:root{--bg:#F5F1E9;--fg:#1A1714;--fg-soft:#4B463F;--muted:#8C867A;--accent:#987533;--accent-line:#C6A75E;--line:rgba(26,23,20,.14);--line-soft:rgba(26,23,20,.08);--placeholder:#B3AC9E}.dark{--bg:#0A0A0A;--fg:#F3EFE7;--fg-soft:#C7C2B6;--muted:#8F887B;--accent:#C9A24B;--accent-line:rgba(201,162,75,.55);--line:rgba(255,255,255,.16);--line-soft:rgba(255,255,255,.09);--placeholder:#6E685C}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f1e9;color:var(--fg-soft);font-weight:400;font-size:1.07rem;line-height:1.8;letter-spacing:.002em;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;color:var(--fg);line-height:1.1;letter-spacing:.004em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#98753333}.label{font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.lead-serif{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--fg)}em{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.06em;color:var(--fg)}header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,border-color .4s,padding .4s;padding:24px 0;border-bottom:1px solid transparent}header.scrolled{background:#0a0a0a;border-color:#ffffff1a;padding:14px 0}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 clamp(28px,5vw,80px)}.mark{font-family:Cormorant Garamond,serif;font-size:1.15rem;letter-spacing:.34em;color:#e7cd8c;font-weight:600;padding-left:.34em;opacity:0;transition:opacity .3s}header.scrolled .mark{opacity:1}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-size:.86rem;color:#ffffffd1;position:relative;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:#c9a24b;transition:width .3s}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-links a.nav-cta{color:#e7cd8c}.hero{background:#0a0a0a;color:var(--fg-soft);padding:172px 0 120px}.hero-in{max-width:1180px;margin:0 auto;padding:0 clamp(28px,5vw,80px);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hero-logo{width:330px;max-width:80%;margin-bottom:38px}.hero-line{font-size:1.44rem;line-height:1.5;color:var(--fg);font-weight:300;max-width:30ch}.hero-line .lead-serif{font-weight:500}.hero-meta{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;font-size:.9rem}.hero-meta a{color:var(--fg);border-bottom:1px solid var(--accent-line);padding-bottom:2px;transition:color .2s,border-color .2s}.hero-meta a:hover{color:var(--accent);border-color:var(--accent)}.hero-meta .sep{color:var(--muted)}.hero-photo img{width:100%;border-radius:4px;border:1px solid var(--line)}.hero-photo figcaption{margin-top:16px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-photo figcaption b{color:var(--accent);font-weight:500}.band{background:var(--bg);color:var(--fg-soft);padding:clamp(112px,15vh,200px) 0}.band+.band{border-top:1px solid var(--line-soft)}.riv{max-width:1180px;margin:0 auto;padding:0 clamp(28px,5vw,80px);display:grid;gap:clamp(48px,7vw,120px);align-items:center}.riv.left{grid-template-columns:7fr 5fr}.riv.right{grid-template-columns:5fr 7fr}.riv.left .text{grid-column:1}.riv.left .aside,.riv.right .text{grid-column:2}.riv.right .aside{grid-column:1;grid-row:1}.text .label{display:inline-block;margin-bottom:26px}.text h1,.text h2{margin-bottom:26px}.text h2{font-size:clamp(2rem,3.4vw,2.9rem);max-width:16ch}.text p{margin-bottom:22px;max-width:34rem}.text p:last-child{margin-bottom:0}.big-statement{font-size:clamp(2.3rem,4.8vw,3.7rem);line-height:1.06;color:var(--fg);margin-bottom:34px}.big-statement .soft{color:var(--muted)}.lead-line{font-size:1.3rem;line-height:1.55;color:var(--fg);font-weight:300;max-width:24ch;margin-bottom:26px}.terms{border-top:1px solid var(--line-soft);margin-top:8px}.term{display:grid;grid-template-columns:8.5rem 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.term dt{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--fg);font-weight:500}.term dt .n{font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.14em;color:var(--accent);display:block;margin-bottom:4px}.term dd{color:var(--fg-soft);font-size:1rem}.qlist{list-style:none}.qlist li{padding:15px 0;border-bottom:1px solid var(--line-soft);color:var(--fg);font-size:1.04rem;display:flex;gap:16px;align-items:baseline}.qlist li:first-child{border-top:1px solid var(--line-soft)}.qlist li span.k{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--accent);min-width:1.4rem}.callout{border:1px solid var(--line);border-radius:8px;padding:clamp(30px,3vw,44px);background:#1a171406}.dark .callout{background:#ffffff09;border-color:#ffffff29}.callout .co-label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.callout.figure .fig{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,4.4rem);line-height:.95;color:var(--accent);font-weight:600}.callout.figure .fig span{font-size:.42em;font-weight:500}.callout.figure .figlab{margin-top:18px;color:var(--fg);font-size:1.02rem;line-height:1.5;max-width:24rem}.callout.figure .figsrc{margin-top:18px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.callout.compare .ci{padding:20px 0;border-bottom:1px solid var(--line-soft)}.callout.compare .ci:last-child{border-bottom:0;padding-bottom:0}.callout.compare .ci:first-child{padding-top:0}.callout.compare .k{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem;color:var(--accent);margin-bottom:7px}.callout.compare .ci p{color:var(--fg-soft);font-size:.98rem;line-height:1.6}.quoteband{background:#0a0a0a;color:var(--fg-soft);padding:clamp(120px,17vh,210px) 0}.quoteband-in{max-width:1000px;margin:0 auto;padding:0 clamp(28px,5vw,80px);text-align:center}.quoteband .label{display:inline-block;margin-bottom:34px}.bigquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.2;color:var(--fg);max-width:20ch;margin:0 auto 52px}.quoteband .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);text-align:left;max-width:820px;margin:0 auto}.quoteband .cols p{color:var(--fg-soft)}.faq{border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:26px 44px 26px 0;position:relative;font-family:Cormorant Garamond,serif;font-size:1.42rem;color:var(--fg);line-height:1.25}.faq-q:after{content:"+";position:absolute;right:2px;top:26px;font-size:1.5rem;color:var(--accent);transition:transform .3s}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a p{padding:0 0 26px;color:var(--fg-soft);font-size:1rem;max-width:38rem}.contact{background:#0a0a0a;color:var(--fg-soft);padding:clamp(112px,15vh,190px) 0}.cwrap{max-width:1180px;margin:0 auto;padding:0 clamp(28px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,90px);align-items:start}.contact h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,4vw,3rem);color:var(--fg);max-width:14ch;line-height:1.1}.contact .sub{margin-top:20px;font-size:1.1rem;color:var(--fg-soft);font-weight:300;max-width:34ch}.contact .direct{margin-top:30px;font-size:.95rem}.contact .direct a{color:var(--fg);border-bottom:1px solid var(--accent-line);padding-bottom:2px}.contact .direct a:hover{color:var(--accent);border-color:var(--accent)}.todo{font-size:.74rem;color:#c9a24b;background:#c9a24b17;border:1px dashed rgba(201,162,75,.5);border-radius:3px;padding:10px 12px;margin-bottom:22px;line-height:1.5}.field{margin-bottom:22px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 2px;color:var(--fg);font-family:Inter,sans-serif;font-size:1rem;transition:border-color .25s}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}select option{background:#0a0a0a;color:var(--fg)}textarea{resize:vertical;min-height:70px}.btn{margin-top:12px;display:inline-flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-style:italic;color:var(--fg);transition:color .2s}.btn:after{content:"→";font-style:normal;color:var(--accent);transition:transform .25s}.btn:hover{color:var(--accent)}.btn:hover:after{transform:translate(5px)}.form-note{font-size:.76rem;color:var(--muted);margin-top:16px}footer{background:#0a0a0a;color:var(--fg-soft);padding:64px 0 46px;border-top:1px solid rgba(255,255,255,.08)}.fwrap{max-width:1180px;margin:0 auto;padding:0 clamp(28px,5vw,80px)}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;align-items:flex-start}.foot-logo{width:206px}.foot-links{display:flex;gap:30px;font-size:.86rem;color:#ffffffb8;padding-top:8px}.foot-links a:hover{color:#e7cd8c}.disc{max-width:760px;font-size:.76rem;color:var(--muted);line-height:1.6;margin-top:34px}.copy{margin-top:20px;font-size:.78rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.page-hero{background:#0a0a0a;color:var(--fg-soft);padding:176px 0 100px}.page-hero-in{max-width:860px;margin:0 auto;padding:0 clamp(28px,5vw,80px)}.page-hero .crumbs{margin-bottom:28px;font-size:.76rem;letter-spacing:.04em;color:var(--muted)}.page-hero .crumbs a{color:var(--muted);transition:color .2s}.page-hero .crumbs a:hover{color:var(--accent)}.page-hero .crumbs .sep{padding:0 8px;opacity:.6}.page-hero .label{display:inline-block;margin-bottom:24px}.page-hero h1{font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.04;margin-bottom:26px;max-width:18ch}.page-hero .standfirst{font-size:1.3rem;line-height:1.55;color:var(--fg-soft);font-weight:300;max-width:46ch}.page-hero .standfirst .lead-serif{font-weight:500}.narrow{max-width:760px;margin:0 auto;padding:0 clamp(28px,5vw,80px)}.prose{max-width:44rem}.prose>.label{display:inline-block;margin-bottom:22px}.prose h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin:0 0 22px;max-width:20ch}.prose h3{font-size:1.5rem;margin:40px 0 14px}.prose p{margin-bottom:22px}.prose p:last-child{margin-bottom:0}.prose ul.marker{list-style:none;margin:6px 0 26px}.prose ul.marker li{padding:13px 0 13px 28px;position:relative;border-bottom:1px solid var(--line-soft);color:var(--fg);font-size:1.02rem}.prose ul.marker li:first-child{border-top:1px solid var(--line-soft)}.prose ul.marker li:before{content:"";position:absolute;left:2px;top:22px;width:9px;height:1px;background:var(--accent)}.prose a.inline,.text p a.inlink{color:var(--fg);border-bottom:1px solid var(--accent-line);transition:color .2s,border-color .2s}.prose a.inline:hover,.text p a.inlink:hover{color:var(--accent);border-color:var(--accent)}.quoteband .cols p a.inlink{color:var(--fg);border-bottom:1px solid var(--accent-line);transition:color .2s,border-color .2s}.quoteband .cols p a.inlink:hover{color:var(--accent);border-color:var(--accent)}.cta{background:#0a0a0a;color:var(--fg-soft);padding:clamp(96px,13vh,150px) 0;text-align:center}.cta-in{max-width:820px;margin:0 auto;padding:0 clamp(28px,5vw,80px)}.cta .label{display:inline-block;margin-bottom:26px}.cta h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--fg);max-width:20ch;margin:0 auto 30px}.cta .cta-links{display:flex;gap:12px 30px;justify-content:center;flex-wrap:wrap;align-items:center;font-size:1.05rem}.cta .cta-links a{color:var(--fg);border-bottom:1px solid var(--accent-line);padding-bottom:3px;transition:color .2s,border-color .2s}.cta .cta-links a:hover{color:var(--accent);border-color:var(--accent)}.cta .cta-links .sep{color:var(--muted);border:0}.reveal{transition:opacity 1s ease,transform 1s ease}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}@media(max-width:860px){.hero{padding:130px 0 84px}.hero-in{grid-template-columns:1fr;gap:48px}.hero-photo{max-width:400px}.riv{grid-template-columns:1fr!important;gap:44px}.riv .text,.riv .aside{grid-column:1!important}.riv.right .text{grid-row:1}.riv.right .aside{grid-row:2}.quoteband .cols{grid-template-columns:1fr;gap:22px}.cwrap{grid-template-columns:1fr;gap:40px}.frow{grid-template-columns:1fr}.term{grid-template-columns:1fr;gap:6px}.hero-logo{width:250px}}
