:root{--paper:#fbf8f1;--ink:#30322d;--gold:#a6813e;--red:#81121d;--line:#ded4be;--muted:#66675d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}body.locked{overflow:hidden}[hidden]{display:none!important}img{max-width:100%;display:block}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(44px,4.7vw,76px);letter-spacing:-2.4px}h2{font-size:clamp(38px,4.1vw,60px);letter-spacing:-1.6px}h3{font-size:27px}em{font-weight:400;color:var(--red)}p{margin-top:20px}p.lead{font-size:20px;line-height:1.5}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:700;color:#82682e;margin-bottom:23px}.review{background:#ede6d8;color:#605b50;text-align:center;padding:7px 12px;font-size:9px;letter-spacing:2px}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:13px max(4vw,20px);background:#fbf8f1ed;backdrop-filter:blur(18px);border-bottom:1px solid #e6dfd080}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand img:first-child{width:96px;height:66px;object-fit:contain}.brand img:last-child{width:65px;height:65px;object-fit:contain}.brand>span{height:43px;width:1px;background:var(--gold)}header nav{display:flex;gap:30px}header nav a{font-size:13px;text-decoration:none}header nav a:hover{color:var(--red)}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 28px;background:var(--red);border:1px solid var(--red);border-radius:50px;color:white;text-decoration:none;font-size:12px;letter-spacing:.7px;font-weight:700;transition:transform .3s,box-shadow .3s}.button:after{content:'↗';font-size:18px;margin-left:26px}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #81121d20}.button.compact{padding:10px 22px}.menu{display:none}.skip{position:fixed;top:-60px;z-index:100;background:white;padding:10px}.skip:focus{top:0}.hero{position:relative;min-height:760px;min-height:min(850px,calc(100svh - 70px));overflow:hidden;display:flex;align-items:center}.hero-art,.hero-wash{position:absolute;inset:-55px 0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{background:linear-gradient(90deg,transparent 20%,#fbf8f145 45%,#fbf8f1dd 100%)}.hero-copy{position:relative;z-index:1;margin:65px 7% 100px 49%;max-width:650px}.hero-copy .eyebrow{margin-bottom:25px}.hero-copy p{font-size:15px;max-width:500px}.hero-copy .product-name{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:#775e2c;margin-top:28px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-button{background:none;border:0;border-bottom:1px solid #a6813e70;padding:9px 0;font-size:12px;color:var(--ink)}.hero-foot{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;letter-spacing:2px;font-size:9px;color:#4d4739}.section{padding:105px max(6vw,24px);position:relative;overflow:hidden}.split{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.copy{max-width:560px}.editorial{position:relative;overflow:hidden;height:480px}.editorial img{width:100%;height:116%;object-fit:cover;position:relative;top:-8%}.image-arch{border-radius:48% 0 0 0}.image-arch img{object-position:34% center}.editorial figcaption{position:absolute;bottom:24px;right:20px;background:#fbf8f1e8;padding:14px 20px;font:italic 22px Georgia;max-width:230px;color:#785c25}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;max-width:1240px;margin:70px auto 0;border-top:1px solid var(--line);padding-top:30px}.principles span{color:var(--gold);font-size:12px}.principles h3{font-size:23px;margin-top:12px}.principles p{font-size:14px;margin-top:12px}.discovery{background:#f1ebdf}.discovery .editorial{height:430px}.discovery-price{font:42px Georgia;color:var(--red);display:flex;gap:22px;align-items:center;margin:25px 0}.discovery-price span{font:12px/1.6 Arial;color:var(--muted)}.outcomes{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.outcomes span{font-size:11px;border:1px solid #cfc2a5;padding:5px 10px}.section-heading{max-width:1240px;margin:0 auto 45px}.section-heading>p{max-width:780px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1240px;margin:auto}.option{padding:32px 28px;background:#fffdf7;border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.option.recommended{border-color:var(--red);box-shadow:0 18px 60px #8d6e3610}.option-label{font-size:10px;letter-spacing:1.4px;display:flex;justify-content:space-between;color:var(--gold);margin-bottom:24px}.option-label span{font-size:8px}.recommended .option-label{color:var(--red)}.option h3{font-size:30px;min-height:66px}.option>p{font-size:14px;min-height:46px}.price{font:46px Georgia;margin-top:28px;letter-spacing:-2px;color:var(--red)}.price-caption{font-size:11px;color:var(--muted);margin:7px 0 20px}.option ul{font-size:14px;padding-left:17px;flex:1}.option li{margin-bottom:13px;padding-left:3px}.option details{font-size:13px;border-top:1px solid var(--line);padding-top:15px}.option details p{margin:14px 0}.option summary{cursor:pointer}.route-button{width:100%;margin-top:24px;background:transparent;color:var(--red);border:1px solid #b59d75;padding:12px;font-size:12px;transition:background .3s,color .3s}.route-button:hover,.route-button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.price-note{max-width:1240px;margin:28px auto 0;padding:23px 28px;border-left:2px solid var(--gold);background:#f1ebdf}.price-note b{font-size:17px}.price-note p{font-size:13px;margin-top:8px}.price-note small{display:block;font-size:11px;margin-top:12px;color:var(--muted)}.signature{min-height:660px;display:flex;align-items:center}.signature-art{position:absolute;inset:-40px 0}.signature-art img{width:100%;height:100%;object-fit:cover}.signature-copy{position:relative;margin-left:52%;max-width:600px}.signature-copy p{font-size:15px}.signature-copy p.lead{font-size:21px}.signature-steps{display:flex;flex-direction:column;border-left:1px solid var(--gold);padding-left:20px;gap:9px;margin:25px 0;font-size:13px}.signature-steps b{color:var(--red)}.journey-toolbar{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.journey-toolbar .eyebrow{font-size:9px}.journey-toolbar h3{font-size:24px;margin-top:10px}.route-picker{display:flex;gap:8px}.route-picker button{border:1px solid var(--line);color:var(--ink);background:transparent;width:44px;height:44px;border-radius:50%}.route-picker button[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.route-note{max-width:1240px;margin:18px auto 28px;font-size:13px;color:var(--muted)}.phases{max-width:1240px;margin:auto;border-top:1px solid var(--line)}.phase{border-bottom:1px solid var(--line);overflow:hidden}.phase summary{display:grid;grid-template-columns:55px 1fr 150px 24px;gap:25px;align-items:center;padding:29px 8px;list-style:none;cursor:pointer}.phase summary::-webkit-details-marker{display:none}.phase-no{font:28px Georgia;color:var(--gold)}.phase-name{font:25px Georgia}.phase small{display:block;font:11px/1.5 Arial;color:var(--muted);margin-top:9px}.phase-cost{font:24px Georgia;color:var(--red)}.plus{font-size:26px;color:var(--gold);transition:transform .5s}.phase[open] .plus{transform:rotate(45deg)}.phase-body{padding:0 195px 35px 88px;max-width:1100px}.phase-body h3{font-size:23px;line-height:1.3}.phase-body p{font-size:14px}.gate{border-left:2px solid var(--gold);padding-left:17px;margin-top:24px;font-size:12px}.gate b{display:block;letter-spacing:1px;text-transform:uppercase;font-size:9px;margin-bottom:8px;color:#82682e}.timeline-note{max-width:1240px;margin:24px auto 0}.partnership{background:#f1ebdf}.brand-pair{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px}.brand-pair img{width:38%;max-width:190px;object-fit:contain}.brand-divider{height:125px;width:1px;background:var(--gold)}blockquote{width:100%;text-align:center;font:32px/1.3 Georgia;margin:25px 0 0}.text-link{display:inline-block;font-size:13px;color:var(--red);margin-top:25px;text-underline-offset:6px}.people{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1240px;margin:70px auto 0;border-top:1px solid var(--line);padding-top:32px}.people p{font-size:14px}.people .eyebrow{display:block;margin-bottom:14px}.scope-detail{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.scope-detail summary{cursor:pointer;color:var(--red)}.documents{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:auto;gap:25px}.documents a{text-decoration:none;border:1px solid var(--line);padding:28px;transition:transform .3s,background .3s}.documents a:hover{transform:translateY(-6px);background:#f1ebdf}.documents span{font-size:9px;color:var(--gold);letter-spacing:1.7px}.documents h3{font-size:26px;margin-top:27px}.documents p{font-size:13px}.closing{min-height:560px}.closing-art{position:absolute;inset:-60px 0;width:100%;height:calc(100% + 120px);object-fit:cover;object-position:center}.closing-wash{position:absolute;inset:0;background:linear-gradient(90deg,#fbf8f130,#fbf8f1ed 75%)}.closing-copy{position:relative;margin-left:52%}.closing-copy .button{margin-top:28px}.closing-copy p.muted{font-size:12px}footer{padding:40px 6%;font-size:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px 45px}footer p{margin:0}footer .legal{font-size:11px;color:var(--muted);max-width:680px}footer>a{text-align:right;color:var(--red)}dialog{border:1px solid var(--line);padding:50px;max-width:560px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#2c241a66;backdrop-filter:blur(8px)}dialog h2{font-size:46px}dialog p,dialog li{font-size:14px}dialog ol{padding-left:20px;margin:25px 0}.close{position:absolute;top:12px;right:18px;border:0;background:none;font-size:28px}.intro{position:fixed;inset:0;z-index:90;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:24px 4%;transition:opacity .7s}.intro-top,.intro-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#725b2d}.intro-top button{border:1px solid var(--line);padding:10px 18px;background:transparent;border-radius:30px;font-size:11px;letter-spacing:.3px;color:var(--ink)}.intro-stage{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}.intro-stage video{width:100%;height:100%;max-height:76svh;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}#intro-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--gold);border-radius:30px;padding:14px 25px;background:var(--paper);color:var(--red)}.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s,transform 1s}.motion .reveal.is-visible{opacity:1;transform:none}.hero-copy{animation:arrive 1.3s both}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}#mobile-nav{position:fixed;top:91px;left:0;right:0;z-index:19;background:var(--paper);padding:20px 6%;box-shadow:0 15px 30px #30251015}#mobile-nav a{display:block;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero-copy{margin-left:52%}}@media(max-width:1050px){header nav{gap:16px}header{gap:15px}.hero-copy{margin-left:42%;margin-right:5%}h1{font-size:58px}.hero-wash{background:linear-gradient(90deg,transparent,#fbf8f1e8)}.section{padding:80px 5%}.split{gap:5%}.option{padding:26px 20px}.option h3{font-size:26px}.price{font-size:40px}.phase-body{padding-right:60px}.signature-copy{margin-left:47%;background:#fbf8f1bd;padding:25px}.closing-copy{margin-left:45%}}
@media(max-width:760px){html{scroll-padding-top:90px}.review{font-size:8px;letter-spacing:1px}header{padding:10px 5%}header nav,header>.button{display:none}.brand img:first-child{width:77px;height:53px}.brand img:last-child{width:50px;height:50px}.brand{gap:16px}.brand>span{height:35px}.menu{display:block;border:1px solid var(--line);border-radius:30px;padding:8px 17px;background:none;font-size:12px}.hero{min-height:850px;align-items:flex-start}.hero-art{inset:270px 0 -30px}.hero-art img{object-position:40% center}.hero-wash{inset:0;background:linear-gradient(180deg,var(--paper) 10%,#fbf8f1fa 27%,#fbf8f18a 48%,transparent 67%,#fbf8f130 90%,var(--paper))}.hero-copy{margin:52px 7% 0;max-width:560px}.hero-copy .eyebrow{margin-bottom:22px}h1{font-size:clamp(39px,8.5vw,60px);letter-spacing:-1.6px}h1 em{display:block;margin-top:7px}.hero-copy p{font-size:14px}.hero-copy .product-name{font-size:11px;margin-top:24px;letter-spacing:3px}.actions{gap:12px;margin-top:24px}.button{font-size:11px;padding:13px 23px}.text-button{font-size:11px}.hero-foot{font-size:8px;letter-spacing:1px;bottom:22px;gap:15px}.section{padding:65px 7%}.split{grid-template-columns:1fr;gap:36px}.copy{max-width:none}h2{font-size:39px;letter-spacing:-1px}p.lead{font-size:18px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:20px}.editorial{height:330px}.opportunity .editorial{order:2}.principles{grid-template-columns:1fr;gap:24px;margin-top:38px}.principles>div{position:relative;padding-left:40px}.principles span{position:absolute;left:0;top:6px}.principles h3{margin-top:0}.principles p{margin-top:7px}.discovery .editorial{height:280px;order:2}.discovery-price{font-size:38px}.options{grid-template-columns:1fr;gap:23px}.option{padding:29px}.option h3{min-height:0;font-size:32px}.option>p{min-height:0}.price{font-size:47px}.option-label{margin-bottom:20px}.price-note{padding:22px}.signature{padding-top:310px;min-height:0;background:#f6f0e5}.signature-art{inset:0 0 auto;height:430px}.signature-art img{object-position:left top;object-fit:cover}.signature-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f6f0e5,transparent 60%)}.signature-copy{margin:0;padding:0;background:none}.journey-toolbar{align-items:flex-start;gap:14px}.journey-toolbar h3{font-size:21px}.route-picker{gap:5px}.route-picker button{width:34px;height:34px;font-size:12px}.phase summary{grid-template-columns:28px 1fr 20px;gap:12px;padding:24px 0}.phase-no{font-size:21px}.phase-name{font-size:22px;line-height:1.15}.phase-cost{grid-column:2;font-size:22px;margin-top:3px}.phase small{font-size:10px;margin-top:6px}.phase-cost small{display:inline;margin-left:10px}.phase .plus{grid-column:3;grid-row:1}.phase-body{padding:0 0 27px 40px}.phase-body h3{font-size:21px}.brand-pair{padding:20px 0}.brand-pair img{max-width:150px}.brand-divider{height:100px}.people{grid-template-columns:1fr;gap:30px;margin-top:35px}.documents{grid-template-columns:1fr;gap:15px}.documents a{padding:25px}.documents h3{margin-top:17px}.closing{padding-top:70px;padding-bottom:240px}.closing-copy{margin:0}.closing-art{object-position:32% center}.closing-wash{background:linear-gradient(180deg,#fbf8f1f0 35%,#fbf8f150 75%,transparent)}footer{grid-template-columns:1fr;padding:35px 7%;gap:18px}footer>a{text-align:left}dialog{padding:40px 28px}.intro{padding:20px 5%}.intro-stage video{max-height:80svh;mask-image:none}.intro-bottom{font-size:8px;letter-spacing:1px;gap:18px}.intro-top{font-size:9px}.intro-top button{font-size:10px}.intro.portrait .intro-stage video{width:auto;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
/* Mobile portrait reveal: edge-to-edge film with a surround matched to its charcoal frame. */
@media(max-width:760px){
  .intro.portrait{padding:0;background:radial-gradient(ellipse at 50% 42%,#25231f 0%,#1b1b1b 62%,#141311 100%);color:#f8edda}
  .intro.portrait .intro-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:block;background:radial-gradient(ellipse at 50% 42%,#25231f,#171615 75%)}
  .intro.portrait .intro-stage video{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;mask-image:none;-webkit-mask-image:none}
  .intro.portrait .intro-top,.intro.portrait .intro-bottom{position:relative;z-index:2;color:#f8edda;text-shadow:0 2px 12px #0009}
  .intro.portrait .intro-top{padding:calc(16px + env(safe-area-inset-top)) 5% 0}
  .intro.portrait .intro-bottom{padding:0 5% calc(16px + env(safe-area-inset-bottom))}
  .intro.portrait .intro-top button{color:#fff9ef;border-color:#f8edda75;background:#17161590;backdrop-filter:blur(8px)}
  .intro.portrait #intro-play{z-index:3}
}
.header-actions{display:flex;gap:12px;align-items:center}.button.outline-gold{background:transparent;border-color:#947026;color:#80601f}.button.outline-gold:hover{background:#f5ecd8}.brand .dmc-mark{width:65px;height:65px}.brand .uplift-mark{width:89px;height:66px}header nav{gap:22px}
@media(max-width:1080px){header nav{gap:15px}.header-actions{gap:8px}.header-actions .button{padding:10px 15px}.brand{gap:15px}}
@media(max-width:900px){header nav,.header-actions{display:none}.menu{display:block;border:1px solid var(--line);border-radius:30px;padding:9px 18px;background:none}.brand .dmc-mark{width:50px;height:50px}.brand .uplift-mark{width:77px;height:53px}}
