
:root{--cc-background:#16121c;--cc-foreground:#f8f5ed;--cc-story:#211929;--cc-paper:#efe6d8;--cc-ink:#312433;--cc-action:#ebc78c;--cc-action-ink:#241b29;--cc-focus:#e5bd72;--cc-border:#827486;--cc-contact:#34273d;--cc-font-sans:Arial,Helvetica,sans-serif;--cc-font-editorial:Georgia,serif;--cc-font-mono:'Courier New',monospace;}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cc-background);color:var(--cc-foreground);font-family:var(--cc-font-sans);line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}a,button,input,select,textarea{touch-action:manipulation}button,a{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--cc-focus);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:#edc37e;color:#241b2a}.skip{position:fixed;z-index:99;top:8px;left:8px;padding:12px;background:white;color:#181218;transform:translateY(-160%)}.skip:focus{transform:none}.topbar{position:sticky;top:0;z-index:30;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 3.4vw;background:#17131d;border-bottom:1px solid #4c4352}.logo{text-decoration:none;letter-spacing:-1.2px;line-height:.94;font-weight:800;font-size:23px}.logo span{display:block}.toplinks{display:flex;align-items:center;gap:27px;font-size:13px}.toplinks a{display:flex;align-items:center;text-decoration:none}.toplinks a:hover{text-decoration:underline}.text-toggle{background:transparent;color:var(--cc-foreground);border:1px solid var(--cc-border);padding:8px 15px;font-size:12px}.text-toggle[aria-pressed=true]{background:#f1dcc0;color:#271c30}.menu-toggle{display:none;background:transparent;border:1px solid var(--cc-border);color:inherit;padding:8px 16px}.overline{font:11px/1.6 var(--cc-font-mono);letter-spacing:1.5px;text-transform:uppercase}.hero{min-height:770px;height:calc(100svh - 76px);max-height:1080px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero picture{position:absolute;inset:0;z-index:-2}.hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 65%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,14,27,.87),rgba(19,14,27,.53) 39%,rgba(19,14,27,.04) 78%),linear-gradient(0deg,rgba(19,14,27,.6),transparent 44%)}.hero-copy{width:100%;padding:62px 5vw}.hero h1{font-weight:400;font-size:clamp(58px,6.8vw,108px);letter-spacing:-5px;line-height:1.03;margin:32px 0 28px;max-width:810px}.hero h1 i{font-style:normal;color:#f0c481}.hero p{font-size:18px;max-width:430px;margin:0 0 30px;color:#e2dce4}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--cc-action);color:var(--cc-action-ink);padding:14px 24px;border:1px solid var(--cc-action);text-decoration:none;font-weight:700;font-size:14px;min-height:52px}.cta:hover{background:#f7dbad}.textlink{display:inline-flex;align-items:center;min-height:48px;font-size:14px}.scene-label{position:absolute;bottom:28px;right:4vw;text-align:right;font:11px/1.7 var(--cc-font-mono);color:#eee;letter-spacing:.7px}.introduction{padding:70px 5vw;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;border-bottom:1px solid #514656}.introduction h2{font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-2px;margin:0}.introduction p{font-size:19px;max-width:650px;margin:0 0 18px;color:#ddd3df}.introduction .small{font-size:13px;color:#bcaec0}.story{padding:38px 3.4vw 55px;background:var(--cc-story);scroll-margin-top:82px}.story-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin:0 0 25px}.story-heading h2{font-size:29px;letter-spacing:-1px;margin:5px 0}.story-heading p{margin:0;font-size:13px;color:#cec1d2;max-width:360px}.chapter-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #83708d;margin-bottom:24px}.chapter-tabs button{display:flex;align-items:center;gap:16px;text-align:left;padding:15px 20px;min-height:65px;background:transparent;color:#cdbdd3;border:0;border-right:1px solid #83708d;font-size:15px}.chapter-tabs button:last-child{border-right:0}.chapter-tabs button small{font:11px var(--cc-font-mono);opacity:.8}.chapter-tabs button[aria-selected=true]{background:#ead3ae;color:#211728}.scene{position:relative;min-height:650px;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;align-items:end;isolation:isolate;border:1px solid #57465d;padding:36px;gap:6vw}.scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,16,26,.94),rgba(21,16,26,.52) 54%,rgba(21,16,26,.2))}.scene-background{position:absolute;inset:0;z-index:-2;background:#302737;overflow:hidden}.scene-background img{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:opacity .55s,transform 1.2s}.scene[data-step=trust] .scene-background img,.scene[data-step=choose] .scene-background img{transform:scale(1.0)}.narrative{padding:12px 0;max-width:480px}.narrative h3{font-size:clamp(36px,4vw,62px);line-height:1.07;letter-spacing:-2px;font-weight:400;margin:18px 0 22px}.narrative p{font-size:16px;color:#e1d8e5;margin:0 0 20px}.connection{border-top:1px solid #a68eae;padding-top:18px;color:#edc892;font-size:13px}.connection strong{display:block;font-size:15px;margin-top:7px}.specimen{background:#f4ede3;color:#32272a;padding:26px;align-self:center;box-shadow:0 16px 80px #10091288;max-width:520px;width:100%;justify-self:end}.specimen .specimen-label{font:10px/1.5 var(--cc-font-mono);letter-spacing:1.3px;text-transform:uppercase;color:#60515f;border-bottom:1px solid #b3a6ad;padding-bottom:14px}.journey-toggle{display:flex;gap:0;margin:20px 0 23px;border:1px solid #776674}.journey-toggle button{background:transparent;border:0;color:#443540;flex:1;padding:10px 8px;font-size:12px;min-height:46px}.journey-toggle button[aria-pressed=true]{background:#342438;color:#fff5e8}.specimen h4{font-family:var(--cc-font-editorial);font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.12;margin:16px 0 12px}.specimen p{font-size:15px;line-height:1.6;margin:10px 0}.specimen .caption{font-size:12px;color:#6d5d68;margin-top:17px}.specimen .rule{height:1px;background:#c3b4b6;margin:20px 0}.specimen ul{font-size:14px;padding-left:20px;margin:10px 0}.specimen .mini-button{display:flex;align-items:center;justify-content:space-between;min-height:47px;width:100%;background:#38283e;color:#fff5e6;border:0;padding:12px 14px;text-decoration:none;font-size:14px;margin-top:18px}.specimen .faded{color:#73646c}.specimen select{display:block;width:100%;min-height:46px;padding:8px;background:#fff9f1;color:#342838;border:1px solid #8b7c85;margin:5px 0 14px}.specimen label{font-size:13px}.specimen .inline-result{background:#e2d7cd;padding:12px;font-size:13px;margin-top:15px}.scene-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.scene-controls button{color:#f0ddc0;background:transparent;border:1px solid #88728f;padding:12px 22px;font-size:13px}.scene-controls #next-step{background:#edc892;color:#261b30;border-color:#edc892}.scene-controls .progress{font:11px var(--cc-font-mono);letter-spacing:1px}.takeaway{padding:70px 5vw 80px;background:var(--cc-paper);color:var(--cc-ink)}.takeaway h2{font-size:clamp(40px,5.2vw,76px);font-weight:400;line-height:1.08;letter-spacing:-2.8px;max-width:1000px;margin:18px 0 50px}.service-map{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.service-map article{border-top:1px solid #80727c;padding-top:23px}.service-map h3{font-size:24px;letter-spacing:-.7px;margin:14px 0}.service-map p{font-size:15px;max-width:260px}.service-map .number{font:12px var(--cc-font-mono)}.proof{padding:70px 5vw}.proof .proof-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.proof h2{font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-1.7px;margin:12px 0}.proof p{max-width:500px;color:#d0c2d5;font-size:16px}.proof-links{display:grid;grid-template-columns:1fr 1fr;gap:32px}.proof-links a{border-top:1px solid #806d88;display:block;padding:24px 0;text-decoration:none}.proof-links a:hover h3{text-decoration:underline}.proof-links img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;filter:saturate(.75)}.proof-links h3{font-size:24px;font-weight:400;margin:20px 0 6px}.proof-links small{font:11px var(--cc-font-mono);text-transform:uppercase;letter-spacing:1px;color:#d1b7dc}.invitation{padding:75px 5vw;background:var(--cc-contact);display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.invitation h2{font-size:clamp(42px,5vw,78px);font-weight:400;line-height:1.08;letter-spacing:-2.6px;margin:24px 0}.invitation p{max-width:550px;color:#e0d4e4}.invitation label{display:block;font-size:14px;margin:0 0 9px}.invitation input,.invitation textarea{display:block;width:100%;border:1px solid #a28ca9;background:#251b2e;color:#fff7e9;padding:14px;min-height:50px;margin-bottom:20px}.invitation textarea{min-height:130px;resize:vertical}.invitation .footnote{font-size:12px;line-height:1.6}.invitation form{align-self:center}.invitation #brief-feedback{min-height:24px;font-size:13px}footer{display:flex;gap:30px;justify-content:space-between;padding:28px 5vw;font-size:13px}footer a{display:inline-flex;align-items:center}.text-mode .scene{min-height:0;background:#241b2b}.text-mode .scene-background{display:none}.text-mode .scene:before{display:none}.text-mode .hero{min-height:0;height:auto}.text-mode .hero picture{display:none}.text-mode .hero:after{background:none}.text-mode .hero h1{font-size:clamp(48px,6vw,86px)}.text-mode .hero-copy{padding-top:60px;padding-bottom:60px}.text-mode .scene-label{display:none}.fallback{padding:30px;border:1px solid #af9cb6}.fallback h3{font-size:28px}.fallback p{max-width:750px}.fallback a{display:inline-flex;align-items:center}
@media(max-width:1024px){.scene{gap:35px;padding:28px;min-height:620px}.narrative h3{font-size:43px}.introduction,.invitation{gap:40px}.service-map{grid-template-columns:1fr 1fr}.toplinks{gap:17px}.hero h1{font-size:76px;max-width:650px}.hero{min-height:740px}.specimen{padding:22px}.chapter-tabs button{padding:14px 16px;gap:10px}}@media(max-width:720px){html{scroll-padding-top:84px}.topbar{padding:12px 20px;min-height:72px}.logo{font-size:22px}.menu-toggle{display:block}.toplinks{display:none;position:absolute;left:0;right:0;top:100%;background:#211927;flex-direction:column;align-items:stretch;gap:0;padding:15px 20px;border-bottom:1px solid #84728b}.toplinks.open{display:flex}.toplinks a{min-height:48px;padding:4px 10px}.text-toggle{margin-top:10px;min-height:48px}.hero{min-height:740px;height:calc(100svh - 72px);max-height:none;align-items:flex-start}.hero-copy{padding:42px 24px 70px}.hero h1{font-size:clamp(51px,12.6vw,76px);line-height:1.06;letter-spacing:-2.8px;margin-top:28px}.hero p{font-size:17px;max-width:330px}.hero img{object-position:67% center}.hero:after{background:linear-gradient(90deg,rgba(19,14,27,.87),rgba(19,14,27,.25)),linear-gradient(0deg,rgba(19,14,27,.52),transparent)}.hero-actions{display:block}.hero-actions .cta{width:100%;max-width:350px}.hero-actions .textlink{margin-top:12px}.scene-label{bottom:18px;right:24px;font-size:9px}.introduction{display:block;padding:47px 24px}.introduction h2{font-size:38px;letter-spacing:-1.8px;margin-bottom:24px}.introduction p{font-size:17px}.story{padding:30px 20px 40px}.story-heading{display:block}.story-heading h2{font-size:28px}.story-heading p{margin-top:12px}.chapter-tabs{grid-template-columns:1fr 1fr;margin-bottom:20px}.chapter-tabs button{font-size:14px;min-height:58px;padding:12px}.chapter-tabs button:nth-child(2){border-right:0}.chapter-tabs button:nth-child(-n+2){border-bottom:1px solid #83708d}.scene{display:flex;flex-direction:column;gap:20px;padding:23px;min-height:0;align-items:stretch}.scene-background{height:310px;bottom:auto}.scene:before{background:linear-gradient(0deg,var(--cc-story) 40%,rgba(21,16,26,.38));z-index:-1}.narrative{padding:15px 0 0;max-width:none}.narrative h3{font-size:37px;letter-spacing:-1.6px;margin:18px 0}.narrative p{font-size:15px}.specimen{align-self:stretch;max-width:none;padding:20px;box-shadow:none}.specimen h4{font-size:31px}.connection{font-size:12px}.scene-controls{gap:10px}.scene-controls button{padding:10px 14px;min-height:48px}.scene-controls .progress{font-size:10px}.takeaway{padding:48px 24px}.takeaway h2{font-size:42px;letter-spacing:-1.8px;margin:20px 0 35px}.service-map{gap:24px;grid-template-columns:1fr}.service-map article p{max-width:none}.service-map h3{font-size:26px}.proof{padding:45px 24px}.proof .proof-head{display:block}.proof h2{font-size:36px}.proof-links{grid-template-columns:1fr}.invitation{display:block;padding:50px 24px}.invitation h2{font-size:45px;letter-spacing:-2px}.invitation form{margin-top:35px}footer{padding:24px;flex-direction:column;gap:10px}.text-mode .hero-copy{padding:38px 24px}.text-mode .hero h1{font-size:48px}.text-mode .narrative{padding-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-background img{transform:none!important}}

/* A visitor enters a contained, cinematic decision journey. Ordinary reading remains available. */
.leave-story{display:none;align-items:center;min-height:44px;color:#efc990;font-size:13px;background:none;border:1px solid #8b748f;padding:10px 15px}
.journey-open main>section:not(.story),.journey-open footer{display:none}.journey-open .story{min-height:calc(100svh - 80px);padding:20px 3.4vw 24px;display:grid;grid-template-rows:auto auto minmax(580px,1fr) auto;scroll-margin-top:80px}.journey-open .story-heading{margin-bottom:18px}.journey-open .story-heading>p{display:none}.journey-open .leave-story{display:flex}.journey-open .story-heading h2{font-size:22px}.journey-open .chapter-tabs{margin-bottom:0;border-bottom:0}.journey-open .scene{min-height:580px;border-top:0;padding:38px 4vw;gap:8vw}.journey-open .scene-controls{margin-top:16px}.journey-open .narrative h3{font-size:clamp(42px,4.4vw,78px)}.scene-background img{filter:saturate(.35) brightness(.82);transition:filter .65s,opacity .55s,transform 1.2s}.scene.connected .scene-background img{filter:saturate(1) brightness(1)}
@media(min-width:1150px) and (min-height:920px){.journey-open .story{height:auto}}
@media(max-width:720px){.journey-open .story{display:block;padding:20px 18px 30px}.journey-open .story-heading{gap:16px;align-items:center}.journey-open .story-heading h2{font-size:21px;line-height:1.18}.journey-open .story-heading .overline{font-size:9px}.leave-story{max-width:105px;font-size:11px;flex-shrink:0}.journey-open .scene{padding:32px 20px;min-height:0}.journey-open .narrative h3{font-size:40px}.journey-open .scene-controls{gap:10px}.journey-open .scene-controls button{padding:10px 12px}.journey-open .scene-controls .progress{font-size:9px;letter-spacing:0}.journey-open .chapter-tabs button{padding:13px 8px;font-size:11px;gap:8px}.journey-open .scene-background img{object-position:54% center}.journey-open .scene:before{background:linear-gradient(180deg,rgba(21,16,26,.78),rgba(21,16,26,.55) 42%,rgba(21,16,26,.83))}}
@media(prefers-reduced-motion:reduce){.scene-background img{filter:none;transition:none!important}}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;padding-top:28px;border-top:1px solid #827d82}.ways h3{font-size:23px;line-height:1.15;margin:0 0 10px}.ways p{font-size:15px;max-width:520px;line-height:1.6;margin:0}.ways .eyebrow{display:block;margin-bottom:10px}@media(max-width:680px){.ways{grid-template-columns:1fr;gap:28px;margin-top:35px}}
/* The scene changes form with the customer's decision; the receipt carries the actual local choices. */
.scene[data-step=discover] .specimen{max-width:410px;border-radius:24px 24px 8px 8px;border:7px solid #1c1b23;padding:25px 23px}.scene[data-step=discover] .specimen:before{content:'';display:block;width:64px;height:5px;border-radius:8px;background:#b5a5ac;margin:-9px auto 20px}.scene[data-step=trust] .specimen{border-left:7px solid #c6a36d}.scene[data-step=choose] .scene-background img{object-position:65% 60%;transform:scale(1.14)}.scene[data-step=choose] .specimen{max-width:500px;background:#efe4d5}.scene[data-step=return] .scene-background img{object-position:30% 50%;transform:scale(1.04)}.scene[data-step=return] .specimen{background:#f6eee0;box-shadow:0 18px 90px #0a080a99;max-width:560px}.receipt-stamp{font:10px/1.5 var(--cc-font-mono);letter-spacing:1px;background:#334735;color:#f5f3df;padding:9px 12px;margin:8px 0 18px;display:inline-block}.specimen .receipt-value{font-size:24px;font-weight:700;letter-spacing:-.7px}.receipt-steps{list-style:none;margin:0;padding:0;counter-reset:receipt}.receipt-steps li{counter-increment:receipt;position:relative;padding:0 0 18px 35px;border-left:1px solid #b5a68e;margin-left:8px}.receipt-steps li:before{content:counter(receipt);position:absolute;left:-10px;top:0;background:#ead3ae;border:1px solid #9b835f;width:19px;height:19px;border-radius:50%;font:11px/18px Arial;text-align:center}.receipt-steps strong{display:block;font-size:14px}.receipt-steps span{display:block;font-size:12px;line-height:1.5;margin-top:5px}.receipt-steps li:last-child{border-left-color:transparent;padding-bottom:0}@media(max-width:720px){.scene[data-step=discover] .specimen{padding:23px 18px;border-width:5px}.scene[data-step=return] .specimen{padding:22px}.scene[data-step=trust] .specimen{padding-left:22px}.receipt-steps li{padding-left:24px}}@media(prefers-reduced-motion:reduce){.scene .scene-background img{transform:none!important}}
.proof-links{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-links>a{min-width:0;width:100%;overflow-wrap:anywhere}.proof-links img{min-width:0;max-width:100%}.proof-links small{display:block;white-space:normal}.scene[data-step=return] .specimen{border-top:7px solid #c6a36d;border-radius:0}.scene[data-step=choose] .specimen h4{font-family:var(--cc-font-sans);letter-spacing:-1.5px;font-weight:600}.scene[data-step=discover] .specimen h4{font-family:var(--cc-font-sans);font-weight:700;letter-spacing:-1.2px}.scene[data-step=return] .specimen h4{font-family:var(--cc-font-sans);font-weight:600;letter-spacing:-1.4px}
@media(max-width:720px){.proof-links{grid-template-columns:minmax(0,1fr)}.journey-open .story{padding:16px 16px 24px}.journey-open .story-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.journey-open .story-heading h2{font-size:17px;line-height:1.15}.journey-open .story-heading .overline{display:none}.journey-open .leave-story{min-height:44px;padding:8px;max-width:100px}.journey-open .chapter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-open .chapter-tabs button{min-height:54px;padding:7px 5px;display:flex;flex-direction:column;gap:3px;justify-content:center;text-align:center;font-size:10px;border-bottom:0}.journey-open .chapter-tabs button small{font-size:9px}.journey-open .scene{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px 14px}.journey-open .narrative{display:contents}.journey-open .narrative-head{order:1}.journey-open .specimen{order:2;width:100%;max-width:100%;padding:20px}.journey-open .narrative-context{order:3}.journey-open .narrative-head .overline{font-size:9px}.journey-open .narrative h3{font-size:33px;letter-spacing:-1.1px;line-height:1.08;margin:10px 0 0}.journey-open .narrative-context p{font-size:16px;margin:0 0 16px}.journey-open .connection{font-size:12px;padding-top:13px}.journey-open .connection strong{font-size:14px}.journey-open .scene-background{height:440px}.journey-open .specimen h4{font-size:30px;line-height:1.13}.journey-open .journey-toggle{margin:15px 0 18px}.journey-open .scene[data-step=discover] .specimen{padding:22px 17px}.journey-open .scene[data-step=trust] .specimen{padding-left:18px}.journey-open .scene[data-step=return] .specimen{padding:20px}.journey-open .specimen .caption{font-size:12px}}

/* Scene-specific art direction: device at the street, room/menu, table request, carried receipt. */
.scene[data-step=trust] .specimen{background:transparent;color:#fff6e9;border:0;box-shadow:none;padding:28px 0 12px;max-width:500px}.scene[data-step=trust] .specimen-label{color:#f0d7b2;border-color:#9b8270}.scene[data-step=trust] .specimen h4{font-size:50px;line-height:1.03;letter-spacing:-1.8px}.scene[data-step=trust] .specimen p,.scene[data-step=trust] .specimen .caption,.scene[data-step=trust] .specimen .faded{color:#f2e8db}.scene[data-step=trust] .specimen .rule{background:#a78b71}.scene[data-step=trust] .journey-toggle{background:#201823c9;border-color:#b09b8d}.scene[data-step=trust] .journey-toggle button{color:#fff6e9}.scene[data-step=trust] .journey-toggle button[aria-pressed=true]{background:#ead3ae;color:#211728}.scene[data-step=trust] .mini-button{background:#ead3ae;color:#211728}.scene[data-step=trust] .narrative{align-self:start;padding-top:36px}.scene[data-step=trust]:before{background:linear-gradient(90deg,rgba(18,14,24,.85),rgba(18,14,24,.52) 50%,rgba(18,14,24,.85))}.scene[data-step=choose] .specimen{background:#211b29ef;border:1px solid #bba488;color:#fff7ec;box-shadow:0 25px 90px #08060988}.scene[data-step=choose] .specimen-label,.scene[data-step=choose] .caption,.scene[data-step=choose] .faded{color:#dbc7d8}.scene[data-step=choose] .journey-toggle{border-color:#a48f9f}.scene[data-step=choose] .journey-toggle button{color:#f4e9ed}.scene[data-step=choose] .journey-toggle button[aria-pressed=true]{background:#ead3ae;color:#22182b}.scene[data-step=choose] .mini-button{background:#ead3ae;color:#22182b}.scene[data-step=choose] .inline-result{background:#382d40;color:#f3e7ed}.scene[data-step=return]{grid-template-columns:1.1fr 1fr}.scene[data-step=return] .specimen{grid-column:1;grid-row:1;justify-self:start}.scene[data-step=return] .narrative{grid-column:2;grid-row:1;align-self:center}.scene[data-step=return]:before{background:linear-gradient(90deg,rgba(18,14,24,.4),rgba(18,14,24,.88) 60%)}.owner-strip[hidden]{display:none}.owner-strip{display:grid;gap:16px;margin-top:28px;border-top:1px solid #a68eae;padding-top:20px}.owner-strip div{display:grid;grid-template-columns:135px 1fr;gap:16px}.owner-strip small{font:10px/1.5 var(--cc-font-mono);color:#e8c794;letter-spacing:.5px;text-transform:uppercase}.owner-strip strong{font-size:14px;line-height:1.45;color:#f3e8dc}
@media(max-width:720px){.journey-open .scene[data-step=trust] .specimen{padding:14px 6px 20px}.journey-open .scene[data-step=trust] .specimen h4{font-size:40px;letter-spacing:-1.3px}.journey-open .scene[data-step=trust] .scene-background{height:850px}.journey-open .scene[data-step=trust]:before{background:linear-gradient(180deg,rgba(18,14,24,.76),rgba(18,14,24,.79) 68%,rgba(18,14,24,.94))}.journey-open .scene[data-step=trust] .narrative-head{padding:0}.journey-open .scene[data-step=choose] .specimen{padding:20px 17px}.journey-open .scene[data-step=return]:before{background:linear-gradient(180deg,rgba(18,14,24,.7),rgba(18,14,24,.9))}.owner-strip div{grid-template-columns:1fr;gap:4px}.owner-strip{gap:14px;margin-top:20px}}

/* The same request is inspectable from both sides; content grows naturally, without a fixed-height receipt. */
.handoff-proof{min-width:0}.handoff-proof .receipt-stamp{margin:3px 0 15px;font-size:10px}.perspective-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #897263;margin:0 0 19px}.perspective-tabs button{min-width:0;min-height:46px;padding:9px 7px;border:0;background:transparent;color:#3a2b32;font-size:13px;font-weight:700}.perspective-tabs button+button{border-left:1px solid #897263}.perspective-tabs button[aria-selected=true]{background:#38283e;color:#fff5e6}.handoff-proof .original-request-label{font:10px/1.5 var(--cc-font-mono);text-transform:uppercase;letter-spacing:1px;margin:0;color:#62514d}.handoff-proof .receipt-value{font-size:23px;line-height:1.3;margin:6px 0 18px;padding-bottom:16px;border-bottom:1px solid #b5a68e;overflow-wrap:anywhere}.handoff-view{min-width:0}.handoff-view[hidden]{display:none}.perspective-kicker{font:10px/1.5 var(--cc-font-mono);letter-spacing:.7px;text-transform:uppercase;color:#6b554a}.handoff-proof .handoff-view h4{font-size:30px;line-height:1.1;margin:10px 0 14px}.handoff-proof .reply-copy{font-size:17px;line-height:1.55}.handoff-proof .desk-intro{font-size:13px;line-height:1.55}.handoff-proof .mini-button{margin-top:14px;gap:12px;line-height:1.35;text-align:left;min-height:47px}.alternative-control{margin-top:20px;padding-top:17px;border-top:1px solid #c6b9a6}.alternative-control label{display:block;font-size:12px}.alternative-control select{margin:7px 0 0}.handoff-proof .alternative-control .mini-button{margin-top:9px;background:transparent;border:1px solid #7c665e;color:#38283e}.reply-result{margin-top:18px;padding:14px;background:#dce6d9;border-left:3px solid #52674e;color:#263525}.reply-result strong{font-size:13px}.handoff-proof .reply-result p{font-size:14px;margin:7px 0}.reply-result span{display:block;font-size:11px;line-height:1.5}.handoff-proof .reply-pending{font-size:12px;color:#6b595f;margin:14px 0 0}.handoff-proof .handoff-boundary{font-size:11px;line-height:1.55;margin-top:18px}.handoff-proof .edit-request{display:block;min-height:44px;padding:8px 0;border:0;background:transparent;color:#4d393e;text-decoration:underline;text-underline-offset:4px;font-size:12px;text-align:left}.handoff-brief{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5;border-top:1px solid #c6b9a6;margin-top:8px;padding:10px 0}.handoff-proof :focus-visible{outline-color:#775b29}.reply-result:focus,.handoff-view h4:focus{outline:2px solid #775b29;outline-offset:5px}@media(max-width:720px){.handoff-proof .handoff-view h4{font-size:27px;letter-spacing:-1px}.handoff-proof .receipt-value{font-size:21px}.perspective-tabs button{font-size:12px;padding:10px 5px}.handoff-proof .receipt-stamp{font-size:9px;letter-spacing:.7px}.handoff-proof .reply-copy{font-size:16px}.handoff-proof .handoff-boundary{font-size:12px}}

.preview-note{background:#efe6d8;color:#312433;padding:10px 4vw;text-align:center;font:12px/1.6 Arial,sans-serif;letter-spacing:.04em}.continuation-method{padding:90px 7vw;background:#211929}.continuation-method h2{font:clamp(34px,4.5vw,65px)/1.12 Georgia,serif;max-width:850px;font-weight:400}.continuation-method p{max-width:740px}.continuation-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-left:22px;max-width:1100px}.continuation-method li{padding-left:8px}.continuation-method strong{display:block;color:#ebc78c}.invitation fieldset{border:0;padding:0;margin:0;min-width:0}.invitation legend{font-weight:700;margin-bottom:18px}.invitation label.local-permission{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:20px 0}.local-permission input[type=checkbox]{width:22px;height:22px;min-width:22px;margin:2px 0}.invitation #clear-local{margin-top:15px}@media(max-width:720px){.continuation-method{padding:60px 6vw}.continuation-method ol{grid-template-columns:1fr}.preview-note{font-size:11px}.toplinks{gap:15px}}

.core-main{min-height:65vh}.core-hero{padding:84px 7vw 64px;max-width:1450px;margin:auto}.core-hero h1{font:clamp(44px,6vw,86px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-2px;max-width:980px;margin:22px 0}.core-hero h1 em{font-style:normal;color:var(--cc-action)}.core-lead{max-width:760px;font-size:clamp(18px,2vw,22px);color:#e2dce4}.core-section{padding:58px 7vw;max-width:1450px;margin:auto}.core-section h2{font:clamp(30px,3.5vw,48px)/1.2 Georgia,serif;font-weight:400;margin:12px 0 22px}.core-section p{max-width:760px}.core-band{background:var(--cc-story);border-block:1px solid #4c4352}.core-band>.core-section{padding-block:60px}.core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.core-card{border:1px solid #827486;padding:32px;background:#1d1723;min-width:0}.core-card h2,.core-card h3{font:30px/1.2 Georgia,serif;margin:12px 0 20px}.core-card p{max-width:65ch}.core-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}.core-status{font:11px/1.6 var(--cc-font-mono);letter-spacing:1px;text-transform:uppercase;color:#edc37e}.core-list{padding-left:22px;max-width:820px}.core-list li{padding:10px 0}.core-note{border-left:3px solid var(--cc-action);padding:14px 22px;max-width:850px;background:#211929}.core-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.core-footer{gap:28px;align-items:flex-start;flex-wrap:wrap}.core-footer nav{display:flex;gap:18px;flex-wrap:wrap;max-width:800px}.core-footer nav a{display:inline-flex;align-items:center}.toplinks a[aria-current=page]{text-decoration:underline;text-decoration-color:#ebc78c;text-underline-offset:7px}.core-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.core-process article{padding:26px;border-top:2px solid #ebc78c;background:#211929}.core-process h3{font:26px/1.2 Georgia,serif;font-weight:400}.core-contact{max-width:1450px;margin:auto}.core-contact .invitation{padding:60px 7vw}.core-contact #brief{background:var(--cc-contact)}.core-contact .invitation h2{font:clamp(36px,4.3vw,65px)/1.1 Georgia,serif}.contact-text-fallback{padding:24px;background:#211929;border:1px solid #827486}.contact-text-fallback blockquote{margin:18px 0;white-space:pre-line}.contact-text-fallback button{padding:12px 20px}.core-small{font-size:14px;color:#d2c8d4}.core-breadcrumb{font-size:13px;color:#d2c8d4}.core-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.core-rule{border:0;border-top:1px solid #4c4352;margin:36px 0}.work-caption{font-size:14px;color:#d2c8d4}.core-hero-photo{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center}.core-hero-photo figure{margin:0}.core-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.core-hero-photo figcaption{font-size:12px;color:#d2c8d4;margin-top:10px}@media(max-width:900px){.core-grid,.core-hero-photo{grid-template-columns:1fr}.core-process{grid-template-columns:1fr}.core-hero{padding:52px 6vw 35px}.core-section{padding:40px 6vw}.core-card{padding:24px}.core-contact .invitation{padding:45px 6vw}}@media(min-width:721px){.toplinks{gap:18px}.toplinks a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:900px){.menu-toggle{display:block}.toplinks{display:none}.toplinks.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#17131d;padding:18px 6vw;gap:8px;border-bottom:1px solid #827486}.toplinks a{width:100%;min-height:44px}.toplinks .text-toggle{align-self:flex-start}}

.support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-links a{display:flex;justify-content:space-between;gap:20px;padding:24px;border:1px solid #827486;background:#211929;text-decoration:none;font:22px/1.3 Georgia,serif}.support-links a:hover{text-decoration:underline}.handoff-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;counter-reset:handoff}.handoff-map>div{border:1px solid #827486;padding:28px;background:#211929}.handoff-map h2{font-size:31px}.review-draft{padding:24px;border:2px solid #ebc78c;background:#211929;margin-bottom:40px;max-width:920px}.review-draft strong{display:block;color:#ebc78c;letter-spacing:.06em;font-size:13px}.legal-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.legal-review-grid article{padding:24px;border:1px solid #827486;overflow-wrap:anywhere}.legal-review-grid h3{font:26px/1.2 Georgia,serif;margin:0 0 18px}.sms-wording{padding:28px;border-left:3px solid #ebc78c;background:#211929;margin:26px 0;max-width:850px;font:23px/1.5 Georgia,serif;overflow-wrap:anywhere}@media(max-width:800px){.support-links,.handoff-map,.legal-review-grid{grid-template-columns:1fr}}

/* S5: one shared theme; ordinary navigation remains visible while scrolling. */
.topbar{position:sticky;top:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0}.benefit-grid h3{font:34px Georgia,serif;color:#ebc78c;margin:0 0 15px}.benefit-grid p{margin:0}.ownership-line{font-size:22px;color:#ebc78c}.email-card{min-width:0}.email-address{overflow-wrap:anywhere;user-select:text;font-size:clamp(18px,2.1vw,28px)}.email-card p{max-width:43ch}.email-card .core-small{font-size:13px}.note-details{padding:22px 0;min-width:0}.note-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.note-details form{margin-top:24px}.note-details fieldset{padding:0;border:0;min-width:0}.note-details label{display:block;margin:20px 0 8px}.note-details input:not([type=checkbox]),.note-details textarea{display:block;width:100%;padding:13px;border:1px solid #b6a7bc;background:#211929;color:#f8f5ed}.note-details textarea{min-height:140px;resize:vertical}.note-details .local-permission{display:flex;gap:12px;align-items:flex-start;font-size:14px}.note-details .local-permission input{flex:0 0 22px}.note-details #clear-local{margin-top:14px}.note-details .footnote,.note-details noscript{font-size:13px;line-height:1.6}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.legal-copy{max-width:1050px}.legal-copy h2{margin-top:45px}.core-process h2{font-size:30px}.core-footer{display:flex}.core-footer .core-small{display:block;max-width:31ch}.hero p{max-width:495px}.hero .overline{max-width:570px}.invitation>.email-card{align-self:center}.invitation>.note-details{grid-column:1/-1}.ways{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-email[hidden]{display:none}.email-card #email-copy-status:empty{display:none}
@media(max-width:900px){.contact-layout,.benefit-grid,.ways{grid-template-columns:1fr}.contact-layout{gap:25px}.core-process h2{font-size:28px}}@media(max-width:720px){.hero{height:auto;min-height:790px}.hero-copy{padding-top:38px;padding-bottom:105px}.hero h1{font-size:62px}.hero .overline{font-size:10px;letter-spacing:1px;max-width:310px}.hero-actions{gap:12px}.hero-actions .cta{gap:18px;padding-inline:18px}.invitation>.email-card{margin-top:25px}.email-address{font-size:23px}}

/* Targeted S5 focus contrast repair: only the light-paper surfaces. */
.takeaway :focus-visible,.scene[data-step=discover] .specimen :focus-visible,.scene[data-step=return] .specimen :focus-visible{outline-color:#775b29}
.about-portrait{width:min(100%,280px);justify-self:center}.core-hero-photo .about-portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.about-portrait figcaption{font-size:13px}

/* R3: leave clearance for the services link focus outline after the offer ladder. */
.takeaway > .ways + .textlink{margin-top:24px}

/* CC live showcase: whole-card anchors; intrinsic image sizing; no lateral motion. */
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.showcase-grid>a.showcase-card{display:flex;flex-direction:column;width:100%;min-width:0;min-height:44px;border:1px solid #806d88;padding:0;background:#211929;color:#f5eee6;text-decoration:none;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}
.showcase-card>img{display:block;width:100%;max-width:100%;height:auto;min-width:0;aspect-ratio:auto;object-fit:contain;filter:none;margin:0}
.showcase-card>.showcase-copy{display:block;min-width:0;padding:24px}
.showcase-card .core-status{display:block;line-height:1.7;white-space:normal}
.showcase-card h2,.showcase-card h3{font:400 clamp(24px,3vw,34px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:14px 0 12px;color:inherit;overflow-wrap:anywhere}
.showcase-card .showcase-description{display:block;font:16px/1.65 Arial,sans-serif;color:#ded2e2}
.showcase-card .showcase-open{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;font:14px/1.5 Arial,sans-serif;color:#ebc78c;text-decoration:underline;text-underline-offset:4px}
.showcase-grid>a.showcase-card:hover{border-color:#ebc78c;background:#2c2033}
.showcase-grid>a.showcase-card:focus-visible{outline:3px solid #ebc78c;outline-offset:5px;border-color:#ebc78c}
@media(max-width:720px){.showcase-grid{grid-template-columns:minmax(0,1fr);gap:28px}.showcase-card>.showcase-copy{padding:20px}.showcase-card h2,.showcase-card h3{font-size:28px;line-height:1.2;letter-spacing:-.4px}}
