@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#faf8f2;--ink:#22251f;--muted:#62675c;--gold:#b79a5c;--gold-dark:#806322;--line:#deded3;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font:400 clamp(40px,4.5vw,70px)/1.08 var(--serif);letter-spacing:-.025em}h3{font-weight:500;line-height:1.35}em{font-style:normal;color:var(--gold-dark)}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.17em;color:var(--gold-dark);margin-bottom:24px}.chapter,.index,.record-label{font-size:12px;letter-spacing:.12em}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:14px;font-weight:500;border-radius:0;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#44493c;transform:translateY(-2px)}.button.gold{background:#cfb77e;border-color:#cfb77e;color:#20231c}.button.gold:hover{background:#e4d2a4}.button.small{padding:12px 19px}.inline-link{display:inline-flex;gap:28px;align-items:center;font-size:14px;border-bottom:1px solid #a89c7e;padding-bottom:6px}.quiet-link{color:inherit;border-bottom:1px solid #ffffff70;padding-bottom:4px;font-size:14px}.nav{height:96px;padding:0 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--paper)}.brand{display:block;width:213px;flex-shrink:0}.brand img{width:100%;height:auto}.nav nav{display:flex;gap:34px;align-items:center;font-size:14px}.nav nav>a:not(.button):hover{color:var(--gold-dark)}.menu-toggle{display:none}.mobile-nav{padding:15px 24px;background:var(--paper)}.mobile-nav a{display:block;padding:13px 0;border-top:1px solid var(--line)}.film-hero{position:relative;isolation:isolate;min-height:690px;height:calc(100svh - 96px);max-height:1000px;color:#fff;background:#343a2e;overflow:hidden}.film-media,.film-shade{position:absolute;inset:0;z-index:-1}.film-media img,.film-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.film-media video{opacity:0;transition:opacity 1s}.film-media video.ready{opacity:1}.film-shade{background:linear-gradient(90deg,#171e18d9 0%,#171e18a3 40%,#171e1826 80%),linear-gradient(0deg,#11180fc2,transparent 35%)}.hero-content{width:min(1450px,calc(100% - 112px));margin:auto;padding-top:clamp(95px,12vh,170px);padding-bottom:130px}.hero-content .eyebrow{color:#dfcd9e;margin-bottom:27px}.hero-content h1{font-size:clamp(70px,7.6vw,120px);line-height:.99;letter-spacing:-.03em}.hero-content h1 em{color:#e4d2a3}.hero-lead{color:#eeeee6;font-size:18px;line-height:1.8;margin-top:30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:36px}.hero-bottom{position:absolute;bottom:30px;left:56px;right:56px;display:flex;align-items:center;gap:25px;border-top:1px solid #ffffff35;padding-top:24px;font-size:13px}.film-toggle{border:1px solid #ffffff6b;background:#19231c66;color:#fff;padding:8px 14px;font-size:12px;margin-left:auto;min-height:42px}.scroll-link{font-size:11px;letter-spacing:.13em;display:flex;gap:25px;align-items:center;margin-left:auto}.scroll-link span{font-size:22px}.manifesto{padding-block:115px 95px}.manifesto h2{font-size:clamp(38px,4vw,61px);max-width:1150px}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:37px}.manifesto-bottom p{max-width:710px;font-size:18px}.chapter{white-space:nowrap;color:#7a7d71}.plaque-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-block:20px 110px;align-items:center}.plaque-photo{background:#efeae0;position:relative}.plaque-photo img{width:100%;aspect-ratio:1;object-fit:cover}.plaque-photo figcaption{font-size:12px;padding:12px 18px;color:#696357;border-top:1px solid #e0d8c6}.plaque-copy>p:not(.eyebrow){margin-top:24px}.plaque-copy h2{font-size:clamp(40px,4vw,61px)}.steps{list-style:none;padding:0;margin:28px 0}.steps li{display:flex;gap:23px;padding:19px 0;border-top:1px solid var(--line)}.steps li>span{color:var(--gold-dark);font-size:12px;padding-top:4px}.steps h3{font-size:16px;margin:0 0 6px}.steps p{font-size:14px;line-height:1.7}.lifetime{background:#22271f;color:#f7f5ee;padding-block:105px}.lifetime .eyebrow{color:#ccb57b}.lifetime em{color:#d3bd85}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}.section-heading>p{max-width:345px;color:#d0d3c7;font-size:17px}.life-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.life-tabs{display:flex;flex-direction:column;justify-content:center}.life-tabs button{text-align:left;border:0;border-bottom:1px solid #ffffff26;background:transparent;padding:28px 12px;color:#b9bfaf;display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;font:28px var(--serif)}.life-tabs button>span{font:12px var(--sans);color:#b3a47e}.life-tabs button small{font:10px var(--sans);letter-spacing:.13em}.life-tabs button[aria-selected=true]{color:#fdfaf0;border-bottom-color:#ceb677;background:#ffffff06}.life-tabs button[aria-selected=true] small{color:#dac591}.life-panel{background:#f5f2e8;color:var(--ink);padding:36px 40px;border-top:3px solid #c6aa6c;box-shadow:0 24px 65px #00000016}.record-label{color:#82714c;display:block;font-size:10px}.record-top{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #d8d6c9;padding:16px 0 20px;font-size:13px}.record-top span:last-child{font-size:11px;letter-spacing:.07em}.life-panel h3{font:35px/1.1 var(--serif);margin-top:28px}.life-panel p{font-size:15px;margin-top:18px;min-height:78px}.record-items{margin:24px 0}.record-items>div{border-top:1px solid #dedbce;padding:13px 0;display:flex;justify-content:space-between;gap:15px;font-size:14px}.record-items small{font-size:9px;letter-spacing:.08em;color:#7b7d70;padding-top:4px}.record-section{padding-block:110px}.record-section .section-heading{align-items:end}.record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.record-grid article{border-top:1px solid #9e9479;padding-top:22px}.index{color:#817045;font-size:11px}.record-grid h3{font:31px/1.15 var(--serif);margin:26px 0 18px}.record-grid p{font-size:15px}.builder-section{display:grid;grid-template-columns:1fr 1fr;background:#e9e7dc}.builder-image img{width:100%;height:100%;object-fit:cover}.builder-copy{padding:85px clamp(35px,5vw,85px)}.builder-copy h2{font-size:clamp(38px,3.7vw,57px)}.builder-copy>p:not(.eyebrow){margin:26px 0 30px;max-width:450px}.image-note{display:block;font-size:11px;color:#727364;margin-top:30px}.principles{padding-block:90px;border-bottom:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.principle-grid h3{font-size:18px;margin-bottom:14px}.principle-grid p{font-size:15px}.faq{padding-block:100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq h2{font-size:clamp(40px,4vw,60px)}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{padding:22px 28px 22px 0;font-size:16px;cursor:pointer;position:relative;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:2px;color:var(--gold-dark);font-size:23px;top:15px}.questions details[open] summary:after{content:'−'}.questions p{font-size:15px;padding:0 30px 24px 0}.final-cta{background:#252a23;color:#f8f6ee;text-align:center;padding-block:90px}.final-cta .eyebrow{color:#c9b784}.final-cta h2{font-size:clamp(52px,6vw,88px)}.final-cta em{color:#d4c08b}.cta-row{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:center;margin-top:35px}.early-access{font-size:13px;color:#b8bfaf;margin-top:22px}.footer{padding-block:55px 25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:40px}.footer p{font-size:13px;margin-top:12px}.footer nav{display:flex;gap:32px;font-size:13px}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:24px;color:#76796e;font-size:11px}.skip{position:absolute;left:20px;top:-100px;z-index:50;padding:10px;background:#fff}.skip:focus{top:10px}[hidden]{display:none!important}
/* Companion enquiry pages retain their existing forms and behavior. */
.store-nav{border-bottom-color:var(--line)}.store-nav .button{background:var(--ink);color:white;border-color:var(--ink)}.enquiry-form{border-top-color:var(--gold)}.enquiry-form>p{font-size:15px}.builder-hero .cta-row{justify-content:center}
@media(min-width:1600px){.hero-content{padding-top:150px}.film-hero{min-height:800px}}
@media(max-width:1100px){.nav{padding-inline:28px;gap:20px}.nav nav{gap:22px}.brand{width:185px}.wrap,.hero-content{width:calc(100% - 64px)}.plaque-section{gap:45px}.life-layout{gap:45px}.record-grid{gap:25px}.hero-bottom{left:32px;right:32px}.hero-content h1{font-size:88px}.record-grid h3{font-size:28px}.life-tabs button{font-size:25px}.life-tabs button small{display:none}.life-panel{padding:30px}.faq{gap:40px}.footer nav{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:30px}.nav{height:82px;padding:0 23px}.nav nav{display:none}.brand{width:180px}.menu-toggle{display:flex;gap:20px;align-items:center;border:0;background:transparent;padding:10px 0;font-size:14px;color:var(--ink)}.menu-toggle span{font-size:22px}.wrap,.hero-content{width:calc(100% - 44px)}.film-hero{height:calc(100svh - 82px);min-height:640px;max-height:850px}.hero-content{padding-top:90px;padding-bottom:150px}.hero-content h1{font-size:clamp(65px,11.5vw,86px)}.hero-content .eyebrow{font-size:10px;letter-spacing:.12em}.hero-lead{font-size:16px;margin-top:26px;max-width:330px}.desktop-break{display:none}.hero-actions{gap:24px;margin-top:28px}.hero-actions .button{font-size:13px;padding:15px 20px}.hero-bottom{left:22px;right:22px;bottom:22px;gap:12px;flex-wrap:wrap;padding-top:17px}.hero-bottom>span{max-width:180px;font-size:11px}.scroll-link{display:none}.film-toggle{font-size:11px;padding:8px 10px}.film-shade{background:linear-gradient(90deg,#141d15d9,#141d1555),linear-gradient(0deg,#141d15ad,transparent)}.film-media img,.film-media video{object-position:60% center}.manifesto{padding-block:70px 55px}.manifesto h2{font-size:39px}.manifesto h2 br{display:none}.manifesto-bottom{margin-top:25px}.manifesto-bottom p{font-size:16px}.chapter{display:none}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:19px}.plaque-section{grid-template-columns:1fr;gap:40px;padding-block:0 65px}.plaque-photo img{max-height:440px;object-fit:contain}.plaque-copy h2{font-size:44px}.plaque-copy>p:not(.eyebrow){font-size:16px}.lifetime{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:44px}.section-heading>p{font-size:16px;margin-top:24px}.life-layout{grid-template-columns:1fr;gap:27px}.life-tabs button{padding:17px 7px;font-size:25px}.life-tabs button small{display:block;font-size:9px}.life-panel{padding:26px 23px}.life-panel h3{font-size:32px}.life-panel p{min-height:0}.record-section{padding-block:65px}.record-section .inline-link{margin-top:25px}.record-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.record-grid h3{font-size:26px;margin-top:20px}.record-grid p{font-size:14px}.index{font-size:9px}.builder-section{grid-template-columns:1fr}.builder-image img{max-height:420px;aspect-ratio:1.3;object-fit:cover}.builder-copy{padding:45px 23px 55px}.builder-copy h2{font-size:44px}.principles{padding-block:60px}.principle-grid{grid-template-columns:1fr;gap:30px}.principle-grid article{border-top:1px solid var(--line);padding-top:22px}.faq{padding-block:65px;grid-template-columns:1fr;gap:35px}.faq h2{font-size:44px}.questions summary{font-size:15px}.final-cta{padding-block:65px}.final-cta h2{font-size:57px}.cta-row{gap:25px}.early-access{font-size:12px;max-width:260px;margin:22px auto 0}.footer{padding-top:40px;gap:30px}.footer nav{width:100%;flex-wrap:wrap;gap:20px 25px}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-bottom:9px}}
/* Static photography keeps fine detail; the small transform provides optional motion. */
.film-media .hero-poster{animation:house-drift 24s ease-in-out infinite alternate;transform-origin:65% 50%;will-change:transform}
.film-hero.motion-paused .hero-poster{animation-play-state:paused}
@keyframes house-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
.plaque-photo{background:#ede9df;padding:26px}.plaque-photo img{aspect-ratio:900/650;object-fit:contain}.plaque-photo figcaption{padding:18px 0 0;border:0;font-size:13px}.plaque-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.plaque-sample-link{display:block}.builder-image{display:flex;align-items:center;padding:38px;background:#deddd0}.builder-image img{height:auto;object-fit:contain}.builder-product>img{object-fit:contain;background:#e8e5da;padding:28px}.order-product img{aspect-ratio:900/650;object-fit:contain;padding:15px}
@media(max-width:760px){.plaque-photo{padding:14px}.builder-image{padding:24px}.builder-image img{aspect-ratio:900/650;max-height:none}.hero-poster{object-position:60% center}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Photographic story carousel and editorial scene captions. */
.film-media .hero-poster{opacity:0;transition:opacity 1.4s ease;animation:none;transform:none;object-position:65% center;will-change:opacity}
.film-media .hero-poster.is-active{opacity:1}
.hero-bottom{align-items:center;gap:24px;padding-top:20px;bottom:28px}
.scene-caption{flex:1;min-width:0;border-left:2px solid #d9bb78;padding-left:18px}
.scene-caption>span{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.18em;color:#e0c88f;margin-bottom:5px}
.scene-caption>p{font:500 clamp(17px,1.45vw,23px)/1.3 var(--sans);letter-spacing:-.025em;color:#fff;text-shadow:0 2px 10px #0006;max-width:540px}
.scene-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}
.scene-dots{display:flex;align-items:center;gap:2px}
.scene-dots button{width:28px;height:44px;position:relative;border:0;background:none;padding:0}
.scene-dots button:after{content:'';display:block;height:3px;width:19px;background:#ffffff65;transition:background .3s}
.scene-dots button[aria-pressed=true]:after{background:#e0c88f}
.scene-controls .film-toggle{margin:0;white-space:nowrap;font:500 12px/1.4 var(--sans);border-radius:3px}
.hero-bottom .scroll-link{margin-left:8px;font-size:9px;gap:12px}
@media(max-width:1000px){.hero-bottom .scroll-link{display:none}.hero-content{padding-bottom:175px}}
@media(max-width:760px){.hero-bottom{left:24px;right:24px;bottom:22px;flex-wrap:wrap;gap:12px}.scene-caption{flex-basis:100%;padding-left:14px}.scene-caption>p{font-size:18px;max-width:330px}.scene-controls{width:100%;justify-content:space-between}.hero-content{padding-bottom:205px}.film-media .hero-poster{object-position:63% center}.film-shade{background:linear-gradient(90deg,#171e18c9,#171e1866),linear-gradient(0deg,#11180ff0,transparent 65%)}}
@media(prefers-reduced-motion:reduce){.film-media .hero-poster{transition:none}}

/* Network navigation */
@media(min-width:761px) and (max-width:1150px){.nav nav{display:none}.menu-toggle{display:flex;gap:20px;align-items:center;border:0;background:transparent;padding:10px 0;font-size:14px;color:var(--ink)}.menu-toggle span{font-size:22px}}
/* Mobile hero: content and scene controls share normal document flow. */
@media(max-width:1000px){
 .film-hero{height:auto;max-height:none;min-height:0}
 .hero-content{padding-top:64px;padding-bottom:36px}
 .hero-bottom{position:relative;inset:auto;margin:0 32px;padding:22px 0 30px;min-width:0}
}
@media(max-width:760px){
 .hero-content{padding-top:52px;padding-bottom:32px}
 .hero-content h1{font-size:clamp(46px,11.5vw,78px);line-height:1.04;overflow-wrap:normal}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
 .hero-bottom{margin:0 22px;gap:20px}
 .scene-caption{flex-basis:100%}
 .scene-controls{flex-wrap:wrap;gap:16px}
}

/* Information CTA: preserve room for the complete navigation and mobile form. */
@media(min-width:1151px) and (max-width:1280px){.nav nav{display:none}.menu-toggle{display:flex;gap:20px;align-items:center;border:0;background:transparent;padding:10px 0;font-size:14px;color:var(--ink)}.menu-toggle span{font-size:22px}}
#request-information{scroll-margin-top:32px}
@media(max-width:720px){.store-nav nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.store-nav nav .button{margin-left:0}}
/* Keep the expanded navigation readable on laptop-sized screens. */
@media(min-width:761px) and (max-width:1649px){
 .nav nav{display:none}
 .nav .menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:transparent;padding:12px 0;font:500 14px/1.4 var(--sans);color:var(--ink)}
 .nav .menu-toggle span{font-size:22px}
}
@media(min-width:1650px){.nav nav{white-space:nowrap}}
