@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";.header{z-index:1000;margin:32px 104px}@media(max-width:1200px){.header{margin:32px 40px}}@media(max-width:767px){.header{margin:32px 16px}}.header--scrolled{box-shadow:0 2px 10px rgba(0,0,0,.1)}.header--scrolled .header__logo-link{color:#4f5c4d}.header__container{max-width:1400px;margin:auto}.header__content{display:flex;justify-content:space-between;align-items:center;position:relative}.header__logo{z-index:1001;text-align:center;transition:opacity .3s ease}@media(max-width:1200px){.header__logo--hidden{opacity:0;pointer-events:none}}.header__logo-link{font-family:Cormorant Garamond,serif;font-size:24px;display:flex;flex-direction:column;text-shadow:0 2px 4px rgba(0,0,0,.2)}.header__logo-subtitle{font-size:16px}.header__menu-toggle{display:none;background:none;border:none;cursor:pointer;z-index:1002;padding:4px}@media(max-width:1200px){.header__menu-toggle{display:block;position:absolute;right:0}}.header--scrolled .header__menu-toggle{color:#4f5c4d}.header__menu-close{background:none;border:none;cursor:pointer;z-index:1002;padding:4px;color:#4f5c4d}.header__nav-wrapper{z-index:1000;display:flex;align-items:center;gap:24px}@media(max-width:1200px){.header__nav-wrapper{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#fffbf5;flex-direction:column;justify-content:center;transition:right .3s ease;padding:32px}.header__nav-wrapper--open{right:0}}@media(max-width:767px){.header__nav{width:100%}}.header__nav-list{margin:0;display:flex;gap:24px;list-style:none;padding:0}@media(max-width:1200px){.header__nav-list{flex-direction:column;align-items:center}}@media(max-width:767px){.header__nav-item{width:100%;text-align:center}}.header__nav-link{text-decoration:none;position:relative;transition:color .2s ease}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;transition:width .2s ease}.header__nav-link--active:after{width:100%}@media(max-width:1200px){.header__nav-link{display:block;text-shadow:none}.header__nav-link:after{display:none}}.header-container{width:-webkit-fill-available}.lucide-menu{color:#4f5c4d}.header__brand{display:flex;flex-direction:column;align-items:center;gap:4px}.header__brand-name{font-family:Libre Baskerville,Helvetica;font-weight:400;color:#000;font-size:24px;line-height:1.2}.header__brand-title{font-family:Montserrat,Helvetica;font-weight:400;color:#111815;font-size:16px;line-height:1.5}