@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--ink: #0B0B0B;--ink-soft: #1A1A18;--paper: #F4F1EA;--paper-warm: #EDE9DE;--paper-deep: #E3DDCD;--rule: #C9C2B2;--rule-soft: #DCD6C7;--muted: #6B6358;--muted-light: #948C7F;--paper-on-ink: #F4F1EA;--muted-on-ink: #A8A092;--muted-on-ink-soft: #75706A;--rule-on-ink: #2B2723;--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--fs-hero: clamp(2.5rem, 5.5vw, 5rem);--fs-display: clamp(2rem, 4.2vw, 3.75rem);--fs-h2: clamp(1.75rem, 3.4vw, 2.75rem);--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .7rem;--tracking-micro: .28em;--tracking-label: .18em;--tracking-tight: -.02em;--tracking-tighter: -.025em;--container: 1440px;--container-narrow: 980px;--gutter: clamp(1.5rem, 4vw, 4rem);--section-y: clamp(5rem, 9vw, 8rem);--section-y-lg: clamp(7rem, 12vw, 11rem);--header-h: 104px;--ease: cubic-bezier(.4, .05, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .22s;--dur-mid: .52s;--dur-slow: 1.1s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-body);font-weight:300;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-text-size-adjust:100%;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--ink);color:var(--paper)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:var(--tracking-tight);color:var(--ink)}h1 em,h2 em,h3 em,h4 em{font-style:italic;font-weight:400}p{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.75;color:var(--muted);font-weight:300}.lead{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;line-height:1.55;color:var(--ink);font-style:italic}.eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink)}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}.section-number{display:flex;align-items:center;gap:.85rem;width:max-content;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink)}.section-number:before{content:"";width:2rem;height:1px;background:currentColor}.on-ink .section-number{color:var(--paper)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gutter)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease);color:var(--ink)}.site-header.dark{color:var(--paper)}.site-header.scrolled{background:var(--paper);border-bottom-color:var(--rule);color:var(--ink);height:84px}.header-inner{display:flex;align-items:center;height:100%;padding:0 var(--gutter);max-width:var(--container);margin:0 auto}.brand{flex-shrink:0;margin:0 clamp(2rem,5vw,4.5rem);display:flex;align-items:center;justify-content:center;line-height:1}.brand-logo{height:68px;width:auto;display:block;transition:filter var(--dur-mid) var(--ease),height var(--dur-mid) var(--ease)}.site-header.dark .brand-logo{filter:invert(1)}.site-header.scrolled .brand-logo{height:56px;filter:none}body.menu-open .site-header{background:var(--paper);border-bottom-color:var(--rule);color:var(--ink)}body.menu-open .site-header .brand-logo{filter:none}.nav-primary,.nav-secondary{flex:1;display:flex;align-items:center;gap:clamp(1.5rem,2.4vw,2.5rem)}.nav-primary{justify-content:flex-end}.nav-secondary{justify-content:flex-start}.nav-primary a,.nav-secondary a{font-size:.7rem;font-weight:500;letter-spacing:var(--tracking-micro);text-transform:uppercase;position:relative;padding-bottom:4px;white-space:nowrap}.nav-primary a:after,.nav-secondary a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width var(--dur-mid) var(--ease)}.nav-primary a:hover:after,.nav-secondary a:hover:after,.nav-primary a[aria-current=page]:after,.nav-secondary a[aria-current=page]:after{width:100%}.menu-toggle{display:none;width:28px;height:14px;background:none;border:0;cursor:pointer;position:relative;color:inherit}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform var(--dur-fast) var(--ease),top var(--dur-fast) var(--ease)}.menu-toggle:before{top:0}.menu-toggle:after{top:100%}.menu-toggle.open:before{top:50%;transform:rotate(45deg)}.menu-toggle.open:after{top:50%;transform:rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:99;padding:calc(var(--header-h) + 2rem) var(--gutter) 4rem;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-100%);transition:transform var(--dur-mid) var(--ease);overflow-y:auto;pointer-events:none}.mobile-overlay.open{transform:translateY(0);pointer-events:auto}.mobile-overlay nav{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.mobile-overlay nav a{font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:1.05;letter-spacing:var(--tracking-tight);padding:.5rem 0;border-bottom:1px solid var(--rule-soft)}.mobile-overlay nav a em{font-style:italic}.mobile-overlay .overlay-foot{padding-top:2rem;border-top:1px solid var(--rule);font-size:.8rem;color:var(--muted);line-height:1.7}.mobile-overlay .overlay-foot span{display:block;font-family:var(--font-body);font-size:.65rem;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink);margin-bottom:.5rem}@media (max-width: 900px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr}.nav-primary,.nav-secondary{display:none}.brand{grid-column:2;margin:0}.menu-toggle{display:block;grid-column:1;justify-self:start}}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(5rem,8vw,7rem) 0 2.5rem;position:relative}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:4rem;padding:0 var(--gutter);max-width:var(--container);margin:0 auto clamp(4rem,7vw,6rem)}.footer-logo{height:90px;width:auto;display:block;filter:invert(1);margin-bottom:.5rem}.footer-brand-sub{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--muted-on-ink);margin-top:1rem}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--paper-on-ink);max-width:32ch;margin-top:2.5rem}.footer-col h5{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--paper);margin-bottom:1.75rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.85rem}.footer-col li,.footer-col p{font-family:var(--font-body);font-size:.85rem;color:var(--muted-on-ink);line-height:1.7;font-weight:300}.footer-col a{color:var(--muted-on-ink);transition:color var(--dur-fast) var(--ease);display:inline-block}.footer-col a:hover{color:var(--paper)}.footer-bottom{border-top:1px solid var(--rule-on-ink);padding:2.25rem var(--gutter) 0;max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.02em;color:var(--muted-on-ink)}.footer-bottom .legal{display:flex;gap:2rem}@media (max-width: 980px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand-block{grid-column:1 / -1}}@media (max-width: 540px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}.reveal-d6{transition-delay:.48s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.btn{display:inline-flex;align-items:center;gap:.95rem;padding:.85rem 0;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;background:none;border:0;color:inherit;cursor:pointer;position:relative;transition:opacity var(--dur-fast) var(--ease)}.btn:after{content:"";display:block;width:2.5rem;height:1px;background:currentColor;transition:width var(--dur-mid) var(--ease)}.btn:hover:after{width:4.5rem}.btn-filled{padding:1.15rem 2.25rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:background var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease)}.btn-filled:after{display:none}.btn-filled:hover{background:transparent;color:var(--ink)}.btn-filled.on-ink{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-filled.on-ink:hover{background:transparent;color:var(--paper)}.btn-ghost{padding:1.05rem 2rem;border:1px solid var(--rule);color:var(--ink);transition:border-color var(--dur-mid) var(--ease)}.btn-ghost:after{display:none}.btn-ghost:hover{border-color:var(--ink)}.gcard{padding:clamp(2.25rem,3.5vw,3.25rem) clamp(1.75rem,3vw,2.75rem);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;position:relative;transition:background var(--dur-mid) var(--ease);min-height:280px;display:flex;flex-direction:column}.gcard:hover{background:var(--paper-warm)}.gcard .num{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--muted);margin-bottom:clamp(2rem,4vw,3rem);display:block}.gcard h3{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.75rem);font-weight:400;line-height:1.15;letter-spacing:var(--tracking-tight);margin-bottom:.85rem}.gcard h3 em{font-style:italic}.gcard p{font-size:.92rem;line-height:1.7;color:var(--muted)}.row-list{display:flex;flex-direction:column}.row-list>*{border-bottom:1px solid var(--rule)}.row-list>*:first-child{border-top:1px solid var(--rule)}.row-item{display:grid;grid-template-columns:5rem 1fr 1.2fr auto;gap:2rem;align-items:baseline;padding:clamp(2rem,3.5vw,2.75rem) 0;transition:padding-left var(--dur-mid) var(--ease)}.row-item:hover{padding-left:1.25rem}.row-item .num{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-micro);color:var(--muted);text-transform:uppercase}.row-item h3{font-family:var(--font-display);font-size:clamp(1.3rem,2.1vw,1.85rem);font-weight:400;line-height:1.15;letter-spacing:var(--tracking-tight)}.row-item h3 em{font-style:italic}.row-item p{font-size:.95rem;line-height:1.55;color:var(--muted);max-width:42ch}.row-item .indicator{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--ink);transition:transform var(--dur-mid) var(--ease)}.row-item:hover .indicator{transform:translate(.35rem,-.35rem)}@media (max-width: 900px){.row-item{grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.75rem 0}.row-item p{grid-column:2}.row-item .indicator{display:none}}.accordion{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid var(--rule)}.accordion-item:first-child{border-top:1px solid var(--rule)}.accordion-trigger{width:100%;background:none;border:0;padding:clamp(1.75rem,3vw,2.25rem) 0;display:flex;justify-content:space-between;align-items:center;gap:2rem;text-align:left;cursor:pointer;color:var(--ink)}.accordion-trigger h4{font-family:var(--font-display);font-size:clamp(1.15rem,1.9vw,1.55rem);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.25}.accordion-icon{flex-shrink:0;width:28px;height:28px;position:relative}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;background:var(--ink);transition:transform var(--dur-mid) var(--ease)}.accordion-icon:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.accordion-icon:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%) scaleY(1);transform-origin:center}.accordion-item.open .accordion-icon:after{transform:translate(-50%) scaleY(0)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-mid) var(--ease)}.accordion-content>div{overflow:hidden}.accordion-item.open .accordion-content{grid-template-rows:1fr}.accordion-body{padding:0 0 clamp(1.75rem,3vw,2.25rem);max-width:64ch;font-size:.98rem;line-height:1.8;color:var(--muted)}.form{display:flex;flex-direction:column;gap:2.25rem}.field{display:flex;flex-direction:column;gap:.6rem}.field label{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink)}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:.65rem 0;font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--ink);border-radius:0;outline:none;transition:border-color var(--dur-fast) var(--ease);width:100%}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-light);font-weight:300}.field textarea{resize:vertical;min-height:110px;line-height:1.55}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:1.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 60%,calc(100% - 6px) 60%;background-size:6px 6px;background-repeat:no-repeat}.form-submit{margin-top:1rem}
