.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.95rem 2rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-editorial),color var(--duration-fast) var(--ease-editorial),border-color var(--duration-fast) var(--ease-editorial),transform var(--duration-fast) var(--ease-editorial)}.btn:hover{transform:translateY(-1px)}.btn--primary{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:currentColor}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-background)}.btn--outline-light{background-color:transparent;color:var(--color-background);border-color:#f8f5ef8c}.btn--outline-light:hover{background-color:var(--color-background);color:var(--color-primary);border-color:var(--color-background)}.btn--text{padding:0;text-transform:none;letter-spacing:normal;font-weight:600;color:var(--color-accent);border-bottom:1px solid currentColor;border-radius:0}.btn--text:hover{color:var(--color-accent-dark);transform:none}.header{position:sticky;top:0;z-index:500;background-color:#f8f5efeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-editorial),box-shadow var(--duration-fast) var(--ease-editorial)}.header--scrolled{border-bottom-color:var(--color-border);box-shadow:0 12px 30px -24px #1b1a1766}.header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:1.35rem;transition:padding-block var(--duration-fast) var(--ease-editorial)}.header--scrolled .header__inner{padding-block:.9rem}.header__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:.02em;color:var(--color-primary)}.header__nav ul{display:flex;gap:var(--space-lg)}.header__link{font-size:var(--fs-small);font-weight:600;letter-spacing:.03em;color:var(--color-text);padding-block:var(--space-2xs);position:relative}.header__link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background-color:var(--color-accent);transition:width var(--duration-fast) var(--ease-editorial)}.header__link:hover:after,.header__link.active:after{width:100%}.header__link.active{color:var(--color-accent)}.header__actions{display:flex;align-items:center;gap:var(--space-md)}.header__cta{padding:.75rem 1.5rem}.header__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:var(--space-2xs)}.header__burger span{width:24px;height:2px;background-color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-editorial),opacity var(--duration-fast) var(--ease-editorial)}.header--menu-open .header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header--menu-open .header__burger span:nth-child(2){opacity:0}.header--menu-open .header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none}@media (max-width: 900px){.header__nav,.header__cta{display:none}.header__burger{display:flex}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--mobile-header-height, 72px);background-color:var(--color-background);z-index:400;padding:var(--space-xl) var(--container-padding);display:flex;flex-direction:column;gap:var(--space-xl)}.mobile-nav[hidden]{display:none}.mobile-nav ul{display:flex;flex-direction:column;gap:var(--space-lg)}.mobile-nav__link{font-family:var(--font-heading);font-size:1.85rem;color:var(--color-primary)}.mobile-nav__cta{align-self:flex-start}}.footer{background-color:var(--color-primary);color:#f8f5efd9;padding-top:var(--space-2xl)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(248,245,239,.12)}.footer__logo{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-background);margin-bottom:var(--space-sm)}.footer__tagline{max-width:32ch;color:#f8f5efb3}.footer__social{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.footer__social a{font-size:var(--fs-small);font-weight:600;letter-spacing:.03em;border-bottom:1px solid rgba(248,245,239,.4);padding-bottom:2px}.footer__social a:hover{color:var(--color-accent);border-color:var(--color-accent)}.footer__column h3{color:var(--color-background);font-size:1.05rem;margin-bottom:var(--space-md)}.footer__column ul{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--fs-small)}.footer__column li{color:#f8f5efb3;display:flex;justify-content:space-between;gap:var(--space-sm)}.footer__column a:hover{color:var(--color-accent)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-md);font-size:var(--fs-small);color:#f8f5ef8c}.footer__bottom a:hover{color:var(--color-accent)}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}.page-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.page-loader__mark{width:8px;height:8px;border-radius:50%;background-color:var(--color-accent);animation:page-loader-pulse 1.1s ease-in-out infinite}.page-loader__label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}@keyframes page-loader-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.page-loader__mark{animation:none}}:root{--color-primary: #1b1a17;--color-accent: #9d7a42;--color-accent-dark: #7e6134;--color-background: #f8f5ef;--color-surface: #ffffff;--color-text: #2b2b2b;--color-muted: #6f6f6f;--color-border: rgba(27, 26, 23, .1);--color-overlay: rgba(27, 26, 23, .55);--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--fs-body: 1rem;--fs-small: .875rem;--fs-eyebrow: .8rem;--fs-h1: clamp(2.75rem, 5vw + 1rem, 5rem);--fs-h2: clamp(2.1rem, 3vw + 1rem, 3.25rem);--fs-h3: clamp(1.5rem, 1.5vw + 1rem, 2rem);--fs-h4: clamp(1.15rem, 1vw + .8rem, 1.4rem);--fs-lead: clamp(1.05rem, .5vw + 1rem, 1.25rem);--lh-heading: 1.1;--lh-body: 1.7;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8.5rem;--container-width: 1240px;--container-padding: clamp(1.25rem, 4vw, 3rem);--radius-sm: 2px;--radius-md: 4px;--ease-editorial: cubic-bezier(.22, 1, .36, 1);--duration-fast: .22s;--duration-base: .48s;--duration-slow: .9s;--shadow-soft: 0 20px 60px -30px rgba(27, 26, 23, .35);--shadow-lift: 0 30px 80px -35px rgba(27, 26, 23, .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--lh-heading);font-weight:600;color:var(--color-primary);margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background-color:var(--color-accent);color:var(--color-surface)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.lead{font-size:var(--fs-lead);color:var(--color-muted)}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--dark{background-color:var(--color-primary);color:var(--color-background)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-background)}.section--surface{background-color:var(--color-surface)}.section-heading{max-width:640px;margin-bottom:var(--space-xl)}.section-heading--center{margin-inline:auto;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:1000;background-color:var(--color-primary);color:var(--color-background);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--ease-editorial)}.skip-link:focus{top:var(--space-sm)}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--duration-slow) var(--ease-editorial),transform var(--duration-slow) var(--ease-editorial);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:90ms}.reveal--delay-2{transition-delay:.18s}.reveal--delay-3{transition-delay:.27s}.reveal--delay-4{transition-delay:.36s}.zoom-media{overflow:hidden;display:block}.zoom-media img{transition:transform var(--duration-slow) var(--ease-editorial)}.zoom-media:hover img,.zoom-media:focus-within img{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.zoom-media img{transition:none}}
