.nav__hamburger[data-astro-cid-dmqpwcec] rect[data-astro-cid-dmqpwcec]{fill:#ffffffd9;transition:fill var(--dur-fast) var(--ease)}.nav[data-astro-cid-dmqpwcec].scrolled .nav__hamburger[data-astro-cid-dmqpwcec] rect[data-astro-cid-dmqpwcec]{fill:var(--clr-text)}.nav[data-astro-cid-dmqpwcec].nav--dark.scrolled .nav__hamburger[data-astro-cid-dmqpwcec] rect[data-astro-cid-dmqpwcec]{fill:#ffffffd9}.newsletter-compact__desc[data-astro-cid-bfbmamsi]{font-size:var(--text-xs);color:var(--clr-text-inv-2);line-height:1.6;margin-bottom:var(--sp-3)}.newsletter-compact__form[data-astro-cid-bfbmamsi]{display:flex;flex-direction:column;gap:var(--sp-2)}:root{--clr-bg: #FAF8F5;--clr-bg-alt: #F2EDE6;--clr-bg-warm: #EDE5D8;--clr-dark: #1D1C1B;--clr-dark-2: #2A2826;--clr-navy: #1E2B3C;--clr-navy-2: #253348;--clr-text: #2C2A28;--clr-text-2: #5D5A57;--clr-text-3: #9C9A97;--clr-text-inv: #F5F1EC;--clr-text-inv-2: #BDB6AF;--clr-accent: #C4622D;--clr-accent-dark: #A3501E;--clr-accent-pale: #F5E8DF;--clr-border: #DDD5C9;--clr-border-2: #E8E2DA;--clr-border-dark: #3A3836;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Jost", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--container: 1200px;--container-narrow: 760px;--container-wide: 1400px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--shadow-sm: 0 1px 4px rgba(28, 22, 20, .06);--shadow-md: 0 4px 16px rgba(28, 22, 20, .08);--shadow-lg: 0 12px 40px rgba(28, 22, 20, .1);--shadow-hover: 0 20px 52px rgba(28, 22, 20, .14), 0 6px 20px rgba(28, 22, 20, .08);--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.65;color:var(--clr-text);background-color:var(--clr-bg);min-height:100vh;overflow-x:hidden}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--clr-dark);text-wrap:balance}p{text-wrap:pretty}.skip-link{position:absolute;top:-100%;left:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--clr-accent);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);z-index:9999;transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--sp-4)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-8)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--sp-32)}.section--lg{padding-block:clamp(var(--sp-24),10vw,160px)}.section--sm{padding-block:var(--sp-20)}.display-1{font-family:var(--font-serif);font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}.display-2{font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.015em}.display-3{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.01em}.heading-1{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.25}.heading-2{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.3}.eyebrow{font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent)}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:middle;margin-right:.6em;margin-bottom:1px;opacity:.7}.eyebrow--light{color:var(--clr-accent-pale);opacity:.8}.lead{font-size:clamp(var(--text-lg),2vw,var(--text-xl));line-height:1.7;font-weight:300;color:var(--clr-text-2)}.lead--light{color:var(--clr-text-inv-2)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.875rem 1.75rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.03em;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px}.btn--primary{background:var(--clr-accent);color:#fff}.btn--primary:hover{background:var(--clr-accent-dark);box-shadow:0 6px 20px #c4622d4d;transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--clr-text);border:1.5px solid var(--clr-border)}.btn--outline:hover{border-color:var(--clr-text);background:var(--clr-text);color:var(--clr-bg)}.btn--ghost{background:transparent;color:var(--clr-accent);padding-inline:0}.btn--ghost:hover{color:var(--clr-accent-dark);gap:var(--sp-3)}.btn--light{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.btn--light:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-1px)}.btn--lg{padding:1.1rem 2.25rem;font-size:var(--text-base)}.card{background:var(--clr-bg);border:1px solid var(--clr-border-2);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--clr-text);letter-spacing:.01em}.form-input,.form-textarea,.form-select{width:100%;padding:.875rem 1rem;font-family:var(--font-sans);font-size:var(--text-base);color:var(--clr-text);background:#fff;border:1.5px solid var(--clr-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);-webkit-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-text-3)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px #c4622d1a}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.form-error{font-size:var(--text-sm);color:#c0392b;display:none}.form-group.has-error .form-input,.form-group.has-error .form-textarea,.form-group.has-error .form-select{border-color:#c0392b}.form-group.has-error .form-error{display:block}.divider{width:48px;height:2px;background:var(--clr-accent);border:none;margin:0}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.grain>*{position:relative;z-index:2}@media (prefers-reduced-motion: no-preference){[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade]{transform:none}[data-animate=fade].is-visible{opacity:1}[data-animate=left]{transform:translate(-28px)}[data-animate=left].is-visible{transform:translate(0)}[data-animate=right]{transform:translate(28px)}[data-animate=right].is-visible{transform:translate(0)}[data-animate-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}[data-animate-stagger].is-visible>*:nth-child(1){transition-delay:0ms}[data-animate-stagger].is-visible>*:nth-child(2){transition-delay:80ms}[data-animate-stagger].is-visible>*:nth-child(3){transition-delay:.16s}[data-animate-stagger].is-visible>*:nth-child(4){transition-delay:.24s}[data-animate-stagger].is-visible>*:nth-child(5){transition-delay:.32s}[data-animate-stagger].is-visible>*:nth-child(6){transition-delay:.4s}[data-animate-stagger].is-visible>*{opacity:1;transform:translateY(0)}}.prose{font-size:var(--text-lg);line-height:1.75;color:var(--clr-text)}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:2em;margin-bottom:.75em}.prose h1{font-size:clamp(1.75rem,3vw,2.5rem)}.prose h2{font-size:clamp(1.5rem,2.5vw,2rem)}.prose h3{font-size:clamp(1.25rem,2vw,1.5rem)}.prose p{margin-bottom:1.5em}.prose ul,.prose ol{margin-bottom:1.5em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose a{color:var(--clr-accent);text-decoration:none;background:linear-gradient(var(--clr-accent),var(--clr-accent)) no-repeat 0 100% / 100% 1px;transition:color var(--dur-fast) var(--ease),background-size .3s var(--ease)}.prose a:hover{color:var(--clr-accent-dark);background-size:100% 2px}.prose blockquote{border-left:3px solid var(--clr-accent);padding-left:var(--sp-6);margin:var(--sp-8) 0;font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.625rem);font-style:italic;color:var(--clr-dark);line-height:1.5}.prose strong{font-weight:600;color:var(--clr-dark)}.prose hr{border:none;border-top:1px solid var(--clr-border);margin:var(--sp-12) 0}.prose code{font-size:.9em;background:var(--clr-bg-alt);padding:.15em .4em;border-radius:var(--radius-sm)}.prose>p:first-of-type:first-letter{font-family:var(--font-serif);font-size:clamp(3.5rem,6vw,5rem);font-weight:600;color:var(--clr-accent);float:left;line-height:.78;margin-right:.1em;margin-top:.1em}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);transition:background-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.nav.scrolled{background:#faf8f5f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--clr-border-2)}.nav.nav--dark.scrolled{background:#1d1c1bf7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #ffffff0f}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.nav__logo{display:flex;align-items:center;color:#fff;text-decoration:none;transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.nav__logo svg{height:28px;width:auto;display:block}.nav__logo--mobile svg{height:26px}.nav__logo:hover{opacity:.75}.nav.scrolled .nav__logo{color:var(--clr-dark)}.nav.nav--dark.scrolled .nav__logo{color:#fff}.nav__mobile .nav__logo{color:var(--clr-dark)}.nav__links{display:flex;align-items:center;gap:var(--sp-8)}.nav__link{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;color:#ffffffc7;text-decoration:none;position:relative;transition:color var(--dur-fast) var(--ease)}.nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:#ffffffb3;transition:width var(--dur-base) var(--ease)}.nav__link:hover,.nav__link[aria-current=page]{color:#fff}.nav__link:hover:after,.nav__link[aria-current=page]:after{width:100%}.nav.scrolled .nav__link{color:var(--clr-text-2)}.nav.scrolled .nav__link:after{background:var(--clr-accent)}.nav.scrolled .nav__link:hover,.nav.scrolled .nav__link[aria-current=page]{color:var(--clr-text)}.nav.nav--dark.scrolled .nav__link{color:#ffffffbf}.nav.nav--dark.scrolled .nav__link:after{background:#ffffffb3}.nav.nav--dark.scrolled .nav__link:hover,.nav.nav--dark.scrolled .nav__link[aria-current=page]{color:#fff}.nav__cta{margin-left:var(--sp-4);padding:.6rem 1.25rem;font-size:var(--text-sm);font-weight:500;background:var(--clr-accent);color:#fff;border-radius:var(--radius-md);transition:background-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.nav__cta:hover{background:var(--clr-accent-dark);box-shadow:0 4px 12px #c4622d47;transform:translateY(-1px)}.nav__cta--active{background:var(--clr-accent-dark);box-shadow:inset 0 0 0 1.5px #ffffff26}.nav__cta--light{background:var(--clr-accent)}.nav__cta--light:hover{background:var(--clr-accent-dark)}.nav__menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease)}.nav__menu-btn:hover{background:var(--clr-bg-alt)}.nav__menu-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.nav__mobile{display:none;position:fixed;inset:0;z-index:99;background:var(--clr-bg);padding:calc(var(--nav-height) + var(--sp-8)) var(--sp-8) var(--sp-8);flex-direction:column;gap:var(--sp-2);overflow-y:auto;transform:translate(100%);transition:transform var(--dur-base) var(--ease)}.nav__mobile.is-open{transform:translate(0)}.nav__mobile-link{display:block;font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:500;color:var(--clr-dark);padding:var(--sp-3) 0;border-bottom:1px solid var(--clr-border-2);transition:color var(--dur-fast) var(--ease)}.nav__mobile-link:hover{color:var(--clr-accent)}.nav__mobile-cta{margin-top:var(--sp-6);display:inline-flex;padding:1rem 1.75rem;background:var(--clr-accent);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;align-self:flex-start;transition:background-color var(--dur-base) var(--ease)}.nav__mobile-cta:hover{background:var(--clr-accent-dark)}.nav__dropdown-wrapper{position:relative}.nav__link--has-dropdown{display:inline-flex;align-items:center;gap:4px}.nav__chevron{transition:transform var(--dur-base) var(--ease);flex-shrink:0;opacity:.7}.nav__dropdown-wrapper:hover .nav__chevron,.nav__dropdown-wrapper:focus-within .nav__chevron{transform:rotate(180deg);opacity:1}.nav__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px);min-width:240px;background:#faf8f5fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--clr-border-2);border-radius:var(--radius-lg);padding:var(--sp-2);padding-top:calc(var(--sp-2) + 10px);box-shadow:0 8px 32px #0000001a,0 1px #0000000a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility var(--dur-base) var(--ease);z-index:200}.nav__dropdown:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#faf8f5fa;border-top:1px solid var(--clr-border-2);border-left:1px solid var(--clr-border-2)}.nav__dropdown-wrapper:hover .nav__dropdown,.nav__dropdown-wrapper:focus-within .nav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav__dropdown-link{display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.nav__dropdown-link:hover{background:var(--clr-bg-alt)}.nav__dropdown-link[aria-current=page]{background:var(--clr-accent-pale)}.nav__dropdown-link[aria-current=page] .nav__dropdown-label{color:var(--clr-accent)}.nav__dropdown-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--clr-dark);line-height:1.3}.nav__dropdown-desc{font-size:var(--text-xs);color:var(--clr-text-3);margin-top:2px;line-height:1.4}.nav__mobile-toggle{width:100%;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:500;color:var(--clr-dark);padding:var(--sp-3) 0;border-bottom:1px solid var(--clr-border-2);transition:color var(--dur-fast) var(--ease)}.nav__mobile-toggle:hover{color:var(--clr-accent)}.nav__mobile-chevron{transition:transform var(--dur-base) var(--ease);flex-shrink:0;color:var(--clr-text-3)}.nav__mobile-toggle[aria-expanded=true]{border-bottom-color:transparent}.nav__mobile-toggle[aria-expanded=true] .nav__mobile-chevron{transform:rotate(180deg);color:var(--clr-accent)}.nav__mobile-sub{display:none;flex-direction:column;padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);border-bottom:1px solid var(--clr-border-2)}.nav__mobile-sub.is-open{display:flex}.nav__mobile-sub-link{font-family:var(--font-sans);font-size:var(--text-base);color:var(--clr-text-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--clr-border-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.nav__mobile-sub-link:last-child{border-bottom:none}.nav__mobile-sub-link:hover{color:var(--clr-accent)}.footer{background:var(--clr-dark);color:var(--clr-text-inv);padding-top:0}.footer:before{content:"";display:block;height:80px;background:linear-gradient(to bottom,var(--clr-navy),var(--clr-dark));margin-bottom:var(--sp-12)}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--sp-16);padding-bottom:var(--sp-16);border-bottom:1px solid var(--clr-border-dark)}.footer__logo{display:inline-flex;align-items:center;color:var(--clr-text-inv);text-decoration:none;margin-bottom:var(--sp-4);transition:opacity var(--dur-fast) var(--ease)}.footer__logo svg{height:30px;width:auto;display:block}.footer__logo:hover{opacity:.75}.footer__tagline{font-size:var(--text-sm);color:var(--clr-text-inv-2);line-height:1.6;max-width:280px;margin-bottom:var(--sp-6)}.footer__location{font-size:var(--text-xs);color:var(--clr-text-3);letter-spacing:.05em;text-transform:uppercase}.footer__col-heading{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);margin-bottom:var(--sp-5)}.footer__links{display:flex;flex-direction:column;gap:var(--sp-3)}.footer__link{font-size:var(--text-sm);color:var(--clr-text-inv-2);text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0% 1px;transition:color var(--dur-fast) var(--ease),background-size .3s var(--ease)}.footer__link:hover{color:var(--clr-text-inv);background-size:100% 1px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-block:var(--sp-6);flex-wrap:wrap;gap:var(--sp-4)}.footer__copy{font-size:var(--text-xs);color:var(--clr-text-3)}.footer__legal{display:flex;gap:var(--sp-6)}.footer__legal-link{font-size:var(--text-xs);color:var(--clr-text-3);text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0% 1px;transition:color var(--dur-fast) var(--ease),background-size .3s var(--ease)}.footer__legal-link:hover{color:var(--clr-text-inv-2);background-size:100% 1px}.cookie-banner{position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%) translateY(calc(100% + var(--sp-8)));z-index:200;width:calc(100% - var(--sp-8) * 2);max-width:620px;background:var(--clr-dark-2);color:var(--clr-text-inv);padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:flex-start;gap:var(--sp-6);transition:transform var(--dur-slow) var(--ease)}.cookie-banner.is-visible{transform:translate(-50%) translateY(0)}.cookie-banner__text{flex:1;font-size:var(--text-sm);line-height:1.55;color:var(--clr-text-inv-2)}.cookie-banner__text a{color:var(--clr-text-inv);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;gap:var(--sp-2);flex-shrink:0}.cookie-btn{padding:.5rem 1rem;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-md);cursor:pointer;border:1.5px solid transparent;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cookie-btn--accept{background:var(--clr-accent);color:#fff}.cookie-btn--accept:hover{background:var(--clr-accent-dark)}.cookie-btn--decline{background:transparent;color:var(--clr-text-inv-2);border-color:var(--clr-border-dark)}.cookie-btn--decline:hover{background:#ffffff14;color:var(--clr-text-inv)}.newsletter{padding:var(--sp-8);background:var(--clr-dark-2);border-radius:var(--radius-lg);border:1px solid var(--clr-border-dark)}.newsletter__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;color:var(--clr-text-inv);margin-bottom:var(--sp-2)}.newsletter__desc{font-size:var(--text-sm);color:var(--clr-text-inv-2);margin-bottom:var(--sp-5);line-height:1.6}.newsletter__form{display:flex;flex-direction:column;gap:var(--sp-3)}.newsletter__fields{display:flex;gap:var(--sp-2)}.newsletter__input{flex:1;padding:.75rem 1rem;font-family:var(--font-sans);font-size:var(--text-sm);background:#ffffff0f;color:var(--clr-text-inv);border:1px solid var(--clr-border-dark);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease)}.newsletter__input::placeholder{color:var(--clr-text-3)}.newsletter__input:focus{outline:none;border-color:var(--clr-accent)}.newsletter__submit{padding:.75rem 1.25rem;background:var(--clr-accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.newsletter__submit:hover{background:var(--clr-accent-dark);transform:translateY(-1px)}.newsletter__message{font-size:var(--text-sm);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);display:none}.newsletter__message.success{display:block;background:#27ae6026;color:#6fcf97}.newsletter__message.error{display:block;background:#eb57571f;color:#eb5757}@media (max-width: 1024px){.container{padding-inline:var(--sp-6)}.section{padding-block:var(--sp-24)}.footer__grid{grid-template-columns:1fr 1fr;gap:var(--sp-10)}}@media (max-width: 768px){.nav__links,.nav__cta{display:none}.nav__menu-btn,.nav__mobile{display:flex}.nav__mobile-link,.nav__mobile-toggle,.nav__mobile-cta{opacity:0;transform:translate(20px);transition:opacity .38s var(--ease-out),transform .38s var(--ease-out),color var(--dur-fast) var(--ease),background-color var(--dur-base) var(--ease)}.nav__mobile.is-open .nav__mobile-link,.nav__mobile.is-open .nav__mobile-toggle{opacity:1;transform:translate(0)}.nav__mobile.is-open .nav__mobile-cta{opacity:1;transform:translate(0);transition-delay:.34s}.nav__mobile.is-open ul>li:nth-child(1) .nav__mobile-link,.nav__mobile.is-open ul>li:nth-child(1) .nav__mobile-toggle{transition-delay:60ms}.nav__mobile.is-open ul>li:nth-child(2) .nav__mobile-link,.nav__mobile.is-open ul>li:nth-child(2) .nav__mobile-toggle{transition-delay:.12s}.nav__mobile.is-open ul>li:nth-child(3) .nav__mobile-link,.nav__mobile.is-open ul>li:nth-child(3) .nav__mobile-toggle{transition-delay:.18s}.nav__mobile.is-open ul>li:nth-child(4) .nav__mobile-link,.nav__mobile.is-open ul>li:nth-child(4) .nav__mobile-toggle{transition-delay:.24s}.nav__mobile.is-open ul>li:nth-child(5) .nav__mobile-link,.nav__mobile.is-open ul>li:nth-child(5) .nav__mobile-toggle{transition-delay:.3s}.container{padding-inline:var(--sp-5)}.section{padding-block:var(--sp-16)}.section--lg{padding-block:var(--sp-20)}.footer__grid{grid-template-columns:1fr;gap:var(--sp-8)}.footer__bottom{flex-direction:column;align-items:flex-start}.newsletter__fields{flex-direction:column}.cookie-banner{flex-direction:column;gap:var(--sp-4)}.cookie-banner__actions{width:100%}.cookie-btn{flex:1;text-align:center;justify-content:center}}@media (max-width: 480px){:root{--nav-height: 64px}.container{padding-inline:var(--sp-4)}.section{padding-block:var(--sp-12)}}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}::selection{background:var(--clr-accent);color:#fff}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--clr-accent);transform-origin:left center;transform:scaleX(0);z-index:10000;pointer-events:none;will-change:transform}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--clr-text-3)}.text-inv{color:var(--clr-text-inv)}.text-accent{color:var(--clr-accent)}.btn--ghost-white{background:transparent;color:#ffffffbf;border:none;padding-inline:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;letter-spacing:.02em;display:inline-flex;align-items:center;gap:var(--sp-2);transition:color var(--dur-fast) var(--ease),gap var(--dur-base) var(--ease)}.btn--ghost-white:hover{color:#fff;gap:var(--sp-3)}@media (pointer: fine){body{cursor:none}.cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:#fff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;will-change:left,top}.cursor-ring{position:fixed;top:0;left:0;width:30px;height:30px;border:1.5px solid #fff;border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease);will-change:left,top}.cursor-ring.is-hovering{width:48px;height:48px}}.page-watermark{position:absolute;right:-.04em;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:clamp(5rem,14vw,17rem);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);letter-spacing:-.04em;line-height:1;pointer-events:none;user-select:none;white-space:nowrap;z-index:1}.back-to-top{position:fixed;bottom:var(--sp-8);right:var(--sp-8);width:44px;height:44px;background:var(--clr-accent);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:500;opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease),background-color var(--dur-fast) var(--ease);pointer-events:none}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--clr-accent-dark)}@media (prefers-reduced-motion: reduce){.hero__line-inner{transform:none!important;transition:none!important}.hero__anim-fade{opacity:1!important;transform:none!important;transition:none!important}}
