/* styles.css */
/* AVIYANA / Phase 01. Supplied brand fonts are bundled locally under assets/fonts. */
@font-face{font-family:'BlairMdITC TT';src:url('assets/fonts/BlairMdITC-TT-Medium-Font.ttf') format('truetype');font-display:swap}
@font-face{font-family:AviyanaRoyale;src:url('assets/fonts/ROYALE-Semibold.otf') format('opentype');font-display:swap}
@font-face{font-family:AviyanaText;src:url('assets/fonts/STIXGeneral.otf') format('opentype');font-display:swap}
@font-face{font-family:AviyanaDesira;src:url('assets/fonts/desira-desira-400.otf') format('opentype');font-display:swap}
@font-face{font-family:AviyanaBeauty;src:url('assets/fonts/BeautyDemo.otf') format('opentype');font-display:swap}
:root{/* colour tokens: near-identical shades (dE<2) share one value */--c-black:#000000;--c-ink:#111111;--c-forest-950:#102119;--c-forest-900:#172a20;--c-forest-850:#102c22;--c-forest-800:#24352d;--c-forest-750:#24372a;--c-forest-700:#29372c;--c-olive-700:#34392d;--c-bronze-600:#ad9058;--c-bronze-550:#ad935f;--c-sand-600:#a9976d;--c-bronze-500:#b39962;--c-bronze-450:#b49a68;--c-sand-550:#b39b70;--c-bronze-400:#bba16d;--c-sand-500:#b5a379;--c-bronze-350:#c8ae79;--c-ivory-300:#eee6d4;--c-stone-200:#eae4d8;--c-cream-300:#f0e4c4;--c-cream-200:#f1e6cd;--c-ivory-200:#f2ebdc;--c-ivory-100:#f4efe5;--c-cream-100:#f8efdb;--c-cream-50:#fff5e2;--c-white:#ffffff;--gold:#c9a674;--gold-lite:#f1d7a5;--ivory:var(--c-cream-100);--shade:#09110d;--display:AviyanaRoyale,'Bodoni MT','Times New Roman',serif;--text:AviyanaText,Georgia,serif;--top:clamp(19px,3.2vh,39px);--side:clamp(24px,3.35vw,60px)}
*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}body{background:#0d120e;color:var(--ivory);font-family:var(--text);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-lite);outline-offset:5px}button:disabled{cursor:not-allowed}#app{isolation:isolate}::selection{background:var(--gold);color:#12140f}.scene{position:relative;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;background-color:#171914;background-size:cover;background-position:center center;animation:sceneIn .95s ease both}
.scene::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--veil,none);pointer-events:none}.scene::after{content:"";position:absolute;inset:-20%;z-index:9;pointer-events:none;background:radial-gradient(ellipse at 52% 47%,rgba(237,232,210,.35),rgba(173,184,176,.18) 28%,transparent 67%);opacity:0;animation:fogPass 1.05s ease-out both}
.scene--1{background-image:url('assets/images/optimized/1.webp?v=20261016e');--veil:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.36) 52%,rgba(0,0,0,.26)),linear-gradient(0deg,rgba(0,0,0,.36),transparent 45%)}
.scene--2{background-image:url('assets/images/optimized/2.webp?v=20261017n');--veil:linear-gradient(180deg,rgba(4,11,9,.25),rgba(3,11,9,.44) 53%,rgba(3,11,9,.46))}
.scene--3{background-image:url('assets/images/optimized/3.webp?v=20261017b');--veil:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.34) 49%,rgba(0,0,0,.65))}
.scene--4{background-image:url('assets/images/optimized/4.webp?v=20261017f');--veil:linear-gradient(180deg,rgba(4,7,5,.3),rgba(1,4,2,.12) 50%,rgba(0,0,0,.27))}
.scene--5{background-image:url('assets/images/optimized/5.webp?v=20261017f');--veil:linear-gradient(90deg,rgba(0,0,0,.41),rgba(0,0,0,.15) 60%,rgba(0,0,0,.26)),linear-gradient(0deg,rgba(0,0,0,.43),transparent 53%)}
.scene--6{background-image:url('assets/images/6.webp');--veil:linear-gradient(180deg,rgba(2,7,5,.35),rgba(2,7,5,.11) 42%,rgba(0,0,0,.3))}
.scene--7{background-image:url('assets/images/optimized/7.webp?v=20261017f');--veil:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.22) 54%,rgba(0,0,0,.15))}
.scene--8{background-image:url('assets/images/8-main.webp');--veil:linear-gradient(180deg,rgba(1,4,3,.48),rgba(0,0,0,.07) 41%,rgba(0,0,0,.23) 80%,rgba(0,0,0,.45))}
@keyframes sceneIn{from{opacity:.68;filter:brightness(.76)}to{opacity:1;filter:brightness(1)}}@keyframes fogPass{0%{opacity:.58;transform:translateX(-5%)}57%{opacity:.18}100%{opacity:0;transform:translateX(5%)}}
.shell{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;pointer-events:none}.shell>*{pointer-events:auto}
.header{height:clamp(58px,10vh,103px);padding:var(--top) var(--side) 0;display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:12;flex-shrink:0}.brand{background:none;border:0;color:var(--ivory);text-align:left;padding:0;display:flex;flex-direction:column;gap:3px;line-height:1;font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 2px 9px #0007}.brand .brand-title{font-size:clamp(15px,1.55vw,25px);font-weight:400;letter-spacing:.22em}.brand .brand-sub{font:clamp(7px,.65vw,10px) var(--text);letter-spacing:.35em;text-align:center}.brand--hidden{visibility:hidden}.brand-section{display:flex;align-items:flex-start;gap:clamp(16px,1.6vw,28px)}.brand-context{border-left:1px solid #e9dac270;padding-left:clamp(10px,1.4vw,23px);font:clamp(9px,.8vw,12px) var(--display);letter-spacing:.16em;line-height:1.7;text-transform:uppercase;max-width:150px}
.header-tools{display:flex;align-items:center;gap:clamp(10px,1.2vw,23px)}.utility{border:0;background:none;color:var(--ivory);padding:0;display:flex;gap:6px;align-items:center;font:clamp(10px,.83vw,13px) var(--display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px #0007}.utility:hover,.utility[aria-expanded=true]{color:var(--gold-lite)}.sound-orbit{width:clamp(26px,2.15vw,34px);height:clamp(26px,2.15vw,34px);border:1px solid #d4b4849c;border-radius:50%;display:grid;place-items:center;position:relative}.sound-orbit svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}.sound-orbit:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-lite);top:-2px;left:50%;box-shadow:0 0 8px 3px #eccc7b8c;animation:orbitDot 6s linear infinite}.utility[aria-pressed=true] .sound-orbit{border-color:var(--gold-lite);box-shadow:0 0 11px #d8ba7060}.language-wrap{position:relative}.lang-pop{position:absolute;right:-15px;top:calc(100% + 16px);min-width:125px;background:rgba(9,18,14,.95);border:1px solid #baa16a80;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 26px #0008}.lang-option{padding:10px 13px;white-space:nowrap;background:none;color:var(--ivory);border:none;text-align:left;font-size:13px}.lang-option[aria-selected=true],.lang-option:hover{color:var(--gold-lite);background:#ba9a6033}.menu-symbol{display:grid;gap:5px;width:22px}.menu-symbol span{display:block;width:100%;height:1px;background:currentColor}.menu-symbol span:nth-child(2){width:72%}.menu-symbol span:nth-child(3){width:87%}
.content{position:absolute;inset:0;pointer-events:none}.content>*{pointer-events:auto}.center{position:absolute;left:50%;transform:translateX(-50%);width:min(94%,850px);text-align:center}.eyebrow{font:clamp(10px,.85vw,14px) var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);text-shadow:0 1px 14px #000a}.eyebrow--gold{color:var(--gold-lite)}.hero-title{margin:0;font-family:var(--display);font-size:clamp(37px,4.2vw,78px);font-weight:400;line-height:1.08;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 3px 21px #0009}.hero-title--small{font-size:clamp(31px,3.4vw,60px)}.hero-title--wide{letter-spacing:.32em;font-size:clamp(43px,5vw,91px)}.hero-kicker{display:block;font:clamp(12px,1.05vw,18px) var(--display);letter-spacing:.35em;text-transform:uppercase;margin-top:10px;text-shadow:0 2px 16px #000b}.subline{font-size:clamp(14px,1.2vw,21px);font-style:italic;line-height:1.45;margin:10px 0 0;text-shadow:0 2px 14px #000d}.subline--roman{font-style:normal}.fine-print{font-size:clamp(10px,.86vw,15px);letter-spacing:.02em;line-height:1.5;text-shadow:0 2px 12px #000b}.gold-line{display:block;width:clamp(42px,6.3vw,108px);height:1px;background:linear-gradient(90deg,#96704788,#eed09f,#96704788);margin:clamp(12px,1.45vw,24px) auto;position:relative;overflow:visible}.gold-line::after{content:"";position:absolute;top:-2px;left:0;width:4px;height:4px;border-radius:50%;background:#fff1c7;box-shadow:0 0 5px 2px var(--gold-lite),0 0 15px 5px #ffcf6f88;animation:goldScan 3.2s linear infinite}.gold-line--short{width:48px}.gold-line--left{margin-left:0;margin-right:0}.gold-line--long{width:100%}.spark-path{position:relative}.spark-path:after{content:"";position:absolute;top:50%;left:0;width:4px;height:4px;border-radius:50%;background:#fff5da;box-shadow:0 0 7px 3px #f1c77e,0 0 19px 5px #ffdc8b7d;animation:goldScan 3.5s linear infinite}@keyframes goldScan{0%{left:0;opacity:0}8%{opacity:1}91%{opacity:1}100%{left:100%;opacity:0}}@keyframes orbitDot{to{transform:rotate(360deg)}}
.micro-footer{position:absolute;bottom:clamp(18px,3.15vh,38px);left:var(--side);right:var(--side);display:flex;align-items:end;justify-content:space-between;font:clamp(8px,.68vw,11px) var(--display);letter-spacing:.12em;line-height:1.65;text-transform:uppercase;text-shadow:0 1px 7px #000c;pointer-events:none}.micro-footer>*{pointer-events:auto}.micro-footer .footer-right{text-align:right}.footer-side-line{display:inline-flex;gap:7px;align-items:center}.footer-side-line:before{content:"";width:30px;height:1px;background:var(--gold)}
.link{color:var(--ivory);font:clamp(10px,.95vw,16px) var(--text);border:0;background:none;padding:10px 0;display:inline-flex;gap:20px;align-items:center;justify-content:space-between;text-align:left;text-decoration:none;letter-spacing:.06em;text-shadow:0 2px 8px #000b}.link:where(:hover,:focus-visible){color:var(--gold-lite)}.link-arrow{font-size:1.5em;font-style:normal;line-height:0}.link--under{border-bottom:1px solid #dfbd86ad;min-width:clamp(175px,18vw,350px)}.link--under.spark-path:after{top:auto;bottom:-2px}.link--outline{border:1px solid #d8ba8599;padding:10px 25px;text-align:center;justify-content:center;min-width:145px}.link--outline:hover{border-color:var(--gold-lite);background:#151e16ad}.link--gold{background:linear-gradient(110deg,#a9834e,#d4b17b);border:1px solid #e1be86;color:#15170f;text-shadow:none;padding:12px 28px;font:clamp(10px,.85vw,14px) var(--display);letter-spacing:.08em}.link--gold:hover{color:#090b08;background:#ebcc96}.next-rail{position:absolute;right:var(--side);bottom:clamp(33px,5.4vh,60px)}.back-rail{position:absolute;left:var(--side);bottom:clamp(27px,5.4vh,60px)}.back-rail .link{font-size:clamp(10px,.85vw,13px)}
/* Number 1 / Opening prelude */
.p1-center{top:33.2%}.p1-center .hero-title{color:#e7c797;font-size:clamp(46px,5.35vw,98px);letter-spacing:.38em;font-weight:400;animation:titleAppear 2.3s ease both}.p1-center .hero-kicker{letter-spacing:.65em;margin-top:7px;animation:titleAppear 2.8s ease both}.p1-curve{position:absolute;left:11%;top:44%;width:66%;height:25%;pointer-events:none;opacity:.72}.p1-curve path{fill:none;stroke:#d4aa68;stroke-width:1;stroke-dasharray:8 7;filter:drop-shadow(0 0 4px #ffca7b);stroke-dashoffset:130;animation:drawTrail 9s linear infinite}.p1-curve circle{fill:#ffe0a1;filter:drop-shadow(0 0 5px #f6ca86);animation:starTrail 9s ease-in-out infinite}@keyframes drawTrail{to{stroke-dashoffset:-110}}@keyframes starTrail{50%{opacity:.2;transform:translateX(20px)}to{opacity:1}}@keyframes titleAppear{from{opacity:0;letter-spacing:.65em;filter:blur(7px)}to{opacity:1;filter:blur(0)}}.p1-skip{position:absolute;bottom:5.2%;left:50%;transform:translateX(-50%);letter-spacing:.23em;white-space:nowrap;text-transform:uppercase;font:11px var(--display)}
/* Number 2 */
.p2-center{top:33.7%}.p2-center .hero-title{color:#f0d8b3}.p2-center .hero-kicker{letter-spacing:.45em}.p2-center .prelude-tag{font:clamp(11px,.88vw,14px) var(--display);letter-spacing:.32em;line-height:2}.p2-bottom{top:auto;bottom:11.1%}.p2-bottom .fine-print{line-height:1.8}
/* Number 3 */
.p3-center{top:27.1%}.p3-center .hero-title{letter-spacing:.2em}.p3-email{position:absolute;bottom:11.7%;left:50%;width:min(31%,460px);min-width:260px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;border-bottom:1px solid #cfb58c9c}.p3-email input{width:100%;min-width:0;border:0;background:none;color:var(--ivory);font-size:clamp(12px,1.1vw,17px);padding:8px 0;outline:none}.p3-email input::placeholder{color:#efe3ceab}.p3-email .link{padding:0 0 4px}.p3-email.spark-path:after{top:auto;bottom:-2px}.p3-mail-hint{position:absolute;bottom:6.8%;left:50%;transform:translateX(-50%);width:70%;text-align:center;font:clamp(9px,.72vw,12px) var(--text);letter-spacing:.08em;opacity:.75}
/* Number 4 */
.p4-center{top:27.1%}.p4-center .hero-title{margin-top:14px}.p4-stars{color:#f9dfaa;display:flex;justify-content:center;gap:clamp(13px,1.5vw,25px);margin-top:clamp(15px,2vh,25px);font-size:clamp(10px,.8vw,14px);text-shadow:0 0 8px #f0cc7c}.p4-center .subline{margin-top:11px;font-style:italic;font-size:clamp(17px,1.4vw,25px)}
/* Number 5 */
.p5-center{top:38%;width:min(65%,760px)}.p5-center .hero-title{font-size:clamp(30px,3.45vw,63px);letter-spacing:.08em}.p5-pillars{position:absolute;left:19%;right:19%;bottom:12%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,2vw,32px)}.pillar{text-align:center}.pillar-icon{height:clamp(29px,4.2vw,58px);width:clamp(29px,4.2vw,58px);margin:0 auto 12px;border:1px solid #d5bc8f9c;border-radius:50%;display:grid;place-items:center;color:#edd0a1}.pillar-icon svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:1.1}.pillar-title{font:clamp(10px,.93vw,16px) var(--display);letter-spacing:.07em;text-transform:uppercase}.pillar-desc{font-size:clamp(10px,.9vw,15px);margin-top:8px;color:#f5e8d8}.p5-bottom-left{position:absolute;left:var(--side);bottom:3.5%;font:clamp(8px,.66vw,11px) var(--display);letter-spacing:.1em}.p5-bottom-left::before{content:"";width:28px;height:1px;background:var(--gold);display:inline-block;vertical-align:middle;margin-right:10px}
/* Number 6 */
.p6-center{top:18%;width:min(70%,800px)}.p6-center .hero-title{letter-spacing:.2em;font-size:clamp(30px,3.9vw,67px)}.p6-strips{position:absolute;left:12%;right:12%;bottom:6.4%;height:31.5%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.story-card{position:relative;border:0;background-color:#1b241d;background-size:cover;background-position:center center;color:var(--ivory);text-align:left;min-width:0;overflow:hidden;isolation:isolate;padding:0}.story-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020703de,#02070350 38%,transparent 79%);z-index:0}.story-card:hover{z-index:1}.story-card:hover .story-art{transform:scale(1.035)}.story-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .55s ease}.story-copy{position:absolute;z-index:1;left:clamp(10px,1.8vw,30px);right:clamp(8px,1vw,18px);bottom:clamp(12px,1.4vw,23px)}.story-title{display:block;font:clamp(16px,1.45vw,27px) var(--display);letter-spacing:.1em}.story-sub{display:block;margin-top:7px;font-size:clamp(11px,.9vw,16px);font-style:italic}.story-card .gold-line{margin:0 0 9px;width:35px}.story-card:hover .gold-line{width:60px;transition:width .3s}.story-card[data-selected=true]{outline:1px solid #edce9a;outline-offset:-2px}.story-card[data-selected=true]::after{content:"";inset:4px;position:absolute;border:1px solid #e7c68f66;pointer-events:none}.p6-next{position:absolute;right:var(--side);bottom:39.5%}
/* Number 7 */
.p7-left{position:absolute;left:6.2%;top:53%;width:min(32%,490px);text-shadow:0 2px 15px #000c}.p7-left .hero-title{font-size:clamp(32px,3.65vw,67px);line-height:1.02;letter-spacing:.035em}.p7-left .fine-print{font-size:clamp(12px,1.02vw,17px);line-height:1.6;margin-top:12px}.p7-left .link{margin-top:clamp(15px,2vh,27px);width:min(87%,350px)}.privacy-seal{position:absolute;right:var(--side);bottom:5%;display:flex;gap:9px;align-items:center;font:clamp(8px,.65vw,11px) var(--display);letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.privacy-seal svg{width:22px;height:22px;fill:none;stroke:var(--ivory);stroke-width:1.3}
/* Number 8 — portals mapped onto four original openings */
.p8-heading{position:absolute;top:12%;left:50%;transform:translateX(-50%);width:75%;text-align:center;pointer-events:none}.p8-heading .hero-title{font-size:clamp(34px,3.75vw,68px);letter-spacing:.095em}.p8-heading .subline{font-size:clamp(15px,1.18vw,21px);margin:5px 0 0}.portal-plane{position:absolute;top:34.2%;left:11.4%;width:75.5%;height:42.7%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6.9%;isolation:isolate}.portal{--portal-index:0;position:relative;isolation:isolate;border:1px solid #b48d538a;background:#100f0a1c;min-width:0;color:var(--ivory);overflow:visible;padding:0;text-align:left;transform:translateY(0) scale(1);transform-origin:center 78%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;cursor:pointer}.portal[data-selected=true]{z-index:4;border-color:#e8bc71;transform:translateY(-1.9vh) scale(1.07);box-shadow:0 16px 30px #000a,0 0 22px #e8be7544}.portal-art{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .4s ease}.portal:hover .portal-art,.portal[data-selected=true] .portal-art{opacity:1}.portal::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030804ef,#060903a0 21%,transparent 64%);z-index:1;pointer-events:none}.portal-copy{position:absolute;bottom:clamp(12px,2.4vh,31px);left:clamp(8px,1.2vw,20px);right:4px;z-index:3;text-shadow:0 2px 7px #000c}.portal-index{font:clamp(12px,1.05vw,18px) var(--display);color:#ffedce;letter-spacing:.08em}.portal-rule{display:inline-block;background:#e8c18e;width:30px;height:1px;vertical-align:middle;margin:0 7px 4px}.portal-name{display:block;font:clamp(11px,1vw,19px) var(--display);line-height:1.1;letter-spacing:.025em;text-transform:uppercase}.portal-desc{display:block;font:clamp(9px,.75vw,14px) var(--text);line-height:1.25;margin-top:6px}.portal-copy .portal-arrow{display:block;margin-top:8px;color:var(--gold-lite);font-size:20px;line-height:.8}.portal-spark{position:absolute;pointer-events:none;z-index:7;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;opacity:0}.portal[data-selected=true] .portal-spark{opacity:1}.portal-spark rect{fill:none;stroke:#ffe5a8;stroke-width:1.35;stroke-dasharray:7 93;animation:portalTravel 2.5s linear infinite;filter:drop-shadow(0 0 2px #ffebbb) drop-shadow(0 0 8px #ffc66a)}@keyframes portalTravel{to{stroke-dashoffset:-100}}.p8-bottom{position:absolute;bottom:5.2%;left:50%;transform:translateX(-50%);text-align:center;width:min(80%,760px)}.p8-bottom .link{margin:0 auto}.p8-bottom .fine-print{margin:9px auto 0}.p8-bottom .selected-hint{color:#ffe0a4}.scene--8 .gold-line::after,.scene--8 .spark-path::after{display:none!important}
/* Menu */
.menu-scrim{position:fixed;inset:0;z-index:29;background:#040604b3;backdrop-filter:blur(9px);animation:sceneIn .25s ease}.menu-panel{position:fixed;z-index:30;right:0;top:0;bottom:0;width:min(420px,100%);padding:clamp(25px,5vh,55px) clamp(28px,4vw,58px);background:linear-gradient(145deg,#132017fa,#060b08f9);border-left:1px solid #bc995a73;display:flex;flex-direction:column;box-shadow:-14px 0 45px #0008}.menu-panel .menu-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold-lite);font:12px var(--display);letter-spacing:.2em;text-transform:uppercase}.menu-close{background:none;border:0;color:var(--ivory);font:28px var(--text)}.menu-items{margin-top:clamp(25px,6vh,72px);display:flex;flex-direction:column;gap:0}.menu-item{border:0;border-bottom:1px solid #c9ae7233;display:flex;align-items:center;gap:15px;padding:14px 0;background:none;color:var(--ivory);text-align:left;font:clamp(15px,1.5vw,20px) var(--display);letter-spacing:.07em;text-transform:uppercase}.menu-item:hover,.menu-item[aria-current=page]{color:var(--gold-lite)}.menu-item[aria-current=page]:after{content:"";width:9px;height:9px;background:var(--gold);border-radius:50%;margin-left:auto;box-shadow:0 0 13px #efca80}.menu-num{font:11px var(--text);color:var(--gold);min-width:19px}.menu-footer{margin-top:auto;font:12px var(--text);line-height:1.6;color:#e9d3ac}
.page-rail{position:absolute;bottom:2.3%;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:7px}.rail-dot{width:3px;height:3px;border-radius:50%;border:0;background:#e8d4b06b;padding:0}.rail-dot[aria-current=step]{background:#e9c78a;box-shadow:0 0 6px 2px #e6ba65b0}.announce{position:fixed;z-index:25;left:50%;bottom:9%;transform:translateX(-50%);min-width:235px;max-width:85%;padding:13px 20px;border:1px solid #d3b37b91;background:#0f1b15ec;color:#f4ddae;text-align:center;font:clamp(12px,1vw,16px) var(--text);box-shadow:0 14px 28px #0008}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Landscape laptop 1280x720 / compact screens */
@media(max-height:760px) and (min-width:760px){:root{--top:18px}.header{height:58px}.p1-center{top:32%}.p4-center{top:24%}.p5-center{top:36%}.p5-pillars{bottom:10%}.p8-heading{top:11%}.p8-bottom{bottom:3.5%}.p8-heading .hero-title{font-size:clamp(34px,3.4vw,52px)}.portal-plane{top:34.7%;height:42%}}
@media(max-aspect-ratio:12/10){.scene{background-position:center center}.brand-context{display:none}.p3-email{width:min(65%,460px)}.p5-pillars{left:7%;right:7%}.p6-strips{left:5%;right:5%;height:28%}.p7-left{left:7%;width:63%}.portal-plane{left:4%;width:92%;gap:3%;top:35%;height:39%}.portal-copy{left:5px;bottom:7px}.portal-name{font-size:clamp(9px,1.4vw,14px)}.portal-desc{display:none}.p8-heading{top:15%}.p8-bottom{bottom:8%}}
@media(max-width:680px){:root{--side:18px;--top:16px}.header{height:58px}.brand .brand-title{font-size:15px}.brand .brand-sub{font-size:7px}.header-tools{gap:9px}.utility{font-size:9px}.sound-orbit{width:25px;height:25px}.utility--sound-label .sound-word{display:none}.hero-title,.hero-title--small{font-size:clamp(26px,7vw,43px)}.hero-title--wide{font-size:clamp(34px,9vw,54px)}.micro-footer{font-size:8px}.p1-center{top:38%}.p1-center .hero-title{font-size:clamp(38px,9vw,55px);letter-spacing:.19em}.p2-center{top:38%}.p3-center{top:30%}.p3-email{width:76%;bottom:18%}.p4-center{top:31%}.p4-stars{gap:11px}.p5-center{top:32%;width:90%}.p5-center .hero-title{font-size:clamp(25px,6.4vw,38px)}.p5-pillars{bottom:17%;gap:5px;left:3%;right:3%}.pillar-icon{height:30px;width:30px;margin-bottom:6px}.pillar-title{font-size:9px}.pillar-desc{font-size:9px;margin-top:5px}.p6-center{top:23%}.p6-strips{left:3%;right:3%;bottom:13%;height:27%;gap:3px}.story-copy{left:6px;bottom:8px;right:2px}.story-title{font-size:clamp(11px,3vw,17px)}.story-sub{font-size:10px}.p6-next{bottom:42%}.p7-left{top:45%;left:6%;width:76%}.p7-left .hero-title{font-size:clamp(29px,7.2vw,45px)}.p7-left .fine-print{font-size:13px}.p8-heading{top:17%;width:94%}.p8-heading .hero-title{font-size:clamp(22px,6vw,37px)}.p8-heading .subline{font-size:13px}.portal-plane{top:38%;height:31%;left:1.5%;width:97%;gap:1.5%}.portal-copy{left:3px;right:2px;bottom:7px}.portal-index{font-size:10px}.portal-rule{width:9px;margin:0 1px 3px}.portal-name{font-size:clamp(8px,2vw,13px)}.portal-arrow{font-size:14px!important;margin-top:3px!important}.p8-bottom{bottom:10%;width:95%}.p8-bottom .fine-print{font-size:10px}.link--outline{min-width:100px;padding:9px 16px}.page-rail{bottom:1.6%}}
@media(max-height:540px){:root{--top:9px}.header{height:45px}.hero-title{font-size:clamp(28px,4vw,56px)}.p4-center{top:23%}.p5-center{top:25%}.p5-pillars{bottom:13%}.p6-center{top:16%}.p6-strips{height:34%;bottom:4%}.p7-left{top:37%}.p8-heading{top:8%}.portal-plane{top:30%;height:44%}.p8-bottom{bottom:1.5%}.micro-footer{bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.scene:after{display:none}}

.story-card::before{z-index:1}.story-copy{z-index:2}

/* Keep captions and navigation distinct on compact portrait screens. */
@media(max-width:680px){
 .micro-footer,.p5-bottom-left{display:none}
 .p3-email{bottom:25%}
 .p3-mail-hint{bottom:12%}
 .scene--5 .next-rail{bottom:10%}
 .p7-left{top:42%}
 .privacy-seal{bottom:12%;right:14px;max-width:175px}
}

/* ===== Phase 01 final reference-match corrections (2026-09-21) ===== */
:root{--brand-gold:#d9b77c;--brand-gold-soft:#e7c992;--display:AviyanaRoyale,'Didot','Bodoni 72','Times New Roman',serif;--text:AviyanaText,'STIXGeneral','Baskerville',Georgia,serif}
.brand,.brand .brand-title,.brand .brand-sub{color:var(--brand-gold)!important}
.brand-gold{color:var(--brand-gold)!important}

/* Page 01 — no travelling broken line or Y dot. */
.p1-curve,.p1-skip{display:none!important}
.p1-center{top:37%;width:min(90%,900px)}
.p1-center .hero-title,.p1-center .hero-kicker{color:var(--brand-gold);text-shadow:0 3px 21px #0009}
.p1-wordmark{position:relative}

/* Page 02 — reference typography + no extra navigation content. */
.p2-center{top:29%}
.p2-center .gold-line{display:none}
.p2-center .hero-title{color:var(--brand-gold)}
.p2-center .hero-kicker{color:var(--brand-gold)}
.prelude-tag{font-family:'BlairMdITC TT','Avenir Next','Helvetica Neue',sans-serif!important;font-size:clamp(11px,.95vw,16px);font-style:normal!important;font-weight:400;letter-spacing:.35em;line-height:1.8;text-transform:uppercase;color:#eadfcd;text-shadow:0 2px 12px #000b}
.p2-bottom{bottom:7.4%;top:auto}.p2-bottom .eyebrow{font-size:clamp(8px,.72vw,11px)}.p2-bottom .fine-print{font-size:clamp(9px,.8vw,13px)}

/* Page 03 — sound only, no skip, required private-site footer. */
.p3-mail-hint{display:none!important}
.p3-private{position:absolute;right:var(--side);bottom:4.5%;display:flex;align-items:center;gap:10px;text-align:right;color:#eadfcd;text-shadow:0 2px 10px #000b}
.p3-private .p3-lock{display:grid;place-items:center;width:20px}.p3-private svg{width:15px;height:15px;stroke:var(--brand-gold-soft);fill:none;stroke-width:1.3}
.p3-private strong,.p3-private em{display:block}.p3-private strong{font:clamp(7px,.62vw,10px) var(--display);letter-spacing:.12em}.p3-private em{margin-top:5px;font:italic clamp(7px,.6vw,10px) var(--text);letter-spacing:.03em}

/* Page 04 — real stars, exactly nine. */
.p4-center .gold-line{display:none}
.p4-stars span{font-family:Georgia,serif!important;font-size:clamp(12px,1.12vw,18px)!important;color:var(--brand-gold-soft);line-height:1}
.p4-stars{gap:clamp(13px,1.35vw,23px)}

/* Page 05 — corrected icon language and micro copy. */
.pillar-icon svg{stroke:var(--brand-gold-soft)!important}
.p5-bottom-left,.p5-bottom-right{position:absolute;bottom:4.4%;font:clamp(7px,.62vw,10px) var(--display);letter-spacing:.2em;text-transform:uppercase;color:#ead9bd;text-shadow:0 2px 8px #000b}
.p5-bottom-left{left:var(--side)}.p5-bottom-right{right:var(--side)}
.p5-bottom-right::before{content:"";display:inline-block;vertical-align:middle;width:1px;height:38px;background:#d2b47b;margin-right:22px}

/* Page 06 — main full background above, 3 equal full-width panels in one bordered lower layer. */
.p6-center{top:24%;width:min(78%,930px)}
.p6-center .eyebrow,.p6-center .hero-title{color:var(--brand-gold)}
.p6-center .hero-title{letter-spacing:.21em}
.p6-strips{left:0.45%;right:0.45%;bottom:0.55%;height:34.3%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d6ae70;box-shadow:0 0 0 1px #2d1f0c66;overflow:hidden}
.story-card{border:0;border-right:1px solid #d6ae70;background:#0e130f}.story-card:last-child{border-right:0}
.story-card[data-selected=true]{outline:none}.story-card[data-selected=true]::after{display:none}.story-art{opacity:1}
.story-copy{left:0;right:0;bottom:12%;text-align:center}.story-title{font-size:clamp(18px,1.6vw,30px);letter-spacing:.14em;color:#e7c993}.story-sub{font-size:clamp(11px,.95vw,16px)}
.story-mini-line{display:block;width:46px;height:1px;background:#caa468;margin:12px auto 0}
.p6-next{right:var(--side);bottom:36.5%;opacity:.72}

/* Page 07 — restore AVIYANA on gate wall + lock divider. */
.p7-wall-brand{position:absolute;right:7.1%;top:47%;font:clamp(22px,2.15vw,39px) var(--display);letter-spacing:.23em;color:#c9a06d;text-shadow:0 2px 12px #000b;opacity:.94}
.privacy-seal{gap:13px;color:#e9d9bd}.privacy-lock{display:grid;place-items:center}.privacy-divider{display:block;width:1px;height:36px;background:#cba76f}.privacy-seal svg{stroke:var(--brand-gold-soft)}

/* Page 08 — align the four interactive cards to the architectural door openings. */
.p8-heading{top:16.8%;width:78%}.p8-heading .hero-title{font-size:clamp(36px,3.7vw,68px);letter-spacing:.12em;color:var(--c-ivory-300)}.p8-heading .subline{margin-top:7px}
.portal-plane{position:absolute;inset:0;width:auto;height:auto;display:block;pointer-events:none}
.portal{position:absolute;top:34.65%;height:43.05%;pointer-events:auto;border:1px solid #ab895166;background:#0b0b0738;overflow:hidden;transform-origin:center bottom}
.portal-1{left:11.55%;width:14.65%}.portal-2{left:31.42%;width:17.72%}.portal-3{left:52.25%;width:15.72%}.portal-4{left:73.67%;width:14.55%}
.portal-art{opacity:0;background-position:center;background-size:cover}.portal:hover .portal-art,.portal[data-selected=true] .portal-art{opacity:.42}
.portal::before{background:linear-gradient(0deg,#030604e8,#05080488 29%,transparent 70%)}
.portal[data-selected=true]{transform:translateY(-1.3vh) scale(1.025);border-color:#ebc17a;box-shadow:0 14px 30px #000b,0 0 20px #e9bd6e40;z-index:5}
.portal-copy{left:7%;right:5%;bottom:5%;}.portal-index{font-size:clamp(12px,1vw,18px)}.portal-name{font-size:clamp(10px,.92vw,17px);letter-spacing:.04em}.portal-desc{font-size:clamp(8px,.7vw,12px)}
.portal-spark{inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px)}
.p8-bottom{bottom:4.2%}.p8-bottom .link--outline{min-width:265px}.p8-bottom .fine-print{margin-top:12px;font-size:clamp(10px,.82vw,14px);letter-spacing:.04em}

/* No legacy left-bottom Sri Lanka block anywhere in phase 01. */
.micro-footer{display:none!important}

@media(max-width:680px){
 .p7-wall-brand{right:5%;top:44%;font-size:18px}
 .p8-heading{top:17%}
 .portal-1{left:11.3%;width:15%}.portal-2{left:31.1%;width:18%}.portal-3{left:52%;width:16%}.portal-4{left:73.4%;width:15%}
 .portal{top:35.2%;height:42.3%}.portal-desc{display:none}.p8-bottom{bottom:5.5%}
 .p6-strips{height:32%;bottom:.4%}.p6-next{bottom:34%}
}

/* ===== Client revision: typography, timed transitions and interaction fixes ===== */
:root{--display:AviyanaRoyale,AviyanaDesira,'Didot','Bodoni 72',serif;--text:AviyanaText,'STIXGeneral','Baskerville',Georgia,serif;--ui:'BlairMdITC TT','Avenir Next','Helvetica Neue',sans-serif}
.hero-kicker,.brand .brand-sub,.eyebrow,.prelude-tag,.utility,.brand-context,.pillar-title,.p5-bottom-left,.p5-bottom-right,.portal-index{font-family:var(--ui)!important}
.hero-kicker,.brand .brand-sub{font-weight:400;letter-spacing:.48em}

/* A fresh route gives every heading and subheading its own composed entrance. */
@keyframes headingResolve{0%{opacity:0;filter:blur(8px);transform:translateY(15px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes sublineRise{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
@keyframes trackingOpen{0%{opacity:0;letter-spacing:.85em}100%{opacity:1}}
@keyframes brandIgnite{0%{opacity:0;filter:blur(10px);letter-spacing:.7em;text-shadow:0 0 0 transparent}55%{opacity:1;filter:blur(0);text-shadow:0 0 12px #f4d39aaa,0 0 38px #d99d4366}100%{opacity:1;letter-spacing:.38em;text-shadow:0 3px 21px #0009,0 0 18px #d9b77c55}}
@keyframes softWipe{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-18px)}100%{opacity:1;clip-path:inset(0);transform:translateX(0)}}
@keyframes starWake{0%{opacity:0;transform:scale(.3) rotate(-25deg)}70%{opacity:1;transform:scale(1.25) rotate(5deg)}100%{opacity:1;transform:scale(1)}}
.scene--2 .hero-title,.scene--3 .hero-title,.scene--5 .hero-title,.scene--6 .hero-title,.scene--7 .hero-title,.scene--8 .hero-title{animation:headingResolve 1.25s cubic-bezier(.2,.75,.2,1) both}
.scene--2 .hero-kicker,.scene--3 .subline,.scene--5 .gold-line,.scene--6 .gold-line,.scene--7 .fine-print,.scene--8 .subline{animation:sublineRise .9s .72s ease-out both}
.scene--7 .p7-left .link,.scene--8 .p8-bottom{animation:sublineRise .8s 1.15s ease-out both}

/* Page 01: glow the complete wordmark; the old Y-only dot is intentionally gone. */
.p1-center .p1-wordmark{animation:brandIgnite 2.5s cubic-bezier(.19,.8,.24,1) both}
.p1-center .hero-kicker{animation:trackingOpen 1.25s 1.65s ease-out both}
.delayed-next{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,transform .65s ease;transform:translateY(10px)}
.scene.is-ready .delayed-next{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.p1-next{position:absolute;right:var(--side);bottom:clamp(34px,5.5vh,62px)}
.p2-next{position:absolute;left:50%;top:73%;transform:translate(-50%,10px)}
.scene.is-ready .p2-next{transform:translate(-50%,0)}

/* Page 02: one gold spark completes the line before Continue is revealed. */
.p2-center .hero-title{animation:headingResolve 1.25s ease-out both}
.p2-center .hero-kicker{animation:trackingOpen 1.15s .62s ease-out both}
.p2-center .prelude-tag{animation:sublineRise .9s 1.15s ease-out both}
.p2-bottom{animation:sublineRise .9s 2.35s ease-out both}
.p2-gold-track{position:absolute;left:50%;top:61%;width:1px;height:clamp(46px,7vh,76px);background:linear-gradient(180deg,transparent,#b98c52 18%,#ead09e 52%,transparent);overflow:visible}
.p2-gold-track i{position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:#fff4ce;box-shadow:0 0 6px 3px #f1d29c,0 0 18px 7px #d99b476b;animation:verticalGoldSpark 2.1s 1.25s cubic-bezier(.45,.02,.55,.98) both}
@keyframes verticalGoldSpark{0%{opacity:0;transform:translateY(0) scale(.5)}10%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateY(clamp(46px,7vh,76px)) scale(.7)}}

/* Page 03 uses the same warm gold typography as the preceding brand scenes. */
.scene--3 .p3-center .hero-title{color:var(--brand-gold);text-shadow:0 2px 18px #000b,0 0 16px #c99d5940}
.scene--3 .p3-center .subline{color:var(--brand-gold-soft)}

/* Page 04: every text tier enters with a distinct transition. */
.scene--4 .p4-center .eyebrow{animation:softWipe .9s .08s ease-out both}
.scene--4 .p4-center .hero-title{animation:headingResolve 1.35s .28s cubic-bezier(.2,.75,.2,1) both}
.scene--4 .p4-center .hero-kicker{animation:trackingOpen 1.05s .72s ease-out both}
.scene--4 .p4-stars span{display:inline-block;animation:starWake .58s ease-out both}
.scene--4 .p4-stars span:nth-child(1){animation-delay:1.05s}.scene--4 .p4-stars span:nth-child(2){animation-delay:1.13s}.scene--4 .p4-stars span:nth-child(3){animation-delay:1.21s}.scene--4 .p4-stars span:nth-child(4){animation-delay:1.29s}.scene--4 .p4-stars span:nth-child(5){animation-delay:1.37s}.scene--4 .p4-stars span:nth-child(6){animation-delay:1.45s}.scene--4 .p4-stars span:nth-child(7){animation-delay:1.53s}.scene--4 .p4-stars span:nth-child(8){animation-delay:1.61s}.scene--4 .p4-stars span:nth-child(9){animation-delay:1.69s}
.scene--4 .p4-center .subline{animation:sublineRise .85s 1.72s ease-out both}
.scene--4 .next-rail{animation:sublineRise .8s 2.05s ease-out both}

/* Page 05: replacement line sits higher with its matching vertical rule. */
.p5-bottom-right{bottom:9.2%;font-size:clamp(8px,.7vw,11px);letter-spacing:.16em}
.p5-bottom-right::before{height:48px;margin-right:18px}

/* Page 06: preserve the back control above the lower cards and lower the title. */
.scene--6{background-position:center center;background-size:cover}
.p6-center{top:28%}
.scene--6 .back-rail{z-index:14;bottom:36.5%}
.scene--6 .back-rail .link{background:rgba(7,12,8,.34);padding:9px 13px;text-shadow:0 2px 8px var(--c-black)}
.p6-next{z-index:14}
.story-card{z-index:1}.story-card:focus,.story-card:hover{z-index:3}

/* Page 08: cards stay registered to the four doorways; only the choice pops. */
.p8-bottom .link--outline{text-transform:uppercase;font-family:var(--ui)}
.portal{will-change:transform;transition:transform .42s cubic-bezier(.16,.84,.25,1),border-color .35s,box-shadow .35s}
.portal[data-selected=true]{transform:translateY(-1.7vh) scale(1.045)}
.portal[data-selected=true] .portal-spark rect{stroke-dasharray:9 91;animation-duration:2.15s}

@media(max-width:680px){
 .p1-next{right:18px;bottom:8%}.p2-next{top:72%}
 .p2-gold-track{top:62%}
 .p5-bottom-right{right:18px;bottom:11%;max-width:150px;text-align:right}
 .p6-center{top:27%}.scene--6 .back-rail{bottom:34%}
}

/* Review delivery: keep image coordinates and overlays in the same frame. */
.hero-title{font-family:var(--text)}
.title-line{display:block}
.p5-center .title-line{white-space:nowrap}
.scene--5 .hero-title{font-size:clamp(23px,3.15vw,60px);letter-spacing:.045em;animation:headingResolve 1.25s ease both}
.mountain-spark{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mountain-spark circle{filter:drop-shadow(0 0 4px #fff1b5) drop-shadow(0 0 10px #ffd17b)}
.mountain-gold-line,.mountain-gold-wake{fill:none;stroke-linecap:round;stroke-linejoin:round}
.mountain-gold-line{stroke:#e7ba70;stroke-width:.85;opacity:.38;filter:drop-shadow(0 0 3px #e5ad54)}
.mountain-gold-wake{stroke:#ffe4a0;stroke-width:1.7;stroke-dasharray:8 92;stroke-dashoffset:8;filter:drop-shadow(0 0 3px #ffe2a0) drop-shadow(0 0 8px #eeb65c);animation:mountainWake 4.8s .6s linear infinite both}
.mountain-light{opacity:0;animation:mountainLight 4.8s .6s linear infinite both}
@keyframes mountainWake{0%{stroke-dashoffset:8;opacity:0}4%{opacity:1}94%{opacity:1}100%{stroke-dashoffset:-92;opacity:0}}
@keyframes mountainLight{0%,100%{opacity:0}4%,94%{opacity:1}}
.scene--6{background-image:url('assets/images/optimized/review/6.webp?v=20261017r');background-size:100% 68%;background-position:center top;background-repeat:no-repeat;background-color:#101710}
.p6-strips{height:32%;bottom:0;left:0;right:0}
.p6-center{top:28%;width:90%}
.p6-center .eyebrow{font-family:var(--text)!important;font-size:clamp(18px,2vw,36px);letter-spacing:.24em;margin-bottom:10px}
.p6-center .hero-title{font-family:var(--text);font-size:clamp(28px,3.7vw,68px);letter-spacing:.24em;text-shadow:0 3px 15px #000b}
.story-title{font-family:var(--text);text-transform:uppercase;font-size:clamp(16px,1.6vw,30px);letter-spacing:.17em}
.scene--6 .back-rail,.p6-next{bottom:33.5%}
.scene--8{background-image:url('assets/images/optimized/review/8 Main.webp?v=20261017f');background-size:100% 100%}
.portal-plane{inset:0;width:100%;height:100%}
.portal{top:34.65%;height:43.05%}
.portal-1{left:11.55%;width:14.65%}.portal-2{left:31.42%;width:15.72%}.portal-3{left:52.25%;width:15.72%}.portal-4{left:73.67%;width:14.55%}
.portal-art,.portal:hover .portal-art,.portal[data-selected=true] .portal-art{opacity:1;background-size:100% 100%;background-position:center}
.portal-spark{inset:1px;width:calc(100% - 2px);height:calc(100% - 2px)}
.portal-spark rect{vector-effect:non-scaling-stroke;stroke-width:2}
.scene--8 .p8-bottom{left:0;right:0;width:100%;transform:none;bottom:4.2%;animation:none;text-align:center}
.p8-bottom .link,.p8-bottom .fine-print{animation:sublineRise .8s 1.15s both}
.p8-bottom .link--outline{font-family:var(--text);letter-spacing:.2em;justify-content:center}
@media(max-width:680px){
 .scene--5 .hero-title{font-size:clamp(18px,4.8vw,32px)}
 .scene--6{background-size:100% 68%}.p6-center{top:30%}.p6-center .hero-title{font-size:clamp(24px,5.6vw,38px)}
 .portal-copy{left:5%;right:5%}.portal-name{font-size:clamp(7px,1.8vw,12px)}
 .p8-bottom .link--outline{min-width:210px}
}
@media(prefers-reduced-motion:reduce){.mountain-spark{display:none}}

/* ===== Phase 02 · Private Access (PA01–PA05) =====
   Typography lock: headings/subheadings intentionally inherit the exact
   Beyond 7-Star family + responsive scale used on Phase 01 Page 03. */
:root{--pa-ink:var(--c-forest-800);--pa-ink-soft:#4a514b;--pa-gold:#a67e4d;--pa-panel:#11251deb;--pa-paper:var(--c-ivory-100)}
.scene--9{background-image:url('assets/images/private-access/15.webp');--veil:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.02))}
.scene--10{background-image:url('assets/images/private-access/16.webp');--veil:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.03))}
.scene--11{background-image:url('assets/images/private-access/17.webp');--veil:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.04))}
.scene--12{background-image:url('assets/images/private-access/18.webp');--veil:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.03))}
.scene--13{background-image:url('assets/images/private-access/19.webp');--veil:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.03) 64%,rgba(255,255,255,0))}
.scene--9::after,.scene--10::after,.scene--11::after,.scene--12::after,.scene--13::after{display:none}
.scene--9 .header-tools .utility,.scene--10 .header-tools .utility,.scene--11 .header-tools .utility,.scene--12 .header-tools .utility,.scene--13 .header-tools .utility{color:var(--c-forest-800);text-shadow:0 1px 8px #fff8}
.scene--9 .sound-orbit,.scene--10 .sound-orbit,.scene--11 .sound-orbit,.scene--12 .sound-orbit,.scene--13 .sound-orbit{border-color:#33483a88}
.scene--9 .menu-symbol span,.scene--10 .menu-symbol span,.scene--11 .menu-symbol span,.scene--12 .menu-symbol span,.scene--13 .menu-symbol span{background:var(--c-forest-800)}
.scene--9 .back-rail,.scene--10 .back-rail,.scene--11 .back-rail,.scene--12 .back-rail,.scene--13 .back-rail{z-index:15;bottom:2.6%}
.scene--9 .back-rail .link,.scene--10 .back-rail .link,.scene--11 .back-rail .link,.scene--12 .back-rail .link,.scene--13 .back-rail .link{color:var(--pa-ink);text-shadow:0 1px 8px var(--c-white);background:#f7f0e587;padding:7px 10px}
.pa-copy,.pa11-heading,.pa12-heading,.pa13-copy{color:var(--pa-ink);text-align:center;text-shadow:0 1px 10px #fff9}
.pa-kicker{font-family:var(--ui);font-size:clamp(10px,.85vw,14px);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--pa-ink)}
.pa-copy .gold-line,.pa11-heading .gold-line,.pa12-heading .gold-line,.pa13-copy .gold-line{background:linear-gradient(90deg,#6c715e55,#67705f,#6c715e55);margin:clamp(12px,1.2vw,20px) auto}
.pa-copy .gold-line::after,.pa11-heading .gold-line::after,.pa12-heading .gold-line::after,.pa13-copy .gold-line::after{display:none}
.pa-heading{margin:0;font-family:var(--text);font-size:clamp(31px,3.4vw,60px);font-weight:400;line-height:1.08;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-ink);text-shadow:0 1px 12px #fff8}
.pa-subline{font-family:var(--text);font-size:clamp(14px,1.2vw,21px);font-style:normal;line-height:1.45;letter-spacing:.08em;margin:12px 0 0;color:#3f4943;text-shadow:0 1px 10px var(--c-white)}
.pa-button{border:1px solid #8c7d688a;background:#e7e0d699;color:var(--pa-ink);min-height:52px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-family:var(--text);font-size:clamp(11px,.95vw,16px);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px #49371c12;backdrop-filter:blur(4px)}
.pa-button:hover,.pa-button:focus-visible{border-color:#9f7843;background:#ede6dbd9}.pa-button--active{border-color:#9f7843;color:#886231}.pa-button--glass{margin:clamp(22px,3vh,34px) auto 0;min-width:min(340px,76vw);background:#ebe4da78}.pa-button--dark{margin:22px auto 0;min-width:min(475px,82vw);background:var(--c-forest-850);color:#ead9b8;border-color:#b58c55}.pa-button--dark:hover{background:#173c2e;color:#ffe7b6}.pa-text-link{border:0;background:none;color:#6d675d;font-family:var(--text);font-size:clamp(10px,.85vw,14px);letter-spacing:.05em;text-decoration:underline;text-underline-offset:5px;padding:13px 8px}.pa-text-link:hover{color:#8a6233}

/* PA01 */
.pa9-copy{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:min(72%,770px)}.pa9-copy .pa-heading{font-size:clamp(30px,3.2vw,58px)}

/* PA02 */
.pa10-copy{position:absolute;top:11%;left:50%;transform:translateX(-50%);width:min(76%,760px)}.pa10-copy .pa-heading{font-size:clamp(32px,3.6vw,62px)}.pa10-copy .pa-subline{margin-top:14px}.pa-stack{margin:clamp(18px,2.6vh,28px) auto 0;width:min(470px,76vw);display:grid;gap:9px}.pa-stack .pa-button{width:100%;background:#27332f8f;color:var(--c-ivory-300);border-color:#f0dfc28c;text-shadow:0 2px 10px #0008}.pa-stack .pa-button--active{border-color:#d4ad72;color:#f2d39b}.pa-stack .pa-button:hover{background:#20352db5}

/* PA03 */
.pa11-heading{position:absolute;top:8.5%;left:50%;transform:translateX(-50%);width:min(80%,820px)}.pa11-heading .pa-heading{font-size:clamp(29px,3.1vw,56px)}.pa-world-grid{position:absolute;left:18.2%;right:17.7%;top:40%;height:30%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1%}.pa-world-card{position:relative;overflow:hidden;border:1px solid #a27f5073;background:var(--c-forest-950);color:var(--c-cream-200);padding:0;box-shadow:0 12px 22px #0002}.pa-world-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .45s ease}.pa-world-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c1914f2 0%,#0f2118d9 34%,transparent 72%)}.pa-world-copy{position:absolute;z-index:2;left:8%;right:8%;bottom:7%;text-align:center;text-shadow:0 2px 8px var(--c-black)}.pa-world-title{display:block;font-family:var(--text);font-size:clamp(12px,1.05vw,19px);line-height:1.12;letter-spacing:.1em;text-transform:uppercase;color:#e9d3aa}.pa-world-desc{display:block;margin-top:10px;font-family:var(--text);font-size:clamp(9px,.72vw,12px);line-height:1.25;color:var(--c-ivory-300)}.pa-world-arrow{display:block;margin-top:12px;font-size:20px;color:#d8b681}.pa-world-card:hover .pa-world-art{transform:scale(1.035)}.pa-world-card:hover{border-color:#d9b77c;box-shadow:0 12px 26px #0003,0 0 14px #d9b77c2e}

/* PA04 */
.pa12-heading{position:absolute;top:6.8%;left:50%;transform:translateX(-50%);width:min(82%,900px)}.pa12-heading .pa-heading{font-size:clamp(30px,3.2vw,57px)}.journey-feature{position:absolute;top:31.5%;left:26%;width:48.5%;height:28.5%;display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid #a8885969;box-shadow:0 14px 30px #26302422}.journey-feature-copy{padding:clamp(18px,2vw,34px);background:linear-gradient(135deg,#102b20f2,#173428e5);color:var(--c-ivory-300);text-shadow:0 2px 9px #0007}.journey-label{font-family:var(--ui);font-size:clamp(9px,.72vw,12px);letter-spacing:.15em;text-transform:uppercase;color:#d8bb8b}.journey-place{margin-top:14px;font-family:var(--text);font-size:clamp(19px,1.8vw,32px);letter-spacing:.13em;text-transform:uppercase}.journey-date{margin-top:8px;font-family:var(--ui);font-size:clamp(8px,.7vw,12px);letter-spacing:.16em;text-transform:uppercase}.journey-feature-copy p{font-family:var(--text);font-size:clamp(10px,.82vw,14px);line-height:1.4;margin:18px 0}.pa-button--feature{width:100%;min-height:44px;background:var(--c-forest-850);border-color:#af8f5c;color:#ead8b8;font-size:clamp(9px,.72vw,12px)}.journey-feature-art{background-size:cover;background-position:center}.journey-tools{position:absolute;top:64%;left:27%;right:26%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #9b856458}.journey-tools button{border:0;border-right:1px solid #9b856458;background:#f4efe5ad;color:var(--pa-ink);min-height:126px;padding:14px 18px;display:grid;justify-items:center;align-content:start;text-align:center;font-family:var(--text);backdrop-filter:blur(5px)}.journey-tools button:last-child{border-right:0}.journey-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--pa-gold)}.journey-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.25}.journey-tools strong{font-family:var(--text);font-size:clamp(10px,.8vw,14px);letter-spacing:.08em;text-transform:uppercase}.journey-tools small{margin-top:7px;font-size:clamp(8px,.64vw,11px);line-height:1.25}.journey-tools button>span:last-child{margin-top:6px;font-size:17px}.journey-tools button:hover{background:#fff9eddb}

/* PA05 */
.pa13-copy{position:absolute;top:5.7%;left:50%;transform:translateX(-50%);width:min(64%,820px)}.pa13-copy .pa-heading{font-size:clamp(28px,3vw,54px)}.pa13-copy .pa-subline{margin-top:8px}.advisor-mark{margin:14px auto 0;display:grid;justify-items:center}.advisor-mark>span{width:52px;height:52px;border-radius:50%;background:#173c2d;display:grid;place-items:center;color:#c9a674}.advisor-mark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.1}.advisor-mark strong{margin-top:8px;font-family:var(--text);font-size:clamp(17px,1.45vw,25px);font-weight:400;letter-spacing:.15em;text-transform:uppercase}.advisor-mark small{margin-top:3px;font-family:var(--ui);font-size:clamp(8px,.62vw,10px);letter-spacing:.13em;text-transform:uppercase}.advisor-actions{width:min(610px,78vw);margin:14px auto 0;display:grid}.advisor-actions button{display:grid;grid-template-columns:44px 1fr 26px;gap:12px;align-items:center;border:0;border-bottom:1px solid #8c795b55;background:#f5efe4a6;color:var(--pa-ink);padding:10px 13px;text-align:left;backdrop-filter:blur(5px)}.advisor-actions button>span:first-child{display:grid;place-items:center;color:var(--pa-gold)}.advisor-actions svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.25}.advisor-actions strong,.advisor-actions small{display:block}.advisor-actions strong{font-family:var(--text);font-size:clamp(10px,.82vw,14px);letter-spacing:.06em;text-transform:uppercase}.advisor-actions small{font-family:var(--text);font-size:clamp(8px,.66vw,11px);margin-top:3px}.advisor-actions b{font-size:20px;font-weight:400;color:#7d6444}.advisor-actions button:hover{background:#fff8ecdb}.pa-return{display:block;margin:5px auto 0}.pa-closing{margin-top:6px;font-family:var(--text);font-size:clamp(9px,.74vw,12px);font-style:italic;letter-spacing:.08em;color:#67685f}

/* Entry animations reuse the Page 03 heading/subline language. */
.scene--9 .pa-heading,.scene--10 .pa-heading,.scene--11 .pa-heading,.scene--12 .pa-heading,.scene--13 .pa-heading{animation:headingResolve 1.25s cubic-bezier(.2,.75,.2,1) both}
.scene--9 .pa-subline,.scene--10 .pa-subline,.scene--11 .pa-subline,.scene--12 .pa-subline,.scene--13 .pa-subline{animation:sublineRise .9s .55s ease-out both}
.scene--9 .pa-kicker,.scene--10 .pa-kicker,.scene--11 .pa-kicker,.scene--12 .pa-kicker,.scene--13 .pa-kicker{animation:softWipe .9s .06s ease-out both}

@media(max-height:760px) and (min-width:760px){
 .pa9-copy{top:16%}.pa10-copy{top:7.5%}.pa-stack{gap:6px;margin-top:13px}.pa-stack .pa-button{min-height:45px}
 .pa11-heading{top:5%}.pa-world-grid{top:38%;height:31%}
 .pa12-heading{top:4%}.journey-feature{top:29%;height:29%}.journey-tools{top:61.5%}.journey-tools button{min-height:112px}
 .pa13-copy{top:3.2%}.advisor-mark{margin-top:8px}.advisor-actions{margin-top:8px}.advisor-actions button{padding:7px 11px}.pa-button--dark{margin-top:12px;min-height:44px}
}
@media(max-width:860px){
 .scene--9,.scene--10,.scene--11,.scene--12,.scene--13{background-position:center center}
 .scene--9 .header-tools .sound-word,.scene--10 .header-tools .sound-word,.scene--11 .header-tools .sound-word,.scene--12 .header-tools .sound-word,.scene--13 .header-tools .sound-word{display:none}
 .pa9-copy{top:18%;width:88%}.pa10-copy{top:10%;width:90%}.pa-stack{width:78%}
 .pa11-heading{top:7%;width:90%}.pa-world-grid{left:6%;right:6%;top:38%;height:34%;gap:1.2%}.pa-world-desc{display:none}
 .pa12-heading{top:6%;width:91%}.journey-feature{left:9%;width:82%;top:30%;height:29%}.journey-tools{left:8%;right:8%;top:62.5%}.journey-tools small{display:none}
 .pa13-copy{top:5%;width:88%}.advisor-actions{width:74%}
}
@media(max-width:680px){
 .pa-heading{font-size:clamp(24px,6.4vw,36px);letter-spacing:.08em}.pa-subline{font-size:clamp(11px,3.2vw,14px)}
 .scene--9 .header-tools,.scene--10 .header-tools,.scene--11 .header-tools,.scene--12 .header-tools,.scene--13 .header-tools{gap:8px}
 .pa10-copy{top:12%}.pa-stack{width:88%}.pa-stack .pa-button{min-height:44px;font-size:10px}
 .pa11-heading{top:10%}.pa-world-grid{left:3%;right:3%;top:39%;height:32%;gap:1%}.pa-world-copy{left:4%;right:4%}.pa-world-title{font-size:clamp(8px,2.2vw,12px)}
 .journey-feature{left:4%;width:92%;top:31%;height:27%;grid-template-columns:50% 50%}.journey-feature-copy{padding:12px}.journey-feature-copy p{display:none}.journey-tools{left:4%;right:4%;top:61%;grid-template-columns:repeat(4,1fr)}.journey-tools button{padding:8px 4px;min-height:105px}.journey-tools strong{font-size:8px}.journey-icon{width:26px;height:26px}.journey-icon svg{width:20px;height:20px}
 .pa13-copy{top:7%;width:94%}.advisor-mark>span{width:42px;height:42px}.advisor-actions{width:88%}.advisor-actions button{grid-template-columns:34px 1fr 18px;padding:7px}.advisor-actions small{display:none}.pa-button--dark{min-width:78%;font-size:9px}.pa-return{font-size:9px}
}

/* ===== Phase 02 typography lock · 2026-09-21 =====
   Source of truth: Phase 01 / Beyond 7-Star (Page 03).
   Keep all Private Access editorial tiers consistent with the first-phase system. */
:root{
  --pa-heading-size:clamp(31px,3.4vw,60px);
  --pa-heading-tracking:.20em;
  --pa-subheading-size:clamp(14px,1.2vw,21px);
  --pa-label-size:clamp(10px,.85vw,14px);
}

/* PA01–PA05: one shared editorial hierarchy, matching Beyond 7-Star. */
.scene--9 .pa-heading,
.scene--10 .pa-heading,
.scene--11 .pa-heading,
.scene--12 .pa-heading,
.scene--13 .pa-heading{
  font-family:var(--text);
  font-size:var(--pa-heading-size);
  font-weight:400;
  line-height:1.08;
  letter-spacing:var(--pa-heading-tracking);
  text-transform:uppercase;
}

.scene--9 .pa-subline,
.scene--10 .pa-subline,
.scene--11 .pa-subline,
.scene--12 .pa-subline,
.scene--13 .pa-subline{
  font-family:var(--text);
  font-size:var(--pa-subheading-size);
  font-style:italic;
  font-weight:400;
  line-height:1.45;
  letter-spacing:0;
  margin-top:10px;
}

.scene--9 .pa-kicker,
.scene--10 .pa-kicker,
.scene--11 .pa-kicker,
.scene--12 .pa-kicker,
.scene--13 .pa-kicker{
  font-family:var(--ui);
  font-size:var(--pa-label-size);
  font-weight:400;
  letter-spacing:.22em;
  line-height:1.35;
  text-transform:uppercase;
}

/* Remove the Phase-02-only boxed Back treatment. Reuse the same minimal Phase-01 link. */
.scene--9 .back-rail .link,
.scene--10 .back-rail .link,
.scene--11 .back-rail .link,
.scene--12 .back-rail .link,
.scene--13 .back-rail .link{
  color:var(--pa-ink);
  background:none;
  padding:10px 0;
  text-shadow:0 1px 8px var(--c-white);
  border:0;
  backdrop-filter:none;
}

/* Use one heading measure; allow only the longest handoff title a wider measure,
   instead of changing its font size. */
.pa9-copy,.pa10-copy,.pa11-heading,.pa12-heading{width:min(80%,900px)}
.pa13-copy{width:min(72%,980px)}

/* Keep the shared Beyond spacing between label, rule, heading and subheading. */
.pa-copy .gold-line,.pa11-heading .gold-line,.pa12-heading .gold-line,.pa13-copy .gold-line{
  margin:clamp(12px,1.45vw,24px) auto;
}

@media(max-width:680px){
  :root{
    --pa-heading-size:clamp(26px,7vw,43px);
    --pa-subheading-size:clamp(12px,3.4vw,15px);
  }
  .scene--9 .pa-heading,
  .scene--10 .pa-heading,
  .scene--11 .pa-heading,
  .scene--12 .pa-heading,
  .scene--13 .pa-heading{letter-spacing:.12em}
  .pa9-copy,.pa10-copy,.pa11-heading,.pa12-heading,.pa13-copy{width:92%}
}

/* Journey flow */
/* =========================
   Begin My Journey (14–21)
   ========================= */
.scene--14{background-image:url('assets/images/begin/Begin.webp');--veil:linear-gradient(90deg,rgba(6,13,10,.28),rgba(8,17,13,.08) 48%,rgba(4,14,10,.18))}
.scene--15{background-image:url('assets/images/begin/26.webp');--veil:linear-gradient(90deg,rgba(5,10,8,.20),rgba(5,10,8,.08) 37%,rgba(4,31,22,.42) 54%,rgba(6,28,21,.80) 69%,rgba(6,28,21,.92) 100%)}
.scene--16{background-image:url('assets/images/begin/27.webp');--veil:linear-gradient(90deg,rgba(5,10,8,.20),rgba(5,10,8,.08) 37%,rgba(4,31,22,.42) 54%,rgba(6,28,21,.80) 69%,rgba(6,28,21,.92) 100%)}
.scene--17{background-image:url('assets/images/begin/28.webp');--veil:linear-gradient(90deg,rgba(5,10,8,.20),rgba(5,10,8,.08) 37%,rgba(4,31,22,.42) 54%,rgba(6,28,21,.80) 69%,rgba(6,28,21,.92) 100%)}
.scene--18{background-image:url('assets/images/begin/29.webp');--veil:linear-gradient(90deg,rgba(5,10,8,.20),rgba(5,10,8,.08) 37%,rgba(4,31,22,.42) 54%,rgba(6,28,21,.80) 69%,rgba(6,28,21,.92) 100%)}
.scene--19{background-image:url('assets/images/begin/30.webp');--veil:linear-gradient(90deg,rgba(5,10,8,.20),rgba(5,10,8,.08) 37%,rgba(4,31,22,.42) 54%,rgba(6,28,21,.80) 69%,rgba(6,28,21,.92) 100%)}
.scene--20{background-image:url('assets/images/begin/31.webp');--veil:linear-gradient(90deg,rgba(6,10,8,.16),rgba(5,10,8,.09) 35%,rgba(4,31,22,.40) 53%,rgba(6,28,21,.80) 68%,rgba(6,28,21,.92) 100%)}
.scene--21{background-image:url('assets/images/begin/32.webp');--veil:linear-gradient(90deg,rgba(6,10,8,.18),rgba(5,10,8,.09) 35%,rgba(4,31,22,.40) 53%,rgba(6,28,21,.80) 68%,rgba(6,28,21,.92) 100%)}
.header--begin .header-tools{gap:clamp(14px,1.5vw,25px)}
.utility--save{letter-spacing:.18em}
.scene--14 .back-rail,.scene--15 .back-rail,.scene--16 .back-rail,.scene--17 .back-rail,.scene--18 .back-rail,.scene--19 .back-rail,.scene--20 .back-rail,.scene--21 .back-rail{z-index:14}
.scene--14 .back-rail .link,.scene--15 .back-rail .link,.scene--16 .back-rail .link,.scene--17 .back-rail .link,.scene--18 .back-rail .link,.scene--19 .back-rail .link,.scene--20 .back-rail .link,.scene--21 .back-rail .link{background:rgba(7,15,11,.38);padding:9px 12px}
.bj-progress{position:absolute;left:clamp(14px,2.4vw,42px);top:22%;z-index:11;display:flex;flex-direction:column;align-items:center;color:var(--c-ivory-300);text-shadow:0 2px 10px #0009}
.bj-progress-count{font-family:var(--display);font-size:clamp(16px,1.6vw,27px);line-height:1.1;letter-spacing:.08em;text-align:center}.bj-progress-count span{display:block;opacity:.88}
.bj-progress-track{width:1px;height:clamp(70px,12vh,120px);background:#d7c4a16c;margin:14px 0 10px}
.bj-progress-dots{display:grid;gap:14px}.bj-progress-dot{width:8px;height:8px;border-radius:50%;background:#cbb89540;border:1px solid #d8c39a69}.bj-progress-dot.is-on{background:#ecd09b;box-shadow:0 0 10px #ecc8878a}
.bj-shell{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:clamp(92px,13vh,130px) var(--side) clamp(66px,10vh,88px) 0}
.bj-panel{width:min(49.5vw,860px);height:min(72vh,720px);padding:clamp(24px,3vw,40px) clamp(28px,2.5vw,38px) clamp(20px,2.2vw,30px);background:linear-gradient(180deg,rgba(11,33,25,.58),rgba(9,36,26,.82));backdrop-filter:blur(7px);border-left:1px solid #c7ab7a44;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.bj-panel .pa-kicker{font-size:clamp(12px,.95vw,16px);letter-spacing:.16em;text-transform:uppercase;color:#d8c39b;font-family:var(--display)}
.bj-step{margin-top:8px;font-family:var(--display);font-size:clamp(20px,1.6vw,31px);letter-spacing:.08em;color:var(--c-cream-200);text-transform:uppercase}
.bj-section-label{margin-top:6px;font-family:var(--display);font-size:clamp(16px,1.25vw,22px);letter-spacing:.14em;text-transform:uppercase;color:#e7dbc7}
.bj-heading{margin-top:14px;font-size:clamp(42px,4vw,72px)!important;line-height:1.04;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ivory-300)}
.bj-copy{margin-top:14px;max-width:84%;font-size:clamp(16px,1.1vw,20px);line-height:1.5;color:#efe2cf}
.bj-card-grid{margin-top:clamp(18px,2vw,28px);display:grid;gap:12px}
.bj-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bj-card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.bj-card-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.bj-card{position:relative;min-height:230px;border:1px solid #c6a96f75;background:rgba(6,16,12,.28);padding:0;text-align:left;color:inherit;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.14);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.bj-card:hover,.bj-card.is-selected{transform:translateY(-4px);border-color:#e7c27a;box-shadow:0 16px 30px rgba(0,0,0,.22),0 0 18px rgba(234,194,112,.18)}
.bj-card-image{display:block;height:138px;background-size:cover;background-position:center}.bj-card-copy{display:block;padding:11px 10px 13px;position:relative;min-height:92px;background:linear-gradient(180deg,rgba(7,17,13,.10),rgba(7,17,13,.55))}.bj-card-title{display:block;font-family:var(--display);font-size:clamp(13px,.88vw,17px);line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:var(--c-cream-200)}.bj-card-sub{display:block;margin-top:6px;font-family:var(--text);font-size:clamp(10px,.68vw,12px);line-height:1.34;color:#e4d8c3}.bj-card-rule{display:block;width:36px;height:1px;background:#ddc08e;margin-top:11px}
.bj-card-spark{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);pointer-events:none;opacity:0}.bj-card.is-selected .bj-card-spark{opacity:1}.bj-card-spark rect{fill:none;stroke:#ffe4a5;stroke-width:1.5;stroke-dasharray:8 92;animation:portalTravel 2.25s linear infinite;filter:drop-shadow(0 0 2px #ffe2ae) drop-shadow(0 0 8px #f8ca6c)}
.bj-more{margin-top:18px;font-family:var(--display);font-size:clamp(14px,1vw,17px);letter-spacing:.08em;text-transform:uppercase;color:var(--c-cream-200);text-align:center;border-top:1px solid #c7ad7d4e;padding-top:16px}
.bj-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:12px}.bj-tag{border:0;background:none;color:var(--c-ivory-300);font-family:var(--text);font-size:clamp(13px,.92vw,17px);letter-spacing:.01em;padding:0}.bj-tag+.bj-tag{position:relative}.bj-tag+.bj-tag:before{content:'|';position:absolute;left:-11px;color:#d8bf95}
.bj-continue{display:flex;justify-content:center;margin-top:24px}.bj-continue .link{min-width:260px;justify-content:center;text-transform:uppercase;letter-spacing:.18em;font-family:var(--display)}
.bj-intro{position:absolute;right:6%;top:24%;width:min(42vw,620px)}.bj-intro-copy{background:linear-gradient(180deg,rgba(7,14,10,.22),rgba(7,14,10,.12));padding:clamp(18px,2vw,24px)}.bj-intro-copy .pa-heading{font-size:clamp(50px,5vw,88px);line-height:1.02;letter-spacing:.08em;text-transform:uppercase}.bj-intro-note{max-width:75%;font-family:var(--text);font-size:clamp(14px,1vw,18px);line-height:1.45;color:var(--c-ivory-300);margin:15px 0 0}.bj-intro .link{margin-top:20px;min-width:210px;font-family:var(--display);text-transform:uppercase;letter-spacing:.18em}
.bj-summary-grid .bj-card{min-height:285px}.bj-summary-card .bj-card-copy{min-height:132px}.bj-summary-icon{display:inline-grid;place-items:center;width:26px;height:26px;color:#d9bc88;margin-bottom:10px}.bj-summary-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25}.bj-edit{margin-top:10px;border:0;background:none;color:#dcb97d;font-family:var(--display);font-size:clamp(11px,.75vw,13px);letter-spacing:.18em;padding:0;align-self:flex-start}
.bj-notes-label{text-align:center;display:block;margin-top:18px}.bj-notes{width:100%;height:56px;resize:none;border:1px solid #b6945f78;background:rgba(4,10,8,.34);color:var(--c-ivory-300);padding:14px 16px;font:clamp(13px,.9vw,15px) var(--text);margin-top:12px}.bj-notes::placeholder{color:#c8baa3}
.bj-actions{display:flex;justify-content:center;gap:34px;margin-top:24px}.bj-actions .link{min-width:240px;justify-content:center;text-transform:uppercase;letter-spacing:.16em;font-family:var(--display)}
.bj-panel--thank{display:flex;flex-direction:column;justify-content:flex-start}.bj-thank-intro{margin-top:8px}.bj-thank-title{margin-top:12px;color:var(--gold-lite)!important}.bj-thank-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:26px;align-items:start}.bj-thank-item{position:relative;text-align:center;color:var(--c-ivory-300)}.bj-thank-circle{display:grid;place-items:center;width:72px;height:72px;margin:0 auto;border:1px solid #d5b476;border-radius:50%;color:#d8ba84;background:rgba(8,18,14,.24)}.bj-thank-circle svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.15}.bj-thank-check{position:absolute;right:12px;top:42px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold-lite);color:#112015;font-size:14px;font-weight:700}.bj-thank-item.is-active .bj-thank-circle{border-color:var(--c-cream-300);color:#fff5de}.bj-thank-label{display:block;margin-top:12px;font-family:var(--display);font-size:clamp(12px,.82vw,15px);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.bj-thank-note{margin:28px auto 0;max-width:68%;text-align:center;font:italic clamp(18px,1.35vw,24px) var(--text);line-height:1.5;color:var(--c-ivory-300)}
@media(max-width:1320px){.bj-panel{width:min(54vw,820px)}.bj-card-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.bj-card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.bj-card{min-height:215px}.bj-card-image{height:124px}}
@media(max-width:1100px){.bj-shell{padding-top:94px;padding-right:0}.bj-panel{width:min(61vw,760px);height:min(74vh,720px)}.bj-heading{font-size:clamp(34px,3.2vw,52px)!important}.bj-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.bj-card-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.bj-thank-icons{grid-template-columns:repeat(3,1fr)}.bj-thank-note{max-width:82%}}
@media(max-width:820px){.header--begin .utility--save{display:none}.bj-progress{left:12px;top:18%}.bj-shell{justify-content:flex-end;align-items:flex-end;padding:76px 0 62px}.bj-panel{width:100%;height:auto;min-height:56vh;border-left:0;padding:20px 18px 22px;background:linear-gradient(180deg,rgba(5,22,16,.42),rgba(7,30,22,.90))}.bj-copy{max-width:100%}.bj-card-grid--4,.bj-card-grid--5,.bj-card-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.bj-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bj-intro{right:0;left:0;top:auto;bottom:14%;width:100%;padding:0 18px}.bj-intro-copy{background:linear-gradient(180deg,rgba(8,18,13,.18),rgba(7,18,13,.02))}.bj-intro-note{max-width:100%}.bj-thank-icons{grid-template-columns:repeat(2,1fr)}.bj-thank-note{max-width:100%;font-size:18px}.bj-actions{gap:14px;flex-wrap:wrap}.bj-actions .link,.bj-continue .link{min-width:200px}}
@media(max-width:560px){.bj-progress{display:none}.bj-card-grid--4,.bj-card-grid--5,.bj-card-grid--6,.bj-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bj-card{min-height:188px}.bj-card-image{height:104px}.bj-card-title{font-size:11px}.bj-card-sub{font-size:9px}.bj-tags{gap:8px 14px}.bj-tag{font-size:11px}.bj-thank-circle{width:58px;height:58px}.bj-thank-circle svg{width:22px;height:22px}.bj-thank-check{top:32px;right:6px}.bj-thank-label{font-size:11px}}


/* flows.css */
/* Layout layer for Private Access and Begin My Journey reference screens. */
.brand-title{font-family:var(--text);font-weight:400;letter-spacing:.28em}
.scene:has(.bj-shell){overflow-y:auto;overflow-x:hidden}
.pa-text-link,.pa-closing{color:#233c2d;text-shadow:0 1px 4px var(--c-white)}
.scene:has(.bj-shell),.scene--14{--veil:linear-gradient(90deg,transparent 30%,#061c1266 57%,#061c12a6);}
.scene--14{--veil:none}
.scene:has(.bj-shell)::after,.scene--14::after{display:none}
.scene:has(.bj-shell) .shell,.scene--14 .shell{min-height:100dvh}
.bj-shell{position:relative;min-height:100dvh;padding:9vh 2.5vw 9vh 0;align-items:center}
.bj-panel{width:54vw;height:auto;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;text-align:center}
.bj-panel .pa-kicker{font-family:var(--text);font-size:clamp(10px,.95vw,15px);color:#e2ddcd;letter-spacing:.17em}
.bj-panel>.gold-line{margin:12px auto;background:var(--c-bronze-450);width:70px}
.bj-heading{font-family:var(--text);font-size:clamp(28px,3vw,56px)!important;letter-spacing:.12em;font-weight:400;line-height:1.15;margin:16px 0 12px}
.bj-step,.bj-section-label{font-family:var(--text);font-size:clamp(11px,1.12vw,18px);letter-spacing:.18em}
.bj-copy{max-width:none;margin:12px auto 0;font-size:clamp(12px,1.12vw,18px);line-height:1.4}
.bj-card-grid{gap:.65vw;margin-top:3vh;grid-template-columns:repeat(4,minmax(0,1fr))}
.bj-card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.bj-card-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.bj-card,.bj-summary-grid .bj-card{min-height:0;text-align:center;background:#071b17b3;border-color:#c5ac795e}
.bj-card-image{height:18vh;min-height:95px;max-height:245px}
.bj-card-copy,.bj-summary-card .bj-card-copy{min-height:0;padding:12px 5px 10px}
.bj-card-title{font-family:var(--text);font-weight:400;font-size:clamp(10px,.92vw,16px);letter-spacing:.06em;line-height:1.25}
.bj-card-sub{font-size:clamp(10px,.8vw,14px);line-height:1.3}
.bj-card-sub:empty{display:none}
.bj-card-rule{margin:9px auto 0;width:24px}
.bj-more{margin-top:2.6vh;padding-top:2vh;font-family:var(--text);font-size:clamp(10px,.95vw,16px)}
.bj-tags{gap:8px 16px;margin-top:1.5vh}
.bj-tag{font-size:clamp(11px,.95vw,16px);padding:4px 2px;border-bottom:1px solid transparent}
.bj-tag[aria-pressed=true]{color:#ffe0a3;border-color:#d8b578}
.bj-tag+.bj-tag::before{left:-10px}
.bj-continue,.bj-actions{margin-top:2.5vh}
.bj-continue .link,.bj-actions .link{font-family:var(--text);font-size:clamp(12px,1vw,17px);min-width:180px}
.bj-progress{top:16%;left:2%;font-size:14px}
.bj-progress-track{height:35px;margin:10px 0}
.bj-progress-count{font-size:16px;font-family:var(--text)}
.bj-progress-dots{gap:15px}
.bj-progress-dot{width:6px;height:6px}
.bj-intro{left:25%;right:auto;top:10%;width:50%;text-align:center}
.bj-intro-copy{background:none;padding:0;color:#1d3329;text-shadow:0 1px 8px #fff5}
.bj-intro-copy .pa-kicker{font-family:var(--text);font-size:14px;color:#5c543c}
.bj-intro-copy>.gold-line{margin:24px auto;background:#b1a477}
.bj-intro-copy .pa-heading{font-family:var(--text);font-size:clamp(32px,3.4vw,62px);line-height:1.12;letter-spacing:.1em;color:#1d3329}
.bj-intro-copy .pa-subline{font-size:clamp(15px,1.3vw,22px);margin:18px 0}
.bj-intro-note{color:#293d31;max-width:none;font-size:clamp(13px,1vw,17px)}
.bj-intro .link{background:var(--c-forest-850);border:1px solid #bda878;color:#e1c18a;padding:14px 30px;justify-content:center;min-width:190px;font-family:var(--text)}
.scene--14 .header-tools{color:#253e32}
.scene--15 .bj-panel{width:43vw;text-align:left}
.scene--15 .bj-panel>.pa-kicker,.scene--15 .bj-panel>.gold-line,.scene--15 .bj-step,.scene--15 .bj-section-label{display:none}
.scene--15 .bj-heading{font-size:clamp(28px,3.2vw,56px)!important}
.scene--15 .bj-card-grid{grid-template-columns:1fr;gap:7px;margin-top:20px}
.scene--15 .bj-card{height:10vh;min-height:65px;text-align:left}
.scene--15 .bj-card-image{position:absolute;inset:0;height:100%;min-height:0;max-height:none;background-position:center}
.scene--15 .bj-card-copy{height:100%;display:flex;align-items:center;background:linear-gradient(90deg,#071b18e8,transparent);padding:0 24px}
.scene--15 .bj-card-title{text-transform:none;font-size:clamp(14px,1.3vw,21px);letter-spacing:.02em}
.scene--15 .bj-card-sub,.scene--15 .bj-card-rule{display:none}
.scene--15 .bj-more,.scene--15 .bj-tags{justify-content:flex-start;text-align:left}
.scene--15 .bj-continue{justify-content:flex-end}
.bj-summary-icon{margin:0 auto 6px;width:20px;height:20px}
.bj-summary-icon svg{width:20px;height:20px}
.bj-edit{font-family:var(--text);font-size:11px;padding:5px 10px;margin-top:7px}
.bj-notes{margin-top:10px;font-family:var(--text);height:48px}
.bj-thank-icons{gap:10px;margin-top:5vh}
.bj-thank-circle{width:60px;height:60px}
.bj-thank-label{font-family:var(--text);font-size:clamp(10px,.95vw,16px)}
.bj-thank-check{top:40px;right:12%;width:17px;height:17px}
.bj-thank-note{font-size:clamp(14px,1.15vw,19px);max-width:90%;margin-top:5vh}
.bj-panel--thank .bj-continue{margin-top:5vh}
.scene:has(.bj-shell) .micro-footer,.scene--14 .micro-footer{font-size:9px;pointer-events:none}
.scene:has(.bj-shell) .back-rail{bottom:1.5%;left:var(--side)}
.scene:has(.bj-shell) .micro-footer>div:first-child{visibility:hidden}
.scene--14 .back-rail{bottom:8%}
.scene:has(.pa-copy) .pa-heading,.pa11-heading .pa-heading,.pa12-heading .pa-heading,.pa13-copy .pa-heading{font-family:var(--text);font-size:clamp(28px,3vw,54px);letter-spacing:.15em}
.pa-world-title,.pa-world-desc{font-family:var(--text)}
:is(button,a,textarea):focus-visible{outline:2px solid #dcb878;outline-offset:4px}
@media(max-width:820px), (max-height:620px){
 .scene:has(.bj-shell),.scene--14,.scene:has(.pa-copy),.scene--11,.scene--12,.scene--13{overflow-y:auto;overflow-x:hidden}
 .bj-shell{padding:100px 22px 90px;min-height:100dvh}
 .bj-panel,.scene--15 .bj-panel{width:100%;padding:22px 14px;background:#081c16bd;text-align:center}
 .bj-heading,.scene--15 .bj-heading{font-size:clamp(27px,5vw,42px)!important}
 .bj-card-grid--4,.bj-card-grid--5,.bj-card-grid--6{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .bj-card-image{height:155px;max-height:none}
 .bj-card-title{font-size:13px}.bj-card-sub{font-size:12px}
 .bj-copy{font-size:15px}.bj-tag{font-size:13px}.bj-more{font-size:12px}
 .bj-progress{display:none}
 .header--begin .utility--save{display:block;font-size:10px;letter-spacing:.04em}
 .header--begin .header-tools{gap:10px}.header--begin .sound-word{display:none}
 .bj-intro{position:relative;inset:auto;width:100%;padding:130px 24px 150px}
 .bj-intro-copy{padding:24px 14px;background:#f2ead6bd}
 .scene--14 .content{position:relative;min-height:100dvh}
 .bj-intro-copy .pa-heading{font-size:36px}
 .scene--15 .bj-card{height:85px}
 .bj-thank-icons{grid-template-columns:repeat(3,1fr)}
 .bj-actions{gap:12px;flex-wrap:wrap}
 .bj-panel--thank .bj-continue{margin-bottom:20px}
 .scene:has(.bj-shell) .micro-footer,.scene--14 .micro-footer{display:none}
 .scene:has(.bj-shell) .back-rail{position:absolute;bottom:20px}
 .scene--14 .back-rail{bottom:25px}
}
.scene:has(.bj-shell){--veil:linear-gradient(90deg,transparent 25%,#061c1255 45%,#061c12b8 75%),linear-gradient(0deg,#061c1280,transparent 70%)}
.journey-feature-copy{padding:20px}
.journey-place{font-size:clamp(17px,1.5vw,27px);margin-top:8px}
.journey-feature-copy p{margin:10px 0}
.pa-button--feature{min-height:34px}
@media(max-width:680px){
 .scene--9 .shell,.scene--10 .shell,.scene--11 .shell,.scene--12 .shell,.scene--13 .shell{height:auto;min-height:100dvh}
 .scene--9 .content,.scene--10 .content,.scene--11 .content,.scene--12 .content,.scene--13 .content{inset:auto;flex:none}
 .scene--9 .content,.scene--10 .content,.scene--11 .content,.scene--12 .content,.scene--13 .content{position:relative;padding:35px 20px 90px;min-height:calc(100dvh - 70px)}
 .pa9-copy,.pa10-copy,.pa11-heading,.pa12-heading,.pa13-copy{position:relative;top:auto;left:auto;transform:none;width:100%;margin:10px auto 24px}
 .pa-world-grid{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto}
 .pa-world-card{min-height:260px}
 .pa-world-desc{display:block;font-size:12px}.pa-world-title{font-size:14px}
 .pa-world-card:last-child{grid-column:1/-1;min-height:230px}
 .pa-stack{width:100%}.pa-stack .pa-button{font-size:11px;min-height:48px}
 .journey-feature{position:relative;inset:auto;width:100%;height:auto;min-height:260px;grid-template-columns:55% 45%}
 .journey-feature-copy{padding:14px}.journey-place{font-size:18px}.journey-date{font-size:9px}.journey-feature-copy p{font-size:13px}
 .journey-tools{position:relative;inset:auto;margin-top:20px;grid-template-columns:repeat(2,1fr)}
 .journey-tools small{display:block;font-size:12px}.journey-tools strong{font-size:12px}
 .advisor-actions{width:100%}.advisor-actions strong{font-size:12px}.advisor-actions small{font-size:12px}.advisor-mark small{font-size:10px}
 .pa13-copy .pa-heading{font-size:27px}.pa13-copy .pa-subline{font-size:15px}
 .scene--9 .back-rail,.scene--10 .back-rail,.scene--11 .back-rail,.scene--12 .back-rail,.scene--13 .back-rail{bottom:20px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Phone header: match the profile pages — drop the language toggle and keep Save & Exit on one line. */
@media(max-width:560px){
 .header--begin .language-wrap{display:none}
 .header--begin .utility--save{white-space:nowrap}
}
@media(max-width:350px){.scene .header--begin #sound-toggle{display:none!important}}

/* reference.css */
/* Final reference contract: opening 01–08, PA 09–13, journey 14–21.
   Typography uses the approved Page 06 STIX face, never synthetic bold. */
:root{--display:AviyanaText,Georgia,serif;--text:AviyanaText,Georgia,serif;--ivory:var(--c-ivory-300);--brand-gold:#d9bd87}
#app{position:relative;overflow:hidden}
.scene{animation:none;isolation:isolate}
.scene::after{display:none}
.scene-outgoing{position:absolute!important;inset:0!important;z-index:1;pointer-events:none!important;overflow:hidden!important}
.scene:not(.scene-outgoing){z-index:2}
.scene-outgoing *{pointer-events:none!important}
.scene h1{outline:none;font-weight:400}
.header{padding-top:4vh;height:12vh}
.brand .brand-title{font-family:var(--text);font-size:clamp(18px,1.7vw,32px);letter-spacing:.32em;color:var(--ivory)!important}
.brand .brand-sub{font-family:var(--ui)!important;font-size:clamp(7px,.57vw,11px);letter-spacing:.55em;color:var(--ivory)!important}
.utility{font-family:var(--text)!important;letter-spacing:.13em;font-size:clamp(10px,.77vw,15px)}
.sound-orbit::after{display:none}
.scene--2 .header::before{content:'';position:absolute;right:0;top:0;width:12vw;height:12vh;z-index:-1;backdrop-filter:blur(12px);mask-image:radial-gradient(ellipse at 80% 40%,var(--c-black) 25%,transparent 72%);pointer-events:none}
.scene--6 .header-tools{visibility:hidden}
.brand-context{font-family:var(--text)!important;font-size:clamp(9px,.65vw,13px);letter-spacing:.22em}
.menu-items{overflow-y:auto;max-height:70dvh}
.menu-num{font-family:var(--text)}
.hero-title{font-family:var(--text);font-weight:400}
.hero-kicker{font-size:clamp(12px,1.3vw,25px);letter-spacing:.58em}
.p1-center{top:34.5%;width:90%}
.p1-center .hero-title,.p2-center .hero-title{font-size:clamp(35px,3.65vw,72px);letter-spacing:.5em;padding-left:.5em}
.p1-center .hero-kicker{margin-top:9px}
.p1-center .hero-title{animation:referenceBrand 2.25s ease both}
.p1-center .hero-kicker{animation:referenceRise 1s .9s both}
@keyframes referenceBrand{0%{opacity:0;filter:blur(9px);text-shadow:0 0 0 transparent}65%{opacity:1;filter:blur(0);text-shadow:0 0 22px #ebc579aa}100%{opacity:1;filter:blur(0);text-shadow:0 0 12px #d9b77c55}}
.scroll-mark{position:absolute;bottom:4.7%;left:50%;width:1px;height:4.5vh;background:linear-gradient(transparent,#d8c6a3);animation:referenceRise 1s 1.7s both}
.scene--2 .scroll-mark{bottom:16%;height:5.5vh}
.p2-center{top:26.8%}
.p2-center .hero-kicker{margin-top:20px;position:relative}
.p2-center .hero-kicker::before{content:'';display:block;width:36px;height:1px;background:#a79773;margin:0 auto 16px}
.p2-center .prelude-tag{font-family:var(--text)!important;font-size:clamp(10px,.9vw,16px);letter-spacing:.36em;line-height:2}
.p2-bottom{bottom:8%;width:94%}
.p2-bottom .eyebrow{font-family:var(--text)!important;font-size:clamp(8px,.72vw,13px);letter-spacing:.2em}
.p2-bottom .fine-print{font-size:clamp(9px,.76vw,14px);letter-spacing:.09em}
.p3-center{top:29%;width:90%}
.p3-center .hero-title{font-size:clamp(28px,2.5vw,48px);letter-spacing:.25em}
.p3-center .subline{font-size:clamp(13px,1.1vw,20px);letter-spacing:.13em}
.p3-email{left:33%;width:34%;bottom:16%;transform:none}
.p3-email input{font-size:clamp(12px,.9vw,17px);font-family:var(--text);letter-spacing:.12em}
.p4-center{top:32%;width:90%}
.p4-center .hero-title{font-size:clamp(36px,3.9vw,74px);letter-spacing:.35em}
.p4-center .eyebrow{font-size:clamp(10px,.85vw,16px);letter-spacing:.4em;margin-bottom:15px}
.p4-center .subline{font-size:clamp(15px,1.6vw,28px);letter-spacing:.08em}
.p4-stars{margin-top:18px;gap:1.6vw}
.p5-center{top:35.5%;width:90%}
.p5-center .eyebrow{font-family:var(--text)!important;font-size:clamp(30px,4vw,60px);line-height:1;margin-bottom:12px}
.scene--5 .hero-title{font-size:clamp(26px,3.05vw,58px);letter-spacing:.035em;line-height:1.1}
.p5-pillars{left:22%;right:21%;bottom:18%;gap:0}
.pillar{padding:0 12px;border-right:1px solid #b89b6b66}
.pillar:last-child{border:0}
.pillar-icon{width:4.1vw;height:4.1vw;min-width:40px;min-height:40px;margin-bottom:13px;border:1px solid #c8a36d;border-radius:50%}
.pillar-icon svg{width:65%;height:65%}
.pillar-title{font-family:var(--ui)!important;font-size:clamp(9px,.79vw,15px);letter-spacing:.2em}
.pillar-desc{font-size:clamp(11px,.94vw,18px);line-height:1.3;margin-top:9px}
.p5-bottom-left,.p5-bottom-right{display:block;bottom:4.5%;font-size:clamp(8px,.62vw,12px);letter-spacing:.3em}
.p5-bottom-left::before{content:'';display:inline-block;width:36px;height:1px;background:#c4a776;vertical-align:middle;margin-right:25px}
.p5-bottom-right::before{height:35px}
.scene--6{background-image:none}
.scene--6::before{background-image:linear-gradient(#00100810,#00100810),url('assets/images/optimized/review/6.webp?v=20261017r');background-size:cover;background-position:center;bottom:32%}
.p6-center{top:26.5%;width:95%}
.p6-center .eyebrow{font-size:clamp(21px,2.05vw,39px);letter-spacing:.28em;margin-bottom:14px}
.p6-center .hero-title{font-size:clamp(29px,3.35vw,65px);letter-spacing:.28em}
.p6-center .gold-line{margin-top:3.4vh;width:3.5vw}
.p6-strips{height:32%;bottom:0;left:0;right:0;border:0}
.story-card{border:0}
.story-art{background-size:cover!important}
.story-copy{bottom:11%;left:5%;right:5%}
.story-title{font-family:var(--text);font-size:clamp(16px,1.55vw,29px);letter-spacing:.2em}
.story-sub{font-size:clamp(12px,1.02vw,19px);letter-spacing:.04em}
.story-mini-line{margin-top:2.2vh;width:2.8vw}
.p7-left{left:7%;top:55%;width:37%}
.p7-left .hero-title{font-size:clamp(28px,3.5vw,66px);letter-spacing:0;line-height:1.04}
.p7-left .fine-print{font-size:clamp(12px,1.15vw,22px);letter-spacing:.06em;max-width:90%}
.p7-left .link{font-style:italic;margin-top:3.5vh;width:70%;justify-content:space-between;font-size:clamp(13px,1.1vw,20px)}
.privacy-seal{bottom:4.5%;font-family:var(--ui);font-size:clamp(7px,.55vw,11px);letter-spacing:.15em}
.scene--8{background-size:cover;background-position:center}
.portal-plane{inset:auto;top:50%;left:50%;width:max(100vw,177.7778vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%)}
.p8-heading{top:19.5%;width:95%}
.p8-heading .hero-title{font-size:clamp(28px,3.1vw,59px);letter-spacing:.17em}
.p8-heading .subline{font-style:normal;letter-spacing:.23em;font-size:clamp(12px,1.2vw,23px);margin-top:12px}
.portal{top:34.65%;height:43.05%}
.portal-art,.portal:hover .portal-art,.portal[data-selected=true] .portal-art{background-size:cover}
.portal-index{font-family:var(--text)!important;font-size:clamp(14px,1.3vw,25px)}
.portal-name{font-family:var(--text);font-size:clamp(12px,.96vw,19px);letter-spacing:.1em;line-height:1.35}
.portal-desc{font-size:clamp(11px,.79vw,16px);letter-spacing:.07em;line-height:1.35;display:none}
.portal[data-selected=true] .portal-desc{display:block}
.portal[data-selected=true]{transform:translateY(-1.3vh) scale(1.025)}
.portal-copy{bottom:5%;left:10%;right:6%}
.portal-rule{width:2.1vw;margin-left:5px}
.scene--8 .p8-bottom{bottom:5.5%}
.p8-bottom .link--outline{font-family:var(--text)!important;min-width:16.5vw;padding:11px 25px;font-size:clamp(12px,.9vw,17px)}
.p8-bottom .fine-print{font-size:clamp(12px,1vw,19px);letter-spacing:.1em;margin-top:3vh}
/* Private Access: centred composition, serif editorial type, restrained glass. */
:is(.scene--9,.scene--10,.scene--11,.scene--12,.scene--13) .pa-kicker{font-family:var(--text)!important;font-size:clamp(11px,1vw,19px);letter-spacing:.25em}
:is(.scene--9,.scene--10,.scene--11,.scene--12,.scene--13) .pa-heading{font-family:var(--text);font-size:clamp(28px,2.7vw,51px);letter-spacing:.13em;line-height:1.14}
:is(.scene--9,.scene--10,.scene--11,.scene--12,.scene--13) .pa-subline{font-family:var(--text);font-style:normal;letter-spacing:.08em;font-size:clamp(13px,1.06vw,20px);line-height:1.35;margin-top:12px}
.pa9-copy{top:22%;width:70%}
.scene--9 .pa9-copy .pa-heading{font-size:clamp(25px,2.25vw,43px);letter-spacing:.2em}
.pa9-copy .pa-text-link{color:var(--c-ivory-300);text-shadow:0 1px 5px var(--c-black)}
.pa9-copy .pa-subline{max-width:27%;min-width:240px;margin:14px auto 0}
.pa-copy .gold-line,.pa11-heading .gold-line,.pa12-heading .gold-line,.pa13-copy .gold-line{width:32px;margin:2.5vh auto}
.pa-button{font-family:var(--text);font-size:clamp(10px,.86vw,16px);font-weight:400;letter-spacing:.12em;min-height:5.5vh}
.pa-button--glass{display:flex;min-width:0;width:16vw;min-height:5.5vh;background:#1a292733;border-color:#ede7d499;color:var(--c-ivory-300);text-transform:none;justify-content:space-between;margin:3.5vh auto 0;padding:8px 18px;letter-spacing:.03em}
.pa-text-link{display:block;margin:4px auto 0;color:#384337;font-size:clamp(11px,.78vw,15px);text-shadow:0 1px 5px #fff8}
.pa10-copy{top:11%;width:70%}
.pa10-copy .pa-subline{max-width:28%;min-width:260px;margin:12px auto 0}
.pa-stack{width:23vw;min-width:285px;margin:3.5vh auto 0;gap:1vh}
.pa-stack .pa-button{min-height:5.8vh;background:#1d302d70;border:1px solid #dbd4be99;color:var(--c-ivory-300);font-size:clamp(9px,.74vw,14px);padding:8px 22px}
.pa-stack .pa-button--active{border-color:#ba995e}
.pa11-heading{top:9%;width:70%}
.pa-world-grid{top:40.5%;left:18.2%;right:18%;height:28%;gap:1%}
.pa-world-card{border:1px solid #c9b381aa;border-radius:2px}
.pa-world-title{font-family:var(--text);font-size:clamp(11px,.86vw,17px);letter-spacing:.1em;line-height:1.2;color:var(--c-cream-200);font-weight:400}
.pa-world-desc{font-size:clamp(10px,.72vw,14px);letter-spacing:.03em;line-height:1.3;margin-top:8px}
.pa-world-arrow{font-size:22px;margin-top:8px}
.pa-world-copy{bottom:7%;left:8%;right:8%}
.pa12-heading{top:7.5%;width:85%}
.journey-feature{left:26%;width:48.5%;top:32.8%;height:27.5%;border-radius:3px;display:block;background:var(--c-forest-850)}
.journey-feature-art{position:absolute;inset:0;background-position:center;background-size:cover}
.journey-feature-copy{position:relative;z-index:2;width:100%;height:100%;padding:2.8vh 1.8vw;background:linear-gradient(90deg,#10251dfa 0%,#10251ddb 30%,#10251d00 68%)}
.journey-feature-copy>*{width:39%}
.journey-label{font-family:var(--text);font-size:clamp(9px,.64vw,12px);letter-spacing:.13em}
.journey-place{font-family:var(--text);font-size:clamp(15px,1.2vw,23px);letter-spacing:.15em;white-space:nowrap;margin-top:1.5vh}
.journey-date{font-family:var(--text);font-size:clamp(9px,.68vw,13px);letter-spacing:.1em;margin-top:1vh}
.journey-feature-copy p{font-size:clamp(11px,.83vw,16px);line-height:1.3;margin:2vh 0}
.pa-button--feature{font-family:var(--text);font-size:clamp(9px,.69vw,13px);width:36%;min-height:4.5vh;padding:7px 12px;background:#11271d88}
.journey-tools{left:26%;right:25.5%;top:63%;border:0;gap:0;padding:12px 0;background:linear-gradient(90deg,#eee9de88,#eee9dedd 20%,#eee9dedd 80%,#eee9de88);border-radius:4px}
.journey-tools button{background:transparent;backdrop-filter:none;min-height:0;padding:0 15px;border-color:#66725b55}
.journey-tools strong{font-weight:400;font-size:clamp(10px,.82vw,16px);letter-spacing:.13em}
.journey-tools small{font-size:clamp(10px,.72vw,14px);line-height:1.3}
.journey-tools .journey-icon{margin-bottom:8px}
.pa13-copy{top:5.5%;width:75%}
.pa13-copy .pa-heading{font-size:clamp(27px,2.75vw,53px)}
.advisor-mark{margin-top:2.3vh}
.advisor-mark>span{width:5vw;height:5vw;min-width:45px;min-height:45px;max-width:80px;max-height:80px}
.advisor-mark strong{font-size:clamp(17px,1.35vw,26px);margin-top:10px;letter-spacing:.19em}
.advisor-mark small{font-family:var(--text);font-size:clamp(10px,.64vw,12px)}
.advisor-actions{width:27vw;min-width:310px;margin-top:2.5vh}
.advisor-actions button{background:#f5efe3b8;backdrop-filter:blur(3px);padding:1.2vh 6px;grid-template-columns:30px 1fr 20px;gap:12px}
.advisor-actions strong{font-weight:400;font-size:clamp(10px,.78vw,15px);letter-spacing:.07em}
.advisor-actions small{font-size:clamp(10px,.73vw,14px)}
.pa-button--dark{min-width:0;width:28.5vw;min-height:5.5vh;min-width:300px;font-size:clamp(10px,.8vw,15px);margin:3vh auto 0;padding:10px 18px}
.pa-return{font-size:clamp(10px,.68vw,13px);letter-spacing:.1em;text-decoration:none;margin-top:1vh;color:#fff1d7;text-shadow:0 1px 5px var(--c-black)}
.pa-closing{font-size:clamp(11px,.84vw,16px);color:#fff1d7;text-shadow:0 1px 5px var(--c-black);margin-top:1.2vh}
/* Journey reference type scale and footer restoration. */
.scene:has(.bj-shell) .header,.scene--14 .header{padding-top:3vh}
.scene:has(.bj-shell) .brand .brand-title{font-size:clamp(17px,1.3vw,25px)}
.header--begin .sound-word{display:none}
.header--begin .utility--save{font-family:var(--text)!important}
.scene--14 .utility{color:#253c31;text-shadow:none}
.bj-panel .pa-kicker{font-family:var(--text)!important;font-size:clamp(10px,.9vw,17px);letter-spacing:.18em}
.bj-step,.bj-section-label{font-family:var(--text);font-size:clamp(12px,1.15vw,22px);letter-spacing:.17em}
.bj-heading{font-family:var(--text);font-size:clamp(28px,3vw,57px)!important;line-height:1.1;letter-spacing:.08em;color:var(--c-ivory-300);text-shadow:none}
.bj-copy{font-family:var(--text);font-size:clamp(12px,1.05vw,20px);font-style:normal;letter-spacing:.065em;line-height:1.45}
.bj-card-title,.bj-thank-label{font-family:var(--text);font-size:clamp(10px,.85vw,16px);letter-spacing:.055em;font-weight:400}
.bj-card-sub{font-size:clamp(10px,.75vw,14px)}
.scene--19 .bj-card-sub{display:none}
.bj-card-copy{background:linear-gradient(transparent,#071912b3)}
.bj-panel{width:52vw}
.bj-shell{padding:9vh 2.5vw 8vh 0}
.bj-panel>.gold-line{width:6vw;margin:1.6vh auto;background:var(--c-sand-600)}
.bj-step{margin-top:2vh}
.bj-heading{margin:2.4vh 0 1.8vh}
.bj-card-grid{margin-top:4vh;gap:.65vw}
.bj-card-image{height:20vh;min-height:0}
.bj-card-copy{padding:1.5vh .5vw 1.3vh}
.bj-card-rule{width:1.8vw}
.bj-more{font-family:var(--text);font-size:clamp(10px,.83vw,16px);margin-top:3vh;padding-top:2vh;letter-spacing:.07em}
.bj-tags{margin-top:1.5vh;gap:8px 1.35vw}
.bj-tag{font-family:var(--text);font-size:clamp(11px,.85vw,16px);letter-spacing:.035em}
.bj-continue,.bj-actions{margin-top:3.5vh}
.bj-continue .link,.bj-actions .link{font-family:var(--text);font-size:clamp(12px,.9vw,17px);min-width:19vw;padding-bottom:10px}
.bj-intro{top:10%;left:25%;width:50%}
.bj-intro-copy .pa-heading{font-size:clamp(34px,3.4vw,65px);font-family:var(--text);letter-spacing:.08em;line-height:1.08}
.bj-intro-copy>.gold-line{margin:3.2vh auto 4vh}
.bj-intro-copy .pa-subline{font-family:var(--text);font-size:clamp(15px,1.25vw,24px);letter-spacing:.05em;line-height:1.4;margin-top:2vh}
.bj-intro .link{min-width:16vw;margin-top:2.8vh;min-height:6vh;font-size:clamp(12px,.95vw,18px);padding:10px 20px;box-shadow:0 0 0 3px #183025,0 0 0 4px var(--c-sand-600)}
.bj-intro-note{font-size:clamp(12px,1vw,19px);line-height:1.4;letter-spacing:.06em;margin-top:2.5vh}
.scene--15 .bj-shell{padding-top:13vh;padding-bottom:6vh}
.scene--15 .bj-panel{width:42vw}
.scene--15 .bj-heading{font-size:clamp(30px,3.2vw,61px)!important;text-align:center;letter-spacing:.1em}
.scene--15 .bj-copy{text-align:center;font-size:clamp(12px,1.05vw,20px)}
.scene--15 .bj-card-grid{margin-top:3.5vh;gap:1vh}
.scene--15 .bj-card{height:10vh}
.scene--15 .bj-card-title{font-family:var(--text);font-size:clamp(14px,1.2vw,23px)}
.scene--15 .bj-card-title::before{content:'';display:inline-block;width:2vw;height:1px;background:#b59d6e;vertical-align:middle;margin-right:1.5vw}
.scene--15 .bj-card-copy{padding-left:1.3vw}
.scene--15 .bj-more{border:0;padding-top:0;font-size:clamp(11px,.95vw,18px)}
.scene--15 .bj-continue .link{text-transform:none;letter-spacing:.05em;min-width:11vw}
.bj-progress--travel{align-items:flex-start;gap:9px;font-size:clamp(12px,1.1vw,21px);top:21%;left:3.4%}
.bj-progress--travel .bj-progress-track{height:15vh;margin:8px 0}
.bj-progress--travel em{font-size:clamp(12px,1.05vw,20px);line-height:1.2;letter-spacing:.03em}
.bj-progress-count{font-family:var(--text);font-size:clamp(12px,1.1vw,21px);line-height:1.4}
.bj-progress-count span{border-top:1px solid #ddd4b5}
.bj-summary-card .bj-card-copy{padding:1.1vh .45vw}
.bj-summary-icon{margin-bottom:1vh;color:#dfd8bf}
.bj-edit{font-family:var(--text);font-size:clamp(10px,.7vw,14px);margin-top:1vh;padding:5px 10px}
.bj-notes{font-size:clamp(12px,.95vw,18px);font-style:italic;min-height:44px;height:6vh;resize:vertical}
.bj-notes-label{border:0;margin-top:2vh;padding-top:0}
.bj-thank-title{font-size:clamp(35px,3.5vw,68px)!important;letter-spacing:.16em;margin-top:4vh}
.bj-thank-lead{font-size:clamp(18px,1.8vw,33px);letter-spacing:.08em;margin:0}
.bj-thank-icons{margin-top:5vh;gap:1.2vw}
.bj-thank-circle{width:4.2vw;height:4.2vw;min-width:44px;min-height:44px;max-width:82px;max-height:82px}
.bj-thank-item:last-child{border-left:1px solid #b5a47780;padding-left:1.5vw}
.bj-thank-item:last-child .bj-thank-check{display:none}
.bj-thank-note{border-top:1px solid #aa95645c;padding-top:2vh;font-size:clamp(12px,1.04vw,20px);font-style:normal;letter-spacing:.055em;max-width:90%;margin-top:4.5vh}
.bj-thank-note em{display:block;margin-bottom:8px}
.bj-thank-ref{margin-top:2.2vh;font-size:clamp(12px,.95vw,17px);letter-spacing:.05em;line-height:1.6;color:inherit;opacity:.85}
.bj-thank-ref b{color:#c9ad6a;font-weight:500;letter-spacing:.08em}
.scene:has(.bj-shell) .micro-footer,.scene--14 .micro-footer{display:flex!important;position:absolute;bottom:3.5%;left:1.5%;right:1.5%;font-family:var(--text);font-size:clamp(9px,.85vw,16px);line-height:1.35;letter-spacing:.1em;pointer-events:none}
.scene:has(.bj-shell) .micro-footer>div:first-child{visibility:visible;border-left:1px solid #c5b78c;padding-left:14px}
.micro-footer .footer-right{border-right:1px solid #c5b78c;padding-right:14px}
.scene--15:has(.bj-shell) .micro-footer{display:none!important}
.scene--16:has(.bj-shell) .micro-footer{display:none!important}
/* All entrances alter opacity/position, never layout or font metrics. */
@keyframes referenceRise{from{opacity:0;transform:translateY(15px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.pa-heading,.bj-heading{animation:referenceRise 1.05s .14s both}
.pa-subline{animation:referenceRise .9s .4s both}
.bj-card,.pa-world-card,.pillar,.story-card{animation:referenceRise .8s calc(.38s + var(--item,0)*.065s) both}
.pa-stack,.advisor-mark,.advisor-actions,.journey-feature,.journey-tools{animation:referenceRise 1s .42s both}
.bj-intro .link,.bj-continue,.bj-actions,.pa-button--glass{animation:referenceRise .8s .7s both}
.p4-center .hero-kicker{animation:referenceRise .9s .7s both}
.p8-bottom .link,.p8-bottom .fine-print{animation:referenceRise .8s .7s both}
.menu-panel{overflow-y:auto}
@media(max-width:820px){
 .header{height:75px;padding:22px 20px 0}
 .brand .brand-title{font-size:20px}.brand .brand-sub{font-size:7px}
 .utility{font-size:10px}.brand-context{font-size:9px;max-width:85px}
 .hero-kicker{font-size:13px}.p1-center .hero-title,.p2-center .hero-title{font-size:clamp(33px,7.3vw,54px);letter-spacing:.3em;padding-left:.3em}
 .p3-center .hero-title{font-size:clamp(26px,6vw,40px)}.p3-email{left:12%;width:76%;bottom:19%}
 .p3-private{right:20px;left:20px;justify-content:flex-end}.p3-private strong{font-size:8px}.p3-private em{font-size:8px}
 .p4-center .hero-title{font-size:clamp(33px,8vw,55px);letter-spacing:.19em}
 .p4-center .eyebrow{font-size:10px}.p4-center .subline{font-size:18px}.p4-stars{gap:12px}
 .p5-center{top:28%}.scene--5 .hero-title{font-size:clamp(23px,5.3vw,38px)}
 .p5-pillars{left:3%;right:3%;bottom:19%;gap:0}.pillar{padding:0 6px}
 .pillar-title{font-size:8px;letter-spacing:.07em}.pillar-desc{font-size:11px}.pillar-icon{width:38px;height:38px;min-width:0;min-height:0}
 .p5-bottom-left{left:18px;bottom:5%;font-size:7px;letter-spacing:.12em}.p5-bottom-left::before{width:18px;margin-right:10px}
 .p5-bottom-right{right:18px;bottom:10%;font-size:8px;max-width:none;letter-spacing:.1em}.p5-bottom-right::before{height:25px}
 .p6-center{top:27%;width:95%}.p6-center .hero-title{font-size:clamp(23px,5.4vw,40px);letter-spacing:.12em}.p6-center .eyebrow{font-size:21px}
 .story-title{font-size:14px;letter-spacing:.12em}.story-sub{font-size:11px}.story-mini-line{width:25px}
 .p7-left{top:48%;left:7%;width:85%}.p7-left .hero-title{font-size:37px}.p7-left .fine-print{font-size:15px;max-width:78%}.p7-left .link{font-size:15px;width:70%;margin-top:25px}
 .privacy-seal{font-size:7px;bottom:5%}
 .p8-heading{top:16%;width:95%}.p8-heading .hero-title{font-size:clamp(22px,5.3vw,35px);letter-spacing:.08em}.p8-heading .subline{font-size:12px;letter-spacing:.09em}
 .portal-plane{top:29%;left:6%;width:88%;height:49%;transform:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;pointer-events:none}
 .portal{position:relative;inset:auto;width:100%;height:100%;transform:none!important}.portal-copy{bottom:8%;left:8%}.portal-index{font-size:15px}.portal-name{font-size:12px;letter-spacing:.05em}
 .portal-desc,.portal[data-selected=true] .portal-desc{display:none}.portal-rule{width:25px}
 .scene--8 .p8-bottom{bottom:5%}.p8-bottom .link--outline{font-size:12px;min-width:200px}.p8-bottom .fine-print{font-size:11px;margin-top:14px;letter-spacing:.02em}
 .pa9-copy .pa-subline,.pa10-copy .pa-subline{max-width:90%;min-width:0}
 .pa-copy .gold-line,.pa11-heading .gold-line,.pa12-heading .gold-line,.pa13-copy .gold-line{margin:20px auto}
 .pa-button--glass{width:220px;min-height:44px;margin-top:26px;font-size:13px}
 .pa-stack{width:90%;min-width:0;margin-top:25px;gap:10px}.pa-stack .pa-button{font-size:11px;min-height:47px}
 :is(.scene--9,.scene--10,.scene--11,.scene--12,.scene--13){overflow-y:auto}
 :is(.scene--9,.scene--10,.scene--11,.scene--12,.scene--13) .shell{height:auto;min-height:100dvh}
 :is(.scene--9,.scene--10,.scene--11,.scene--12,.scene--13) .content{position:relative;inset:auto;flex:none;min-height:calc(100dvh - 75px);padding:30px 20px 55px}
 .pa11-heading,.pa12-heading,.pa13-copy,.pa9-copy,.pa10-copy{position:relative;inset:auto;transform:none;width:100%;margin:0 auto 25px}
 .pa-world-grid{position:relative;inset:auto;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pa-world-title{font-size:13px;letter-spacing:.025em;overflow-wrap:anywhere}.pa-world-desc{font-size:12px}
 .journey-feature{position:relative;inset:auto;width:100%;min-height:285px;height:auto}
 .journey-feature-copy{padding:23px 18px;min-height:285px;background:linear-gradient(90deg,#10251dfa,#10251dcc 52%,#10251d22)}
 .journey-feature-copy>*{width:70%}.journey-place{font-size:19px;white-space:normal}.journey-label,.journey-date{font-size:10px}.journey-feature-copy p{font-size:13px}.pa-button--feature{font-size:10px;width:70%;min-height:40px}
 .journey-tools{position:relative;inset:auto;margin-top:25px;grid-template-columns:repeat(2,1fr);gap:20px 0;background:#eee7d6b3;padding:20px 0}
 .journey-tools strong{font-size:12px}.journey-tools small{font-size:12px}
 .advisor-actions{width:100%;min-width:0;margin-top:22px}.advisor-actions button{padding:13px 5px;background:#f4ecdfa6}
 .advisor-actions strong,.advisor-actions small{font-size:12px}.advisor-mark strong{font-size:20px}.advisor-mark small{font-size:10px}
 .pa-button--dark{width:100%;min-width:0;min-height:48px;font-size:11px;margin-top:24px}.pa-return{font-size:11px;margin-top:12px}.pa-closing{font-size:12px}
 .bj-shell,.scene--15 .bj-shell{padding:105px 18px 55px}
 .bj-panel,.scene--15 .bj-panel{width:100%;padding:22px 14px}
 .bj-panel .pa-kicker{font-size:11px}.bj-step,.bj-section-label{font-size:12px}
 .bj-heading,.scene--15 .bj-heading{font-size:clamp(27px,6.7vw,40px)!important;letter-spacing:.05em}.bj-copy,.scene--15 .bj-copy{font-size:14px;letter-spacing:.02em}
 .bj-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.bj-card-image{height:160px}.bj-card-copy{padding:12px 7px}
 .bj-card-title,.bj-thank-label{font-size:12px}.bj-card-sub{font-size:12px}.bj-card-rule{width:24px}
 .bj-more{font-size:11px;margin-top:23px;padding-top:16px}.bj-tags{gap:8px 17px}.bj-tag{font-size:13px}.bj-continue,.bj-actions{margin-top:25px}
 .bj-continue .link,.bj-actions .link{font-size:12px;min-width:160px}.bj-edit{font-size:12px;padding:8px}.bj-notes{font-size:14px;min-height:75px}
 .scene--15 .bj-card{height:85px}.scene--15 .bj-card-grid{grid-template-columns:1fr}.scene--15 .bj-card-copy{padding-left:16px}.scene--15 .bj-card-title{font-size:14px}.scene--15 .bj-card-title::before{width:18px;margin-right:12px}
 .bj-intro{position:relative;inset:auto;width:100%;padding:65px 18px 75px}.bj-intro-copy .pa-heading{font-size:34px}.bj-intro-copy .pa-subline{font-size:16px}.bj-intro-note{font-size:13px}.bj-intro .link{min-width:180px;font-size:13px}
 .bj-thank-lead{font-size:19px}.bj-thank-note{font-size:14px;max-width:100%}.bj-thank-icons{gap:20px 12px}.bj-thank-circle{width:55px;height:55px}.bj-thank-item:last-child{border:0;padding:0}
 .scene:has(.bj-shell) .micro-footer,.scene--14 .micro-footer{display:none!important}
 .bj-progress{display:none}
}
@media(min-width:821px) and (max-height:740px){
 .bj-shell{padding-top:10vh;padding-bottom:5vh}.bj-heading{font-size:2.7vw!important;margin:1.7vh 0 1.2vh}.bj-step{margin-top:1vh}.bj-card-grid{margin-top:2vh}.bj-card-image{height:18vh}.bj-more{margin-top:2vh;padding-top:1.4vh}.bj-continue,.bj-actions{margin-top:2vh}.bj-copy{font-size:1vw}
 .pa13-copy{top:5%}.advisor-mark{margin-top:1vh}.advisor-mark>span{width:40px;height:40px;min-height:40px;min-width:40px}.advisor-actions{margin-top:1.5vh}.pa-button--dark{margin-top:2vh}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .mountain-spark{display:block}.mountain-light,.mountain-gold-wake{display:none}.mountain-gold-line{opacity:.55}
}
/* Page 9 keeps its white header tools; a dark halo keeps them legible on the bright sky. */
.scene--9 .header-tools>*{text-shadow:0 0 3px rgba(10,20,15,.55),0 1px 10px rgba(10,20,15,.5)!important;filter:drop-shadow(0 1px 3px rgba(10,20,15,.45))}

/* ---- merged from refinements.css (loaded directly after this file) ---- */
/* Full-bleed scenic backgrounds; card images retain their separate full-image fit. */
.scene{background-size:cover;background-repeat:no-repeat;background-position:center;background-color:#101b15}
.scene--6::before{background-size:cover;background-repeat:no-repeat;background-position:center}
.story-art{background-size:contain!important;background-repeat:no-repeat}
.story-card{border:1px solid var(--brand-gold)}
.p6-strips{border-top:1px solid var(--brand-gold);border-bottom:1px solid var(--brand-gold)}
.p2-bottom{left:3%;width:94%;transform:none;text-align:center}
.scene--3 .p3-center .subline{color:var(--c-white)}
.p4-center .subline{color:var(--brand-gold)}
.hospitality-star{display:block;width:42px;height:56px;margin:0 auto;color:var(--brand-gold)}
.p8-bottom .link--outline{color:var(--brand-gold);border-color:var(--brand-gold)}
@media(min-width:821px){
 .portal-plane{width:max(100vw,177.7778vh);height:max(100vh,56.25vw)}
}
.pa-world-copy{display:grid;grid-template-rows:2.4em 3.9em 24px;gap:8px}
.pa-world-title{align-self:start}
.pa-world-desc,.pa-world-arrow{margin:0}
.pa-world-arrow{align-self:end}
.journey-tools,.journey-tools button{border:0;border-radius:0;box-shadow:none}
.journey-tools button{grid-template-rows:42px 2.5em 3.9em 24px;align-content:stretch}
.journey-tools button>span:last-child{align-self:end;margin:0}
.advisor-actions button{border:0;box-shadow:none}
.pa-return{font-size:clamp(14px,1vw,19px);margin-top:1vh;line-height:1.3}
.pa-return::before,.pa-return::after{content:'';display:block;width:32px;height:1px;background:var(--brand-gold);margin:10px auto}
.header--begin .utility--save{border-right:1px solid currentColor;padding-right:clamp(10px,1.2vw,23px);min-height:22px}
.header--begin .brand::after{content:'';display:block;width:100%;height:1px;background:var(--brand-gold);margin-top:12px}
.scene--14 .micro-footer>div:first-child{border-left:1px solid var(--brand-gold);padding-left:14px}
/* Real image elements retain their source aspect ratios, including on hover. */
.bj-card-image{position:static;display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;transform:none}
.bj-card-grid{align-items:stretch}
.bj-card-grid--4{--card-count:4}.bj-card-grid--5{--card-count:5}.bj-card-grid--6{--card-count:6}
@media(min-width:821px){
 :is(.scene--16,.scene--17,.scene--18,.scene--19) .bj-card-grid{width:min(100%,calc(var(--card-count)*16vh));margin:2.5vh auto 0}
 .scene--18 .bj-card-grid{width:min(100%,60vh)}
 .scene--18 .bj-heading{margin:1.5vh 0 1vh}
 :is(.scene--16,.scene--17,.scene--18,.scene--19) .bj-continue{margin-top:2vh}
}
.bj-card{display:flex;flex-direction:column}
.bj-card-copy{flex:1}
.scene--15 .bj-card{display:grid;grid-template-columns:60% 40%;height:auto;min-height:0;align-items:stretch}
.scene--15 .bj-card-image{position:static;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;min-height:0;max-height:none;align-self:center}
.scene--15 .bj-card-copy{grid-column:1;grid-row:1;height:auto;padding:12px;background:#10251e;justify-content:center}
.scene--15 .bj-card-title{font-size:clamp(13px,1.05vw,20px)}
.scene--15 .bj-card-title::before{display:none}
:is(.scene--16,.scene--17,.scene--18,.scene--19) .bj-more{border:0;padding-top:0;display:flex;align-items:center;justify-content:center;gap:12px}
:is(.scene--16,.scene--17,.scene--18,.scene--19) .bj-more::before,:is(.scene--16,.scene--17,.scene--18,.scene--19) .bj-more::after{content:'';height:1px;background:#c7ad7d80;flex:1;min-width:15px}
@media(max-width:820px){
 .pa-world-copy{grid-template-rows:2.5em 3.9em 24px}
 .scene--15 .bj-card{height:auto;min-height:88px}
 .scene--15 .bj-card-title{font-size:13px}
 .pa-return{font-size:14px}
 .hospitality-star{width:30px;height:40px}
}

/* profile.css */
/* Private Profile, reference 34–41. Scoped so the approved opening is unchanged. */
.scene--profile{overflow-y:auto;overflow-x:hidden;background:var(--c-ivory-100);color:var(--c-olive-700);--pf-gold:#a68a5a;--pf-line:#b7ac9580;scrollbar-color:var(--c-sand-550) var(--c-stone-200)}
.scene--profile::before{display:none}
.scene--profile .shell{height:auto;min-height:100dvh;display:block}
.scene--profile .content{position:relative;inset:auto}
.pf-header{position:absolute;top:0;left:0;right:0;height:10vh;padding-top:3.2vh}
.pf-header .brand-context{font-size:clamp(8px,.6vw,12px);color:#e9d6b5;letter-spacing:.14em}
.pf-header .header-tools{gap:15px;color:#f4e4c8}
.pf-header .utility,.pf-language{font-family:var(--text)!important;font-size:clamp(10px,.65vw,13px);letter-spacing:.16em;color:#f6e6c8}
.pf-language{border-inline:1px solid #d4bd9477;padding:6px 13px}
.pf-header .utility[data-save-exit]{padding-right:12px}
.pf-header .brand::after{display:none}
.pf-hero{position:relative;height:40vh;min-height:295px;background-image:linear-gradient(180deg,#05160f25,#08180e22 70%,transparent),var(--profile-hero);background-size:cover;background-position:center 59%;color:var(--c-ivory-200)}
.scene--22 .pf-hero{height:48vh;min-height:330px;background-position:center 62%}
.pf-hero-heading{position:absolute;top:8vh;left:26%;width:49%;text-align:center}
.pf-kicker{font-size:clamp(10px,.76vw,15px);letter-spacing:.26em;text-transform:uppercase}
.pf-hero-rule{display:block;width:30px;height:1px;background:#e5dbc2;margin:13px auto}
.pf-step{font-size:clamp(11px,.85vw,16px);letter-spacing:.18em}
.pf-hero h1{font-family:var(--text);font-weight:400;font-size:clamp(27px,2.7vw,52px);line-height:1.1;letter-spacing:.14em;text-transform:uppercase;margin:3vh 0 10px;text-shadow:0 2px 15px var(--c-forest-950);animation:referenceRise .9s .1s both}
.scene--24 .pf-hero h1{max-width:640px;margin-inline:auto}
.pf-hero p{font-size:clamp(13px,1.12vw,21px);line-height:1.45;letter-spacing:.04em;margin:0;text-shadow:0 1px 8px #0b160d;animation:referenceRise .9s .25s both}
.pf-quote{position:absolute;right:2.7%;top:14vh;max-width:11%;font-size:clamp(11px,.9vw,17px);line-height:1.5;font-style:italic;letter-spacing:.055em;padding-right:16px;border-right:1px solid #ddcba788;text-shadow:0 1px 8px #05170b}
.pf-paper{position:relative;min-height:60vh;padding:20px 8vw 25px;background:var(--c-ivory-100) var(--profile-paper) center/cover no-repeat}
.scene--22 .pf-paper{min-height:52vh;padding-top:22px}
#private-profile{position:relative;z-index:1;max-width:1660px;margin:auto}
.pf-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pf-card{margin:0;min-width:0;padding:16px 20px;border:1px solid #c9bdab55;background:#f7f3e9eb}
.pf-about .pf-card{background:none;border:0;border-right:1px solid var(--pf-line);padding-top:0}
.pf-about .pf-card:last-child{border:0}
.pf-number{display:flex;gap:12px;align-items:center;font-size:clamp(15px,1.25vw,23px);line-height:1;color:#8c7450;margin-bottom:9px}
.pf-number i{height:1px;width:32px;background:#ad9265}
.pf-paper h2{font-size:clamp(12px,1vw,18px);font-weight:400;letter-spacing:.13em;text-transform:uppercase;line-height:1.25;margin:0 0 5px}
.pf-card-sub{font-size:clamp(11px,.85vw,16px);letter-spacing:.075em;line-height:1.35;margin:0 0 17px}
.pf-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #a89c878c;min-height:39px;margin:9px 0 12px;font-size:clamp(11px,.85vw,16px);text-align:left}
.pf-field>span{flex:0 0 auto;max-width:48%;line-height:1.35}
.pf-field input,.pf-field select,.pf-field textarea{min-width:0;width:100%;border:0;background:transparent;color:#3b4436;padding:8px 2px;font-family:var(--text);font-size:inherit;border-radius:0}
.pf-field input::placeholder,.pf-field textarea::placeholder{color:#8a887c;opacity:1}
.pf-field:focus-within{border-color:#957342}
.pf-field:has(textarea){display:block}
.pf-field:has(textarea)>span{display:block;max-width:none;text-transform:uppercase;letter-spacing:.09em;font-size:11px}
.pf-field textarea{display:block;min-height:40px;height:42px;resize:vertical}
.pf-field input[type=date]{min-height:36px}
.pf-dob{width:31%;margin:15px 0 -44px}
.pf-dob .pf-field{margin:0}
.pf-actions{display:flex;gap:14px;justify-content:center;margin:20px auto 0}
.pf-button{border:1px solid #ae9875;background:transparent;color:#4e493b;text-transform:uppercase;letter-spacing:.15em;padding:12px 25px;min-width:210px;font-size:clamp(11px,.85vw,15px);font-family:var(--text);line-height:1.2}
.pf-button--primary{background:linear-gradient(115deg,#b89555,#d4b777 55%,#a8874f);border-color:#b8995f;color:#302d22;min-width:260px;box-shadow:inset 0 0 12px #eddaaa55}
.pf-button:hover{filter:brightness(1.08)}
.pf-save-note{text-align:center;font-size:clamp(10px,.77vw,14px);letter-spacing:.13em;margin:11px 0 0}
.pf-progress{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:24px auto 0;max-width:1660px}
.pf-progress::before{content:'';position:absolute;top:22px;left:7.1%;right:7.1%;height:1px;background:#b7ab94}
.pf-progress button{position:relative;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 5px;color:#514e42;font-size:clamp(8px,.6vw,11px);letter-spacing:.12em;text-transform:uppercase;line-height:1.4}
.pf-progress i{display:block;width:5px;height:5px;background:#4e5142;border-radius:50%;margin:0 0 2px;box-shadow:0 0 0 3px var(--c-ivory-100)}
.pf-progress [aria-current=step] i{outline:1px solid #8f8066;outline-offset:3px}
.pf-progress [aria-current=step]{color:#786035}
.pf-footer{position:absolute;inset:auto 1.6vw 30px;display:flex;justify-content:space-between;pointer-events:none;font-size:clamp(7px,.54vw,10px);line-height:1.65;letter-spacing:.18em;text-transform:uppercase}
.pf-footer span{border-left:1px solid #77775c;padding-left:12px;max-width:6vw}
.pf-guest{position:relative;margin:10px 0;padding:8px 12px;border:1px solid #c5b79b66;min-width:0}
.pf-guest legend{font-size:14px;padding:0 5px}
.pf-guest-tools{position:absolute;right:10px;top:-18px;display:flex;gap:15px}
.pf-guest-tools select,.pf-guest-tools button{border:0;background:var(--c-ivory-100);color:#786449;font-size:12px}
.pf-guest-tools button{font-size:20px;width:24px;height:24px}
.pf-guest .pf-field{min-height:26px;margin:0 0 4px;font-size:11px;gap:6px}
.pf-guest .pf-field input{padding:5px 0}
.pf-add{width:100%;border:1px solid #b4a07e;background:transparent;color:#766345;padding:9px;font-family:var(--text);font-size:12px}
.pf-options{display:grid;gap:7px;margin:13px 0}
.pf-options--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-option{display:flex;align-items:center;gap:9px;border:1px solid #c5b79b66;padding:10px 9px;font-size:clamp(11px,.8vw,15px);line-height:1.3;cursor:pointer;min-width:0}
.pf-option input,.pf-brand-option input,.pf-preparation-choice>input{accent-color:#987747;flex-shrink:0;width:14px;height:14px;margin:0}
.pf-option strong{font-weight:400;font-size:inherit}
.pf-option small{display:block;margin-top:3px;font-size:.9em;color:#706c60;line-height:1.4}
.pf-option:has(input:checked),.pf-preparation-choice:has(input:checked){border-color:#a98a56;background:#d2b77d1a}
.pf-option-icon{display:inline-flex;flex-shrink:0;color:#9d845a}
.pf-option-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2}
.pf-signature{text-align:center;color:#927a50;align-self:center;margin-top:25px}
.pf-signature>span{display:flex;gap:16px;align-items:center;justify-content:center}
.pf-signature>span::before,.pf-signature>span::after{content:'';width:55px;height:1px;background:#a08a6380}
.pf-signature svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1}
.pf-signature p{font-size:14px;text-transform:uppercase;letter-spacing:.13em;line-height:1.45;margin:9px 0}
.pf-preparation-choice{position:relative;cursor:pointer;padding:20px 25px}
.pf-preparation-choice>input{position:absolute;right:20px;top:20px}
.pf-preparation-icon{display:block;color:#9a8155;border-bottom:1px solid #b2a387;margin-top:18px;padding-bottom:9px}
.pf-preparation-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.1}
.pf-preparation-choice>p:last-child{line-height:1.5;letter-spacing:.06em;font-size:14px;margin:10px 0 0}
.pf-preparation+.pf-field{margin:20px 25px}
.pf-brands{background:#f7f4ec;padding:0 12px}
.pf-brand-row{display:grid;grid-template-columns:33% 1fr;align-items:center;margin:0;padding:5px 0;border:0;border-bottom:1px solid #bcae9355;min-width:0;gap:6px}
.pf-brand-description{display:flex;align-items:center;gap:12px;min-width:0}
.pf-brand-description>img{width:76px;height:45px;object-fit:contain;flex-shrink:0}
.pf-brand-description .pf-number{font-size:16px;margin:0}
.pf-brand-description h2{font-size:clamp(11px,.9vw,16px);margin:0 0 2px}
.pf-brand-description small{display:block;font-size:clamp(9px,.69vw,13px);letter-spacing:.07em}
.pf-brand-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) .7fr;gap:9px;align-items:center}
.pf-brand-option{display:flex;align-items:center;gap:7px;min-width:0;cursor:pointer;padding:4px 0;font-size:12px}
.pf-brand-option input{appearance:none;width:12px;height:12px;border:1px solid #a69c8b;border-radius:50%;background:transparent;display:grid;place-items:center}
.pf-brand-option input:checked::after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#917447}
.pf-brand-option:has(input:checked){outline:1px solid #ac905c66;outline-offset:3px}
/* SVG alpha filter makes the supplied PNG's matte transparent at display time.
   The original files and brand geometry stay unchanged. */
.pf-logo{display:block;width:100%;height:27px;overflow:hidden;color:#13170f}
.pf-brand-option:nth-child(2) .pf-logo{max-height:30px}
.pf-brand-other{border-left:1px solid #b9a98b66;padding-left:10px}
.pf-other-field{grid-column:2}
.pf-other-field[hidden]{display:none}
.pf-brand-notes .pf-field{margin:0;border:1px solid #b9ab9244;padding:4px 12px}
.pf-brand-notes .pf-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pf-brand-notes textarea{height:32px;min-height:32px;padding:5px 0}
.pf-profile .pf-card{padding:16px 18px}
.pf-profile .pf-option{font-size:12px;gap:7px;padding:7px}
.pf-profile .pf-option-icon svg{width:21px;height:21px}
.pf-protocol{gap:9px}
.pf-protocol .pf-card{padding:14px 20px}
.pf-protocol .pf-card-sub{margin-bottom:8px}
.pf-options--three .pf-option{flex-direction:column;text-align:center;padding:12px 3px}
.pf-options--plain{gap:6px}
.pf-options--plain .pf-option{border:0;padding:1px 0;font-size:12px}
.pf-options--inline{display:flex;flex-wrap:wrap;gap:10px}
.pf-options--inline .pf-option{border:0;padding:2px;font-size:12px}
.pf-protocol .pf-signature{margin:0}
.pf-dates{grid-template-columns:1.45fr 1fr 1fr}
.pf-dates .pf-card{padding:14px 18px}
.pf-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pf-calendar{border:1px solid #c9bda35c;padding:10px 12px;min-width:0;text-align:center}
.pf-calendar>label{display:block;font-size:15px;margin-bottom:6px}
.pf-calendar>input{max-width:100%;width:100%;font-size:12px;background:none;border:0;border-bottom:1px solid #b7a88c;color:#6b604c;padding:4px}
.pf-month{display:flex;align-items:center;justify-content:space-between;margin:9px 0;font-size:12px}
.pf-month strong{font-weight:400}
.pf-month button{border:0;background:none;color:#90774e;font-size:22px;padding:0 6px}
.pf-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pf-days>*{font-size:11px;min-width:0}
.pf-days button{border:0;background:none;color:#4c5145;padding:4px 0;border-radius:50%;min-height:23px}
.pf-days button[aria-pressed=true]{background:#a4844e;color:var(--c-cream-50)}
.pf-days button:disabled{opacity:.25;cursor:default}
.pf-dates .pf-options--two .pf-option{flex-direction:column;text-align:center}
.pf-dates+.pf-field{margin:12px 20px}
.pf-review{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.pf-review-card{padding:10px 18px;display:flex;flex-direction:column;min-width:0;border-right:1px solid #bbaa8b66}
.pf-review-card:last-child{border:0}
.pf-review-icon{color:#a18456;margin-bottom:16px}
.pf-review-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.1}
.pf-review-card h2{font-size:13px;min-height:34px;letter-spacing:.06em}
.pf-review-copy{font-size:13px;line-height:1.4;overflow-wrap:anywhere;flex:1;min-height:155px}
.pf-review-copy p{margin:9px 0}
.pf-edit{border:0;background:none;text-align:left;padding:10px 0;color:#8a6c41;font-family:var(--text);font-size:14px;margin-top:12px}
.pf-demo-note{font-size:12px;text-align:center;color:#6a6356;margin:12px 0 0}
#pf-confirmation{border:1px solid #ae9262;background:var(--c-ivory-300);color:#34442f;padding:18px;margin:16px auto;text-align:center;font-size:15px;max-width:660px}
@media(max-width:1200px){
 .pf-header .brand-context{display:none}.pf-header .header-tools{gap:10px}
 .pf-paper{padding-inline:5vw}.pf-footer{display:none}
 .pf-card{padding:14px}.pf-field{font-size:12px;gap:8px}
 .pf-brand-description{gap:8px}.pf-brand-description>img{width:55px;height:40px}
 .pf-brand-options{gap:6px}.pf-brand-option{gap:5px}.pf-logo{height:22px}
 .pf-review-card{padding:9px 10px}.pf-review-copy{font-size:12px}
 .pf-profile .pf-option{font-size:11px}.pf-profile .pf-option-icon{display:none}
}
@media(max-width:900px){
 .pf-hero,.scene--22 .pf-hero{height:350px;min-height:0;background-position:center}
 .pf-hero-heading{top:92px;left:15%;width:70%}.pf-hero h1{font-size:30px;margin-top:18px;letter-spacing:.1em}
 .pf-hero p{font-size:14px}.pf-quote{display:none}
 .pf-paper{padding:24px 20px;min-height:55vh}
 .pf-columns,.pf-dates{grid-template-columns:1fr}
 .pf-card,.pf-profile .pf-card,.pf-protocol .pf-card{padding:20px}
 .pf-about .pf-card{border:0;border-bottom:1px solid var(--pf-line);padding:12px 4px 20px}
 .pf-paper h2{font-size:15px}.pf-card-sub{font-size:13px}
 .pf-field{font-size:14px;min-height:43px}.pf-field input,.pf-field select{min-height:40px}
 .pf-dob{width:100%;margin:20px 0 0}
 .pf-option,.pf-profile .pf-option{font-size:13px;padding:12px 10px}.pf-profile .pf-option-icon{display:inline-flex}
 .pf-guest .pf-field{font-size:12px}.pf-guest-tools{top:-20px}
 .pf-actions{gap:10px;flex-wrap:wrap}.pf-button{min-width:0;flex:1;padding:13px 12px;font-size:12px}.pf-button--primary{min-width:170px}
 .pf-save-note{font-size:11px;letter-spacing:.06em}
 .pf-progress{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:25px}.pf-progress button{font-size:8px;letter-spacing:0;padding:0 2px}
 .pf-progress button>span:last-child{display:none}
 .pf-brand-row{grid-template-columns:1fr;padding:13px 0;gap:15px}
 .pf-brand-description>img{width:84px;height:52px}.pf-brand-description h2{font-size:14px}.pf-brand-description small{font-size:11px}
 .pf-brand-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}
 .pf-logo{height:27px}.pf-brand-option{min-height:35px;padding:4px 6px;gap:9px}
 .pf-brand-other{border:0;padding-left:6px}.pf-other-field{grid-column:1}
 .pf-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .pf-review-card{border:1px solid #bbaa8b66!important;padding:18px}.pf-review-card:last-child{grid-column:1/-1}
 .pf-review-copy{min-height:0;font-size:14px}.pf-review-card h2{font-size:13px;min-height:0}
 .pf-calendar{padding:12px}.pf-days button{font-size:12px;min-height:28px}.pf-protocol .pf-signature{padding:20px}
 .pf-preparation+.pf-field,.pf-dates+.pf-field{margin:20px 0}
}
@media(max-width:500px){
 .pf-header{padding:20px 17px;height:70px}.pf-header .brand .brand-title{font-size:17px}.pf-header .brand .brand-sub{font-size:6px}
 .pf-header .header-tools{gap:9px}.pf-header .utility{font-size:9px;letter-spacing:.03em}
 .pf-header #sound-toggle{font-size:0;gap:0}.pf-header .sound-orbit{width:25px;height:25px}
 .pf-language{display:none}.pf-header .utility[data-save-exit]{padding-right:0}.pf-header .menu-symbol{width:18px}
 .pf-hero-heading{left:7%;width:86%;top:92px}.pf-hero h1{font-size:28px}.pf-hero p br{display:none}
 .pf-paper{padding:20px 14px}.pf-brands{padding:0 5px}
 .pf-card,.pf-profile .pf-card,.pf-protocol .pf-card{padding:18px 14px}
 .pf-field{font-size:12px}.pf-field>span{max-width:43%}
 .pf-options--two{gap:7px}.pf-option,.pf-profile .pf-option{font-size:12px;padding:10px 7px;gap:6px}
 .pf-profile .pf-option-icon{display:none}
 .pf-guest{padding:10px 7px}.pf-guest .pf-field>span{max-width:40%}
 .pf-dates .pf-card{padding:16px 10px}.pf-calendars{gap:6px}.pf-calendar{padding:8px 5px}
 .pf-days{gap:2px}.pf-days button{font-size:11px;min-height:25px}.pf-month{font-size:11px}
 .pf-review{gap:10px}.pf-review-card{padding:15px 12px}
}
@media(min-width:901px){
 .pf-hero{height:36vh;min-height:280px}
 .scene--22 .pf-hero{height:46vh}
 .scene--27 .pf-hero,.scene--28 .pf-hero{height:31vh;min-height:265px}
 .pf-paper{padding-top:15px;padding-bottom:18px;min-height:64vh}
 .scene--22 .pf-paper{min-height:54vh}
 .pf-card,.pf-profile .pf-card,.pf-protocol .pf-card{padding:12px 18px}
 .pf-paper h2{font-size:clamp(12px,.9vw,16px)}
 .pf-card-sub{font-size:clamp(11px,.78vw,14px);margin-bottom:10px}
 .pf-field{min-height:32px;font-size:clamp(11px,.78vw,14px);margin:7px 0 10px}
 .pf-field input,.pf-field select{padding:6px 2px}
 .pf-option,.pf-profile .pf-option{padding:6px 8px;font-size:12px;gap:7px}
 .pf-option-icon svg,.pf-profile .pf-option-icon svg{width:19px;height:19px}
 .pf-options{gap:5px;margin:10px 0}
 .pf-profile .pf-signature{margin-top:12px}
 .pf-guest .pf-field{min-height:23px;margin:0 0 3px;font-size:11px}
 .pf-guest .pf-field input{padding:3px 0}
 .pf-actions{margin-top:15px}.pf-button{padding:10px 22px}
 .pf-progress{margin-top:20px}
 .pf-calendar{padding:8px}.pf-days{gap:3px}.pf-days button{min-height:20px;padding:2px 0}
 .pf-dates+.pf-field{margin:10px 20px}.pf-field textarea{height:34px;min-height:34px}
 .pf-protocol .pf-options--plain .pf-option{padding:0}
 .pf-protocol .pf-options--three .pf-option{padding:8px 3px}
}
@media(prefers-reduced-motion:reduce){.pf-hero h1,.pf-hero p{animation:none}}

/* Reference alignment pass: each composition has its own hero/paper boundary.
   The card overlap is separate from the paper artwork so scenes remain visible. */
.pf-composition{min-height:100dvh}
.scene--profile .pf-hero{height:var(--pf-hero-height);min-height:0;background-position:center var(--pf-focus);background-image:radial-gradient(ellipse at 51% 30%,#07180f66,transparent 61%),var(--profile-hero)}
.scene--profile .pf-paper{margin-top:calc(-1 * var(--pf-overlap));min-height:calc(100dvh - var(--pf-hero-height) + var(--pf-overlap));padding:0 8vw 20px;background:none;display:flex;flex-direction:column;isolation:isolate}
.scene--profile .pf-paper::before{content:'';position:absolute;inset:var(--pf-overlap) 0 0;z-index:-1;background:var(--c-ivory-100) var(--profile-paper) center/100% 100% no-repeat;pointer-events:none}
.scene--22 .pf-paper,.scene--28 .pf-paper,.scene--29 .pf-paper{padding-top:2.5vh}
.scene--profile #private-profile{display:flex;flex-direction:column;width:100%;flex:1;max-width:none}
.scene--profile .pf-progress{width:100%;margin-top:18px}
.scene--profile .pf-hero-heading{top:3.8vh;left:29%;width:42%}
.scene--22 .pf-hero-heading{top:10.5vh}
.scene--profile .pf-kicker,.scene--profile .pf-step{font-size:clamp(11px,.8vw,16px);color:#fff1d8;text-shadow:0 1px 5px #06180d,0 0 12px #06180d}
.scene--profile .pf-hero h1{font-size:clamp(27px,2.35vw,48px);margin-top:5.8vh;margin-bottom:7px;letter-spacing:.13em;line-height:1.12;color:var(--c-cream-100);text-shadow:0 2px 7px #102417,0 0 20px #10241799}
.scene--22 .pf-hero h1{margin-top:2.5vh}
.scene--profile .pf-hero p{font-size:clamp(13px,1.05vw,21px);color:var(--c-cream-50);text-shadow:0 1px 5px #071d0e,0 0 12px #071d0e;line-height:1.45;letter-spacing:.055em}
.scene--profile .pf-hero p>span{display:inline-block;font-size:.92em;margin-top:8px}
.pf-header::before{content:'';position:absolute;inset:0 0 -20px 40%;z-index:-1;background:linear-gradient(180deg,#f3e5c6bd,#f3e5c640 55%,transparent);mask-image:linear-gradient(90deg,transparent,var(--c-black) 35%);pointer-events:none}
.pf-header .header-tools{gap:14px;align-items:center}
.pf-header .utility,.pf-header .pf-language{color:var(--c-forest-700);text-shadow:0 1px 3px var(--c-cream-100);font-size:clamp(11px,.72vw,14px);letter-spacing:.14em}
.pf-header .pf-language{border-color:#534d3566}
.pf-header .sound-orbit{border-color:#6c664a99}
.pf-header .utility[data-save-exit]{border-left:1px solid #534d3566;padding-left:15px}
.scene--profile .pf-quote{top:13vh;font-size:clamp(11px,.83vw,17px);max-width:10.5%;line-height:1.5;color:#fff1d8;text-shadow:0 1px 5px #06170b,0 0 12px #06170b}
.pf-quote--left{left:1.6%;right:auto;border-right:0;border-left:1px solid #dcca9e99;padding:0 0 0 15px}
.pf-quote--right{right:2%;left:auto}
.scene--29 .pf-quote--right{top:25vh}
.pf-hero-place,.pf-hero-values{position:absolute;right:2%;color:var(--c-cream-200);font-size:clamp(9px,.65vw,13px);line-height:1.8;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 6px #142114}
.pf-hero-place{bottom:10%;border-left:1px solid #d1bf98;padding-left:15px}
.pf-hero-values{top:11vh;text-align:center;border-bottom:1px solid #d1bf9877;padding-bottom:13px}
.pf-footer{color:#484b39;bottom:3vh;font-size:clamp(8px,.59vw,12px);text-shadow:0 1px 3px var(--c-ivory-100)}
.pf-card,.pf-profile .pf-card,.pf-protocol .pf-card{background:var(--c-ivory-100);padding:18px 22px}
.pf-card h2,.pf-paper h2{color:#343d31;font-size:clamp(12px,.94vw,18px);letter-spacing:.12em}
.pf-card-sub{color:#454c3e;font-size:clamp(11px,.8vw,16px)}
.pf-field{color:#303d2f;font-size:clamp(12px,.82vw,16px)}
.pf-field input::placeholder,.pf-field textarea::placeholder{color:#74786b}
.pf-field select:has(option:checked[value=""]){color:#74786b}
.pf-circle{grid-template-columns:1.18fr .84fr 1fr;flex:1}
.pf-circle>.pf-card,.pf-profile>.pf-card{display:flex;flex-direction:column}
.pf-circle>.pf-card:last-child .pf-actions,.pf-context .pf-actions{margin-top:auto;padding-top:18px}
.pf-circle .pf-actions,.pf-context .pf-actions{gap:8px;width:100%}
.pf-circle .pf-actions .pf-button,.pf-context .pf-actions .pf-button{min-width:0;white-space:nowrap;padding:10px 12px;font-size:12px}
.pf-circle>.pf-card:last-child .pf-button,.pf-context .pf-button{min-width:0;padding:12px 14px;flex:1;font-size:clamp(10px,.75vw,14px)}
.pf-circle>.pf-card:last-child .pf-save-note,.pf-context .pf-save-note{font-size:clamp(10px,.66vw,13px);letter-spacing:.05em}
.pf-options--arranger{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.pf-options--arranger .pf-option{font-size:clamp(10px,.66vw,13px);padding:8px 5px;gap:5px}
.pf-guest{margin:10px 0 12px;padding:9px 11px 6px}
.pf-guest-tools button{background:none;padding:0;display:grid;place-items:center}
.pf-guest-tools svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}
.pf-guest .pf-field input,.pf-guest .pf-field select{font-size:inherit;padding:4px 0}
.pf-guest .pf-field{min-height:26px}
.pf-guest .pf-field>span{flex-basis:29%;max-width:none}
.pf-circle .pf-signature{margin-top:auto;padding-top:18px;padding-bottom:8px}
.pf-circle .pf-signature::after,.pf-profile .pf-signature::after{content:'';display:block;width:50%;height:1px;background:#a08a6380;margin:18px auto 0}
.pf-signature p{color:#6e6246}
.pf-options--three .pf-option,.pf-protocol>.pf-card:nth-child(3) .pf-options--two .pf-option,.pf-dates .pf-options--two .pf-option{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:7px}
.pf-options--three .pf-option>input,.pf-protocol>.pf-card:nth-child(3) .pf-options--two .pf-option>input,.pf-dates .pf-options--two .pf-option>input{order:3}
.pf-options--three .pf-option .pf-option-icon svg,.pf-protocol>.pf-card:nth-child(3) .pf-options--two svg,.pf-dates .pf-options--two svg{width:30px;height:30px}
.pf-protocol .pf-card{position:relative}
.pf-protocol .pf-card::after{content:'';position:absolute;right:18px;top:19px;width:13px;height:13px;border:1px solid #9f987f;border-radius:50%;pointer-events:none}
.pf-protocol h2{padding-right:12px}
.pf-protocol .pf-field{display:block;border:0}
.pf-protocol .pf-field>span{display:block;max-width:none;margin-bottom:6px;font-size:12px;text-transform:none;letter-spacing:0}
.pf-protocol .pf-field input,.pf-protocol .pf-field textarea,.pf-protocol .pf-field select{border:1px solid #b9ac925c;padding:9px 10px;min-height:36px;height:36px}
.pf-protocol .pf-field:has(#pf-healthNotes)>span,.pf-protocol .pf-field:has(#pf-requests)>span,.pf-protocol .pf-field:has(#pf-occasion)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pf-protocol>.pf-card:nth-child(3)>.pf-option{border:0;padding:6px 0;font-size:12px}
.pf-options--inline .pf-option{gap:5px}
.pf-options--inline .pf-option-icon svg{width:20px;height:20px}
.pf-protocol .pf-signature p{text-transform:none;font-style:italic;font-size:17px;letter-spacing:.02em}
.pf-context .pf-field{display:block;margin:14px 0 20px}
.pf-context .pf-field>span{display:block;max-width:none;text-transform:none;letter-spacing:0;font-size:13px;margin-bottom:6px}
.pf-context .pf-field>input,.pf-context .pf-field>textarea{display:block;padding:8px 0;height:34px;min-height:34px}
.pf-profile{grid-template-columns:1.22fr .98fr 1fr;flex:1}
.pf-profile .pf-option-icon{display:inline-flex}
.pf-dates .pf-card{border:0;border-right:1px solid #b6aa9355;background:#f7f3e9cc}
.pf-dates .pf-card:last-child{border:0}
.pf-dates .pf-card:nth-child(2) .pf-option>input{order:3;margin-left:auto}
.pf-dates .pf-card:nth-child(2) .pf-option{padding:11px 12px;gap:13px}
.pf-dates .pf-card:nth-child(2) .pf-option-icon svg{width:28px;height:28px}
.pf-calendar{position:relative;padding:12px 10px}
.pf-calendar>input{position:absolute;top:30px;left:5%;width:90%;height:1px;opacity:0;pointer-events:none}
.pf-calendar>input:focus{height:30px;opacity:1;pointer-events:auto;z-index:2;background:var(--c-ivory-100);border:1px solid var(--c-bronze-450);outline-offset:1px}
.pf-calendar>label{cursor:pointer}
.pf-calendar .pf-month{margin:14px 0 10px}
.pf-days button{font-size:12px;min-height:26px}
.pf-dates+.pf-field{display:block;border:0;margin:14px 20px}
.pf-dates+.pf-field>span{display:block;font-size:12px;margin-bottom:7px}
.pf-dates+.pf-field>textarea{border:1px solid #b9ac925c;padding:9px 12px;min-height:36px;height:36px}
.pf-preparation-choice .pf-preparation-icon svg{width:38px;height:38px}
.pf-preparation-choice{min-height:24vh}
.pf-preparation+.pf-field{margin-top:20px}
.pf-brand-row{grid-template-columns:33% minmax(0,1fr);min-height:5.8vh;padding:3px 0;gap:12px}
.pf-brand-description{display:grid;grid-template-columns:6vw 25px minmax(0,1fr);gap:12px}
.pf-brand-description>img{display:block;width:6vw;height:3vw;object-fit:cover;object-position:center 62%;border:1px solid #c0ac8055}
.pf-brand-description>span{min-width:0}
.pf-brand-options{grid-template-columns:repeat(6,minmax(0,1fr)) .68fr;gap:8px}
.pf-brand-option{display:grid;grid-template-columns:13px minmax(0,1fr);gap:8px;padding:4px 0;min-width:0;min-height:35px}
.pf-logo{width:100%;max-width:86px;min-width:0;height:30px;justify-self:center;object-fit:contain;background:transparent}
.pf-brand-other{display:flex;padding-left:9px}
.pf-brand-notes textarea{min-height:30px}
.pf-review{flex:1}
.pf-review-card{padding:14px 20px;min-height:32vh}
.pf-review-card h2{font-size:clamp(11px,.85vw,16px);min-height:32px}
.pf-review-copy{font-size:clamp(12px,.92vw,17px);min-height:140px}
.pf-review-icon svg{width:36px;height:36px}
.scene--25 .pf-button--primary{background:#182e23;color:var(--gold-lite);border-color:#9a8356;box-shadow:none}
@media(min-width:901px){
 .pf-about{min-height:26vh}
 .pf-about .pf-field{margin:13px 0 15px;min-height:37px}
 .pf-about>.pf-card{background:#f7f3e966;padding-top:0}
 .pf-dob{margin:2vh 0 -44px;width:30%}
 .scene--22 .pf-actions{margin:2vh auto 0}
 .scene--22 .pf-save-note{margin-bottom:3vh}
 .pf-circle,.pf-profile{min-height:39vh}
 .pf-paper .pf-actions{flex-shrink:0}
 .scene--29 .pf-paper{padding-bottom:6vh}
}
@media(max-width:1200px) and (min-width:901px){
 .scene--profile .pf-paper{padding-inline:5vw}
 .pf-card,.pf-profile .pf-card,.pf-protocol .pf-card{padding:14px}
 .pf-options--arranger{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-brand-description{grid-template-columns:6vw 18px minmax(0,1fr);gap:8px}
 .pf-brand-options{gap:5px}.pf-brand-option{gap:5px}
 .pf-hero-place,.pf-hero-values{font-size:9px}
}
@media(max-width:900px){
 .scene--profile .pf-hero{height:430px;min-height:430px;background-position:center var(--pf-focus)}
 .scene--profile .pf-hero-heading,.scene--22 .pf-hero-heading{top:96px;left:12%;width:76%}
 .scene--profile .pf-hero h1,.scene--22 .pf-hero h1{font-size:32px;margin-top:25px}
 .scene--profile .pf-hero p{font-size:15px}
 .scene--profile .pf-paper{margin-top:0;min-height:55vh;padding:26px 20px}
 .scene--profile .pf-paper::before{inset:0;background-size:auto 100%;background-position:center}
 .pf-circle,.pf-profile,.pf-dates{grid-template-columns:1fr}
 .pf-card,.pf-profile .pf-card,.pf-protocol .pf-card{padding:22px}
 .pf-context .pf-actions,.pf-circle>.pf-card:last-child .pf-actions{margin-top:20px}
 .pf-hero-place,.pf-hero-values,.scene--profile .pf-quote{display:none}
 .pf-field{font-size:14px}
 .pf-brand-row{grid-template-columns:1fr;min-height:0;padding:15px 0;gap:15px}
 .pf-brand-description{grid-template-columns:100px 25px minmax(0,1fr)}
 .pf-brand-description>img{width:100px;height:56px}
 .pf-brand-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .pf-brand-option{padding:7px 5px;min-height:42px}
 .pf-logo{max-width:90px;height:32px}
 .pf-brand-other{padding-left:5px}
 .pf-review-card{min-height:0}
 .pf-review-copy{min-height:0;font-size:14px}
 .pf-dob{margin:20px 0;width:100%}
 .pf-dates .pf-card{border:1px solid #b6aa9355}
 .pf-dates+.pf-field{margin:16px 0}
 .pf-calendar>input:focus{top:30px}
 .pf-calendar .pf-month{margin-top:14px}
}
@media(max-width:500px){
 .scene--profile .pf-hero{height:420px;min-height:420px}
 .scene--profile .pf-hero-heading,.scene--22 .pf-hero-heading{left:7%;width:86%}
 .scene--profile .pf-hero h1,.scene--22 .pf-hero h1{font-size:28px}
 .scene--profile .pf-paper{padding:24px 14px}
 .pf-header .utility{font-size:9px}.pf-header .header-tools{gap:8px}
 .pf-header .utility[data-save-exit]{padding-left:9px;padding-right:0}
 .pf-card,.pf-profile .pf-card,.pf-protocol .pf-card{padding:18px 14px}
 .pf-field{font-size:13px}.pf-guest .pf-field>span{flex-basis:34%}
 .pf-options--arranger{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-options--arranger .pf-option{font-size:12px}
 .pf-protocol .pf-options--plain .pf-option{font-size:11px}
 .pf-brand-description{grid-template-columns:92px 20px minmax(0,1fr);gap:9px}
 .pf-brand-description>img{width:92px;height:52px}
 .pf-brand-description h2{font-size:13px}
 .pf-brand-options{gap:10px}
 .pf-brand-option{gap:7px}
 .pf-logo{height:30px}
 .pf-profile .pf-option-icon svg{width:17px;height:17px}
 .pf-profile .pf-option{font-size:11px}
 .pf-dates .pf-card{padding:16px 10px}
 .pf-dates .pf-card:nth-child(2) .pf-option{font-size:13px}
}
/* B12: brand name shown as text when a logo may not be displayed */
.pf-logo--text{display:flex;align-items:center;justify-content:center;height:auto;min-height:27px;font:12px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#13170f}
/* B6 / E8 consent for sensitive details */
.pf-consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;font-size:13px;line-height:1.5;color:#3d443a;cursor:pointer}
.pf-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#8a6d3f}
.pf-inline-link{border:0;background:none;padding:0;font:inherit;color:#6e5226;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* continuation.css */
/* Scoped continuation: supplied art remains a background, never a flattened UI. */
.scene--continuation{--cx-ink:var(--c-forest-800);--cx-gold:var(--c-bronze-500);background:var(--c-forest-900) var(--cx-image) center/cover no-repeat;color:var(--cx-ink);overflow-y:auto;overflow-x:hidden;font-family:var(--text)}
.scene--continuation::before{display:none}
.scene--continuation .shell{display:block;height:auto;min-height:100dvh}
.scene--continuation .content{position:relative;inset:auto;min-height:100dvh}
.cx-layout{position:relative;min-height:100dvh;padding:1px}
.cx-header{position:absolute;z-index:8;left:0;right:0;top:0;height:10vh;padding-top:3.2vh}
.cx-header .brand-title,.cx-header .brand-sub{color:#e4d7b7}
.cx-header .brand-context{font-size:clamp(8px,.6vw,12px);color:#eddfc4;letter-spacing:.14em}
.cx-header .brand::after{display:none}
.cx-header .header-tools{gap:16px;color:var(--c-forest-800)}
.cx-header .utility,.cx-header .pf-language{font-family:var(--text)!important;color:inherit;font-size:clamp(10px,.65vw,13px);letter-spacing:.15em}
.cx-header .utility[data-save-exit]{border-left:1px solid #716a5266;padding-left:18px}
.cx-header::before{content:'';position:absolute;inset:0 0 -10px 50%;z-index:-1;pointer-events:none;background:linear-gradient(#f5eadad9,transparent);mask-image:linear-gradient(90deg,transparent,var(--c-black) 35%)}
.cx-heading{text-align:center;position:relative;max-width:80%;margin:13vh auto 0}
.cx-kicker{text-transform:uppercase;font-size:clamp(10px,.8vw,15px);letter-spacing:.2em;line-height:1.5}
.cx-heading h1{font-family:var(--text);font-weight:400;text-transform:uppercase;font-size:clamp(28px,2.65vw,51px);line-height:1.17;letter-spacing:.13em;margin:3vh 0 1.5vh}
.cx-heading p{font-size:clamp(13px,1.03vw,20px);line-height:1.5;letter-spacing:.05em;margin:0 auto;max-width:850px}
.cx-heading p>span{display:block;margin-top:3vh}
.cx-heading em{letter-spacing:.11em}
.cx-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--c-bronze-500);background:transparent;padding:12px 25px;color:inherit;text-transform:uppercase;font-family:var(--text);font-size:clamp(10px,.76vw,14px);letter-spacing:.14em;line-height:1.4;transition:background .25s,box-shadow .25s,transform .25s;cursor:pointer}
.cx-button:hover{box-shadow:0 0 18px #c4a26466;background:#c5ab712b;transform:translateY(-1px)}
.cx-button:focus-visible,.cx-choice:focus-within,.cx-flow button:focus-visible{outline:2px solid #bd9653;outline-offset:4px}
.cx-button span{font-size:20px;line-height:1}
.cx-gold{background:linear-gradient(115deg,#b4945c,var(--c-bronze-350),#ad8c56);color:#292f25;min-width:180px}
.cx-green{background:#203c31;color:#ead6aa}
.cx-text-link{border:0;background:none;padding:7px 0;font-family:var(--text);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:inherit}
.cx-pill{border-radius:30px;white-space:nowrap;padding:11px 20px}
.cx-edge{position:absolute;left:2.5vw;text-transform:uppercase;font-size:clamp(8px,.58vw,11px);line-height:1.7;letter-spacing:.16em;color:#efdfc0;text-shadow:0 1px 5px var(--c-forest-950)}
.cx-edge--top{top:15vh}.cx-edge--bottom{bottom:4.5vh;border-left:1px solid #d4b984;padding-left:12px}
.cx-edge i{display:block;width:50px;height:1px;background:var(--c-bronze-350);margin-top:15px}
.cx-preview{position:absolute;bottom:10px;right:2.5vw;font-family:var(--text);font-size:10px;letter-spacing:.04em;color:var(--c-ivory-300);background:#163327d9;padding:4px 8px;z-index:2}
.cx-icon{display:inline-flex;color:var(--c-bronze-450);align-items:center;justify-content:center}
.cx-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.scene--31{color:var(--c-cream-200)}.scene--31 .cx-heading{margin-top:26vh}.scene--31 .cx-heading h1{font-size:clamp(26px,2.3vw,45px)}
.scene--31 .cx-layout{background:linear-gradient(90deg,#04160e22,#061e1744,transparent)}
.scene--31 .cx-layout>.cx-button{display:flex;width:max-content;margin:3vh auto;color:#f4dfad}
.scene--32 .cx-heading{margin-top:17vh}.scene--32 .cx-heading h1{font-size:clamp(28px,2.5vw,48px)}
.cx-receiving{display:flex;width:48%;margin:4vh auto 0;text-align:center}
.cx-receiving section{flex:1;position:relative}.cx-receiving h2{font-size:13px;letter-spacing:.16em;font-weight:400;text-transform:uppercase;margin:15px 0 6px}
.cx-receiving p{font-size:13px;line-height:1.5;letter-spacing:.02em}
.cx-receiving section>i{display:block;width:6px;height:6px;border:1px solid var(--c-sand-550);border-radius:50%;margin:15px auto 0;box-shadow:0 0 0 5px #efe5ce33}
.cx-receiving section:not(:last-child)>i::after{content:'';position:absolute;left:52%;right:-48%;top:50px;height:1px;background:#ac956244}
.cx-receiving .is-done>i{background:#b89756;box-shadow:0 0 12px #d4ac60}
.cx-stage-disclaimer{text-align:center;font-size:11px;margin-top:4vh;color:#455447}
.scene--33 .cx-heading{margin-top:22vh}.scene--33 .cx-heading h1{font-size:clamp(27px,2.3vw,44px)}
.cx-received{text-align:center;width:40%;margin:3vh auto}.cx-received>small{font-size:11px;text-transform:uppercase;letter-spacing:.18em}.cx-received>p{font-size:13px;letter-spacing:.16em;margin:8px}
.cx-stage-rail{list-style:none;display:flex;padding:0;margin:3vh 0;justify-content:space-around;text-transform:uppercase}
.cx-stage-rail li{flex:1;text-align:center;font-size:10px;letter-spacing:.12em;position:relative;line-height:1.5}
.cx-stage-rail li i{display:block;width:8px;height:8px;border-radius:50%;border:1px solid #9e8b67;margin:0 auto 13px;position:relative;background:#f3eadc;z-index:1}
.cx-stage-rail li:not(:last-child)::after{content:'';position:absolute;left:54%;right:-46%;height:1px;top:4px;background:#b6a783}
.cx-stage-rail .is-current i{background:#9d834c;box-shadow:0 0 0 3px #d5c09333}
.cx-received-card{background:#f7f1e7ec;border:1px solid #b9a57866;padding:2.6vh 20px;width:85%;margin:auto}.cx-received-card h2{font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;line-height:1.5;margin:0}.cx-received-card p{font-size:13px;line-height:1.45}.cx-received-card .cx-text-link{font-size:10px;margin:8px 10px 0}
.scene--34 .cx-heading{margin-top:18vh}.scene--34 .cx-heading h1{font-size:clamp(28px,2.4vw,46px)}
.cx-process{display:grid;grid-template-columns:repeat(5,1fr);margin:5vh auto 0;width:77%;gap:30px;text-align:center}
.cx-process button{font-family:var(--text);color:inherit;background:none;border:0;position:relative;padding:0;cursor:pointer}.cx-process button>span{font-size:16px;letter-spacing:.12em}.cx-process i{display:block;width:6px;height:6px;border-radius:50%;background:var(--c-sand-500);margin:12px auto}.cx-process button:not(:last-child)::after{content:'';position:absolute;left:53%;right:-58%;height:1px;background:#ad946555;top:33px}.cx-process h2{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;line-height:1.4;max-width:150px;margin:10px auto}.cx-process p{font-size:13px;line-height:1.4;max-width:190px;margin:auto}
.cx-renews{text-align:center;margin:4vh auto}.cx-renews>p{font-size:clamp(23px,2vw,36px);text-transform:uppercase;letter-spacing:.1em;line-height:1.2;color:var(--c-ivory-300);text-shadow:0 2px 8px #1b3026}.cx-renews>.cx-text-link{display:block;margin:8px auto;color:var(--c-cream-200)}
.scene--36 .cx-heading{margin-top:13vh}.scene--36 .cx-heading h1{font-size:clamp(27px,2.7vw,48px);margin:1.5vh 0}
.cx-handoff{margin:2vh auto 0;text-align:center;width:47%}.cx-person{display:flex;flex-direction:column;align-items:center;gap:7px}.cx-person>.cx-icon{background:#193c2f;width:55px;height:55px;border-radius:50%}.cx-person strong{font-size:20px;font-weight:400;letter-spacing:.18em}.cx-person small{font-size:10px;text-transform:uppercase;letter-spacing:.16em}
.cx-contact-actions{width:70%;margin:2vh auto}.cx-contact-actions button{display:flex;align-items:center;gap:18px;width:100%;padding:1.5vh 0;background:none;border:0;border-bottom:1px solid #96856177;color:inherit;text-align:left;font-family:var(--text);cursor:pointer}.cx-contact-actions button:last-child{border:0}.cx-contact-actions strong{display:block;font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.cx-contact-actions small{font-size:12px}.cx-contact-actions b{margin-left:auto;font-weight:400}.cx-rule{display:block;width:40px;height:1px;background:#a08e68;margin:1.3vh auto}.cx-handoff>p{font-size:13px;margin:0}
.scene--37 .cx-heading,.scene--38 .cx-heading,.scene--39 .cx-heading,.scene--40 .cx-heading,.scene--41 .cx-heading{margin-top:13vh}
.scene--37 .cx-heading h1,.scene--38 .cx-heading h1,.scene--39 .cx-heading h1,.scene--40 .cx-heading h1,.scene--41 .cx-heading h1{margin:0 0 5px;font-size:clamp(29px,3vw,54px)}
.cx-stage-bottom{position:absolute;bottom:4.5vh;left:2.5%;right:2.5%;display:flex;gap:2vw;align-items:center;color:var(--c-cream-200)}
.cx-stage-bottom::before{content:'';position:absolute;inset:-35px -2.5vw -4.5vh;z-index:-1;background:linear-gradient(transparent,#101e19e8)}
.cx-stage-items{display:grid;grid-template-columns:repeat(4,1fr);flex:1;gap:0;text-align:center}.cx-stage-items section{padding:0 20px;border-right:1px solid #c4b17d77}.cx-stage-items section:last-child{border:0}.cx-stage-items .cx-icon{color:#e1d7bb}.cx-stage-items h2{font-weight:400;font-size:14px;margin:6px 0;letter-spacing:.025em}.cx-stage-items p{font-size:12px;line-height:1.4;max-width:210px;margin:0 auto}
.cx-stage-bottom .cx-button{color:var(--gold-lite)}.cx-stage-bottom .cx-icon svg{width:24px;height:24px}
.cx-overview-scene .cx-layout{background:linear-gradient(90deg,#f2ebdfed,#f2ebdfdb)}
.cx-overview-scene .cx-edge,.cx-overview-scene .cx-header .brand-title,.cx-overview-scene .cx-header .brand-sub,.cx-overview-scene .cx-header .brand-context{color:#394635;text-shadow:none}
.cx-overview{width:70%;margin:0 auto;padding:12vh 0 5vh;text-align:center}.cx-overview .cx-heading{margin:0 auto 3vh}.cx-overview .cx-heading h1{margin:1vh 0}
.cx-flow{max-width:630px;margin:auto;display:flex;flex-direction:column;gap:12px}.cx-flow button{display:flex;align-items:center;border:1px solid #c1ad8377;background:#f7f2e7b8;padding:1.5vh 20px;font-family:var(--text);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-forest-750);text-align:left;cursor:pointer;gap:20px}.cx-flow button:hover{background:#254336;color:#f3e4bd}.cx-flow b{margin-left:auto}.cx-flow span{color:var(--c-bronze-500)}.cx-outcome-caption{font-size:13px;margin-top:25px}
.cx-path-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:8vh}.cx-path-split section{padding:30px;border:1px solid var(--c-sand-550)}.cx-path-split h2{font-weight:400;font-size:22px;text-transform:uppercase;letter-spacing:.08em}.cx-path-split p{font-size:16px;line-height:1.6}
.scene--44 .cx-heading{margin-top:14vh}.scene--44 .cx-heading h1{font-size:clamp(28px,2.8vw,50px)}
.cx-choice-doors{display:flex;width:64%;gap:10vw;margin:9vh auto 0}.cx-choice-doors button{flex:1;min-width:0;min-height:27vh;padding:25px;border:1px solid #c6ac77aa;background:#142019b8;color:var(--c-cream-300);font-family:var(--text);cursor:pointer;transition:.3s}.cx-choice-doors button:hover,.cx-choice-doors button:focus-visible{transform:translateY(-5px);box-shadow:0 0 24px #dfb75d77;border-color:#e4c782}.cx-choice-doors h2{font-size:clamp(17px,1.5vw,29px);letter-spacing:.08em;font-weight:400;text-transform:uppercase}.cx-choice-doors p{font-size:clamp(13px,1.1vw,20px);line-height:1.55}.cx-choice-doors span{display:block;margin-top:25px;font-size:16px;letter-spacing:.12em}.cx-advisor-bottom{position:absolute;bottom:8vh;text-align:center;width:100%;font-size:14px;font-style:italic;color:var(--c-ivory-300);text-shadow:0 1px 5px var(--c-forest-850)}
.cx-advisor-scene .cx-layout{background:linear-gradient(90deg,#04160d55,transparent 57%)}
.cx-advisor-copy{position:absolute;left:11%;top:26vh;width:34%;color:var(--c-cream-100);text-shadow:0 1px 8px var(--c-forest-950)}
.cx-advisor-copy>i{display:block;width:62px;height:1px;background:var(--c-bronze-400);margin:2vh 0}
.cx-advisor-copy h1{font-family:var(--text);font-size:clamp(29px,2.9vw,55px);font-weight:400;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2.5vh}
.cx-advisor-copy p{font-size:clamp(15px,1.18vw,22px);line-height:1.5;letter-spacing:.02em;margin:0 0 2.5vh}
.cx-advisor-copy small{display:block;font-size:clamp(13px,.98vw,18px);line-height:1.55;letter-spacing:.02em;max-width:90%}
.scene--46 .cx-advisor-copy{top:21vh;width:44%}.scene--46 .cx-advisor-copy h1{font-size:clamp(30px,3vw,58px)}.cx-advisor-copy>.cx-gold{margin-top:3vh;text-shadow:none}.cx-advisor-copy>.cx-text-link{display:block;text-transform:none;margin-top:10px}
.cx-advisor-quote{position:absolute;left:25%;top:18vh;font-size:17px;font-style:italic;line-height:1.5;color:var(--c-forest-700);border-left:1px solid #797551;padding-left:15px}
.cx-form{position:relative;margin:10vh 2.5vw 5vh auto;width:42%;height:83vh;min-height:0;padding:3.4vh 2.5vw 2.6vh;background:#f5f0e5f7;border:1px solid #cdbfa388;color:var(--c-forest-700);display:flex;flex-direction:column;gap:0;box-shadow:0 8px 25px #1f241d10}
.cx-form-meta{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.13em;font-size:clamp(9px,.66vw,13px);margin-bottom:2.5vh}
.cx-form>h1,.cx-form>h2{font-weight:400;text-transform:uppercase;letter-spacing:.095em;font-size:clamp(20px,1.8vw,34px);line-height:1.2;margin:0 0 8px}
.cx-form-sub{font-size:clamp(12px,.93vw,17px);line-height:1.45;margin:0 0 2.8vh}
.cx-form-body{flex:1;min-height:0;display:flex;flex-direction:column}
.cx-fields{display:flex;flex-direction:column;justify-content:space-between;gap:1.1vh;flex:1}
.cx-field{display:flex;align-items:center;gap:16px;min-width:0;font-size:clamp(11px,.85vw,16px);line-height:1.4}
.cx-field>span{flex:0 0 28%}.cx-field em{font-size:.92em}
.cx-field input,.cx-field select,.cx-field textarea{width:100%;min-width:0;background:#fffaf21c;border:1px solid #b2a69066;border-radius:0;color:var(--c-forest-750);font:inherit;padding:9px 11px;outline-offset:3px}
.cx-field input::placeholder,.cx-field textarea::placeholder{color:#737366;font-style:italic;opacity:1}
.cx-field select{appearance:auto}.cx-field textarea{height:7vh;min-height:45px;resize:vertical}
.cx-field:has(textarea){display:block}.cx-field:has(textarea)>span{display:block;margin-bottom:8px}
.cx-form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:2.7vh;flex-shrink:0}
.cx-previous{border:0;background:none;font-family:var(--text);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#5e6456;padding:8px 0;cursor:pointer}
.cx-form-actions .cx-button{min-width:44%;padding:12px 18px}
.cx-form h3{font-size:clamp(10px,.76vw,14px);text-transform:uppercase;letter-spacing:.075em;line-height:1.5;font-weight:400;margin:1.8vh 0 10px}
.cx-options{display:flex;flex-direction:column;gap:8px}
.cx-choice{display:flex;align-items:center;gap:9px;font-size:clamp(11px,.84vw,16px);line-height:1.4;cursor:pointer;min-width:0}
.cx-choice input,.cx-consent input{accent-color:#254234;width:14px;height:14px;flex:0 0 14px;margin:0}
.cx-choice strong{font-weight:400}.cx-choice small{display:block;font-size:inherit;margin-top:10px}.cx-choice .cx-icon svg{width:25px;height:25px}
.cx-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1}
.cx-client-grid .cx-choice{border:1px solid #c6bba777;padding:8px 12px;min-height:5.4vh;font-size:clamp(10px,.7vw,13px);text-transform:uppercase;letter-spacing:.07em}.cx-client-grid input{order:3;margin-left:auto}.cx-client-grid .cx-icon{margin-right:5px}.cx-choice:has(input:checked){color:#254d36}.cx-client-grid .cx-choice:has(input:checked){background:#dcdcc9}
.cx-tags{flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:1.6vh}.cx-tags .cx-choice{border:1px solid #c7bca477;padding:3px 11px;font-size:12px}.cx-tags input{position:absolute;opacity:0;width:1px;height:1px}.cx-tags .cx-choice:has(input:checked){background:#2a4335;color:var(--c-cream-100)}.cx-tags .cx-choice:focus-within{outline:2px solid #b3955a}
.cx-approaches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-height:25vh}.cx-approaches .cx-choice{flex-direction:column;text-align:center;border:1px solid #c5bda966;padding:14px 8px;font-size:clamp(10px,.74vw,14px);gap:12px}.cx-approaches input{order:3;margin-top:auto}.cx-approaches strong{text-transform:uppercase;font-size:.9em;letter-spacing:.06em}.cx-approaches .cx-choice:has(input:checked){background:#263d30;color:var(--c-ivory-300)}.cx-approaches .cx-choice:has(input:checked) .cx-icon{color:#e1d2ab}
.cx-two-col{display:grid;grid-template-columns:1fr 1.35fr;gap:22px;margin-top:2.5vh;border-top:1px solid #ab9d8355;padding-top:1vh;flex:1}.cx-two-col section+section{border-left:1px solid #ab9d8355;padding-left:20px}.cx-two-col .cx-field{display:block}.cx-two-col .cx-field>span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.07em;margin:12px 0 8px}.cx-two-col textarea{height:15vh}.cx-two-col h3{margin-top:1vh}
.cx-professional{display:flex;gap:20px;flex:1}.cx-professional .cx-fields{flex:1;gap:7px}.cx-professional blockquote{width:15%;font-size:13px;font-style:italic;line-height:1.55;border-left:1px solid #7b816e;margin:0;padding-left:12px;align-self:flex-start}.cx-professional .cx-field{font-size:clamp(11px,.77vw,14px);gap:12px}.cx-professional .cx-field>span{flex-basis:34%}.cx-professional .cx-field input,.cx-professional .cx-field select{padding:7px 9px}
.cx-footnote{font-size:11px;line-height:1.4;margin:12px 0 0;color:#5b6252}
.cx-working{margin:0;padding:0;border:0;grid-template-columns:1fr 1.2fr;gap:18px}.cx-working section+section{padding-left:18px}.cx-working h3{margin:0 0 10px}.cx-working .cx-options{gap:7px}.cx-working .cx-choice{font-size:clamp(10px,.76vw,14px)}.cx-working-options .cx-choice{border:1px solid #bbae9566;padding:6px}.cx-working .cx-field textarea{height:9vh}.cx-working .cx-field{margin-bottom:1vh}.cx-working .cx-field input,.cx-working .cx-field select{padding:7px 9px}
.cx-review-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto}
.cx-review-row{display:grid;grid-template-columns:20% minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:8px;border-bottom:1px solid #c1b29455;min-height:9.5vh}
.cx-review-row img{width:100%;height:8.5vh;object-fit:cover}.cx-review-row h3{margin:0 0 4px}.cx-review-row p{margin:0;font-size:clamp(11px,.8vw,15px);line-height:1.4;overflow-wrap:anywhere}.cx-review-row button{border:0;background:none;color:#8c774f;font:inherit;font-size:12px;cursor:pointer}
.cx-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.5;margin-top:14px}
.cx-preview-notice{background:#e7e1d0;color:#3b4a39;border-left:2px solid var(--c-bronze-550);padding:9px 12px;font-size:12px;line-height:1.45;margin:0}
.cx-thoughtful{display:flex;gap:20px;align-items:center;background:var(--c-ivory-300);padding:18px;margin:0 0 3vh}.cx-thoughtful .cx-icon svg{width:42px;height:42px}.cx-thoughtful h3{margin:0 0 7px}.cx-thoughtful p{font-size:13px;line-height:1.5;margin:0}
.cx-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.cx-outcomes section{display:flex;flex-direction:column;align-items:center;text-align:center;background:#233e30;color:var(--c-cream-200);padding:20px 16px}.cx-outcomes section+section{background:#9c917b}.cx-outcomes h3{font-size:19px;margin:12px 0;letter-spacing:.07em}.cx-outcomes p{font-size:13px;line-height:1.5}.cx-outcomes .cx-button{margin-top:auto;width:100%;font-size:10px;padding:9px 8px}.cx-outcomes .cx-icon svg{width:32px;height:32px}.cx-outcomes section+section .cx-icon{color:var(--c-cream-200)}
.cx-dialog{background:var(--c-ivory-200);color:var(--c-forest-750);border:1px solid #b8a071;padding:35px;width:min(560px,92vw);max-height:90dvh;overflow:auto;font-family:var(--text)}
.cx-dialog::backdrop{background:#071b13c9;backdrop-filter:blur(5px)}.cx-dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;color:inherit;cursor:pointer}.cx-dialog h2{font-size:25px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.cx-dialog p{font-size:15px;line-height:1.5}.cx-dialog form>label{display:block;font-size:14px;margin:15px 0}.cx-dialog input:not([type=checkbox]),.cx-dialog select,.cx-dialog textarea{display:block;background:#fff9ef;border:1px solid #b4aa96;padding:10px;width:100%;margin-top:7px;font:inherit;color:inherit}.cx-dialog textarea{height:90px}.cx-dialog form>.cx-consent{display:flex}
.cx-form{background:var(--c-ivory-100)}
.scene--36 .cx-layout{background:radial-gradient(ellipse 34% 57% at 50% 50%,#f5ecdded 10%,#f5ecddb8 53%,transparent 100%)}
.scene--33 .cx-heading,.scene--34 .cx-heading{color:var(--c-forest-800);text-shadow:0 1px 7px var(--c-cream-50)}
.cx-outcomes section+section .cx-button{border-color:#f3e5c1;color:var(--c-cream-50)}
.cx-advisor-bottom{left:0}
:is(.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .cx-header :is(.brand-title,.brand-sub,.brand-context){color:#314031;text-shadow:0 1px 5px var(--c-cream-300)}
:is(.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .cx-edge--top{display:none}
@media(min-width:1001px){.scene--47 .cx-form{width:39%}.scene--47 .cx-advisor-copy h1{max-width:10ch}.cx-stage-bottom{left:8%}.cx-stage-bottom::before{left:-8vw}}
@media(min-width:1001px) and (max-height:820px){
 .cx-form{padding:2.5vh 2vw 2vh;height:83vh}.cx-form-meta{margin-bottom:1.8vh}.cx-form-sub{margin-bottom:1.8vh}.cx-field input,.cx-field select{padding:6px 9px}.cx-form-actions{margin-top:2vh}.cx-form-actions .cx-button{padding:9px 15px}.cx-form h3{margin-top:1.2vh}.cx-working .cx-choice{font-size:11px}.cx-working-options .cx-choice{padding:4px}.cx-working .cx-options{gap:5px}.cx-approaches{min-height:25vh}.cx-approaches .cx-choice{padding:10px 5px;gap:8px}.cx-choice small{margin-top:6px}.cx-thoughtful{padding:12px;margin-bottom:2vh}.cx-outcomes section{padding:14px 12px}.cx-outcomes p{font-size:12px}.cx-stage-rail{margin:2vh 0}.cx-handoff{margin-top:1vh}.cx-contact-actions{margin:1vh auto}
}
@media(max-width:1200px) and (min-width:1001px){.cx-form{width:47%;padding-inline:2vw}.cx-advisor-copy{left:9%;width:34%}.cx-advisor-copy h1{font-size:32px}.cx-header .brand-context{display:none}.cx-approaches{gap:5px}.cx-stage-items section{padding:0 12px}.cx-stage-bottom{gap:1vw}.cx-pill{font-size:10px;padding:10px 12px}.cx-professional blockquote{display:none}}
@media(max-width:1000px){
 .scene--continuation{background-attachment:fixed;background-position:center;}.cx-layout{padding:120px 22px 75px;min-height:100dvh}.cx-header{height:90px;padding-top:25px}.cx-header .brand-context{display:none}.cx-header .header-tools{gap:10px}.cx-header .utility[data-save-exit]{padding-left:10px}.cx-header .utility,.cx-header .pf-language{font-size:10px}.cx-edge{display:none}.cx-heading,.scene--31 .cx-heading,.scene--32 .cx-heading,.scene--33 .cx-heading,.scene--34 .cx-heading,.scene--36 .cx-heading,.scene--37 .cx-heading,.scene--38 .cx-heading,.scene--39 .cx-heading,.scene--40 .cx-heading,.scene--41 .cx-heading,.scene--44 .cx-heading{margin:0 auto;max-width:100%}.cx-heading h1{font-size:32px!important;margin-top:20px}.cx-heading p{font-size:15px}.cx-heading p>span{margin-top:22px}.cx-button{font-size:12px;padding:12px 20px}.cx-receiving{width:100%;margin-top:40px}.cx-receiving p{font-size:12px}.cx-received{width:85%;margin-top:35px}.cx-received-card{width:100%}.cx-process{width:100%;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.cx-process button::after{display:none}.cx-renews{margin:35px auto 0}.cx-stage-bottom{position:relative;inset:auto;margin-top:38vh;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px 10px;background:#10251bd9}.cx-stage-items{flex-basis:100%}.cx-stage-bottom::before{display:none}.cx-stage-items section{padding:0 10px}.cx-stage-items h2{font-size:13px}.cx-stage-items p{font-size:12px}.cx-handoff{width:100%;margin-top:25px}.cx-contact-actions{width:85%;margin:20px auto}.cx-contact-actions button{padding:15px 0}.cx-contact-actions strong{font-size:12px}.cx-person{gap:9px}.cx-rule{margin:15px auto}.cx-handoff>.cx-button{margin-top:12px}.cx-overview{width:100%;padding:0}.cx-flow{margin-top:25px}.cx-flow button{padding:15px}.cx-path-split{gap:20px;margin-top:25px}.cx-path-split section{padding:20px}.cx-choice-doors{width:90%;gap:30px;margin:60px auto}.cx-choice-doors button{min-height:230px;padding:22px}.cx-advisor-bottom{position:relative;bottom:auto;margin-top:100px}.cx-advisor-copy,.scene--46 .cx-advisor-copy{position:relative;inset:auto;width:75%;margin:25px 0 40px}.cx-advisor-copy h1,.scene--46 .cx-advisor-copy h1{font-size:36px}.cx-advisor-copy p{font-size:18px}.cx-advisor-copy small{font-size:15px}.cx-advisor-scene .cx-layout{background:linear-gradient(90deg,#04160d88,transparent)}.cx-advisor-quote{position:relative;inset:auto;color:var(--c-cream-200);text-shadow:0 1px 5px #142c1f;margin:10px 0 50px;font-size:18px}.cx-form{width:100%;max-width:780px;height:auto;min-height:0;margin:0 auto;padding:28px;gap:0;background:#f5f0e5fa}.cx-form-meta{font-size:11px;margin-bottom:24px}.cx-form>h1,.cx-form>h2{font-size:27px}.cx-form-sub{font-size:15px;margin-bottom:22px}.cx-fields{gap:16px}.cx-field{font-size:14px}.cx-form-actions{margin-top:25px}.cx-field input,.cx-field select{padding:10px}.cx-field textarea{height:100px}.cx-client-grid{gap:10px}.cx-client-grid .cx-choice{min-height:70px;font-size:12px}.cx-form h3{font-size:13px;margin:20px 0 12px}.cx-tags{margin-bottom:20px;gap:8px}.cx-tags .cx-choice{font-size:13px;padding:6px 10px}.cx-choice{font-size:14px}.cx-approaches{min-height:230px}.cx-approaches .cx-choice{font-size:12px}.cx-two-col{margin-top:25px;padding-top:15px}.cx-two-col textarea{height:180px}.cx-professional{gap:15px}.cx-professional .cx-fields{gap:14px}.cx-professional .cx-field{font-size:13px}.cx-professional blockquote{display:none}.cx-working{padding:0;margin:0}.cx-working .cx-choice{font-size:13px}.cx-working .cx-options{gap:9px}.cx-working .cx-field textarea{height:110px}.cx-review-list{overflow:visible}.cx-review-row{min-height:110px}.cx-review-row img{height:95px}.cx-review-row p{font-size:14px}.cx-review-row h3{margin:0 0 7px}.cx-stage-rail{margin:25px 0}.cx-thoughtful{margin-bottom:25px}.cx-outcomes h3{font-size:20px}.cx-outcomes .cx-button{margin-top:20px}.cx-preview{bottom:15px;right:22px}
}
@media(max-width:600px){
 .cx-layout{padding:115px 16px 65px}.cx-header .header-tools{gap:7px}.cx-header .utility{font-size:9px}.cx-header .sound-word{display:none}.cx-header .pf-language{padding-inline:7px}.cx-heading h1{font-size:27px!important;letter-spacing:.08em}.cx-heading p{font-size:14px}.cx-heading br{display:none}.cx-receiving{gap:12px}.cx-receiving p{font-size:11px}.cx-receiving h2{font-size:10px}.cx-received{width:100%}.cx-process{grid-template-columns:1fr 1fr}.cx-stage-items{grid-template-columns:1fr 1fr;gap:25px 0}.cx-stage-items section:nth-child(2){border:0}.cx-stage-bottom{margin-top:30vh;padding:25px 10px}.cx-contact-actions{width:100%}.cx-contact-actions strong{font-size:11px;letter-spacing:.04em}.cx-handoff>.cx-green{font-size:10px;gap:12px}.cx-path-split{grid-template-columns:1fr}.cx-choice-doors{width:100%;flex-direction:column;gap:22px;margin:45px auto}.cx-choice-doors button{min-height:190px}.cx-choice-doors h2{font-size:21px}.cx-choice-doors p{font-size:16px}.cx-advisor-bottom{margin-top:50px}.cx-advisor-copy,.scene--46 .cx-advisor-copy{width:100%;margin-bottom:55px}.cx-advisor-copy h1,.scene--46 .cx-advisor-copy h1{font-size:32px}.cx-form{padding:24px 16px}.cx-form>h1,.cx-form>h2{font-size:24px}.cx-form-sub{font-size:14px}.cx-form-meta{font-size:9px;gap:10px}.cx-field{display:block;font-size:13px}.cx-field>span{display:block;margin-bottom:7px}.cx-fields{gap:18px}.cx-form-actions .cx-button{font-size:10px;padding:11px 12px;gap:12px}.cx-previous{font-size:10px;letter-spacing:.1em}.cx-client-grid{grid-template-columns:1fr}.cx-client-grid .cx-choice{min-height:55px}.cx-approaches{grid-template-columns:1fr 1fr}.cx-approaches .cx-choice{min-height:210px;font-size:13px;padding:15px}.cx-approaches .cx-choice:last-child{grid-column:1/-1;min-height:150px}.cx-two-col{grid-template-columns:1fr;gap:22px}.cx-two-col section+section{border-left:0;border-top:1px solid #bfb29855;padding:20px 0 0}.cx-two-col .cx-field>span{font-size:12px}.cx-working .cx-choice{font-size:14px}.cx-professional .cx-field{display:block;font-size:13px}.cx-professional .cx-fields{gap:16px}.cx-review-row{gap:10px;grid-template-columns:70px minmax(0,1fr) auto}.cx-review-row img{height:75px}.cx-review-row p{font-size:12px}.cx-review-row h3{font-size:11px}.cx-review-row button{font-size:11px}.cx-consent{font-size:12px}.cx-outcomes{grid-template-columns:1fr}.cx-outcomes section{padding:25px}.cx-outcomes p{font-size:14px}.cx-stage-rail li{font-size:8px;letter-spacing:.04em}.cx-thoughtful{gap:12px;padding:14px}.cx-thoughtful p{font-size:12px}.cx-thoughtful h3{margin-top:0}.cx-dialog{padding:30px 22px}
}
@media(prefers-reduced-motion:no-preference){.cx-heading h1,.cx-advisor-copy h1{animation:referenceRise .9s .1s both}.cx-heading p,.cx-advisor-copy p{animation:referenceRise .9s .25s both}.cx-form,.cx-choice-doors,.cx-stage-bottom{animation:referenceRise .9s .3s both}}
/* Advisor intro copy sits on bright photography; a soft veil keeps it readable. */
.cx-advisor-copy{isolation:isolate}
.cx-advisor-copy::before{content:"";position:absolute;inset:-6vh -6vw -6vh -5vw;z-index:-1;background:radial-gradient(closest-side,rgba(8,20,14,.5),rgba(8,20,14,.25) 60%,transparent);pointer-events:none}
/* Pathway pages 43 and 45 use a cream wash: the logo takes the page's dark ink. */
:is(.scene--43,.scene--45) .cx-header :is(.brand-title,.brand-sub){color:var(--c-forest-800)!important;-webkit-text-fill-color:var(--c-forest-800)!important;text-shadow:none!important}
:is(.scene--43,.scene--45) .cx-header .brand-context{border-left-color:rgba(36,53,45,.4)!important}
/* B8 service promise in contact dialogs */
.cx-service{font-size:14px;font-style:italic;opacity:.85}
.cx-consent .gp-inline-link{color:inherit;font-weight:600}

/* Review rows keep their full height inside the scrolling list (QA 14 Oct: long answers overlapped the next row). */
.cx-review-list>.cx-review-row{flex:0 0 auto;height:auto}

/* reference-lock.css */
/* Reference correction pass: scoped to the requested scenes. */
/* Follow-up reference pass, 22 September. */
.scene--13 .advisor-mark svg{width:30px;height:48px}
.scene--13 .advisor-mark>span{border:1px solid var(--c-bronze-450)}
.scene--13 .advisor-actions{background:#fff9edbd;padding:8px 16px;border:0}
.scene--13 .advisor-actions button+button{border-top:1px solid #ab947955}
.header--begin .brand::after{display:none!important}
:is(.scene--35,.scene--36,.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .brand-context{border-left-color:var(--c-ink)}
:is(.scene--35,.scene--36,.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .cx-header .header-tools{color:var(--c-white)}
:is(.scene--35,.scene--36,.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .cx-header :is(.utility,.pf-language,.sound-orbit){color:var(--c-white);border-color:#fff8}
:is(.scene--35,.scene--36,.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .menu-symbol span{background:var(--c-white)}
:is(.scene--35,.scene--36,.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .cx-header::before{background:linear-gradient(#14251f80,transparent)}
.scene--6{background-color:#171611}
.scene--6 .story-art{background-size:cover!important}
.scene--6 .story-card{animation:none;background:#171611;border:0;border-right:1px solid var(--c-bronze-450)}
.scene--6 .story-card:last-child{border-right:0}
.scene--6 .p6-strips{gap:0;box-shadow:none;border:1px solid var(--c-bronze-450)}
.portal-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}
.portal-name,.portal-desc{grid-column:1/-1}
.portal-name{min-height:2.6em;display:flex;align-items:flex-start}
.portal[data-selected=true] .portal-desc{min-height:2.7em}
.scene--13 .advisor-actions button{background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.scene--13 .advisor-mark small{display:block;text-align:center;letter-spacing:.13em}
.scene--13 .pa-button--dark{justify-content:center;text-align:center;position:relative}
.scene--13 .pa-button--dark .arrow{position:absolute;right:18px}
.scene--9 .header-tools>.utility+.utility{border-left:1px solid #b49a6888;padding-left:16px}
.scene--9 .language-wrap{border-left:1px solid #b49a6888;border-right:1px solid #b49a6888;padding:0 16px}
:is(.scene--14,.scene--15,.scene--16,.scene--17,.scene--18,.scene--19,.scene--20,.scene--21) :is(h1,h2,p,span,label,button,.brand-title,.brand-sub){text-shadow:none!important}
.scene--15 .brand::after{display:none}
.scene--15 .bj-card{position:relative;display:block;overflow:hidden;min-height:10vh}
.scene--15 .bj-card-image{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:contain;object-position:right center}
.scene--15 .bj-card-copy{position:relative;min-height:10vh;width:100%;padding:15px 20px;background:linear-gradient(90deg,#10251ef5 0%,#10251ed9 35%,transparent 85%);text-align:left;align-items:flex-start}
.scene--15 .bj-card-title::before{content:'';display:inline-block;width:25px;height:1px;background:#c9af76;vertical-align:middle;margin-right:12px}
.scene--22 .pf-about{border-bottom:1px solid #b49a6880;padding-bottom:0}
:is(.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .cx-header :is(.brand-title,.brand-sub,.brand-context){color:var(--c-ink);text-shadow:none}
:is(.scene--40,.scene--41) .cx-heading em::after{content:'';display:block;width:70px;height:1px;background:var(--c-bronze-450);margin:2vh auto}
.scene--40 .cx-heading em::after{width:220px;max-width:50vw}
.cx-reference-quote{position:absolute;right:2.6vw;top:20vh;text-align:right;border-right:1px solid #9f8c66;padding-right:13px;margin:0;color:var(--c-forest-700);font-size:clamp(12px,1vw,18px);font-style:italic;line-height:1.5}
.cx-left-quote{position:absolute;left:2.5vw;bottom:23vh;border-left:1px solid var(--c-bronze-450);padding-left:13px;margin:0;color:var(--c-cream-200);font-size:14px;font-style:italic;line-height:1.5}
.cx-right-footer{position:absolute;right:2.6vw;bottom:4vh;border-right:1px solid var(--c-bronze-450);padding-right:12px;color:var(--c-cream-200);text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:1.5;text-align:right}
.scene--32 .cx-edge{display:none}
.cx-kicker:not(:empty)::after{content:'';display:block;width:40px;height:1px;background:var(--c-bronze-450);margin:12px auto}
.cx-advisor-copy .cx-kicker::after{display:none}
.cx-overview .cx-kicker::after{display:none}
.scene--33 .cx-stage-rail{color:var(--c-forest-900);background:#f6efdfdd;padding:12px 4px}
.scene--34 .cx-edge--top,.scene--34 .cx-header :is(.brand-title,.brand-sub,.brand-context){color:var(--c-ink);text-shadow:none}
.scene--34 .cx-header .brand .brand-title,.scene--34 .cx-header .brand .brand-sub,:is(.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .cx-header .brand .brand-title,:is(.scene--37,.scene--38,.scene--39,.scene--40,.scene--41) .cx-header .brand .brand-sub{color:var(--c-ink)!important;-webkit-text-fill-color:var(--c-ink)!important;text-shadow:none!important}
.cx-process button{align-self:start}
.cx-process h2{min-height:2.8em}
.scene--53 .cx-advisor-copy h1{max-width:8ch}
.scene--34 .cx-heading{text-shadow:none;text-align:center}
.scene--34 .cx-heading h1::after,.cx-advisor-bottom::before{content:'';display:block;width:55px;height:1px;background:var(--c-bronze-450);margin:2vh auto}
.cx-choice-doors{position:relative}
.cx-choice-doors::after{content:'';position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:#b49a6880}
.cx-choice-doors button>span::after{content:'';display:block;width:45px;height:1px;background:var(--c-bronze-450);margin:12px auto}
.cx-field select,.pf-field select,.cx-dialog select{appearance:none;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%237b745e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}
.cx-field input,.cx-field select{box-sizing:border-box;height:38px}
.cx-review-layout{display:flex;gap:15px;flex:1;min-height:0}
.cx-review-layout .cx-review-list{flex:1}
.cx-review-quote{width:22%;flex-shrink:0;margin:0;border-left:1px solid var(--c-bronze-450);padding-left:12px;font-size:13px;font-style:italic;line-height:1.6}
.cx-review-quote i{display:block;width:35px;height:1px;background:var(--c-bronze-450);margin-top:15px}
@media(min-width:821px){
 .scene--15 .bj-shell{padding-top:11vh;padding-bottom:2vh}
 .scene--15 .bj-card-copy{display:flex;justify-content:center;align-items:flex-start;text-align:left}
 .scene--20 .bj-shell{padding-bottom:5vh}
 .scene--20 .bj-panel{top:11vh}
 .scene--20 .bj-summary-grid{margin-top:2vh}
 .scene--20 .bj-summary-card{position:relative;height:31vh;overflow:hidden}
 .scene--20 .bj-card-image{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;flex:none}
 .scene--20 .bj-card-copy{position:absolute;bottom:0;left:0;width:100%;height:16vh;padding:2vh .4vw .8vh;background:linear-gradient(transparent,#10291ee8 20%,#081b17 95%);display:flex;flex-direction:column}
 .scene--20 .bj-card-title{font-size:clamp(11px,.85vw,16px)}
 .scene--20 .bj-card-sub{font-size:clamp(10px,.73vw,14px);line-height:1.3}
 .scene--20 .bj-edit{margin-top:auto;padding-top:1vh}
 .scene--20 .bj-notes{height:5vh;min-height:32px}
 .scene--20 .bj-more{margin-top:1.5vh}
 .scene--20 .bj-actions{margin-top:1.5vh}
}
@media(min-width:901px) and (max-height:850px){
 .scene--22 .pf-about .pf-field{margin:8px 0 10px;min-height:32px}
 .scene--22 .pf-save-note{margin-bottom:1vh}
}
@media(max-width:1000px){
 .cx-reference-quote,.cx-left-quote,.cx-right-footer{position:relative;inset:auto;margin:15px 0 25px;color:inherit}
 .cx-review-layout{display:block}.cx-review-quote{width:auto;margin:20px 0}
 .cx-field input,.cx-field select{height:42px}
}
@media(max-width:600px){.cx-choice-doors::after{display:none}.portal-name{min-height:0}}

/* Scene-specific reference compositions. */
.scene--15 .bj-card-image{width:100%;object-fit:cover;object-position:center}
.scene--15 .bj-card-copy{background:linear-gradient(90deg,rgba(16,37,30,.65),rgba(16,37,30,.3) 45%,transparent 80%)}
.scene--20 .bj-card-image{filter:none;opacity:1}
.scene--20 .bj-summary-card::before,.scene--20 .bj-summary-card::after{display:none}
.scene--20 .bj-card-copy{background:linear-gradient(transparent,rgba(7,12,9,.78) 25%,#080d0a 100%)}
.scene--33 .cx-heading{margin-top:17vh;color:#302d28;text-shadow:none}
.scene--33 .cx-layout{background:radial-gradient(ellipse 39% 41% at 51% 30%,#f7f3e3ba 10%,#f7f3e388 65%,transparent 100%)}
.scene--33 .cx-heading h1{font-size:clamp(28px,2.7vw,51px);letter-spacing:.12em}
.scene--33 .cx-heading p::after{content:'';display:block;width:62px;height:1px;background:var(--c-sand-550);margin:2vh auto}
.scene--33 .cx-received{width:40%;margin:2vh auto;color:#3c3c32}
.scene--33 .cx-stage-rail{background:transparent;padding:0;margin:3.7vh -3vw}
.scene--33 .cx-stage-rail li{font-size:clamp(11px,.85vw,16px)}
.scene--33 .cx-stage-rail li i{width:12px;height:12px;background:transparent}
.scene--33 .cx-stage-rail li.is-current i{background:var(--c-bronze-600);box-shadow:none}
.scene--33 .cx-stage-rail li::after{top:6px}
.scene--33 .cx-received-card{width:100%;padding:2.7vh 2vw;border:3px double #bba986;background:var(--c-ivory-200)}
.scene--33 .cx-received-card p::after{content:'';display:block;width:60px;height:1px;background:var(--c-sand-550);margin:1.8vh auto}
.scene--33 .cx-received-card .cx-gold{width:82%}
.scene--33 .cx-received-card .cx-text-link{font-size:13px;text-transform:none;letter-spacing:.05em}
.scene--33 .cx-received-card .cx-text-link span{display:none}
.scene--33 .cx-received-card .cx-text-link+.cx-text-link{border-left:1px solid #756d60;padding-left:18px}
.scene--33 .cx-edge--bottom{left:auto;right:2.5vw}
.scene--53 .cx-form-meta>span:first-child::after{content:'';display:block;width:35px;height:1px;background:var(--c-bronze-400);margin-top:10px}
.scene--53 .cx-stage-rail li i{width:20px;height:20px;background:transparent;border-color:#a29b88}
.scene--53 .cx-stage-rail li::after{top:10px}
.scene--53 .cx-stage-rail li:first-child i::after{content:'✓';font-size:14px;line-height:18px;display:block;color:#536457}
.scene--53 .cx-stage-rail li:nth-child(2) i{background:#213a2e;border-color:var(--c-bronze-450);box-shadow:none}
.scene--53 .cx-thoughtful{position:relative;margin-bottom:4.5vh;padding:2vh 1.5vw;border:1px solid #d7cdb477}
.scene--53 .cx-thoughtful>.cx-icon{border-radius:50%;background:#f7f3e877;min-width:55px;height:55px}
.scene--53 .cx-thoughtful::after{content:'';position:absolute;left:50%;top:100%;height:2.2vh;border-left:1px solid #7c8072}
.scene--53 .cx-outcomes{position:relative}
.scene--53 .cx-outcomes::before{content:'';position:absolute;left:25%;right:25%;top:-2.3vh;height:2.3vh;border:1px solid #7c8072;border-bottom:0}
.scene--53 .cx-outcomes section>i{width:40px;height:1px;background:var(--c-bronze-400);margin:5px auto 10px;flex-shrink:0}
.scene--53 .cx-outcomes section{padding:2vh 1.6vw}
.scene--53 .cx-outcomes p{margin:10px 0 18px;line-height:1.55}
@media(min-width:1001px){
 .scene--53 .cx-form{width:44%;height:85vh;margin-top:9vh;padding:2.5vh 2.5vw}
 .scene--53 .cx-stage-rail{margin:1.4vh 0 2.8vh}
 .scene--53 .cx-outcomes h3{font-size:clamp(17px,1.3vw,24px)}
 .scene--53 .cx-thoughtful p{font-size:clamp(11px,.8vw,15px)}
}
@media(min-width:901px){
 .scene--28 .pf-composition{--pf-hero-height:33vh!important}
 .scene--28 .pf-paper{padding-top:1.2vh;padding-bottom:10px}
 .scene--28 .pf-dates .pf-card{padding:8px 12px}
 .scene--28 .pf-calendar{padding:6px}
 .scene--28 .pf-calendar .pf-month{margin:7px 0}
 .scene--28 .pf-days button{min-height:20px;padding:1px 0}
 .scene--28 .pf-dates .pf-card:nth-child(2) .pf-option{padding:6px 9px}
 .scene--28 .pf-dates+.pf-field{margin:7px 12px}
 .scene--28 .pf-actions{margin-top:10px}
 .scene--28 .pf-progress{margin-top:10px}
 .scene--28 .pf-save-note{margin:6px auto}
}
@media(min-width:821px){
 .scene--18 .bj-card-grid{width:100%}
 .scene--18 .bj-card-image{height:18vh;object-fit:contain}
 .scene--18 .bj-heading{font-size:2.5vw!important}
 .scene--18 .bj-shell{padding-bottom:2vh}
 .scene--18 .bj-more{margin-top:1.5vh}
}
@media(max-width:1000px){
 .scene--33 .cx-heading{margin-top:0}.scene--33 .cx-received{width:100%}
 .scene--53 .cx-thoughtful{padding:16px;margin-bottom:35px}
 .scene--53 .cx-thoughtful::after{height:18px}
 .scene--53 .cx-outcomes::before{top:-17px;height:17px}
 .scene--53 .cx-outcomes section{padding:24px}
}
@media(max-width:600px){.scene--53 .cx-outcomes::before{display:none}}

/* advisor.css */
/* Advisor Private Access / Advisor Journey, PDF 66–77. */
.scene--advisor{--ad-ink:#30382e;--ad-gold:var(--c-bronze-500);--ad-cream:var(--c-ivory-100);background:var(--c-forest-950);color:var(--ad-ink);font-family:var(--text);overflow:auto}
.scene--advisor::before,.scene--advisor::after{display:none}
.scene--advisor .shell,.scene--advisor .content{display:block;position:relative;inset:auto;height:auto;min-height:100dvh}
.scene--advisor button,.scene--advisor input,.scene--advisor select,.scene--advisor textarea{font-family:inherit}
.scene--advisor button{cursor:pointer}.scene--advisor button:focus-visible,.scene--advisor input:focus-visible,.scene--advisor select:focus-visible,.scene--advisor textarea:focus-visible{outline:2px solid #b49453;outline-offset:3px}
.scene--advisor [hidden],.ad-dialog [hidden]{display:none!important}
.ad-workspace{display:grid;grid-template-columns:27% minmax(0,1fr);min-height:100dvh}
.ad-sidebar{position:relative;background:linear-gradient(#091811ed,#0e1c15eb),url('assets/images/advisor/67.webp') left bottom/auto 100% no-repeat;color:var(--c-ivory-300);padding:3vh 2.7vw;min-height:100dvh;border-right:1px solid #b69b5d;display:flex;flex-direction:column;z-index:10}
.ad-sidebar .brand-section{gap:1.5vw;align-items:center;white-space:nowrap}
.ad-sidebar .brand .brand-title{font-size:clamp(16px,1.6vw,29px);letter-spacing:.21em}
.ad-sidebar .brand .brand-sub{font-size:clamp(7px,.58vw,11px)}
.ad-sidebar .brand-context{font-size:clamp(7px,.58vw,11px);padding-left:1.3vw;letter-spacing:.11em;line-height:1.6}
.ad-side-heading{border:0;background:none;color:inherit;padding:0;text-align:left;font-size:clamp(15px,1.2vw,23px);letter-spacing:.08em;text-transform:uppercase;margin-top:7vh}
.ad-rule{display:block;width:36px;height:1px;background:var(--ad-gold);margin:1.5vh 0}
.ad-sidebar>p{font-size:clamp(12px,1vw,18px);line-height:1.5;color:#d8d5c8;margin:0 0 3.5vh}
.ad-sidebar nav{display:flex;flex-direction:column}
.ad-sidebar nav button{display:flex;align-items:center;gap:1.4vw;color:inherit;background:none;border:0;border-bottom:1px solid #c0b59255;padding:1.7vh 0;min-height:6.8vh;text-align:left;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(10px,.94vw,17px);position:relative}
.ad-sidebar nav button b{margin-left:auto;font-weight:400;font-size:18px}
.ad-sidebar nav button[aria-current=page]{background:linear-gradient(90deg,#c1a65d42,transparent)}
.ad-sidebar nav button[aria-current=page]::before{content:'';position:absolute;left:-12px;top:8px;bottom:8px;width:2px;background:#d3b779}
.ad-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ad-gold);flex-shrink:0}
.ad-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.ad-side-footer{margin-top:auto;padding-top:2vh;font-size:clamp(8px,.65vw,12px);text-transform:uppercase;letter-spacing:.17em;line-height:1.5}
.ad-main{min-width:0;position:relative;min-height:100dvh;background:var(--ad-cream)}
.ad-top{position:absolute;z-index:6;top:3vh;left:6%;right:3%;display:flex;justify-content:flex-end;align-items:center;gap:6vw;color:#1e2820}
.ad-values{display:flex;align-items:center;gap:2vw;letter-spacing:.2em;font-size:clamp(9px,.66vw,13px);text-transform:uppercase}
.ad-values i{height:22px;width:1px;background:currentColor;opacity:.65}
.ad-account{border:1px solid currentColor;border-radius:50%;background:#f6efe677;color:inherit;width:36px;height:36px;display:grid;place-items:center;padding:3px}
.ad-account .ad-icon{color:inherit}.ad-account svg{width:25px;height:25px}
.ad-photo{position:relative;overflow:hidden;background:#b6b5a0;isolation:isolate}
.ad-photo::before{content:'';position:absolute;inset:-15px;background:var(--ad-photo) center/cover no-repeat;filter:blur(12px);opacity:.68;z-index:-1}
.ad-photo>img{display:block;width:100%;height:100%;object-fit:contain;position:relative}
.ad-canvas{position:absolute;inset:0}
.ad-banner{height:44vh}
.ad-home-quote{position:absolute;top:20vh;right:8%;font-size:clamp(17px,1.45vw,27px);letter-spacing:.14em;line-height:1.55;text-transform:uppercase;color:#293126;background:#f5edd373;padding:12px 20px}
.ad-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 20px;border:1px solid var(--c-bronze-600);background:linear-gradient(110deg,#ae8f5c,#c6a773);color:#283027;letter-spacing:.11em;text-transform:uppercase;font-size:clamp(10px,.72vw,14px);line-height:1.4;text-align:center;cursor:pointer;text-decoration:none;min-height:38px}
.ad-button span{font-size:19px;line-height:1}.ad-outline{background:transparent}.ad-quiet{background:none;border:0;padding:3px 7px;min-height:0;letter-spacing:.08em;font-size:11px}
.ad-button:hover{filter:brightness(1.08)}
.ad-full{display:block;position:relative;min-height:100dvh}
.ad-full-header{position:absolute;top:3vh;left:4vw;right:3vw;z-index:15;display:flex;align-items:center;justify-content:space-between}
.ad-full-header .brand .brand-title,.ad-full-header .brand .brand-sub{color:var(--c-forest-900)!important;text-shadow:none}
.ad-full-header .brand-context{color:var(--c-forest-750);border-color:#6c725b}
.ad-global-header{position:absolute;z-index:15;top:0;left:0;right:0;height:10vh}
.ad-global-header .brand-context{font-size:10px}.ad-global-header .header-tools{color:var(--c-forest-750)}
.ad-global-header .pf-language{border-left:1px solid #756e5688;border-right:1px solid #756e5688;padding:4px 15px}
.ad-heading h1{font-size:clamp(25px,2.6vw,48px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1.15;margin:10px 0 5px}
.ad-heading small,.ad-form-meta{font-size:clamp(9px,.67vw,12px);letter-spacing:.15em;text-transform:uppercase}
.ad-heading p{font-size:clamp(12px,1vw,18px);line-height:1.4;letter-spacing:.04em;margin:4px 0 0}
.ad-paper{position:relative;background:var(--c-ivory-100) var(--ad-paper,none) center/100% 100% no-repeat;color:var(--c-olive-700);padding:2.5vh 2vw;border:1px solid #cdbd9f55}
.ad-paper{background-image:none}
.ad-sidebar{background-image:linear-gradient(#091811f7,#0e1c15f5),url('assets/images/advisor/67.webp')}
.ad-global-header .header-tools,.ad-global-header .utility,.ad-global-header .pf-language{color:var(--c-forest-750)!important;text-shadow:none}
.ad-global-header .brand-context{color:var(--c-ivory-300)}
.ad-global-header .menu-symbol span{background:var(--c-forest-750)}
.ad-global-header .sound-orbit{border-color:var(--c-forest-750)}
.ad-home-quote,.ad-start-copy,.ad-banner-quote{background:radial-gradient(ellipse,#f5edddad,transparent);border:0}
.ad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:2vh}
.ad-toolbar h2{font-size:clamp(16px,1.15vw,22px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin:0}
.ad-controls{display:flex;gap:12px;align-items:center;min-width:0}
.ad-search{display:flex;align-items:center;gap:10px;border:1px solid #b1a89477;min-width:150px;flex:1;padding:8px 10px;background:#f6f1e577}
.ad-search .ad-icon svg{width:17px;height:17px}.ad-search .ad-icon{color:#635f50}
.ad-search input{min-width:0;width:100%;border:0;background:none;font-size:clamp(11px,.77vw,14px);font-style:italic;color:var(--c-olive-700);outline-offset:5px}
.ad-select select,.ad-field input,.ad-field select,.ad-field textarea{width:100%;min-width:0;border:1px solid #b4a99466;background:#faf5eb44;color:var(--c-olive-700);padding:9px 10px;font:inherit;border-radius:0;box-sizing:border-box}
.ad-select select,.ad-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b705a' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:28px}
.ad-select{font-size:11px;min-width:115px}.ad-select select{height:36px}
.ad-tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ad-tabs button{background:none;border:0;border-bottom:1px solid transparent;color:inherit;text-transform:uppercase;font-size:clamp(9px,.64vw,12px);letter-spacing:.12em;padding:9px 5px}
.ad-tabs button[aria-pressed=true]{border-bottom-color:var(--c-bronze-600)}.ad-tabs button:hover{background:#cab57b22}
.ad-table-scroll{overflow:auto;max-height:34vh;scrollbar-width:thin}
.ad-table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:clamp(10px,.79vw,14px);line-height:1.35}
.ad-table-scroll th{font-size:clamp(8px,.57vw,11px);font-weight:400;text-transform:uppercase;letter-spacing:.16em;padding:8px 6px;border-bottom:1px solid #b9ad9655;position:sticky;top:0;background:var(--c-ivory-100);z-index:1}
.ad-table-scroll td{padding:8px 6px;border-bottom:1px solid #b9ad9655;vertical-align:middle}
.ad-table-scroll td strong{font-size:.9em;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.ad-table-scroll td small{display:block;font-size:.85em;margin-top:3px}
.ad-thumb-copy{display:flex;gap:10px;align-items:center;min-width:150px}
.ad-thumb-copy img{width:46px;height:46px;object-fit:contain;flex-shrink:0}
.ad-badge{font-size:clamp(8px,.57vw,11px);letter-spacing:.1em;text-transform:uppercase;display:inline-block;padding:5px 9px;background:#dbe0cf;white-space:nowrap}
.ad-badge--pending,.ad-badge--in-progress,.ad-badge--draft,.ad-badge--ready-for-review{background:#e9dabb}.ad-badge--inquiry,.ad-badge--new{background:#dfded5}
.ad-more{border:0;background:none;color:inherit;font-size:20px;padding:3px 8px}.ad-row-select input{accent-color:#8a754b}
.ad-row-select{position:relative}
.ad-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:1.5vh}
.ad-bottom>small,.ad-footer{font-size:clamp(8px,.62vw,12px);letter-spacing:.14em;text-transform:uppercase;line-height:1.4}
.ad-footer{display:flex;justify-content:space-between;gap:12px;margin-top:2vh}
.ad-banner-heading{position:absolute;left:5%;top:14vh;color:var(--c-cream-50);text-shadow:0 1px 7px var(--c-forest-950);padding:0 15px;max-width:58%;background:linear-gradient(90deg,#0b201d75,transparent)}
.ad-banner-heading .ad-heading h1{font-size:clamp(28px,2.7vw,49px)}
.ad-banner-heading>p{font-size:clamp(11px,.9vw,16px);line-height:1.45;margin:6px 0}
.ad-banner-quote{position:absolute;top:13vh;right:12%;font-size:clamp(15px,1.15vw,21px);text-transform:uppercase;letter-spacing:.12em;line-height:1.45;color:#273127;background:#f5efdf8c;padding:10px 15px}
.ad-banner-quote p{font-size:.87em;letter-spacing:.04em;text-transform:none;margin-bottom:0}
.ad-quote{position:absolute;top:12vh;right:2%;border-left:1px solid var(--c-bronze-450);padding-left:12px;margin:0;max-width:15%;font-size:clamp(11px,.9vw,16px);line-height:1.5;font-style:italic;color:#f8ecce;text-shadow:0 1px 5px var(--c-forest-900)}
.ad-light{color:#fff6df;text-shadow:0 1px 5px var(--c-forest-900);background:#102c2155}
.ad-data{min-height:56vh;border:0}
.ad-data .ad-heading h1{font-size:clamp(24px,2.2vw,41px)}
.ad-full-scene{position:relative;min-height:100dvh;background:var(--c-ivory-100) var(--ad-paper,none) center/100% 100% no-repeat}
.ad-full-scene>.ad-banner{height:45vh}
.ad-clients{width:90%;margin:-4vh auto 0;min-height:59vh}
.ad-clients{min-height:0;padding-bottom:2vh}
.ad-clients .ad-toolbar>div:last-child{width:42%;position:relative}.ad-clients .ad-search{width:77%;display:inline-flex}
.ad-filter-toggle{background:none;border:1px solid #b1a89477;padding:10px;font:inherit;font-size:11px;margin-left:8px}
.ad-filter-panel{position:absolute;top:40px;right:0;z-index:5;padding:15px;background:var(--c-ivory-100);border:1px solid #ae9872;display:flex;gap:10px;box-shadow:0 6px 20px #0002}
.ad-clients .ad-tabs{justify-content:space-between;margin-top:8px}
.ad-empty,.ad-mail-empty{padding:25px;text-align:center;font-style:italic}
.ad-start-copy{position:absolute;top:11vh;left:3%;width:38%;color:#1c2c20;background:#f4ebce88;padding:14px}
.ad-start-copy small{text-transform:uppercase;font-size:10px;letter-spacing:.12em;line-height:1.5;border-left:1px solid #6b7560;padding-left:12px;display:block}
.ad-start-copy h1{font-size:clamp(23px,2.15vw,42px);font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;margin:3vh 0 1.5vh}
.ad-start-copy p{font-size:clamp(12px,1vw,18px);line-height:1.5}
.ad-start-form{position:relative;width:57%;margin:11vh 1.5% 4vh auto;padding:2.7vh 2vw;min-height:80vh}
.ad-form-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:2.5vh}
.ad-start-form h2{font-size:clamp(21px,1.85vw,35px);text-transform:uppercase;font-weight:400;letter-spacing:.09em;margin:0}
.ad-start-form>p{font-size:clamp(12px,.95vw,18px);line-height:1.5;margin:0 0 2vh}
.ad-field{display:flex;flex-direction:column;gap:7px;font-size:clamp(11px,.84vw,16px);min-width:0;margin-bottom:1.4vh;line-height:1.35}
.ad-field input,.ad-field select{height:37px;font-size:.94em}.ad-field textarea{min-height:50px;height:6.4vh;resize:vertical;font-size:.94em}
.ad-field input::placeholder,.ad-field textarea::placeholder{color:#818477;font-style:italic;opacity:1}
.ad-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.ad-label{display:block;font-size:clamp(11px,.85vw,16px);margin:1vh 0}
.ad-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:1.5vh}
.ad-choices label{display:flex;align-items:center;gap:8px;position:relative;min-width:0;border:1px solid #b9ad9655;padding:8px;font-size:clamp(8px,.58vw,11px);letter-spacing:.045em;text-transform:uppercase;cursor:pointer}
.ad-choices label:has(input:checked){background:#b69d6b33;border-color:#a58c5b}
.ad-choices input{accent-color:#304432;margin-left:auto;flex-shrink:0;width:12px;height:12px}
.ad-choices .ad-icon svg{width:20px;height:20px}.ad-choices small{display:block;text-transform:none;letter-spacing:0;margin-top:4px}
.ad-text{border:0;background:none;color:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:8px 0}
.ad-data progress{display:block;width:95%;height:3px;margin-top:8px;accent-color:var(--c-bronze-600);border:0;background:#ddd7c6}
.ad-data progress::-webkit-progress-bar{background:#ddd7c6}.ad-data progress::-webkit-progress-value{background:var(--c-bronze-600)}
.scene--59 .ad-banner{height:33vh}.ad-proposals{min-height:67vh}
.ad-proposals .ad-toolbar{align-items:flex-start}.ad-proposals .ad-toolbar>.ad-controls{max-width:42%}
.ad-proposals .ad-heading{max-width:55%}.ad-proposals .ad-heading p{font-size:clamp(11px,.87vw,16px)}
.ad-proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ad-proposal-grid article{border:1px solid #cabfa65c;min-width:0;background:#faf7ef44}
.ad-proposal-grid article>img{width:100%;aspect-ratio:3/2;object-fit:contain;display:block}
.ad-proposal-copy{padding:10px}.ad-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}
.ad-card-title h2{font-size:clamp(12px,.96vw,18px);font-weight:400;letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px}
.ad-proposal-copy>small{font-size:clamp(8px,.57vw,11px);text-transform:uppercase;letter-spacing:.12em}
.ad-proposal-copy dl{font-size:clamp(10px,.7vw,13px);margin:10px 0}.ad-proposal-copy dl>div{display:flex;border-bottom:1px solid #bdaf9555;padding:4px 0;gap:10px}.ad-proposal-copy dt{width:25%;flex-shrink:0}.ad-proposal-copy dd{margin:0}
.ad-proposal-copy p{font-size:clamp(10px,.75vw,14px);line-height:1.5;min-height:3em;margin:8px 0}
.ad-proposal-actions{display:flex;align-items:center;gap:5px}.ad-proposal-actions .ad-button{font-size:clamp(8px,.6vw,11px);padding:7px 9px;gap:5px;min-height:30px}.ad-proposal-actions .ad-quiet{border-left:1px solid #b49a6880}.ad-proposal-actions .ad-quiet span{display:none}
.scene--60 .ad-banner{height:37vh}.scene--60 .ad-data{min-height:63vh}
.ad-mail{display:grid;grid-template-columns:34% minmax(0,1fr);border:1px solid #c9bea255;height:46vh;min-height:300px}
.ad-inbox{border-right:1px solid #b8ac9355;overflow:auto;scrollbar-width:thin}
.ad-inbox .ad-tabs{gap:8px;padding:0 10px}.ad-message{display:grid;grid-template-columns:1fr auto;width:100%;background:none;border:0;border-bottom:1px solid #b8ac9333;text-align:left;padding:1.3vh 16px;color:inherit;line-height:1.35;font-size:clamp(11px,.8vw,14px)}
.ad-message strong{font-weight:400}.ad-message span,.ad-message small{grid-column:1/-1}.ad-message time,.ad-message small{font-size:.87em}.ad-message.is-selected{background:#bba36d25;border-left:2px solid var(--c-bronze-600)}
.ad-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.ad-thread-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #b8ac9355;gap:8px}
.ad-thread-head h2{font-size:clamp(13px,.95vw,18px);margin:0;font-weight:400;letter-spacing:.04em}.ad-thread-head small{font-size:9px}.ad-thread-head button{border:0;background:none;font-size:20px;color:#a78c59}
.ad-thread-body{padding:1.5vh 1.3vw;flex:1;overflow:auto;min-height:0;scrollbar-width:thin}.ad-thread-body article{display:flex;gap:14px;margin-bottom:12px;font-size:clamp(11px,.75vw,14px);line-height:1.4}
.ad-thread-body article p{margin:7px 0}.ad-thread-body strong{font-weight:400}.ad-thread-body small{font-size:9px;color:#777569}.ad-thread-body .ad-icon{width:36px;height:36px;background:var(--c-bronze-500);color:var(--c-cream-200);border-radius:50%}.ad-thread-body .ad-icon svg{width:23px;height:23px}
.ad-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dddfd2;flex-shrink:0;font-size:20px}
.ad-thread-actions{display:flex;justify-content:space-between;gap:5px;border-top:1px solid #b8ac9355;padding:8px}.ad-thread-actions .ad-button{font-size:9px;padding:8px;gap:5px}.ad-thread-actions .ad-quiet span{display:none}
.ad-documents>.ad-controls{margin:10px 0}.ad-documents .ad-tabs{justify-content:space-between;gap:5px}.ad-documents .ad-table-scroll{max-height:32vh}
.ad-documents td .ad-icon{vertical-align:middle;margin-right:12px}.ad-documents td .ad-icon svg{width:19px;height:19px}.ad-documents td:last-child{white-space:nowrap}.ad-documents td .ad-button{font-size:10px;padding:3px 6px;letter-spacing:0;text-transform:none}.ad-documents td .ad-button span{display:none}
.ad-dot{width:6px;height:6px;border-radius:50%;background:#6c8e63;display:inline-block;margin-right:8px}
.ad-upload{position:relative;cursor:pointer;overflow:hidden}.ad-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ad-upload:focus-within{outline:2px solid var(--c-bronze-600);outline-offset:2px}
.ad-local-file{font-size:12px;margin:8px 0 0}.ad-local-file:empty{display:none}
.scene--62 .ad-banner{height:45vh}.scene--62 .ad-banner-heading{max-width:43%;top:13vh;background:linear-gradient(90deg,#06191199,transparent)}
.ad-contact{display:grid;grid-template-columns:41% minmax(0,1fr);gap:2vw;min-height:55vh;padding-top:2vh}
.ad-contact>section{border-right:1px solid #9f977c77;padding-right:1.5vw}.ad-contact h2{display:flex;align-items:center;gap:15px;font-size:clamp(10px,.77vw,14px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1vh}
.ad-contact h2 .ad-rule{width:30px}.ad-architect-profile{display:grid;grid-template-columns:40% 1fr;gap:18px}.ad-architect-profile img{width:100%;height:auto;object-fit:contain}.ad-architect-profile h3{font-size:clamp(12px,1vw,18px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}
.ad-architect-profile small{font-size:clamp(8px,.55vw,11px);text-transform:uppercase;letter-spacing:.05em}.ad-architect-profile p,.ad-architect-profile li{font-size:clamp(10px,.75vw,14px);line-height:1.45}.ad-architect-profile p{margin:8px 0}.ad-architect-profile ul{padding-left:16px}.ad-architect-profile li{margin:6px 0}.ad-signature{font-family:cursive;font-size:27px;color:#9f8759}
.ad-contact-modes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:1vh}.ad-contact-modes button{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;min-height:8.5vh;border:1px solid #b7a98c55;background:none;color:inherit;text-transform:uppercase;font-size:clamp(8px,.6vw,11px);letter-spacing:.04em;line-height:1.4;padding:7px 3px}
.ad-contact-modes button[aria-pressed=true]{background:#b69b602e;border-color:var(--c-bronze-450)}.ad-contact-modes svg{width:22px;height:22px}.ad-contact .ad-field{font-size:clamp(9px,.67vw,13px);margin-bottom:8px;gap:5px}.ad-contact .ad-field>span{text-transform:uppercase;letter-spacing:.04em}.ad-contact .ad-field input,.ad-contact .ad-field select{height:30px;padding:5px 8px}.ad-contact .ad-field textarea{min-height:36px;height:5vh}.ad-contact .ad-bottom{margin-top:8px;justify-content:flex-end}.ad-contact .ad-footer{grid-column:1/-1;margin-top:0}.ad-contact-caption{display:block;text-align:right;font-size:8px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.ad-form-status{font-size:11px;line-height:1.3}
.ad-journey-choice{position:relative;width:58%;margin:0 auto;padding-top:9vh;text-align:center}.ad-journey-choice>.ad-heading h1{font-size:clamp(27px,2.7vw,50px)}.ad-journey-choice>.ad-heading p{font-size:clamp(14px,1.3vw,23px);margin:2vh 0}
.ad-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:3vh}.ad-choice-grid .ad-paper{padding:2.5vh 2vw;box-shadow:0 6px 20px #18251622}.ad-choice-grid small{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.ad-choice-grid h2{font-size:clamp(17px,1.4vw,25px);font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;margin:2vh 0 10px}.ad-choice-grid p{font-size:clamp(12px,.98vw,18px);line-height:1.4;margin:0 0 2vh}.ad-choice-grid .ad-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ad-choice-grid .ad-field{margin-bottom:12px}.ad-choice-grid form>.ad-button{width:100%;margin-top:5px}
.ad-recent-label{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:10px;margin:10px 0}.ad-recent button{display:grid;grid-template-columns:1fr 1.2fr 1fr 10px;gap:7px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #b6a78b55;padding:9px 0;color:inherit;font-size:clamp(10px,.7vw,13px)}.ad-recent small{font-size:clamp(9px,.65vw,12px);text-transform:none;letter-spacing:0}.ad-recent time{font-size:10px}
.ad-shared{position:relative;margin-top:3vh;padding-top:2vh}.ad-shared::before{content:'';position:absolute;top:-2vh;left:25%;right:25%;height:2vh;border:1px solid #756f5d;border-top:0}.ad-shared small{text-transform:uppercase;font-size:11px;letter-spacing:.16em}.ad-shared h2{font-weight:400;font-size:clamp(20px,1.8vw,32px);letter-spacing:.05em;margin:10px}.ad-shared p{font-size:14px}.ad-shared .ad-button{margin-top:5px}
.ad-coordination-heading{position:absolute;top:3vh;left:28%;right:25%;text-align:center}.ad-coordination-heading .ad-heading h1{font-size:clamp(25px,2.25vw,42px);margin-top:4vh}.ad-coordination-heading .ad-heading p{line-height:1.7}.ad-coordination-quote{position:absolute;top:13vh;left:3.5vw;color:#fff5dd;font-style:italic;font-size:15px;line-height:1.5;text-shadow:0 1px 5px var(--c-forest-900)}
.ad-coordination{width:85%;margin:-2vh auto 0;padding:2.3vh 1.5vw 1vh}.ad-coordination-grid{display:grid;grid-template-columns:1fr 1.1fr 1.08fr 1fr;gap:18px}.ad-coordination-grid>section{border-right:1px solid #b4a78c55;padding-right:18px;min-width:0}.ad-coordination-grid>section:last-child{border:0;padding-right:0}.ad-coordination h2{font-size:clamp(12px,1vw,18px);line-height:1.35;font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin:0}.ad-coordination h2::after{content:'';display:block;width:30px;height:1px;background:var(--c-bronze-550);margin:10px 0}.ad-coordination section>p{font-size:clamp(10px,.77vw,14px);line-height:1.4;margin:8px 0 1.5vh}.ad-coordination .ad-field{font-size:clamp(10px,.76vw,14px);margin-bottom:1.2vh}.ad-coordination .ad-field input,.ad-coordination .ad-field select{height:32px;padding:7px 9px}.ad-coordination-grid>section:nth-child(2) .ad-choices{grid-template-columns:1fr;gap:5px}.ad-coordination-grid>section:nth-child(2) .ad-icon{display:none}.ad-coordination-grid>section:nth-child(2) .ad-choices label{flex-direction:row-reverse;justify-content:flex-end;text-transform:none;font-size:clamp(10px,.76vw,14px);padding:5px 8px;gap:12px;letter-spacing:0}.ad-coordination-grid>section:nth-child(2) .ad-choices input{margin:0}.ad-coordination .ad-choices small{font-size:.87em;margin-top:2px}.ad-coordination-grid>section:nth-child(3) .ad-choices{grid-template-columns:1fr 1fr}.ad-coordination-grid>section:nth-child(3) .ad-choices label{flex-direction:column;text-align:center;padding:7px 4px;gap:3px;font-size:clamp(8px,.61vw,12px)}.ad-coordination-grid>section:nth-child(3) input{position:absolute;right:4px;top:4px;width:10px;height:10px}
.ad-next-steps{padding:0 0 0 18px;list-style:none;margin:15px 0 0}.ad-next-steps li{position:relative;border-left:1px solid #baab8855;padding:0 0 1.8vh 22px;font-size:clamp(11px,.82vw,15px)}.ad-next-steps li::before{content:'';position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--c-bronze-550)}.ad-next-steps strong{font-weight:400}.ad-next-steps small{display:block;font-size:.83em;margin-top:3px;color:#6d7060}
.ad-coordination-bottom{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:15px;align-items:center;border-top:1px solid #b9aa9055;padding-top:10px}.ad-coordination-bottom .ad-field{margin:0}.ad-coordination-bottom .ad-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ad-coordination-bottom .ad-field textarea{height:45px;min-height:40px}.ad-attachment{border:1px solid #b9aa9055;display:flex;align-items:center;gap:12px;padding:14px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ad-attachment small{display:block;text-transform:none;letter-spacing:0;margin-top:4px;font-size:10px}.ad-coordination-bottom>.ad-attachment+.ad-field{display:none}.ad-coordination-bottom>div>.ad-button{width:100%;padding:10px}.ad-coordination-bottom>div>small{display:block;text-align:center;margin-top:5px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.ad-progress{display:flex;justify-content:space-between;width:78%;margin:2vh auto 0;position:relative}.ad-progress::before{content:'';position:absolute;top:3px;left:4%;right:4%;height:1px;background:#b7aa8b88}.ad-progress button{position:relative;background:none;border:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#514d3f;padding:0 10px}.ad-progress i{display:block;width:5px;height:5px;border-radius:50%;background:#a69059;margin:0 auto 10px;box-shadow:0 0 0 3px var(--c-ivory-100)}.ad-progress [aria-current] i{outline:1px solid #6b6b55;outline-offset:3px;background:var(--c-forest-750)}
.ad-pathway{position:relative;width:min(680px,70%);margin:0 auto;top:14vh;text-align:center}.ad-pathway nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ad-pathway .ad-heading{margin-bottom:20px}.ad-path-outcomes{display:flex;gap:15px;justify-content:center}.ad-pathway>.ad-rule{margin:20px auto}
.ad-dialog{background:var(--c-ivory-100);border:1px solid var(--c-bronze-450);color:#2b3b2e;padding:35px;width:min(760px,94vw);max-height:90dvh;overflow:auto;font-family:var(--text)}.ad-dialog::backdrop{background:#071b13b8;backdrop-filter:blur(5px)}.ad-dialog h2{font-weight:400;font-size:24px;text-transform:uppercase;letter-spacing:.06em;line-height:1.35}.ad-dialog>small{text-transform:uppercase;letter-spacing:.12em}.ad-dialog p{line-height:1.6}.ad-dialog-photo{display:block;max-width:100%;max-height:40vh;object-fit:contain;margin:auto}.ad-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:26px;cursor:pointer}.ad-dialog>.ad-button{margin:8px}.ad-dialog .ad-thread-body{max-height:50vh}.ad-dialog .ad-thread-actions{flex-wrap:wrap}
@media(min-width:1001px) and (max-height:850px){.ad-sidebar nav button{padding:1.4vh 0}.ad-proposal-copy{padding:7px}.ad-proposal-copy dl{margin:6px 0}.ad-proposal-copy p{margin:5px 0}.ad-field{margin-bottom:1vh}.ad-start-form{padding-top:2vh}.ad-start-form .ad-form-meta{margin-bottom:1.5vh}.ad-start-form .ad-choices label{padding:6px}.ad-start-form .ad-field textarea{height:5vh}.ad-contact .ad-field textarea{min-height:32px}.ad-coordination .ad-choices label{padding:4px}.ad-next-steps li{padding-bottom:1.4vh}.ad-choice-grid .ad-field{margin-bottom:8px}.ad-choice-grid h2{margin-top:1.3vh}.ad-shared{margin-top:2.5vh}.ad-shared p{margin:10px}}
@media(max-width:1200px) and (min-width:1001px){.ad-sidebar{padding-inline:2vw}.ad-sidebar .brand-context{display:none}.ad-sidebar nav button{font-size:11px}.ad-main .ad-toolbar{gap:10px}.ad-toolbar .ad-controls{gap:6px}.ad-select{min-width:90px}.ad-search{min-width:100px}.ad-table-scroll td{padding:7px 4px}.ad-thumb-copy{min-width:120px;gap:7px}.ad-proposal-actions{flex-wrap:wrap}.ad-architect-profile{gap:10px}.ad-contact{gap:1vw}.ad-journey-choice{width:70%}}
@media(max-width:1000px){
 .ad-workspace{display:block}.ad-sidebar{min-height:0;padding:22px}.ad-sidebar .brand-context{font-size:9px}.ad-side-heading{margin-top:25px;font-size:18px}.ad-sidebar>p,.ad-side-footer{display:none}.ad-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ad-sidebar nav button{min-height:55px;font-size:10px;padding:10px;gap:8px;border:1px solid #b6a57c44}.ad-sidebar nav button b{display:none}.ad-sidebar nav .ad-icon svg{width:22px;height:22px}.ad-sidebar nav button[aria-current]::before{left:0;top:0;bottom:0}
 .ad-main{min-height:75vh}.ad-top{top:15px}.ad-canvas{min-height:100%;}.ad-banner,.scene--59 .ad-banner,.scene--60 .ad-banner,.scene--62 .ad-banner{height:320px}.ad-photo>img{object-fit:contain}.ad-home-quote{top:120px;font-size:21px}.ad-paper{padding:25px}.ad-banner-heading{top:85px;left:3%;max-width:65%}.ad-banner-heading .ad-heading h1{font-size:30px}.ad-banner-heading>p{font-size:13px}.ad-banner-quote{top:85px;font-size:17px;right:18%}.ad-quote{top:100px;font-size:12px}.ad-heading h1{font-size:28px}.ad-heading p{font-size:14px}.ad-data,.ad-proposals,.scene--60 .ad-data,.ad-contact{min-height:0}.ad-toolbar{flex-wrap:wrap}.ad-controls{width:100%;flex-wrap:wrap}.ad-search{min-width:180px}.ad-select{font-size:12px}.ad-table-scroll{max-height:450px}.ad-table-scroll table{font-size:12px;min-width:850px}.ad-table-scroll th{font-size:9px}.ad-badge{font-size:9px}.ad-button{font-size:11px}.ad-thumb-copy img{width:48px;height:48px}.ad-footer{font-size:9px}.ad-proposals .ad-toolbar>.ad-controls,.ad-proposals .ad-heading{max-width:100%}.ad-proposal-grid{gap:12px}.ad-proposal-copy dl,.ad-proposal-copy p{font-size:12px}.ad-proposal-copy>small{font-size:9px}.ad-card-title h2{font-size:15px}.ad-card-title{display:block}.ad-proposal-actions{flex-wrap:wrap}.ad-proposal-actions .ad-button{font-size:10px}.ad-proposals .ad-heading p{font-size:14px}
 .ad-start-copy{position:relative;inset:auto;width:90%;margin:0 auto;padding:80px 20px 25px;background:#f4ebceb8}.ad-start-copy h1{font-size:30px;margin:20px 0}.ad-start-copy p{font-size:16px}.ad-start-form{width:90%;margin:20px auto 30px;min-height:0}.ad-start-form h2{font-size:25px}.ad-start-form>p{font-size:15px}.ad-field{font-size:14px;margin-bottom:15px}.ad-choices label{font-size:10px;min-height:45px}.ad-label{font-size:14px}.ad-form-meta{font-size:10px}.ad-start-form .ad-bottom{margin-top:20px}
 .ad-full-header{top:20px;left:22px;right:22px}.ad-full-header .ad-values{display:none}.ad-global-header{height:90px}.ad-global-header .brand-context{display:none}.ad-full-scene>.ad-banner{height:360px}.ad-clients{width:94%;margin:-20px auto 0;min-height:0}.ad-clients .ad-toolbar>div:last-child{width:100%}.ad-clients .ad-table-scroll{max-height:450px}.ad-filter-panel{top:43px}.ad-mail{height:510px;grid-template-columns:34% 1fr}.ad-thread-head{flex-wrap:wrap}.ad-thread-body article{font-size:12px}.ad-message{font-size:12px}.ad-thread-actions{flex-wrap:wrap}.ad-thread-actions .ad-button{font-size:10px}.ad-documents .ad-table-scroll{max-height:450px}
 .ad-contact{grid-template-columns:1fr 1.2fr}.ad-architect-profile{grid-template-columns:1fr}.ad-architect-profile>div:first-child{display:grid;grid-template-columns:110px 1fr;gap:10px}.ad-signature{display:none}.ad-architect-profile p,.ad-architect-profile li{font-size:13px}.ad-architect-profile h3{font-size:17px}.ad-architect-profile small{font-size:10px}.ad-contact h2{font-size:12px}.ad-contact-modes{grid-template-columns:repeat(3,1fr)}.ad-contact-modes button{font-size:9px;min-height:75px}.ad-contact .ad-field{font-size:11px}.ad-contact .ad-field input,.ad-contact .ad-field select{height:36px}.ad-contact .ad-field textarea{height:70px}.ad-contact form>.ad-fields{grid-template-columns:1fr}.ad-contact-caption{font-size:9px}
 .ad-journey-choice{width:90%;padding:100px 0 35px}.ad-choice-grid{gap:16px}.ad-choice-grid h2{font-size:20px}.ad-choice-grid p{font-size:14px}.ad-recent button{font-size:11px;grid-template-columns:1fr 1fr 12px}.ad-recent time{display:none}.ad-recent small{font-size:10px}.ad-shared{margin-top:35px;padding-top:20px}.ad-shared h2{font-size:25px}.ad-shared::before{top:-18px;height:18px}.ad-shared p{font-size:14px}
 .ad-coordination-heading{top:110px;left:25%;right:5%}.ad-coordination-heading .ad-heading h1{font-size:26px;margin-top:18px}.ad-coordination-quote{top:130px;font-size:12px;left:20px}.ad-coordination{width:94%;padding:25px}.ad-coordination-grid{grid-template-columns:1fr 1fr;gap:25px}.ad-coordination-grid>section:nth-child(2){border:0}.ad-coordination h2{font-size:16px}.ad-coordination section>p{font-size:13px}.ad-coordination .ad-field{font-size:13px}.ad-coordination-grid>section:nth-child(2) .ad-choices label{font-size:13px;padding:10px}.ad-coordination-grid>section:nth-child(3) .ad-choices label{font-size:11px;padding:14px 5px}.ad-next-steps li{font-size:14px;padding-bottom:20px}.ad-coordination-bottom{grid-template-columns:1fr 1fr;padding-top:20px;margin-top:15px}.ad-coordination-bottom>.ad-field{grid-column:1/-1}.ad-progress{padding-bottom:30px;width:90%;margin-top:25px}.ad-progress button{font-size:8px;letter-spacing:0;padding:0 3px}.ad-pathway{top:120px;padding:25px;width:80%}
}
@media(max-width:600px){
 .ad-sidebar{padding:18px}.ad-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-sidebar .brand .brand-title{font-size:21px}.ad-sidebar .brand .brand-sub{font-size:8px}.ad-sidebar .brand-context{display:block;font-size:8px}.ad-side-heading{font-size:17px;margin-top:20px}.ad-values{font-size:9px;gap:15px}.ad-top{gap:20px;left:15px;right:15px}.ad-account{width:30px;height:30px}.ad-main{min-height:650px}.ad-home-quote{left:25px;right:25px;top:150px;font-size:21px;width:max-content;max-width:90%}.ad-paper{padding:20px 16px}.ad-banner,.scene--59 .ad-banner,.scene--60 .ad-banner,.scene--62 .ad-banner{height:300px}.ad-banner-heading{top:85px;max-width:82%;left:12px;padding:6px 10px}.ad-banner-heading .ad-heading h1{font-size:27px}.ad-banner-heading>p{font-size:12px}.ad-quote{display:none}.ad-banner-quote{top:85px;right:20px;max-width:80%;font-size:17px}.ad-heading h1{font-size:27px}.ad-heading p{font-size:13px}.ad-toolbar{gap:16px}.ad-toolbar h2{font-size:17px}.ad-controls{gap:8px}.ad-select{min-width:120px;flex:1}.ad-search{flex-basis:100%}.ad-table-scroll{max-height:470px}.ad-button{font-size:10px;padding:10px 13px}.ad-bottom{align-items:flex-start}.ad-bottom>small{font-size:8px}.ad-footer{font-size:8px}.ad-start-copy{width:100%;padding:75px 20px 15px}.ad-start-copy h1{font-size:29px}.ad-start-form{width:94%;margin:18px auto}.ad-fields{grid-template-columns:1fr}.ad-choices{grid-template-columns:1fr 1fr}.ad-choices label{font-size:10px;padding:10px}.ad-field{font-size:13px}.ad-form-meta{font-size:8px;gap:10px}.ad-start-form h2{font-size:24px}
 .ad-global-header{padding:20px 15px}.ad-global-header .brand .brand-title{font-size:17px}.ad-global-header .brand .brand-sub{font-size:7px}.ad-global-header .header-tools{gap:8px}.ad-global-header .utility,.ad-global-header .pf-language{font-size:9px}.ad-global-header .sound-word{display:none}.ad-global-header .pf-language{padding:4px 8px}.ad-full-header .brand-context{display:none}.ad-full-header .brand .brand-title{font-size:20px}.ad-full-header .ad-button{font-size:9px}.ad-full-scene>.ad-banner{height:330px}.ad-clients{width:96%}.ad-clients .ad-search{width:73%}.ad-filter-toggle{font-size:10px;padding:10px 6px;margin-left:5px}.ad-filter-panel{width:100%;flex-wrap:wrap}.ad-clients .ad-tabs{gap:5px}.ad-tabs button{font-size:8px;padding:9px 2px}.ad-proposal-grid{grid-template-columns:1fr}.ad-proposal-copy{padding:16px}.ad-proposal-copy p{min-height:0}.ad-card-title{display:flex}.ad-card-title h2{font-size:18px}.ad-proposal-copy dl,.ad-proposal-copy p{font-size:14px}.ad-proposal-copy>small{font-size:10px}.ad-proposal-actions .ad-button{font-size:10px;padding:10px}.ad-mail{height:auto;display:block}.ad-inbox{max-height:285px;border-right:0;border-bottom:1px solid #b8ac9355}.ad-message{padding:12px}.ad-thread{min-height:450px}.ad-thread-body{max-height:370px;padding:15px}.ad-thread-body article{font-size:12px;gap:10px}.ad-thread-head h2{font-size:15px}.ad-thread-actions .ad-quiet{padding:8px 4px;font-size:8px}.ad-documents .ad-tabs{gap:8px;justify-content:flex-start}.ad-documents .ad-bottom{flex-direction:column}
 .ad-contact{grid-template-columns:1fr;gap:25px}.ad-contact>section{border:0;border-bottom:1px solid #b5a78a66;padding-bottom:20px}.ad-architect-profile{grid-template-columns:40% 1fr;gap:14px}.ad-architect-profile>div:first-child{display:block}.ad-architect-profile h3{font-size:16px}.ad-architect-profile p,.ad-architect-profile li{font-size:12px}.ad-contact h2{font-size:12px}.ad-contact-modes{grid-template-columns:repeat(3,1fr)}.ad-contact form>.ad-fields{grid-template-columns:1fr 1fr;gap:0 10px}.ad-contact .ad-field{font-size:10px}.ad-contact-modes button{font-size:9px}.ad-contact .ad-footer{flex-wrap:wrap}
 .ad-journey-choice{padding-top:100px;width:92%}.ad-journey-choice>.ad-heading h1{font-size:26px}.ad-journey-choice>.ad-heading p{font-size:15px;margin:20px 0}.ad-choice-grid{grid-template-columns:1fr;gap:20px}.ad-choice-grid .ad-paper{padding:25px 20px}.ad-choice-grid h2{font-size:21px}.ad-choice-grid p{font-size:14px}.ad-recent button{font-size:12px;grid-template-columns:1fr 1.2fr 12px;padding:12px 0}.ad-shared::before{left:15%;right:15%}.ad-shared small{font-size:10px}.ad-shared h2{font-size:23px}
 .ad-coordination-heading{top:110px;left:5%;right:5%;background:#f5eedbaa;padding:12px}.ad-coordination-heading .ad-heading h1{font-size:23px;margin-top:15px}.ad-coordination-heading .ad-heading p{font-size:14px}.ad-coordination-quote{display:none}.ad-coordination-grid{grid-template-columns:1fr;gap:25px}.ad-coordination-grid>section{border:0;border-bottom:1px solid #b9aa9055;padding:0 0 20px}.ad-coordination-grid>section:nth-child(2){border-bottom:1px solid #b9aa9055}.ad-coordination{padding:24px 18px}.ad-coordination h2{font-size:17px}.ad-coordination-bottom{display:flex;flex-direction:column;align-items:stretch;gap:20px}.ad-attachment{padding:20px}.ad-progress{gap:4px}.ad-progress button{font-size:7px}.ad-pathway{width:92%;top:100px}.ad-pathway nav{grid-template-columns:1fr}.ad-path-outcomes{flex-direction:column}.ad-dialog{padding:30px 20px}
}
@media(prefers-reduced-motion:no-preference){.scene--advisor h1{animation:referenceRise .8s .12s both}.ad-paper{animation:referenceRise .7s .2s both}}
@media(min-width:1001px){
 .ad-proposals{padding-bottom:1vh}
 .ad-proposal-grid article>img{max-height:17.5vh}
 .ad-journey-choice .ad-recent button{padding-block:7px}
 .scene--58 .ad-table-scroll{max-height:36vh}
 .scene--58 .ad-table-scroll td{padding-block:5px}
 .ad-clients .ad-table-scroll{max-height:31vh}
 .ad-clients td{padding-top:5px;padding-bottom:5px}
 .ad-clients .ad-toolbar{margin-bottom:1.3vh}
 .ad-proposal-grid article>img{height:19vh;aspect-ratio:auto;object-fit:contain;background:var(--c-ivory-300)}
 .ad-proposals .ad-footer{margin-top:1.3vh}
 .scene--60 .ad-data{min-height:0;padding-bottom:1.8vh}
 .scene--60 .ad-mail{height:44vh}
 .ad-journey-choice{padding-top:8vh}
 .ad-choice-grid{margin-top:2vh}
 .ad-choice-grid .ad-paper{padding:2vh 1.7vw}
 .ad-choice-grid h2{margin:1.5vh 0 8px}
 .ad-choice-grid p{margin-bottom:1.5vh}
 .ad-choice-grid .ad-field{margin-bottom:9px}
 .ad-shared{margin-top:2.5vh;padding-top:1vh}
 .ad-shared h2{margin:7px}
 .ad-shared p{margin:8px}
 .scene--65 .ad-full-scene>.ad-banner{height:41vh}
 .ad-coordination-heading{background:radial-gradient(ellipse,#f5eddda8,transparent);padding:0 15px}
 .ad-coordination-grid>section:nth-child(2) .ad-choices label{padding:4px 8px}
}

/* ---- merged from advisor-refined.css (loaded directly after this file) ---- */
/* User-approved reference-frame cropping. Preserve source proportions and
   use scene-specific focal points; never stretch or blur-fill photographs. */
.ad-photo::before{display:none}
.ad-photo{background:none}
.ad-photo>img{object-fit:cover;object-position:50% 50%}
.scene--55 .ad-photo>img{object-position:48% 50%}
.scene--56 .ad-photo>img{object-position:50% 49%}
.scene--57 .ad-photo>img{object-position:40% 50%}
.scene--58 .ad-photo>img{object-position:50% 53%}
.scene--59 .ad-photo>img{object-position:50% 57%}
.scene--60 .ad-photo>img{object-position:50% 58%}
.scene--61 .ad-photo>img{object-position:50% 54%}
.scene--62 .ad-photo>img{object-position:50% 48%}
.scene--65 .ad-photo>img{object-position:50% 32%}
.scene--59 .ad-banner-quote,.scene--65 .ad-coordination-heading .ad-heading p{background:radial-gradient(ellipse,#f7f0dfb8,transparent 75%);text-shadow:0 1px 1px #f4eddf66}
.ad-home-quote,.ad-start-copy,.ad-banner-quote,.ad-coordination-heading{background:none;border:0;box-shadow:none}
.ad-sidebar{background-color:#0c1913;background-image:linear-gradient(#091710ef,#0a1712eb),url('assets/images/advisor/67.webp')}
.ad-sidebar .brand-title,.ad-sidebar .brand-sub{color:var(--c-stone-200)!important}
.ad-sidebar .brand-context{border-left:1px solid #d3c7a5;color:var(--c-stone-200)}
.ad-sidebar .brand-title{font-family:var(--display)}
.ad-sidebar nav button[aria-current=page]{background:linear-gradient(100deg,#bfa26750,#bfa2670d)}
.ad-sidebar nav .ad-icon svg{width:32px;height:32px;stroke-width:1.1}
.ad-sidebar nav button{letter-spacing:.065em}
.ad-heading small{display:block}
.ad-home-quote{line-height:1.5;padding:0;font-size:clamp(17px,1.25vw,25px)}
.ad-home-quote .ad-rule{margin-bottom:2.5vh}
.ad-banner-quote{padding:0;line-height:1.5;letter-spacing:.12em}
.ad-banner-heading{padding:0;background:none;text-shadow:0 1px 4px #14221ed0}
.ad-banner-heading .ad-heading p{margin-top:2vh}
.ad-banner-heading .ad-heading h1{letter-spacing:.1em}
.ad-light,.ad-quote{background:none}
.ad-quote{border-left:1px solid #d6c7a3;max-width:15%;padding:0 0 0 1vw}
.ad-header-center{position:absolute;left:38%;right:38%;top:3vh;text-align:center;letter-spacing:.16em;text-transform:uppercase;font-size:.75vw;color:#2e382d}
.ad-header-center .ad-rule{margin:2vh auto 0}
.ad-nature,.ad-sri-lanka,.ad-people-footer,.ad-header-motto,.ad-coordination-left-footer,.ad-coordination-right-footer{position:absolute;text-transform:uppercase;font-size:clamp(8px,.65vw,12px);letter-spacing:.14em;line-height:1.6}
.ad-nature{top:13vh;left:3.2vw;color:var(--c-cream-50)}
.ad-sri-lanka{top:34vh;right:2.5vw;color:var(--c-cream-50);border-left:1px solid #dfd2ac;padding-left:1vw}
.ad-people-footer{right:2%;bottom:3vh;text-align:right;border-right:1px solid #8b8063;padding-right:1vw}
.ad-header-motto{position:static;text-align:center;color:var(--c-forest-750)}
.ad-header-motto .ad-rule{margin:1vh auto}
.ad-utilities{display:flex;align-items:center;gap:1.3vw;font-size:.65vw;letter-spacing:.15em}
.ad-utilities>.utility{color:#293629;font-size:inherit}
.ad-utilities>span{border-inline:1px solid #6e705e;padding:8px 1.4vw}
.ad-utilities .sound-orbit{width:30px;height:30px;margin-left:7px;border-color:#6e705e}
.ad-utilities .sound-orbit svg{width:16px;height:16px}
.ad-field--icon{position:relative}
.ad-field--icon>.ad-icon{display:none;position:absolute;left:10px;bottom:9px;pointer-events:none}
:is(.ad-start-form,.ad-choice-grid) .ad-field--icon>.ad-icon{display:flex}
:is(.ad-start-form,.ad-choice-grid) .ad-field--icon :is(input,select){padding-left:42px}
.ad-field--icon>.ad-icon svg{width:21px;height:21px}
.ad-global-header .sound-orbit svg,.ad-utilities .sound-orbit svg{fill:none;stroke:currentColor;stroke-width:1.1}
.ad-architect-profile ul{list-style:none;padding-left:0}
.ad-architect-profile li{position:relative;padding-left:23px}
.ad-architect-profile li .ad-icon{position:absolute;left:0;top:0}
.ad-architect-profile li .ad-icon svg{width:17px;height:17px}
.ad-choice-grid>.ad-paper>small::after{content:'';display:block;width:30px;height:1px;background:var(--c-bronze-550);margin:1.2vh auto 0}
.ad-journey-choice>.ad-heading h1::after{content:'';display:block;width:45px;height:1px;background:var(--c-bronze-550);margin:1.5vh auto}
.ad-card-title{position:relative;padding-right:26%}
.ad-card-title .ad-badge{position:absolute;right:0;top:0;font-size:.5vw;max-width:45%;white-space:normal;text-align:center}
.ad-proposal-grid article>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;background:none}
.ad-paper{background-color:var(--c-ivory-100)}
.ad-clients{background:var(--c-ivory-100)}
.ad-thumb-copy img{width:4.7vw;height:auto;aspect-ratio:1;object-fit:contain}
.ad-clients .ad-thumb-copy img{width:4.8vw;aspect-ratio:1.8;object-fit:cover}
.ad-table-scroll th{background:var(--c-ivory-100)}
.ad-clients .ad-bottom>small{border-left:1px solid var(--c-bronze-450);padding-left:12px}
.ad-proposals .ad-footer>span:first-child::before{content:'';display:inline-block;width:28px;height:1px;background:var(--c-bronze-450);vertical-align:middle;margin-right:14px}
.ad-contact{position:relative}
.ad-contact .ad-footer{border-left:1px solid #9f926e;padding-left:9px}
.ad-contact .ad-footer>span:last-child{font-size:0;text-align:right}
.ad-contact .ad-footer>span:last-child::after{content:'People create\A extraordinary journeys';white-space:pre;font-size:clamp(8px,.62vw,12px)}
.ad-contact-modes button{line-height:1.35}
.ad-contact form{position:relative}
.ad-different{position:absolute;right:0;top:-.5vh;text-transform:uppercase;font-size:.56vw;letter-spacing:.1em;line-height:1.5}
.ad-conversation-quote{position:absolute;right:2%;top:38vh;margin:0;border-bottom:1px solid #cbb780;padding-bottom:12px;color:var(--c-ivory-200);font-size:.9vw;line-height:1.5;font-style:italic;text-shadow:0 1px 4px var(--c-ink)}
.ad-relationship{text-transform:uppercase;letter-spacing:.08em;font-style:normal;color:var(--c-forest-700);text-shadow:none;font-size:.85vw}
.ad-relationship .ad-rule{margin-top:0}
.ad-right-coordination{position:absolute;right:2vw;top:12vh;border-left:1px solid #647361;padding-left:1vw;font-style:italic;font-size:.85vw;line-height:1.5;color:var(--c-forest-700)}
.ad-coordination-left-footer{left:1.5vw;bottom:8vh;border-left:1px solid #283c2a;padding-left:1vw}
.ad-coordination-right-footer{right:1.5vw;bottom:5vh}
.ad-coordination .ad-field--icon>.ad-icon{display:none}
.ad-coordination-heading .ad-heading small::after{content:'';display:block;width:40px;height:1px;background:#a69062;margin:1.5vh auto}
.ad-coordination-heading .ad-heading h1{margin-top:2vh}
.ad-full-scene{background-position:center bottom;background-size:100% 60%;background-color:var(--c-ivory-100)}
.ad-coordination-quote{border-left:1px solid #d7c9a8;padding-left:1vw}
/* The step 18 cards use natural square frames, matching adjacent steps. */
.scene--18 .bj-card-image{width:100%;height:auto;aspect-ratio:1;min-height:0;max-height:none;object-fit:contain}
.scene--20 .bj-summary-card{border:1px solid var(--c-bronze-350);background:var(--c-ink);box-shadow:none}
.scene--20 .bj-summary-card:hover{transform:none;box-shadow:none;border-color:var(--c-bronze-350)}
.scene--20 .bj-summary-card .bj-card-copy{background:linear-gradient(transparent,#0c0c0bea 24%,var(--c-ink));border:0;box-shadow:none}
.scene--20 .bj-card-image{background:var(--c-ink);object-fit:cover}
.scene--20 .bj-summary-card .bj-card-rule{background:var(--c-bronze-350)}
.ad-sidebar{background-image:linear-gradient(#091710fa,#0a1712f5),url('assets/images/advisor/67.webp')}
.ad-choice-grid .ad-field>.ad-icon{width:22px;height:22px;overflow:visible;clip-path:none}
.ad-start-form .ad-choices input,.ad-coordination-grid>section:nth-child(3) .ad-choices input{position:absolute;opacity:0;width:1px;height:1px}
.ad-choices label:has(input:focus-visible){outline:2px solid var(--c-bronze-550);outline-offset:2px}
@media(min-width:1001px){
 .ad-workspace{grid-template-columns:27.5% minmax(0,1fr);height:100dvh;min-height:0}
 .scene--55 .ad-workspace{grid-template-columns:30.3% minmax(0,1fr)}
 :is(.scene--59,.scene--60,.scene--61,.scene--62) .ad-workspace{grid-template-columns:25.3% minmax(0,1fr)}
 .ad-sidebar{height:100dvh;min-height:0;padding:3vh 3.1vw 4vh}
 .ad-sidebar .brand .brand-title{font-size:1.72vw}
 .ad-sidebar .brand .brand-sub{font-size:.62vw}
 .ad-sidebar .brand-context{font-size:.58vw;white-space:nowrap;letter-spacing:.09em;padding-left:1.1vw}
 .ad-side-heading{font-size:1.35vw;margin-top:7.6vh;white-space:nowrap;letter-spacing:.08em}
 .ad-sidebar>p{font-size:1.08vw;margin-bottom:4vh}
 .ad-sidebar nav button{font-size:.93vw;min-height:7.35vh;padding:1.2vh 0;gap:1.2vw;white-space:nowrap}
 .ad-sidebar .ad-side-footer{padding-top:2vh}
 .ad-main{height:100dvh;min-height:0}
 .ad-top{top:3vh;left:7%;right:3%;gap:6vw}
 .ad-home-quote{top:17vh;right:10%;font-size:1.35vw}
 .ad-banner{height:44.5vh}
 .scene--58 .ad-top{justify-content:space-between;left:14%}
 .scene--58 .ad-account{color:var(--c-cream-100)}
 .scene--58 .ad-banner-heading{top:15vh;left:5.5%;max-width:60%}
 .scene--58 .ad-banner-heading .ad-heading h1{font-size:2.55vw}
 .scene--58 .ad-banner-heading>p{font-size:.93vw}
 .scene--58 .ad-quote{top:12vh;right:3%}
 .scene--58 .ad-data{height:55.5vh;min-height:0;padding:2.5vh 1.8vw}
 .scene--58 .ad-toolbar{margin-bottom:1vh}
 .scene--58 .ad-table-scroll{max-height:39vh}
 .scene--58 .ad-table-scroll td{padding:6px 5px}
 .scene--58 .ad-thumb-copy img{width:3vw;height:auto}
 .scene--58 .ad-table-scroll table{font-size:.84vw}
 .scene--58 .ad-bottom{margin-top:1.2vh}
 .ad-full-scene>.ad-banner{height:46vh}
 .ad-clients{width:89%;margin:-5vh auto 0;padding:2.7vh 3vw 2vh}
 .ad-clients .ad-heading h1{font-size:2.65vw;margin-top:1.5vh}
 .ad-clients .ad-heading p{font-size:.95vw}
 .ad-clients .ad-table-scroll{max-height:33.5vh}
 .ad-clients td{padding-block:5px}
 .ad-clients .ad-table-scroll table{font-size:.82vw}
 .ad-clients .ad-toolbar{margin-bottom:1.5vh}
 .ad-clients .ad-bottom{margin-top:1.4vh}
 .scene--56 .ad-banner-quote{top:12vh;right:11%;font-size:1.22vw}
 .ad-start-copy{top:10vh;left:3.5%;padding:0;width:39%}
 .ad-start-copy h1{font-size:2.5vw;letter-spacing:.08em;margin-top:4vh}
 .ad-start-copy p{font-size:1.06vw;line-height:1.4}
 .ad-start-form{width:56%;margin:11.2vh 1.5% 0 auto;height:80.5vh;min-height:0;padding:3vh 2.7vw}
 .ad-start-form h2{font-size:1.92vw;white-space:nowrap;letter-spacing:.075em}
 .ad-start-form .ad-form-meta{margin-bottom:3.8vh}
 .ad-start-form .ad-rule{margin:1.4vh 0}
 .ad-start-form>p{font-size:1.05vw;margin-bottom:2vh}
 .ad-start-form .ad-field{font-size:.9vw;margin-bottom:1.8vh}
 .ad-start-form .ad-field :is(input,select){height:4.4vh}
 .ad-start-form .ad-label{margin:1.6vh 0 .8vh;font-size:.9vw}
 .ad-start-form .ad-choices label{padding:7px 5px;font-size:.57vw;gap:7px}
 .ad-start-form .ad-choices{margin-bottom:2vh}
 .ad-start-form .ad-field textarea{height:6.5vh}
 .ad-start-form .ad-bottom{margin-top:1.5vh}
 .scene--59 .ad-banner{height:42vh}
 .ad-proposals{height:58vh;min-height:0;padding:2vh 2vw 1vh}
 .ad-proposals .ad-heading h1{font-size:2.12vw;margin:8px 0 4px}
 .ad-proposals .ad-heading p{font-size:.91vw}
 .ad-proposals .ad-toolbar{margin-bottom:1.8vh;align-items:center}
 .ad-proposal-grid{gap:1vw}
 .ad-proposal-grid article>img{height:15vh;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 48%}
 .ad-proposal-copy{padding:.75vh .85vw}
 .ad-card-title h2{font-size:.9vw;letter-spacing:.055em}
 .ad-proposal-copy>small{font-size:.54vw}
 .ad-proposal-copy dl{font-size:.65vw;margin:.6vh 0}
 .ad-proposal-copy dl>div{padding:.3vh 0;gap:5px}
 .ad-proposal-copy p{font-size:.7vw;line-height:1.3;min-height:2.6em;margin:.7vh 0}
 .ad-proposal-actions .ad-button{font-size:.56vw;min-height:28px;padding:5px 8px}
 .ad-proposals .ad-footer{margin-top:1.5vh;font-size:.56vw}
 .scene--59 .ad-banner-quote{top:11vh;right:17%;font-size:1.05vw}
 .scene--59 .ad-quote{top:13vh;right:3%;font-size:.85vw;max-width:13%}
 .scene--60 .ad-banner{height:38.5vh}
 .scene--60 .ad-data{height:61.5vh;min-height:0;padding:1.6vh 2.5vw 2vh}
 .scene--60 .ad-data .ad-heading h1{font-size:2.25vw;margin:4px 0}
 .scene--60 .ad-data .ad-heading p{font-size:.95vw}
 .scene--60 .ad-toolbar{margin-bottom:1.7vh}
 .scene--60 .ad-mail{height:47.5vh;min-height:0;grid-template-columns:35% minmax(0,1fr)}
 .scene--60 .ad-banner-quote{top:10.5vh;right:19%;font-size:1.12vw}
 .scene--60 .ad-quote{top:28.5vh;right:2.5%;font-size:.87vw}
 .ad-thread-body article{font-size:.8vw;line-height:1.3;margin-bottom:10px}
 .ad-thread-body article p{margin:6px 0}
 .ad-thread-body{padding:1.6vh 1vw}
 .ad-message{padding:1.4vh 1.2vw;font-size:.82vw}
 .ad-thread-actions .ad-quiet{border-right:1px solid #bbab8755;flex:1}
 .scene--61 .ad-banner{height:50vh}
 .scene--61 .ad-data{height:50vh;min-height:0;padding:1.6vh 1.8vw}
 .scene--61 .ad-banner-heading{top:14vh;left:10%}
 .scene--61 .ad-banner-heading h1{font-size:3.3vw}
 .scene--61 .ad-quote{top:15vh;right:3%;font-size:.95vw}
 .ad-documents .ad-table-scroll{max-height:29vh}
 .ad-documents .ad-table-scroll td{padding:.9vh 5px}
 .ad-documents .ad-table-scroll table{font-size:.75vw}
 .ad-documents .ad-bottom{margin-top:1.7vh}
 .scene--62 .ad-banner{height:49vh}
 .scene--62 .ad-banner-heading{top:16vh;left:3%;max-width:44%;background:none}
 .scene--62 .ad-banner-heading h1{font-size:3vw}
 .scene--62 .ad-contact{height:51vh;min-height:0;padding:2.5vh 2.2vw 1vh;grid-template-columns:42% 1fr;gap:1vh 2vw;grid-template-rows:minmax(0,1fr) 2vh}
 .ad-contact h2{font-size:.77vw;margin-bottom:1.2vh}
 .ad-architect-profile{grid-template-columns:40% 1fr;gap:1.5vw}
 .ad-architect-profile p,.ad-architect-profile li{font-size:.83vw;line-height:1.35}
 .ad-architect-profile h3{font-size:1vw}
 .ad-architect-profile small{font-size:.58vw}
 .ad-contact .ad-field{margin-bottom:.6vh;font-size:.64vw;text-transform:uppercase;letter-spacing:.04em;gap:5px}
 .ad-contact .ad-field :is(input,select){height:3.8vh;text-transform:none}
 .ad-contact .ad-field textarea{height:5.5vh;min-height:0;text-transform:none}
 .ad-contact-modes{margin-bottom:1.5vh}
 .ad-contact-modes button{min-height:8.5vh;font-size:.65vw}
 .ad-contact .ad-bottom{margin-top:1vh}
 .ad-contact .ad-footer{margin-top:0}
 .ad-signature{font-size:2vw}
 .ad-journey-choice{width:55%;padding-top:9vh}
 .ad-journey-choice>.ad-heading h1{font-size:2.5vw}
 .ad-journey-choice>.ad-heading p{font-size:1.28vw;margin:1.5vh 0 0}
 .ad-choice-grid{margin-top:3.2vh;gap:1.5vw}
 .ad-choice-grid .ad-paper{padding:1.7vh 2.1vw 1.5vh}
 .ad-choice-grid h2{font-size:1.33vw;white-space:nowrap;margin:1.5vh 0 1vh}
 .ad-choice-grid p{font-size:.98vw;line-height:1.35;margin-bottom:1.5vh}
 .ad-choice-grid .ad-field{margin-bottom:1.2vh}
 .ad-choice-grid .ad-field :is(input,select){height:4.6vh}
 .ad-choice-grid form>.ad-button{margin-top:1vh}
 .ad-shared{margin-top:3vh;padding-top:1vh}
 .ad-shared h2{font-size:1.9vw;margin:1vh}
 .ad-shared p{font-size:.97vw;margin:1vh 0}
 .ad-full-header .brand-section{margin-left:7vw}
 .scene--65 .ad-full-scene>.ad-banner{height:47vh}
 .ad-coordination-heading{top:3.5vh;left:29%;right:29%;padding:0}
 .ad-coordination-heading .ad-heading h1{white-space:nowrap;font-size:2.25vw;letter-spacing:.1em;margin-left:-10%;margin-right:-10%}
 .ad-coordination-heading .ad-heading p{font-size:1.1vw;line-height:1.7}
 .ad-coordination{width:85%;margin:-3vh auto 0;padding:1.8vh 1.5vw .6vh}
 .ad-coordination-grid{grid-template-columns:1.08fr 1.1fr 1.08fr 1fr;gap:1.3vw}
 .ad-coordination-grid>section{padding-right:1.3vw}
 .ad-coordination .ad-choices label{padding:.25vh 6px!important}
 .ad-coordination-grid>section:nth-child(3) .ad-choices label{padding:.7vh 4px!important}
 .ad-coordination .ad-field{margin-bottom:1.4vh}
 .ad-coordination section>p{font-size:.74vw;margin-bottom:1vh}
 .ad-next-steps li{padding-bottom:1.4vh;font-size:.82vw}
 .ad-coordination-bottom{margin-top:.5vh;padding-top:1vh}
 .ad-progress{margin-top:1.4vh}
 .scene--65 .ad-sri-lanka{top:28vh}
 .scene--18 .bj-card-grid{width:min(100%,calc(var(--card-count)*18vh));gap:.7vw}
 .scene--18 .bj-card-image{aspect-ratio:auto;height:auto}
 .scene--18 .bj-shell{padding-top:9vh;align-items:flex-start}
 .scene--18 .bj-heading{font-size:2.25vw!important;margin:1vh 0}
 .scene--18 .bj-copy{font-size:.95vw;line-height:1.4}
 .scene--18 .bj-panel>.gold-line{margin:1vh auto}
 .scene--18 .bj-step{margin-top:1vh}
 .scene--18 .bj-card-copy{padding:9px 5px}
}
@media(max-width:1000px){
 .ad-header-center,.ad-nature,.ad-sri-lanka,.ad-people-footer,.ad-coordination-left-footer,.ad-coordination-right-footer,.ad-right-coordination,.ad-different,.ad-conversation-quote{display:none}
 .ad-header-motto{font-size:8px}
 .ad-card-title .ad-badge{font-size:8px}
 .ad-utilities{font-size:10px;gap:8px}
 .ad-utilities>span{padding-inline:8px}
 .ad-utilities .sound-orbit{width:25px;height:25px}
 .ad-relationship{font-size:12px}
 .ad-proposal-grid article>img{height:auto;max-height:none;aspect-ratio:3/2}
 .ad-thumb-copy img,.ad-clients .ad-thumb-copy img{width:48px}
 .ad-start-copy,.ad-coordination-heading{background:#f5eedbce}
 .ad-photo>img,.ad-banner>img,.ad-photo.ad-canvas>img{object-fit:cover}
 .ad-card-title{padding-right:25%}
}
@media(min-width:1001px) and (max-height:850px){
 .ad-choice-grid{margin-top:2vh}
 .ad-choice-grid h2{font-size:1.2vw}
 .ad-journey-choice .ad-recent button{padding-block:5px}
 .ad-choice-grid .ad-paper{padding-top:1.2vh;padding-bottom:1.2vh}
 .ad-choice-grid .ad-search{padding-block:6px}
 .ad-shared{margin-top:2.6vh}
 .ad-shared h2{margin:.7vh}
 .ad-shared .ad-button{min-height:34px;padding-block:8px}
 .ad-coordination{padding-top:1.1vh}
 .ad-coordination .ad-field{margin-bottom:1vh}
 .ad-coordination .ad-choices small{line-height:1.15}
}
/* Banner copy sits on busy photography; a soft veil keeps it readable. */
.ad-banner-heading{isolation:isolate}
.ad-banner-heading::before{content:"";position:absolute;inset:-6vh -5vw -6vh -4vw;z-index:-1;background:radial-gradient(closest-side,rgba(8,20,14,.78),rgba(8,20,14,.6) 55%,rgba(8,20,14,.25) 80%,transparent);pointer-events:none}
/* Phone: the workspace nav becomes one swipeable row so content starts sooner. */
@media(max-width:600px){
 .ad-sidebar nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -18px;padding:0 18px 4px;scroll-snap-type:x proximity;scrollbar-width:none}
 .ad-sidebar nav::-webkit-scrollbar{display:none}
 .ad-sidebar nav button{flex:0 0 auto;scroll-snap-align:center;min-height:44px;white-space:nowrap}
}
/* Page 58: the top values sit on dark foliage, so use light ink like the account icon. */
.scene--58 .ad-top .ad-values{color:var(--c-cream-100);text-shadow:0 0 3px rgba(8,20,14,.75),0 1px 10px rgba(8,20,14,.6)}
.scene--58 .ad-account{filter:drop-shadow(0 1px 4px rgba(8,20,14,.7))}

/* Advisor area when not signed in / not yet approved: the Booking Architect window (#77) */
.ad-gate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow:auto;
 padding:clamp(30px,4vw,46px) clamp(22px,4vw,50px) 26px;text-align:center;color:#f1e6cd;font-family:AviyanaText,Georgia,serif;
 background:linear-gradient(165deg,rgba(25,28,26,.84),rgba(7,12,10,.93) 57%,rgba(16,19,14,.9));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
 border:1px solid rgba(165,140,89,.62);box-shadow:0 40px 120px rgba(0,0,0,.6)}
.ad-gate-kicker{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:rgba(241,230,205,.78)}
.ad-gate-star{display:flex;align-items:center;gap:14px;height:34px;margin:8px auto 6px;max-width:380px;color:#c9a674}
.ad-gate-star svg{width:30px;height:30px;flex:none}
.ad-gate-star i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a674)}
.ad-gate-star i:last-child{background:linear-gradient(270deg,transparent,#c9a674)}
.ad-gate h1{font:small-caps 400 clamp(28px,3.2vw,40px)/1.1 AviyanaText,Georgia,serif!important;letter-spacing:.04em;text-transform:none!important;color:#f1e6cd!important;margin:6px 0 12px!important}
.ad-gate>p{font-size:16.5px;line-height:1.6;color:rgba(241,230,205,.78);margin:0 auto;max-width:32em}
.ad-gate .ad-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;position:static}
.ad-gate .ad-button{min-width:min(100%,300px);min-height:52px;justify-content:center;border-radius:0;border:1px solid #d2b781!important;
 background:linear-gradient(18deg,#201d12 4%,#554126 46%,#9d7542 85%,#eac184 100%)!important;color:#f6ecd4!important;font:14px AviyanaText,Georgia,serif!important;letter-spacing:.2em;text-transform:uppercase}
.ad-gate .ad-button.ad-outline{background:rgba(10,14,9,.35)!important;border-color:rgba(171,152,109,.55)!important}
.ad-gate-sign{margin:26px 0 0!important;padding-top:14px;border-top:1px solid rgba(171,152,109,.25);font-size:10px!important;letter-spacing:.3em;text-transform:uppercase;color:rgba(201,166,116,.7)!important}
.ad-gate>.ad-gate-sign{max-width:none}

/* #65 Booking management: who accepts the proposal, guest email and the advisor's recorded authority (QA 14 Oct). */
.ad-coordination-bottom .ad-acceptance{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #b9aa9055}
.ad-acceptance>p{margin:0 0 10px;font-size:clamp(10px,.8vw,15px)}
.ad-acceptance [hidden]{display:none!important}
.ad-acceptance-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:4px 18px;align-items:start}
.ad-mode-cards{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.ad-mode-cards label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #b4a99466;background:#faf5eb44;cursor:pointer;transition:background .2s,border-color .2s}
.ad-mode-cards label:has(input:checked){border-color:var(--c-bronze-550);background:#e9dcbf88}
.ad-mode-cards input{margin-top:3px;flex:none;accent-color:#ad935f}
.ad-mode-cards strong{display:block;font-weight:400;font-size:clamp(11px,.9vw,16px);letter-spacing:.03em}
.ad-mode-cards small{display:block;margin-top:4px;font-size:clamp(9px,.72vw,13px);line-height:1.45;opacity:.85}
.ad-acceptance-authority{grid-column:2}
.ad-acceptance-grid:has([data-guest-email][hidden]) .ad-acceptance-authority{grid-column:1/-1}
.ad-acceptance-grid .ad-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.ad-acceptance-grid .ad-field textarea{height:37px;min-height:37px}
.ad-acceptance-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:clamp(10px,.76vw,14px);line-height:1.45;color:var(--c-olive-700)}
.ad-acceptance-consent input{margin-top:3px;flex:none;accent-color:#ad935f}
@media(max-width:900px){.ad-acceptance-grid,.ad-mode-cards{grid-template-columns:1fr}.ad-acceptance-authority{grid-column:1/-1}.ad-acceptance-grid .ad-field textarea{height:70px}}

/* "Waiting for you": journeys and proposals that need the advisor now (QA 14 Oct). */
.ad-wait{display:inline-flex;flex-direction:column;margin-top:6px;padding:4px 8px;border:1px solid var(--c-bronze-550);background:#e9dcbf88;color:#5b4a28;font-size:.78em;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}
.ad-wait small{text-transform:none;letter-spacing:0;font-size:1.05em;opacity:.85}
.ad-proposal-copy>.ad-wait{align-self:flex-start;margin:0 0 6px}
.ad-wait-toggle{padding:8px 14px;border:1px solid var(--c-bronze-550);background:none;color:#5b4a28;font:inherit;font-size:clamp(9px,.7vw,13px);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.ad-wait-toggle[aria-pressed=true]{background:linear-gradient(110deg,#ae8f5c,#c6a773);color:#283027}
.ad-nav-wait{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:#c6a773;color:#1d241c;font-style:normal;font-size:10px;letter-spacing:0;vertical-align:middle}

/* contact-advisor.css */
/* Reference compositions: full viewport on desktop, reflow without tiny text on phones. */
.ca-scene{--ca-ink:var(--c-forest-700);--ca-gold:#a28b5c;--ca-paper:var(--c-ivory-100);background:var(--c-ivory-100);color:var(--ca-ink);font-family:var(--text);min-height:100svh}
.ca-scene::before,.ca-scene::after{display:none!important}
.ca-scene .shell{height:100svh;min-height:0;border:0;overflow:hidden}
.ca-scene .content{position:static;height:100%;padding:0;max-width:none}
.ca-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.ca-scene button,.ca-scene input,.ca-scene select,.ca-scene textarea{font-family:inherit}
.ca-header{z-index:3;inset:3.3vh 3.2vw auto;padding:0;color:var(--ca-ink);height:auto}
.ca-header .brand-title{font-family:var(--display);font-size:2.1vw;letter-spacing:.26em;color:inherit!important}
.ca-header .brand-sub{font-size:.78vw;letter-spacing:.43em;color:inherit!important}
.ca-header .brand-context{font-size:.67vw;line-height:1.65;letter-spacing:.16em;padding-left:1.65vw;margin-left:1.6vw;border-left:1px solid currentColor;text-transform:uppercase;color:inherit}
.ca-header--right .brand-section{color:var(--c-ivory-300)}
.ca-header .header-tools{gap:1.55vw;color:var(--c-olive-700);align-items:center;font-size:.72vw}
.ca-header .utility{font-size:inherit;letter-spacing:.15em;color:inherit}
.ca-header .menu-symbol{width:2.3vw;gap:.45vh}
.ca-header .menu-symbol span{height:1px;background:currentColor}
.ca-header .ca-language{border-inline:1px solid #777764;padding:.5vh 1.3vw}
.ca-sound{display:flex;gap:1vw;align-items:center}
.ca-sound .ca-icon{width:2vw;height:2.2vw}
.ca-public-nav{display:flex;align-items:center;gap:1.4vw;font-size:.62vw;text-transform:uppercase;letter-spacing:.08em}
.ca-public-nav button{padding:0;background:none;border:0;color:inherit;text-transform:inherit}
.ca-public-nav .ca-button{min-height:0;letter-spacing:inherit;font-size:inherit}
.ca-public-nav .ca-button span{display:none}
.ca-panel{position:absolute;z-index:1}
.ca-panel--left{left:12.4%;top:15%;width:43%}
.ca-panel--right{left:49.1%;top:11.3%;width:43.8%;bottom:6.5%;display:flex;flex-direction:column}
.ca-panel h1,.ca-panel h2,.ca-panel h3,.ca-panel p{margin:0;font-weight:400}
.ca-heading .ca-kicker{font-size:.9vw;text-transform:uppercase;letter-spacing:.23em;line-height:1.5}
.ca-rule{display:block;width:3.8vw;height:1px;background:var(--ca-gold);margin:1.4vh 0 2.1vh}
.ca-heading h1{font-family:var(--text);font-size:3.65vw;line-height:1.16;letter-spacing:.12em;text-transform:uppercase;color:var(--ca-ink);text-shadow:none}
.ca-heading p{font-size:1.2vw;line-height:1.5;margin-top:1.8vh;letter-spacing:.035em}
.ca-panel--right .ca-heading{text-align:center;margin-bottom:2.4vh}
.ca-panel--right .ca-heading h1{font-size:2.35vw;letter-spacing:.025em;white-space:nowrap}
.ca-panel--right .ca-heading p{font-size:1.05vw;line-height:1.4;margin-top:1.3vh;letter-spacing:.015em}
.ca-panel--right .ca-rule{margin:1.4vh auto 1.6vh}
.ca-values,.ca-origin,.ca-motto{position:absolute;z-index:1;font-size:.68vw;text-transform:uppercase;letter-spacing:.13em;line-height:1.65}
.ca-values{top:14.4%;left:3.4%}
.ca-values .ca-rule{margin-top:1.5vh;width:4.7vw}
.ca-origin{left:3.2%;bottom:4.6%;padding-left:1.2vw;border-left:1px solid var(--ca-gold)}
.ca-scene--right .ca-values,.ca-scene--right .ca-origin{color:var(--c-ivory-200);text-shadow:0 1px 3px #182117}
.ca-motto{right:2.7%;bottom:4.6%;padding-right:1.2vw;border-right:1px solid var(--ca-gold);text-align:right;font-size:.62vw}
.ca-quote{position:absolute;right:3.3%;top:15%;z-index:1;font-size:.73vw;letter-spacing:.11em;line-height:1.6;text-transform:uppercase;border-right:1px solid var(--ca-gold);padding-right:1vw}
.ca-scene--right .ca-quote{right:auto;left:28%;top:27%;width:12.3%;text-align:right;font-style:italic;text-transform:none;font-size:1vw;letter-spacing:.01em;color:var(--c-olive-700);text-shadow:0 1px 5px #fffbef}
.ca-icon{display:inline-flex;flex:none;justify-content:center;align-items:center;width:2vw;height:2vw;color:var(--ca-gold)}
.ca-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.ca-icon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ca-door--dark .ca-icon img{filter:invert(.65) sepia(.4);mix-blend-mode:screen}
.ca-scene--right .ca-paper::after{content:'';position:absolute;right:0;top:17%;width:6.8%;height:44%;background:url('assets/images/contact-advisor/botanical-edge.webp') center/contain no-repeat;mix-blend-mode:multiply;opacity:.65}
.ca-button{display:inline-flex;align-items:center;justify-content:center;gap:1vw;background:transparent;border:1px solid var(--ca-gold);color:var(--ca-ink);font-size:.8vw;letter-spacing:.1em;text-transform:uppercase;min-height:4.9vh;padding:1vh 1.8vw;cursor:pointer;line-height:1.3}
.ca-button>span{font-size:1.3em;line-height:1}
.ca-primary{background:#223823;color:#e6d9b8;border-color:#857c51}
.ca-button:hover{background:#b7a57535}
.ca-primary:hover{background:#314a31}
.ca-button:focus-visible,.ca-text-link:focus-visible,.ca-option:has(input:focus-visible){outline:2px solid #997b3e;outline-offset:3px}
.ca-actions{display:flex;align-items:center;justify-content:space-between;gap:1vw;border-top:1px solid #a9936933;padding-top:2.5vh;margin-top:2.5vh}
.ca-previous{flex-direction:row-reverse}
.ca-previous span{transform:rotate(180deg)}
.ca-panel--right>form{flex:1;display:flex;flex-direction:column;min-height:0}
.ca-panel--right form>.ca-actions{margin-top:auto}
.ca-panel--right>.ca-actions{margin-top:auto}
.ca-panel h3{font-size:.86vw;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
.ca-intro{font-size:1.08vw;line-height:1.6;margin-top:2.5vh!important}
.ca-door-grid{display:grid;grid-template-columns:1fr 1fr;gap:1vw;margin-top:3.7vh}
.ca-door{min-height:30vh;padding:2.5vh 1.1vw 1.9vh;background:#f5f0e4bd;border:1px solid #bdad8c;display:flex;flex-direction:column;align-items:center;text-align:center}
.ca-door--dark{background:#1b2e22ed;color:var(--c-ivory-300)}
.ca-door>.ca-icon{width:3.5vw;height:3.5vw;border:1px solid var(--c-sand-600);border-radius:50%;padding:.75vw;margin-bottom:1.7vh}
.ca-door h2{font-size:1.2vw;text-transform:uppercase;letter-spacing:.08em;min-height:4.2vh;line-height:1.3}
.ca-door p{font-size:1vw;line-height:1.45;margin:1.3vh 0 1.8vh}
.ca-door .ca-button{margin-top:auto;width:87%;min-height:4.3vh}
.ca-door--dark .ca-button{color:var(--c-cream-200)}
.ca-fields,.ca-field-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.6vh 1.5vw}
.ca-field{display:block;position:relative;margin-bottom:1.5vh;font-size:.84vw;line-height:1.4}
.ca-field>span{display:block;margin-bottom:.55vh}
.ca-field b{font-weight:400;color:#856b39}
.ca-field :is(input,select,textarea){display:block;width:100%;height:4.5vh;min-height:28px;border:1px solid #bba77c91;background:#fcfaf3a6;color:var(--c-forest-700);padding:.7vh .8vw;border-radius:0;outline:none;font-size:.87vw;line-height:1.3;box-shadow:none;box-sizing:border-box}
.ca-field :is(input,select,textarea):focus{border-color:#7a653b;background:#fffdf6;box-shadow:0 0 0 1px #ad986944}
.ca-field textarea{height:8.3vh;resize:vertical;padding-bottom:1.8vh}
.ca-field input[type=date]{color-scheme:light}
.ca-field :is(input,textarea)::placeholder{color:#747969;opacity:1}
.ca-counter{position:absolute;bottom:.45vh;right:.6vw;font-size:.6vw;color:#797b6e;pointer-events:none}
.ca-fields .ca-field{margin:0}
.ca-upload{display:flex;align-items:center;gap:1vw;position:relative;border:1px solid #bba77c91;background:#fcfaf380;padding:1vh 1vw;margin-top:1.5vh;cursor:pointer;font-size:.88vw}
.ca-upload>span{line-height:1.5}
.ca-upload small{font-size:.72vw;display:block;color:#737467}
.ca-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.ca-upload:focus-within{outline:2px solid #907940;outline-offset:2px}
.ca-details-card{background:#f7f3eaf5;border:1px solid #d0c0a6;padding:2vh 2.2vw;margin-top:2vh;width:71vw;box-shadow:0 0 15px #c6b99c19}
.ca-form-title{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:1.15vw;letter-spacing:.13em}
.ca-form-title em{text-transform:none;letter-spacing:.015em;font-size:1vw}
.ca-form-title .ca-rule{margin:1vh 0 1.2vh}
.ca-details-card .ca-field{margin-bottom:1vh}
.ca-details-card .ca-field-columns{gap:2.5vw}
.ca-details-card textarea{height:11.5vh}
.ca-details-submit{display:flex;gap:2vw;align-items:center;margin-top:.8vh}
.ca-details-submit small{display:flex;align-items:center;gap:.45vw;font-size:.78vw}
.ca-details-submit .ca-icon{width:1vw;height:1vw}
.scene--67 .ca-panel{left:14%;top:14%;width:42%}
.scene--67 .ca-heading h1{font-size:3.2vw}
.scene--67 .ca-heading p{font-size:1.1vw;margin-top:1.1vh}
.scene--67 .ca-rule{margin:1vh 0 1.2vh}
.scene--68 .ca-panel{width:42%;top:14%}
.scene--68 .ca-heading h1{font-size:3.15vw}
.scene--68 .ca-heading p{font-size:1.05vw;margin:1vh 0 2vh}
.scene--68 .ca-fields{margin-bottom:1.5vh}
.scene--68 .ca-actions{margin-top:2vh;padding-top:0;border:0}
.scene--69 .ca-panel{width:34%;top:14%}
.scene--69 .ca-heading h1{font-size:3.1vw}
.scene--69 .ca-heading p{font-size:1.05vw}
.ca-permissions{display:grid;gap:1.3vh;margin:3vh 0}
.ca-permissions label{display:flex;align-items:center;gap:.9vw;font-size:.99vw;line-height:1.5}
.ca-permissions input{width:1.1vw;height:1.1vw;min-width:14px;min-height:14px;accent-color:#4b5738}
.ca-privacy{border-top:1px solid #bda87c77;display:flex;gap:1.1vw;padding-top:2vh;margin-bottom:2.2vh}
.ca-privacy h3{margin-bottom:1vh}
.ca-privacy p{font-size:.85vw;line-height:1.5}
.ca-privacy .ca-icon{width:1.5vw;height:1.5vw}
.scene--69 .ca-field>span{text-transform:uppercase;font-size:.75vw;letter-spacing:.12em}
.scene--69 .ca-field input{background:transparent;border-width:0 0 1px}
.scene--69 .ca-actions{border:0;padding-top:.8vh;margin-top:1vh}
.scene--70 .ca-panel{width:29%;top:15%}
.scene--70 .ca-heading h1{font-size:3.4vw}
.scene--70 .ca-heading p{font-size:1.12vw}
.ca-connection-card{background:#f7f3e9d9;border:1px solid #b8a88777;padding:1vh 1.6vw;margin:2.6vh 0}
.ca-connection-card>div{display:flex;gap:1.2vw;align-items:center;padding:1.6vh 0;border-bottom:1px solid #b8a88755}
.ca-connection-card>div:last-child{border:0}
.ca-connection-card .ca-icon{border:1px solid var(--c-sand-550);border-radius:50%;padding:.6vw;width:3vw;height:3vw}
.ca-connection-card small,.ca-connection-card strong,.ca-connection-card em{display:block;font-weight:400;font-style:normal}
.ca-connection-card small{font-size:.7vw;text-transform:uppercase;letter-spacing:.12em}
.ca-connection-card strong{font-size:1.13vw;margin:.45vh 0}
.ca-connection-card em{font-size:.66vw;letter-spacing:.11em;text-transform:uppercase}
.ca-next-copy{font-size:.95vw;line-height:1.5;margin:1.1vh 0 2vh!important}
.scene--70 .ca-button{width:100%}
.ca-text-link{display:block;background:none;border:0;border-bottom:1px solid var(--c-sand-600);padding:.8vh 0;margin:1.2vh auto;font-size:.8vw;letter-spacing:.05em;color:var(--ca-ink)}
.ca-options{border:0;padding:0;margin:0 0 2vh;min-width:0}
.ca-options legend{font-size:.95vw;letter-spacing:.015em;margin-bottom:1.1vh;line-height:1.3;padding:0}
.ca-option-grid{display:grid;grid-template-columns:repeat(var(--options),minmax(0,1fr));gap:.65vw}
.ca-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #bca9829c;background:#faf7ef85;padding:1.1vh .35vw 2.8vh;min-height:10.7vh;cursor:pointer;gap:.8vh;transition:background .2s,border-color .2s}
.ca-option .ca-icon{width:2.2vw;height:2.2vw}
.ca-option>span:not(.ca-icon){font-size:.75vw;line-height:1.35}
.ca-option small{display:block;font-size:.65vw;margin-top:.4vh}
.ca-option input{position:absolute;bottom:.8vh;left:calc(50% - .35vw);width:.7vw;height:.7vw;min-width:10px;min-height:10px;accent-color:#7a744e;margin:0}
.ca-option:has(input:checked){background:#dfd7bf8c;border-color:#897243;box-shadow:inset 0 0 0 1px #89724333}
.ca-option:hover{background:#e5dcc657}
.ca-notes .ca-field{font-size:.95vw;margin:0 0 2vh}
.ca-notes textarea{height:9.5vh;margin-top:1vh}
.scene--72 .ca-panel{top:10.8%;bottom:5%}
.scene--72 .ca-heading{margin-bottom:1.7vh}
.scene--72 .ca-options{margin-bottom:1.5vh}
.scene--72 .ca-options legend{margin-bottom:.7vh}
.scene--72 .ca-option{min-height:8.2vh;padding-top:.8vh;padding-bottom:2.3vh;gap:.5vh}
.scene--72 .ca-option .ca-icon{width:1.8vw;height:1.8vw}
.scene--72 .ca-options:nth-of-type(2) .ca-option,.scene--72 .ca-options:nth-of-type(3) .ca-option{flex-direction:row;min-height:6.5vh;padding:1vh 1.2vw 1vh .6vw;gap:.55vw}
.scene--72 .ca-options:nth-of-type(2) input,.scene--72 .ca-options:nth-of-type(3) input{left:auto;right:.35vw;bottom:calc(50% - 5px)}
.scene--72 .ca-notes textarea{height:7vh}
.scene--72 .ca-actions{padding-top:1.6vh}
.ca-review{background:#fbf8f1a1;border-block:1px solid #c7b99766}
.ca-review>div{display:flex;align-items:flex-start;gap:1.1vw;padding:1.5vh .9vw;border-bottom:1px solid #c7b99766;min-height:8.7vh}
.ca-review>div:last-child{border:0}
.ca-review>div>.ca-icon{width:2.3vw;height:2.3vw;border:1px solid #c1b28e;border-radius:50%;padding:.45vw}
.ca-review>div>span:not(.ca-icon){flex:1;min-width:0}
.ca-review h3{font-size:.75vw;margin-bottom:.6vh}
.ca-review p{font-size:1vw;line-height:1.4;overflow-wrap:anywhere;max-height:10vh;overflow:auto}
.ca-review button{background:none;border:0;color:#706648;display:flex;align-items:center;gap:.4vw;font-size:.72vw;cursor:pointer}
.ca-review button .ca-icon{width:1vw;height:1vw}
.ca-review-note{font-size:.92vw;font-style:italic;text-align:center;line-height:1.45;margin:2vh 0!important}
.scene--73 .ca-panel--right>.ca-heading h1{font-size:2.05vw}
.scene--73 .ca-panel>form{flex:1}
.ca-advisor-profile{border:1px solid #cfc4ac91;padding:1.6vh 1.5vw;margin-bottom:2vh;background:#f7f4eb59}
.ca-profile-top{display:flex;gap:1.7vw;position:relative}
.ca-profile-top>img{width:11vw;height:21.4vh;object-fit:cover;border-radius:2px}
.ca-profile-top>div{flex:1;padding-top:1.2vh}
.ca-profile-top h2{font-size:1.5vw;text-transform:uppercase;line-height:1.3;margin-bottom:.8vh}
.ca-profile-top h3{font-size:.72vw;letter-spacing:.25em}
.ca-profile-top small{font-size:.65vw;letter-spacing:.2em;text-transform:uppercase}
.ca-signature{position:absolute;right:0;top:0;border-left:1px solid #c3b596;padding:.7vh .3vw .7vh 1vw;font-family:var(--script,Georgia);font-size:1.2vw;color:#8b846f;transform:rotate(-7deg)}
.ca-specialties{display:grid;grid-template-columns:1fr 1fr;gap:.6vw;margin-top:2.8vh}
.ca-specialties span{border:1px solid #bda77d99;border-radius:9px;padding:.65vh .3vw;font-size:.63vw;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap}
.ca-advisor-profile>p{border-top:1px solid #c9bfa75e;padding-top:1.4vh;margin-top:1.4vh;font-size:1.03vw;line-height:1.5}
.ca-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;margin-top:1.5vh}
.ca-steps>div{display:flex;gap:.85vw;position:relative}
.ca-steps>div:not(:last-child)::after{content:'→';position:absolute;right:-1.3vw;top:1.3vh;color:#bbad8b;font-size:1vw}
.ca-steps .ca-icon{border:1px solid #b8a783;border-radius:50%;padding:.65vw;width:3.1vw;height:3.1vw}
.ca-steps strong{display:block;font-weight:400;font-size:.66vw;text-transform:uppercase;margin:.6vh 0 1vh;line-height:1.4}
.ca-steps p{font-size:.77vw;line-height:1.5}
.ca-trio{display:grid;grid-template-columns:repeat(3,1fr);position:relative;text-align:center;margin:1vh 3vw 2.4vh;gap:3vw}
.ca-trio::before{content:'';position:absolute;height:1px;top:2.8vw;left:16%;right:16%;background:var(--c-sand-500);z-index:-1}
.ca-trio>div{display:flex;flex-direction:column;align-items:center}
.ca-trio .ca-icon{width:5.6vw;height:5.6vw;border:1px solid var(--c-sand-500);border-radius:50%;padding:1.2vw;background:var(--c-ivory-100)}
.ca-trio strong{font-size:.9vw;text-transform:uppercase;letter-spacing:.17em;font-weight:400;margin-top:1vh}
.ca-trio small{font-size:.85vw;margin-top:.6vh}
.ca-journey-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.1vw;margin-bottom:2vh}
.ca-journey-cards article{position:relative;border:1px solid #c0b19388;background:#f8f5ed77;padding:1.5vh 1vw 1.5vh 3.4vw}
.ca-journey-cards .ca-icon{position:absolute;left:.8vw;top:1.5vh;width:1.8vw;height:1.8vw}
.ca-journey-cards h3{font-size:.8vw;margin-bottom:.65vh}
.ca-journey-cards p{font-size:.87vw;line-height:1.5}
.ca-centered{text-align:center}
.ca-roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:.65vw;position:relative;margin-top:1.5vh}
.ca-roadmap::before{content:'';position:absolute;left:10%;right:10%;top:1.6vw;height:1px;background:var(--c-sand-500);z-index:-1}
.ca-roadmap>div{text-align:center}
.ca-roadmap .ca-icon{width:3.2vw;height:3.2vw;border:1px solid var(--c-sand-500);border-radius:50%;padding:.7vw;background:var(--c-ivory-100)}
.ca-roadmap strong{display:block;font-weight:400;font-size:.7vw;text-transform:uppercase;margin-top:1vh;line-height:1.4}
.ca-roadmap p{font-size:.73vw;line-height:1.5;margin-top:.7vh}
.ca-shared-support{display:flex;align-items:center;gap:1vw;border-top:1px solid #c4b18b77;margin-top:2vh;padding-top:1.5vh}
.ca-shared-support p{font-size:.87vw;line-height:1.5;margin-top:.5vh}
.ca-trust{text-align:right;font-style:italic;color:#867955;font-size:1.2vw;margin-top:1vh!important}
.scene--75 .ca-heading{margin-bottom:1vh}
.scene--75 .ca-heading h1{font-size:2.7vw}
.ca-coordination-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1vw;margin-bottom:2.5vh}
.ca-coordination-grid article{display:flex;align-items:flex-start;gap:1vw;padding:2vh 1.1vw;border:1px solid #c4b39199;background:#faf7f06b;min-height:12vh}
.ca-coordination-grid h3{font-size:.8vw;line-height:1.45;margin-bottom:.6vh}
.ca-coordination-grid p{font-size:.88vw;line-height:1.5}
.ca-coordination-grid .ca-icon{width:2.1vw;height:2.1vw}
.scene--76 .ca-trio{margin-bottom:3vh}
.ca-header{position:absolute;width:auto}
.ca-header .brand-section{gap:0}
.ca-header .brand,.ca-header .brand .brand-title,.ca-header .brand .brand-sub{color:#27332a!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.ca-header--right .brand,.ca-header--right .brand .brand-title,.ca-header--right .brand .brand-sub{color:var(--c-cream-200)!important}
.ca-header .brand-context{max-width:none;white-space:nowrap}
.ca-header .utility{text-shadow:none}
.ca-header .ca-sound .ca-icon{color:#333d32}
.ca-header .menu-symbol span{width:100%}
.ca-paper{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f4f0e4d9 0%,#f4f0e4ed 29%,#f4f0e4cb 38%,#f4f0e488 47%,transparent 57%)}
.scene--66 .ca-paper{background:linear-gradient(90deg,#f4f0e450,#f4f0e419 45%,transparent 58%)}
.ca-scene--right .ca-paper{background:linear-gradient(90deg,transparent 40%,#f6f2e97a 45%,#f6f2e9ed 49%,#f6f2e9f5 63%,#f6f2e9b3)}
.ca-scene--left .ca-quote{color:var(--c-ivory-200);right:2%;top:9%;font-size:.64vw;border-right:0;padding-right:0;text-shadow:0 1px 4px var(--c-ink);letter-spacing:.09em}
.ca-scene--left .ca-quote::after{content:'';display:block;width:3.2vw;height:1px;background:#d3ba8a;margin-top:1.1vh}
.ca-scene--left .ca-origin{border-left:0;padding:0}
.ca-scene--left .ca-origin::before{content:'';display:block;width:3.2vw;height:1px;background:var(--ca-gold);margin-bottom:1.8vh}
.ca-corner-brand{position:absolute;right:2.5%;bottom:5%;font-size:1.5vw;letter-spacing:.24em;color:var(--c-cream-100);text-align:center}.ca-corner-brand small{display:block;font-size:.6vw;letter-spacing:.3em;margin-top:.5vh}
.ca-sign-fields{display:grid;grid-template-columns:2.3fr 1fr;gap:1.4vw}
.ca-options legend,.ca-notes .ca-field>span{font-size:.77vw;letter-spacing:.08em;text-transform:uppercase}
.ca-options{border-top:1px solid #c7b89766;padding-top:1.1vh}
.ca-options legend{float:left;width:100%}
.ca-options .ca-option-grid{clear:both}
.ca-option input{opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ca-option{min-height:9vh;padding:.85vh .35vw;gap:.6vh}
.ca-option .ca-icon{color:var(--c-olive-700);width:1.85vw;height:1.85vw}
.ca-notes{border-top:1px solid #c7b89766;padding-top:1vh}
.ca-options{margin-bottom:1.4vh}
.ca-panel--right .ca-actions{padding-right:4vw;border-top:0;padding-top:1vh}
.ca-trio .ca-icon{width:3.8vw;height:3.8vw;padding:.8vw}.ca-trio::before{top:1.9vw}.ca-trio small{font-style:italic}
.ca-coordination-grid .ca-icon,.ca-journey-cards .ca-icon{background:var(--c-stone-200);border-radius:50%;width:4.6vw;height:4.6vw;padding:1vw;color:var(--c-olive-700)}
.ca-journey-cards article{padding-left:6.1vw}.ca-coordination-grid article{gap:1.1vw}
.ca-trust{border-left:1px solid var(--c-sand-500);padding-left:1vw;position:absolute;bottom:9vh;right:0;width:11.5vw;text-align:left}
.ca-shared-support{border:1px solid #c4b18b55;padding:1.5vh 12.3vw 1.5vh 1vw;margin-top:2vh}.ca-shared-support p{font-size:.81vw}.ca-shared-support p br{display:none}
.ca-shared-support>.ca-icon{width:3.6vw;height:3.6vw;padding:.7vw;border-radius:50%;background:var(--c-stone-200)}
.ca-centered{text-align:left}
.ca-review-note{margin:1.6vh 0!important}
@media(min-width:1000px){
 .scene--68 .ca-field>span{text-transform:uppercase;font-size:.68vw;letter-spacing:.055em}
 .scene--68 .ca-heading{margin-bottom:1.8vh}.scene--68 .ca-field :is(input,select){height:4vh}
 .scene--68 .ca-field textarea{height:6.7vh}.scene--68 .ca-upload{border:0;padding:0;background:none;margin-top:1vh;gap:1vw}
 .scene--68 .ca-upload>.ca-icon{background:#ddd7c9;width:6.3vw;height:8.1vh;padding:1.2vw}.scene--68 .ca-upload>span{font-size:.66vw;text-transform:uppercase;letter-spacing:.06em;max-width:13vw}.scene--68 .ca-upload small{font-size:.65vw}
 .scene--68 .ca-actions{margin-top:1.4vh}.scene--68 .ca-actions .ca-button{width:30%}
 .scene--69 .ca-heading h1{font-size:3.05vw;letter-spacing:.08em;white-space:nowrap}
 .scene--69 .ca-heading p{margin-top:1.2vh}.scene--69 .ca-panel{width:33.4%}
 .ca-permissions{gap:.25vh;margin:2.3vh 0}.ca-permissions label{background:#f7f3e9bf;padding:.8vh 1vw;min-height:4.5vh}
 .ca-privacy{padding-top:1.5vh;margin-bottom:2.2vh}.ca-privacy p{font-size:.81vw;line-height:1.35}.ca-privacy h3{font-size:.79vw;margin-bottom:.6vh}
 .scene--69 .ca-field input{border:1px solid #b4aa91;height:4.8vh;font-size:.85vw}
 .scene--69 .ca-actions .ca-button{width:49%}
 .scene--70 .ca-panel{width:27%;top:14.6%}.scene--70 .ca-heading h1{font-size:3.13vw;letter-spacing:.095em;white-space:nowrap}.scene--70 .ca-heading p{font-size:1.08vw;margin-top:1vh;line-height:1.4}
 .ca-connection-card{margin:1.9vh 0 2vh;padding:.3vh 1.6vw}.ca-connection-card>div{padding:1.3vh 0}.ca-connection-card .ca-icon{width:3.5vw;height:3.5vw}
 .ca-connection-card strong{font-size:1.08vw}.ca-next-copy{font-size:.95vw;margin:.5vh 0 1.6vh!important;line-height:1.4}.ca-next-copy br{display:none}
 .scene--70 .ca-text-link{font-size:.8vw;margin:.6vh auto}
 .scene--72 .ca-option{min-height:7.4vh;padding:.6vh .3vw}.scene--72 .ca-options:nth-of-type(2) .ca-option,.scene--72 .ca-options:nth-of-type(3) .ca-option{min-height:6.4vh;padding:.6vh .5vw}
 .scene--72 .ca-options{padding-top:.8vh;margin-bottom:1vh}.scene--72 .ca-options legend{font-size:.73vw}.scene--72 .ca-option input{inset:0!important;width:100%;height:100%}
 .scene--73 .ca-review>div{min-height:8.2vh;padding:1.2vh .9vw}
 .scene--75 .ca-panel{bottom:4.8%}.scene--75 .ca-heading h1{font-size:2.5vw}.scene--75 .ca-trio{margin-bottom:2vh}
 .scene--75 .ca-journey-cards{margin-bottom:1.2vh}.scene--75 .ca-journey-cards p{font-size:.83vw}
 .scene--75 .ca-roadmap p{font-size:.7vw}.scene--75 .ca-shared-support{margin-top:1.6vh}
 .scene--76 .ca-coordination-grid{gap:.9vw;margin-bottom:1.5vh}.scene--76 .ca-coordination-grid article{min-height:12vh;padding:1.5vh 1vw}
 .scene--76 .ca-coordination-grid p{font-size:.85vw;line-height:1.4}.scene--76 .ca-trio{margin-bottom:2.3vh}
}
@media(min-width:1000px) and (max-aspect-ratio:4/3){
 .ca-scene .shell{min-height:750px}
 .ca-panel--right{top:13%;bottom:7%}
 .ca-background{object-position:50% 50%}
}
@media(max-width:999px){
 .ca-scene .shell{height:auto;min-height:100svh;overflow:visible}
 .ca-background{position:fixed;opacity:.28;object-position:50% 50%;height:100svh}
 .ca-header{position:relative;inset:auto;padding:24px 24px 0;gap:20px;flex-wrap:wrap}
 .ca-header--right .brand-section{color:#263c2e}
 .ca-header .brand-title{font-size:27px}.ca-header .brand-sub{font-size:10px}
 .ca-header .brand-context{font-size:8px;padding-left:12px;margin-left:12px}
 .ca-header .header-tools{font-size:10px;gap:14px;margin-left:auto}
 .ca-header .menu-symbol{width:25px;gap:5px}.ca-header .ca-language{padding:5px 9px}
 .ca-sound .ca-icon{width:22px;height:22px}
 .ca-public-nav{display:none}
 .ca-values,.ca-origin,.ca-motto,.ca-quote{display:none}
 .ca-panel,.scene--67 .ca-panel,.scene--68 .ca-panel,.scene--69 .ca-panel,.scene--70 .ca-panel,.scene--72 .ca-panel{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:38px auto 0;padding:0 24px 30px;max-width:790px}
 .ca-heading{text-align:center;margin-bottom:24px!important}
 .ca-heading .ca-kicker{font-size:11px}.ca-rule{width:45px;margin:12px auto 18px!important}
 .ca-heading h1,.ca-panel--right .ca-heading h1,.scene--67 .ca-heading h1,.scene--68 .ca-heading h1,.scene--69 .ca-heading h1,.scene--70 .ca-heading h1,.scene--73 .ca-panel--right>.ca-heading h1,.scene--75 .ca-heading h1{font-size:30px;white-space:normal;letter-spacing:.07em}
 .ca-heading p,.ca-panel--right .ca-heading p,.scene--67 .ca-heading p,.scene--68 .ca-heading p,.scene--69 .ca-heading p,.scene--70 .ca-heading p{font-size:16px;margin-top:14px;line-height:1.5}
 .ca-intro{font-size:16px;text-align:center}
 .ca-door-grid{gap:15px;margin-top:28px}.ca-door{padding:20px 12px;min-height:300px}
 .ca-door>.ca-icon{width:55px;height:55px;padding:12px;margin-bottom:16px}.ca-door h2{font-size:19px;min-height:45px}.ca-door p{font-size:15px;margin:12px 0 20px}
 .ca-button{font-size:11px;min-height:44px;padding:10px 16px;gap:12px}.ca-actions{gap:14px;margin-top:24px!important;padding-top:20px!important}
 .ca-details-card{width:auto;padding:22px;margin-top:20px}.ca-form-title{font-size:17px;gap:20px}.ca-form-title em{font-size:13px;max-width:190px}
 .ca-fields,.ca-field-columns{gap:14px 18px}.ca-field,.ca-notes .ca-field{font-size:14px;margin-bottom:14px}.ca-field>span{margin-bottom:7px}
 .ca-field :is(input,select,textarea){font-size:16px;height:44px;padding:10px}.ca-field textarea,.ca-details-card textarea,.ca-notes textarea,.scene--72 .ca-notes textarea{height:100px;padding-bottom:20px;resize:vertical}
 .ca-counter{font-size:10px;right:8px;bottom:6px}.ca-details-submit{gap:15px;flex-wrap:wrap}.ca-details-submit small{font-size:12px;gap:6px}.ca-details-submit .ca-icon{width:15px;height:15px}
 .ca-upload{font-size:14px;padding:14px;gap:12px}.ca-upload small{font-size:11px}.ca-icon{width:28px;height:28px}
 .ca-panel h3{font-size:13px}.ca-permissions{gap:15px;margin:24px 0}.ca-permissions label{font-size:15px;gap:12px}.ca-permissions input{width:18px;height:18px}
 .ca-privacy{gap:14px;padding-top:20px;margin-bottom:20px}.ca-privacy .ca-icon{width:24px;height:24px}.ca-privacy p{font-size:14px}.ca-privacy p br{display:none}.scene--69 .ca-field>span{font-size:12px}
 .ca-connection-card{padding:8px 20px;margin:24px 0}.ca-connection-card>div{padding:18px 0;gap:18px}.ca-connection-card .ca-icon{width:45px;height:45px;padding:10px}.ca-connection-card small{font-size:11px}.ca-connection-card strong{font-size:18px}.ca-connection-card em{font-size:10px}
 .ca-next-copy{font-size:15px;margin:12px 0 22px!important}.ca-text-link{font-size:13px;margin:14px auto;padding:10px}
 .ca-options,.scene--72 .ca-options{margin-bottom:22px}.ca-options legend{font-size:15px;margin-bottom:12px!important}.ca-option-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .ca-option,.scene--72 .ca-option{min-height:125px;padding:14px 7px 27px;gap:8px}.ca-option .ca-icon,.scene--72 .ca-option .ca-icon{width:30px;height:30px}.ca-option>span:not(.ca-icon){font-size:12px}.ca-option small{font-size:10px}.ca-option input{width:13px;height:13px;bottom:9px;left:calc(50% - 6.5px)}
 .scene--72 .ca-options:nth-of-type(2) .ca-option,.scene--72 .ca-options:nth-of-type(3) .ca-option{min-height:90px;padding:12px 6px 26px;gap:8px;flex-direction:column}.scene--72 .ca-options:nth-of-type(2) input,.scene--72 .ca-options:nth-of-type(3) input{right:auto;bottom:8px;left:calc(50% - 6.5px)}
 .ca-review>div{min-height:85px;padding:15px 10px;gap:14px}.ca-review>div>.ca-icon{width:35px;height:35px;padding:7px}.ca-review h3{font-size:11px;margin-bottom:7px}.ca-review p{font-size:16px;max-height:none}.ca-review button{font-size:11px;gap:5px}.ca-review button .ca-icon{width:15px;height:15px}.ca-review-note{font-size:14px;margin:22px 0!important}
 .ca-advisor-profile{padding:20px;margin-bottom:24px}.ca-profile-top{gap:20px;align-items:center}.ca-profile-top>img{width:130px;height:150px}.ca-profile-top>div{padding:0}.ca-profile-top h2{font-size:21px}.ca-profile-top h3{font-size:10px}.ca-profile-top small{font-size:9px}.ca-signature{display:none}.ca-specialties{gap:6px;margin-top:16px}.ca-specialties span{font-size:9px;padding:7px 4px;white-space:normal}.ca-advisor-profile>p{font-size:15px;margin-top:16px;padding-top:15px}.ca-advisor-profile>p br{display:none}
 .ca-steps{gap:18px;margin-top:18px}.ca-steps>div{gap:10px;flex-direction:column}.ca-steps .ca-icon{width:44px;height:44px;padding:10px}.ca-steps strong{font-size:10px;margin:8px 0}.ca-steps p{font-size:13px}.ca-steps>div:not(:last-child)::after{font-size:16px;right:-15px;top:16px}
 .ca-trio{gap:20px;margin:15px 0 26px}.ca-trio::before{top:35px}.ca-trio .ca-icon{width:70px;height:70px;padding:17px}.ca-trio strong{font-size:13px;margin-top:12px}.ca-trio small{font-size:12px;margin-top:7px}
 .ca-journey-cards{gap:15px;margin-bottom:24px}.ca-journey-cards article{padding:18px 14px 18px 50px}.ca-journey-cards .ca-icon{left:14px;top:18px;width:25px;height:25px}.ca-journey-cards h3{font-size:12px}.ca-journey-cards p{font-size:14px}
 .ca-roadmap{gap:10px;margin-top:18px}.ca-roadmap::before{top:23px}.ca-roadmap .ca-icon{width:46px;height:46px;padding:10px}.ca-roadmap strong{font-size:10px;margin-top:10px}.ca-roadmap p{font-size:12px;margin-top:8px}
 .ca-shared-support{gap:14px;margin-top:24px;padding-top:20px}.ca-shared-support p{font-size:14px}.ca-trust{font-size:19px;margin-top:16px!important}
 .ca-coordination-grid{gap:15px;margin-bottom:20px}.ca-coordination-grid article{gap:12px;padding:17px;min-height:140px}.ca-coordination-grid h3{font-size:12px}.ca-coordination-grid p{font-size:14px}.ca-coordination-grid .ca-icon{width:28px;height:28px}
}
@media(max-width:540px){
 .ca-header{padding:20px 18px 0}.ca-header .brand-title{font-size:23px}.ca-header .brand-context{font-size:7px}.ca-header .header-tools{width:100%;justify-content:flex-end;margin-top:9px}
 .ca-panel,.scene--67 .ca-panel,.scene--68 .ca-panel,.scene--69 .ca-panel,.scene--70 .ca-panel,.scene--72 .ca-panel{padding-inline:18px;margin-top:30px}
 .ca-heading h1,.ca-panel--right .ca-heading h1{font-size:27px}.ca-heading p br{display:none}
 .ca-door-grid{grid-template-columns:1fr}.ca-door{min-height:290px}.ca-fields,.ca-field-columns{grid-template-columns:1fr}.ca-details-card{padding:18px}.ca-form-title em{display:none}.ca-details-card .ca-field-columns{gap:0}
 .ca-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-option-grid .ca-option:last-child:nth-child(odd){grid-column:1/-1}
 .ca-profile-top{flex-wrap:wrap}.ca-profile-top>img{width:110px;height:132px}.ca-profile-top h2{font-size:18px}.ca-profile-top h3{font-size:9px}.ca-specialties{grid-template-columns:1fr}.ca-specialties span{font-size:8px;padding:4px}.ca-advisor-profile{padding:14px}.ca-profile-top{gap:12px}.ca-profile-top>div{min-width:135px}
 .ca-steps{grid-template-columns:1fr;gap:20px}.ca-steps>div{flex-direction:row;align-items:flex-start}.ca-steps>div:not(:last-child)::after{display:none}.ca-steps strong{font-size:11px}.ca-steps p{font-size:14px}
 .ca-journey-cards,.ca-coordination-grid{grid-template-columns:1fr}.ca-coordination-grid article{min-height:110px}.ca-roadmap{grid-template-columns:1fr;gap:20px}.ca-roadmap>div{display:grid;grid-template-columns:46px 1fr;text-align:left;column-gap:15px}.ca-roadmap .ca-icon{grid-row:1/3}.ca-roadmap strong{font-size:12px;margin:0}.ca-roadmap p{font-size:14px;margin:5px 0 0}.ca-roadmap p br{display:none}.ca-roadmap::before{left:23px;right:auto;top:20px;bottom:20px;width:1px;height:auto}
 .ca-trio{gap:8px}.ca-trio .ca-icon{width:58px;height:58px;padding:14px}.ca-trio::before{top:29px}.ca-trio strong{font-size:11px}.ca-trio small{font-size:11px}
 .ca-button{font-size:10px;padding:10px 12px;gap:8px}.ca-actions{gap:10px}.ca-origin{display:none}
}
@media(prefers-reduced-motion:reduce){.ca-option{transition:none}}
.ca-phone>span{display:block;font-size:.68vw;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.55vh}
.ca-phone>div{display:grid;grid-template-columns:5vw 1fr;gap:.5vw}
.ca-phone .ca-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ca-review>div{align-items:center;gap:1vw;border:1px solid #c7b99766;margin-bottom:.65vh;background:#f4f0e66b}
.ca-review{border:0;background:none}.ca-review>div:last-child{border:1px solid #c7b99766}
.ca-review>div>h3{width:11vw;flex-shrink:0;font-size:.69vw;margin:0}
.ca-review>div>p{flex:1;font-size:.9vw;white-space:pre-wrap}
.ca-review>div>p small{display:block;font-size:.8vw;line-height:1.45;margin-top:.6vh}
.ca-review>div>.ca-icon{border:0;width:3.7vw;height:3.3vw;padding:.8vw;color:var(--c-olive-700)}
.ca-review-note{text-align:left;border-top:1px solid #c7b99766;padding-top:1vh}
.scene--73 .ca-review{min-height:0;max-height:56vh;overflow:auto;flex:1 1 auto}
.scene--73 .ca-panel>form{flex:0 0 auto;min-height:6vh;margin-top:auto}
@media(min-width:1000px){
 .scene--73 .ca-review>div{min-height:7.5vh;padding:.8vh .8vw;margin-bottom:.55vh}
 .scene--73 .ca-review>div>.ca-icon{height:2.6vw;width:3vw;padding:.55vw}
 .scene--67 .ca-field>span{font-size:.68vw;letter-spacing:.07em;text-transform:uppercase}
 .scene--67 .ca-form-title{font-size:.8vw;letter-spacing:.11em;margin-bottom:1.2vh}
 .scene--67 .ca-form-title>span{display:flex;align-items:center;flex-direction:row-reverse;gap:.8vw}
 .scene--67 .ca-form-title .ca-rule{width:2vw;margin:0}
 .scene--67 .ca-details-card{margin-top:3vh}.scene--67 .ca-details-submit .ca-button{width:19vw}
 .scene--67 .ca-details-submit small{font-style:italic}
}
@media(max-width:999px){
 .ca-header .brand,.ca-header .brand .brand-title,.ca-header .brand .brand-sub{color:#293c2d!important}
 .ca-options legend,.ca-notes .ca-field>span{font-size:12px;line-height:1.5}
 .ca-phone>span{font-size:14px;margin-bottom:7px}.ca-phone>div{grid-template-columns:80px 1fr;gap:8px}
 .ca-sign-fields{gap:12px}.ca-paper{background:#f6f2e970!important}
 .ca-trust{position:static;width:auto;align-self:flex-end;font-size:19px;padding-left:15px}
 .ca-shared-support{padding:16px;gap:14px}.ca-shared-support p{font-size:14px}.ca-shared-support>.ca-icon{width:42px;height:42px;padding:8px}
 .ca-coordination-grid .ca-icon,.ca-journey-cards .ca-icon{width:42px;height:42px;padding:8px}.ca-journey-cards article{padding-left:67px}
 .ca-review>div{gap:12px}.ca-review>div>h3{width:125px;font-size:11px}.ca-review>div>p{font-size:14px}.ca-review>div>.ca-icon{width:35px;height:35px;padding:5px}
 .ca-review>div>p small{font-size:12px;margin-top:7px}
 .scene--73 .ca-review{max-height:none;overflow:visible}
 .ca-option input,.scene--72 .ca-options:nth-of-type(2) input,.scene--72 .ca-options:nth-of-type(3) input{inset:0!important;width:100%;height:100%}
}
@media(max-width:540px){
 .ca-review>div{display:grid;grid-template-columns:30px 1fr 45px;gap:8px 10px;padding:14px 8px}.ca-review>div>.ca-icon{grid-row:1/3}.ca-review>div>h3{width:auto}.ca-review>div>p{grid-column:2;grid-row:2}.ca-review button{grid-column:3;grid-row:1/3}
 .ca-corner-brand{display:none}.ca-sign-fields{grid-template-columns:1fr}
}

/* review-fixes.css */
/* September review: page-scoped refinements, preserving the existing reference layouts. */
.scene .sound-orbit{border-color:currentColor!important;color:inherit;box-shadow:none!important}
.sound-orbit svg{color:inherit}
.scene--9 .header-tools,.scene--9 .header-tools .utility,.scene--9 .header-tools .language,.scene--9 .header-tools .pf-language,.scene--9 .header-tools .menu-toggle{color:var(--c-white)!important}
.scene--9 .menu-symbol span{background:var(--c-white)}
.p8-heading h1::after{content:'';display:block;width:60px;height:1px;background:#c9ab71;margin:1.2vh auto 0}
.scene--15 .bj-card-copy{flex-direction:column;align-items:flex-start;text-align:left}
.scene--15 .bj-card-title{text-align:left;align-self:flex-start}
.scene--15 .bj-card-image{object-position:70% 60%}
.scene--15 .bj-card:nth-child(2) .bj-card-image{object-position:70% 48%}
.scene--15 .bj-card:nth-child(3) .bj-card-image{object-position:70% 62%}
.scene--15 .bj-card:nth-child(4) .bj-card-image{object-position:70% 55%}
.scene.scene--17,.scene.scene--19{--veil:linear-gradient(90deg,transparent 20%,rgba(9,37,27,.15) 40%,#09251b 74%,#09251b 100%)}
.scene--20 .bj-summary-card{background:var(--c-forest-850)}
.scene--20 .bj-summary-card img{background:var(--c-forest-850);transform:translateY(-1.4vh)}
.scene--20 .bj-summary-card .bj-card-copy{background:linear-gradient(180deg,transparent,#102c22ed 25%,var(--c-forest-850) 100%)}
.scene--20 .bj-edit{display:block;width:100%;text-align:center;align-self:center;margin-inline:auto}
.scene--21 .bj-thank-icons{border-bottom:1px solid #c9ab71;padding-bottom:2vh}
.ad-clients .ad-toolbar>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.ad-clients .ad-search{width:100%;height:100%;min-width:0}
.ad-clients .ad-filter-toggle{margin:0;height:100%}
.ad-clients .ad-tabs{grid-column:1/-1;margin-top:0}
.ad-clients .ad-filter-panel{top:43px;width:100%;box-sizing:border-box}
.ad-filter-panel[hidden]{display:none}
.scene--58 .ad-table-scroll tbody tr:last-child td{border-bottom:0}
.scene--58 .ad-thumb-copy{text-decoration:none}
.ca-public-motto{position:absolute;right:2.1%;bottom:3%;width:7.5%;padding-left:1vw;border-left:1px solid #ac936b;color:#344037;font-size:clamp(9px,.7vw,14px);line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.ca-public-motto .ca-rule{margin:1vh 0 0;width:2.5vw}
.scene--75 .ca-shared-support{display:grid;grid-template-columns:3.6vw minmax(0,1fr) 11.5vw;padding:1.5vh 1vw;align-items:center}
.scene--75 .ca-shared-support .ca-trust{position:static;width:auto;margin:0!important;padding-left:1vw;border-left:1px solid var(--c-sand-500);text-align:left;font-size:1.1vw}
.scene--75 .ca-shared-support p br{display:block}
@media(min-width:1001px){
 .scene--17 .bj-shell,.scene--19 .bj-shell{padding-bottom:4vh}
 .scene--28 .pf-composition{--pf-hero-height:39vh!important}
 .scene--28 .pf-hero{background-position:center 45%}
 .scene--28 .pf-days button{min-height:18px}
 .scene.scene--28 .pf-progress{margin-top:8px}
 .scene--28 .pf-calendar .pf-days{gap:1px}
 .scene--28 .pf-dates .pf-card{padding-top:4px;padding-bottom:4px}
 .scene--28 .pf-dates .pf-options--two .pf-option{gap:3px;padding:4px 6px}
 .scene--28 .pf-dates+.pf-field{gap:4px}
 .scene--28 .pf-actions{margin-top:4px}
 .scene--58 .ad-table-scroll table{min-width:0;width:100%}
}
@media(min-width:1001px) and (max-height:850px){
 .scene--28 .pf-composition{--pf-hero-height:37vh!important}
}
@media(max-width:1000px){
 .ca-public-motto{position:relative;right:auto;bottom:auto;width:max-content;margin:24px auto;padding:0 16px;font-size:11px;text-align:center}
 .scene--75 .ca-shared-support{grid-template-columns:42px minmax(0,1fr);padding:16px;gap:14px}
 .scene--75 .ca-shared-support .ca-trust{grid-column:1/-1;font-size:18px;padding:14px 0 0;border-left:0;border-top:1px solid var(--c-sand-500);text-align:center}
}

/* after-advisor.css */
/* Isolated reference composition: all dimensions use a 1920 × 1080 artboard.
   Small screens reflow instead of shrinking form controls to unreadable sizes. */
.scene.scene--after{background:#181c17;--af-gold:var(--c-bronze-350);--af-light:var(--c-cream-300);--af-scale:1;isolation:isolate}
.scene--after::before,.scene--after::after{display:none}
.scene--after .shell,.scene--after .content{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;display:block;max-width:none;overflow:visible;pointer-events:auto}
.scene--after .af-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.af-stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform:translate(-50%,-50%) scale(var(--af-scale));transform-origin:center;color:var(--af-light);font-family:AviyanaText,Georgia,serif;font-weight:400;text-shadow:none;line-height:1.3}
.af-stage *{box-sizing:border-box}.af-stage h1,.af-stage h2,.af-stage h3,.af-stage p,.af-stage ul,.af-stage ol,.af-stage blockquote{margin:0;font-weight:400}.af-stage button,.af-stage input,.af-stage select,.af-stage textarea{font:inherit;color:inherit}.af-stage button{border-radius:0}.af-stage button:focus-visible,.af-stage input:focus-visible,.af-stage select:focus-visible,.af-stage textarea:focus-visible{outline:3px solid #f4d99e;outline-offset:4px}.af-stage button{touch-action:manipulation}.af-stage fieldset{border:0;padding:0;margin:0;min-width:0}
.af-header{position:absolute;left:34px;right:34px;top:24px;display:flex;align-items:flex-start;z-index:5;pointer-events:none}
.af-header>*{pointer-events:auto}.af-brand{background:none;border:0;padding:0;color:var(--c-cream-300);display:flex;flex-direction:column;align-items:center;gap:3px}.af-brand>span{font-family:AviyanaText,Georgia,serif;font-size:31px;letter-spacing:10px;line-height:1.1}.af-brand>small{font-family:AviyanaText,Georgia,serif;font-size:14px;letter-spacing:7px}.af-brand-context{font:13px/1.7 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;border-left:1px solid var(--af-gold);padding-left:35px;margin-left:34px}
.af-tools{margin-left:auto;display:flex;gap:0;align-items:center;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--af-light)}.af-tools button{display:flex;gap:10px;align-items:center;background:none;border:0;color:inherit;padding:0 20px;letter-spacing:inherit;text-transform:inherit;font-size:inherit}.af-tools button+button,.af-language{border-left:1px solid currentColor}.af-tools .af-icon{width:28px;height:28px}.af-language{padding:0 20px}.af-menu-lines{width:28px;display:grid;gap:6px}.af-menu-lines i{height:2px;width:100%;background:currentColor}.af-tools [aria-pressed=false] [data-af-sound]{opacity:.75}
.af-left,.af-bottom-left,.af-bottom-right,.af-origin{font-size:12px;letter-spacing:2px;text-transform:uppercase;line-height:1.8}.af-left{position:absolute;top:89px;left:37px;width:145px}.af-left>i:first-child{display:block;width:38px;height:1px;background:var(--af-gold);margin:0 0 31px}.af-long-rule{display:block;width:1px;height:94px;background:var(--af-gold);margin:20px 0 16px}.af-left .af-long-rule{height:108px;margin:18px 0 32px}.af-right{position:absolute;right:39px;top:236px;width:195px;text-align:right;color:var(--af-light);font-size:19px;line-height:1.35}.af-right>.af-long-rule{margin:0 10px 23px auto;height:136px}.af-right em{display:block}.af-right>span{display:block;text-transform:uppercase;font-size:13px;letter-spacing:1.7px;line-height:1.7;margin-top:25px}.af-short-rule{display:block;width:60px;height:1px;background:var(--af-gold);margin:20px 0}.af-right .af-short-rule{margin-left:auto;margin-right:20px;width:60px}.af-right .af-origin{margin:-112px 0 38px}.af-bottom-left{position:absolute;left:38px;bottom:45px;font-size:11px}.af-bottom-right{position:absolute;right:35px;bottom:41px;text-align:right;padding-left:22px;border-left:1px solid var(--af-gold);font-size:12px;line-height:1.9}
.af-panel{position:absolute;top:60px;left:610px;width:710px;height:950px;background:linear-gradient(165deg,rgba(25,28,26,.72),rgba(7,12,10,.88) 57%,rgba(16,19,14,.83));border:1px solid #a58c598c;border-radius:2px;box-shadow:0 1px 6px #0002;text-align:center}
.af-kicker{font-size:14px;letter-spacing:4px;text-transform:uppercase}.af-panel>.af-kicker{position:absolute;top:25px;left:12px;right:12px;color:var(--af-light)}.af-star-line{position:absolute;top:56px;left:66px;right:66px;display:flex;align-items:center;gap:16px;height:40px;color:var(--af-gold)}.af-star-line svg{width:40px;height:40px;flex:none}.af-star-line i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--af-gold))}.af-star-line i:last-child{transform:rotate(180deg)}
.af-intro{position:absolute;top:106px;left:26px;right:26px}.af-intro h1{font:small-caps 58px/1.03 AviyanaText,Georgia,serif;letter-spacing:1px;color:var(--af-light)}.af-subtitle{font-size:27px;letter-spacing:.6px;line-height:1.22;margin-top:14px!important}.af-description{font-size:20px;letter-spacing:.45px;line-height:1.28;margin-top:20px!important;color:var(--c-stone-200)}
.af-section-rule{display:flex;align-items:center;gap:20px;color:var(--af-light);font-size:16px;letter-spacing:4px;text-transform:uppercase;line-height:1.2;justify-content:center}.af-section-rule i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--af-gold))}.af-section-rule i:last-child{transform:rotate(180deg)}.af-lifecycle>.af-section-rule{position:absolute;top:367px;left:35px;right:35px}.af-icon{width:48px;height:48px;flex:none;color:var(--af-gold);overflow:visible;vertical-align:middle}
.af-grid{position:absolute;left:33px;right:33px;top:405px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.af-card{display:flex;position:relative;align-items:center;gap:23px;text-align:left;min-width:0;border:1px solid #ab986d73;border-radius:5px!important;background:linear-gradient(130deg,#0a0e0960,#0a110d28);padding:16px 20px;color:inherit}.af-card h2,.af-confirm-strip h2,.af-refinement h2,.af-advisor h2{font-size:18px;letter-spacing:1.1px;line-height:1.15}.af-card p{font-size:16px;line-height:1.25;letter-spacing:.2px;margin-top:7px}.af-card small{display:block;font-size:12px;line-height:1.4;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.af-count-6 .af-card{height:96px}.af-count-4 .af-card{height:131px}.af-card .af-icon{width:45px;height:45px}.af-card button{white-space:normal}.af-card-chevron{position:absolute;right:12px;top:50%;font-size:28px;color:var(--af-gold)}button.af-card:hover{border-color:var(--af-gold);background:#222b1b99}
.af-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:62px;padding:12px 30px;border:1px solid #d2b781;background:linear-gradient(18deg,#201d12 4%,#554126 46%,#9d7542 85%,#eac184 100%);color:var(--af-light);font-size:17px;letter-spacing:2.3px;text-transform:uppercase;text-decoration:none;position:relative;line-height:1.2;box-shadow:inset 0 0 0 2px #d4b27130;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.af-button>span{font-size:24px;line-height:1}.af-button:hover{filter:brightness(1.18)}.af-button.af-outline{background:linear-gradient(15deg,#070d0970,#151b1040)}.af-button:focus-visible{clip-path:none}.af-primary{position:absolute;top:738px;left:0;right:0}.af-primary .af-button{min-width:360px}.af-credit{position:absolute;left:15px;right:15px;top:836px;text-transform:uppercase;font-size:10px;letter-spacing:2.8px;white-space:nowrap}.af-progress{position:absolute;bottom:32px;left:29px;right:29px;display:flex;border-top:1px solid #c4b17a80;padding-top:15px;gap:0}.af-progress button{position:relative;background:none;border:0;color:#d7c69e;flex:1;padding:0 2px;font-size:10px;line-height:1.25;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.af-progress button:before{content:'';position:absolute;left:-50%;right:50%;top:7px;height:1px;background:#b39a6e77}.af-progress button:first-child:before{display:none}.af-progress i{order:-1;width:10px;height:10px;border:1px solid #d1b37a;border-radius:50%;margin:3px;position:relative;background:#1f241c}.af-progress b{font-size:13px;font-weight:400}.af-progress span{text-transform:uppercase;font-size:9px;letter-spacing:.2px}.af-progress [aria-current=step]{color:#f4dca4}.af-progress [aria-current=step] i{background:#f4dca4;box-shadow:0 0 0 3px #e3c38422}.af-progress button:hover{color:white}
.af-stage[data-pdf="92"] .af-panel{left:566px;width:784px}.af-stage[data-pdf="92"] .af-intro{top:121px}.af-stage[data-pdf="92"] .af-section-rule{top:401px}.af-stage[data-pdf="92"] .af-grid{top:447px;left:51px;right:43px}.af-stage[data-pdf="92"] .af-primary{top:739px}.af-stage[data-pdf="92"] .af-credit{top:822px}.af-stage[data-pdf="92"] .af-progress{bottom:28px;padding-top:20px}
.af-stage[data-pdf="94"] .af-panel{left:565px;width:790px}.af-stage[data-pdf="94"] .af-grid{top:329px;left:28px;right:28px;gap:15px 18px}.af-stage[data-pdf="94"] .af-card{height:109px}.af-stage[data-pdf="94"] .af-card h2{font-size:13px;letter-spacing:2px;text-transform:uppercase}.af-stage[data-pdf="94"] .af-card p{font-size:23px}.af-stage[data-pdf="94"] .af-card:nth-child(n+3) p{font-size:20px}.af-stage[data-pdf="94"] .af-card .af-icon{width:43px;height:43px}.af-stage[data-pdf="94"] .af-primary{top:706px}.af-stage[data-pdf="94"] .af-credit{top:797px}.af-stage[data-pdf="94"] .af-progress{bottom:40px}.af-stage[data-pdf="94"] .af-right{top:300px}
.af-stage[data-pdf="95"] .af-intro{top:99px}.af-stage[data-pdf="95"] .af-description{margin-top:8px!important;font-size:20px}.af-stage[data-pdf="95"] .af-subtitle{margin-top:8px!important}.af-review-layout{position:absolute;top:292px;left:32px;right:32px;text-align:left}.af-advisor{display:flex;gap:20px;align-items:center;border:1px solid #ad945973;padding:18px 18px;height:165px}.af-advisor>img{width:109px;height:123px;border-radius:50%;object-fit:cover;object-position:center;border:1px solid var(--c-bronze-350)}.af-advisor h2{font-size:13px;text-transform:uppercase;letter-spacing:1.3px}.af-advisor h3{font-size:25px;margin:7px 0}.af-advisor small{font-size:11px;letter-spacing:1px;text-transform:uppercase}.af-advisor em{font-size:16px;display:block;margin-top:12px;line-height:1.3}.af-advisor ul{padding:0 0 0 18px;border-left:1px solid #ad945973;list-style:none;margin-left:auto;min-width:173px}.af-advisor li{font-size:10px;text-transform:uppercase;letter-spacing:.7px;display:flex;align-items:center;gap:13px;margin-bottom:10px}.af-advisor li .af-icon{width:21px;height:21px}.af-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.af-review-columns .af-card{height:189px;align-items:flex-start;padding:15px 18px;gap:18px}.af-review-columns .af-icon{width:28px;height:31px}.af-review-columns h2{font-size:13px;text-transform:uppercase;white-space:nowrap}.af-review-columns ul{list-style:none;padding:0;font-size:14px;line-height:1.8;margin-top:10px}.af-review-columns p{font-size:14px;line-height:1.23;margin-top:12px}.af-signature{display:block;font:40px/1 AviyanaBeauty,cursive;color:var(--c-sand-500);margin:6px 0 -2px}.af-review-columns small{font-size:9px;margin-left:35px}.af-refinement{margin-top:10px;display:flex;align-items:flex-start;border:1px solid #ad945973;padding:15px 18px;gap:19px;height:98px}.af-refinement>.af-icon{width:35px;height:35px}.af-refinement h2{font-size:13px;text-transform:uppercase}.af-refinement p{font-size:13px;line-height:1.2;margin-top:8px}.af-refinement>span{display:flex;gap:10px;margin-left:auto;align-items:flex-start;white-space:nowrap}.af-refinement>span .af-icon{width:24px;height:24px}.af-refinement small{font-size:10px;letter-spacing:1px;text-transform:uppercase}.af-refinement em{font-size:13px;text-transform:none;display:block;margin-top:9px;letter-spacing:0}.af-review-actions{position:absolute;left:35px;right:35px;top:780px;display:flex;gap:23px}.af-review-actions>.af-button{flex:1;padding:10px;font-size:14px;letter-spacing:1.3px;min-height:57px}.af-stage[data-pdf="95"] .af-progress,.af-stage[data-pdf="96"] .af-progress{bottom:26px;border:0;padding-top:10px}.af-stage[data-pdf="95"] .af-progress b,.af-stage[data-pdf="96"] .af-progress b,.af-stage[data-pdf="99"] .af-progress b{font-size:20px;order:-2}.af-stage[data-pdf="95"] .af-progress button:before,.af-stage[data-pdf="96"] .af-progress button:before,.af-stage[data-pdf="99"] .af-progress button:before{top:38px}.af-stage[data-pdf="95"] .af-progress span,.af-stage[data-pdf="96"] .af-progress span{font-size:10px;letter-spacing:1px;margin-top:7px}.af-stage[data-pdf="95"] .af-progress i,.af-stage[data-pdf="96"] .af-progress i{width:6px;height:6px;background:#cbb788;margin:8px}.af-stage[data-pdf="95"] .af-right{top:285px}
.af-stage[data-pdf="96"] .af-intro{top:101px}.af-stage[data-pdf="96"] .af-intro h1{font-size:55px;line-height:1.06}.af-stage[data-pdf="96"] .af-description{margin-top:16px!important;font-size:19px}.af-alignment{position:absolute;top:356px;left:40px;right:38px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.af-alignment .af-card{height:191px;align-items:flex-start;padding:19px 24px;gap:28px}.af-alignment h2{font-size:16px;letter-spacing:1.6px;text-transform:uppercase;line-height:1.4}.af-alignment .af-icon{width:43px;height:43px}.af-alignment p{font-size:15px;line-height:1.3;margin-top:8px}.af-alignment .af-button{position:absolute;bottom:16px;left:22px;right:22px;padding:8px 10px;min-height:44px;font-size:13px;letter-spacing:1.3px}.af-stage[data-pdf="96"] .af-section-rule{top:775px;letter-spacing:2px;font-size:14px}.af-stage[data-pdf="96"] .af-right{top:180px}.af-stage[data-pdf="96"] .af-right>.af-long-rule{display:none}
.af-stage[data-pdf="97"] .af-grid{top:306px;left:30px;right:30px}.af-stage[data-pdf="97"] .af-card{height:96px}.af-stage[data-pdf="97"] .af-card h2{font-size:15px;letter-spacing:1.6px;text-transform:uppercase}.af-stage[data-pdf="97"] .af-card p{font-size:16px}.af-confirm-strip{position:absolute;top:644px;left:30px;right:30px;border:1px solid #ad945973;padding:16px 33px;display:flex;align-items:center;text-align:left;gap:35px;height:95px}.af-confirm-strip h2{text-transform:uppercase;font-size:16px;letter-spacing:2px}.af-confirm-strip p{font-size:17px;line-height:1.3;margin-top:6px}.af-stage[data-pdf="97"] .af-primary{top:759px}.af-stage[data-pdf="97"] .af-credit{top:843px}.af-stage[data-pdf="97"] .af-progress{bottom:23px}.af-stage[data-pdf="97"] .af-tools,.af-stage[data-pdf="98"] .af-tools{color:#28332c}.af-stage[data-pdf="97"] .af-right{color:var(--c-forest-800)}
.af-stage[data-pdf="98"] .af-section-rule{top:374px}.af-stage[data-pdf="98"] .af-grid{top:410px;left:30px;right:30px;gap:14px 18px}.af-stage[data-pdf="98"] .af-card{height:116px}.af-stage[data-pdf="98"] .af-card h2{text-transform:uppercase;font-size:16px}.af-stage[data-pdf="98"] .af-primary{top:692px}.af-stage[data-pdf="98"] .af-credit{top:779px}.af-stage[data-pdf="98"] .af-progress{bottom:48px}.af-stage[data-pdf="98"] .af-right{top:212px}
.af-stage[data-pdf="99"] .af-panel{top:65px;height:920px}.af-stage[data-pdf="99"] .af-intro{top:121px}.af-stage[data-pdf="99"] .af-intro h1{font-size:62px}.af-stage[data-pdf="99"] .af-subtitle{font-size:29px;margin-top:20px!important}.af-stage[data-pdf="99"] .af-grid{top:326px;gap:21px 22px;left:40px;right:38px}.af-stage[data-pdf="99"] .af-card{height:137px;padding:24px 28px;gap:28px}.af-stage[data-pdf="99"] .af-card h2{text-transform:uppercase;font-size:16px;letter-spacing:1.5px}.af-stage[data-pdf="99"] .af-card p{font-size:17px}.af-stage[data-pdf="99"] .af-primary{top:670px}.af-stage[data-pdf="99"] .af-progress{border:0;bottom:40px}.af-stage[data-pdf="99"] .af-progress span{font-size:12px;line-height:1.5;letter-spacing:1px}.af-stage[data-pdf="99"] .af-right{top:252px}
.af-stage[data-pdf="100"] .af-section-rule{top:360px}.af-stage[data-pdf="100"] .af-grid{top:390px;gap:11px 14px}.af-stage[data-pdf="100"] .af-card{height:101px;gap:25px}.af-stage[data-pdf="100"] .af-card h2{font-size:15px;text-transform:uppercase;letter-spacing:.2px}.af-stage[data-pdf="100"] .af-primary{top:738px}.af-stage[data-pdf="100"] .af-credit{top:826px}.af-stage[data-pdf="101"] .af-section-rule{top:355px}.af-stage[data-pdf="101"] .af-grid{top:398px;gap:13px}.af-stage[data-pdf="101"] .af-card{height:158px;align-items:flex-start;padding-top:20px}.af-stage[data-pdf="101"] .af-card p{font-size:15px;line-height:1.25}.af-stage[data-pdf="101"] .af-primary{top:703px}.af-stage[data-pdf="101"] .af-credit{top:801px}
/* Speak With Aviyana: reference's wider panel and sans-serif microcopy. */
.af-stage[data-pdf^="10"]:not([data-pdf="100"]):not([data-pdf="101"]) .af-brand{color:#f4ebd4}.af-stage[data-pdf="104"] .af-header,.af-stage[data-pdf="110"] .af-header{left:52px;right:48px;top:40px}.af-stage[data-pdf="104"] .af-brand>span,.af-stage[data-pdf="110"] .af-brand>span{font-size:38px}.af-stage[data-pdf="104"] .af-brand>small,.af-stage[data-pdf="110"] .af-brand>small{font-family:Arial,sans-serif;font-size:13px}
.af-stage[data-pdf="104"] .af-tools,.af-stage[data-pdf="110"] .af-tools{color:#333d36;font:12px Arial,sans-serif;letter-spacing:1px}.af-stage[data-pdf="104"] .af-tools #sound-toggle,.af-stage[data-pdf="110"] .af-tools #sound-toggle{flex-direction:row-reverse}.af-stage[data-pdf="104"] .af-tools #sound-toggle .af-icon,.af-stage[data-pdf="110"] .af-tools #sound-toggle .af-icon{width:45px;height:45px;padding:7px;border:1px solid var(--af-gold);border-radius:50%;margin-left:13px}.af-stage[data-pdf="104"] [data-af-sound],.af-stage[data-pdf="110"] [data-af-sound]{display:none}.af-stage[data-pdf="104"] .af-tools button+button,.af-stage[data-pdf="110"] .af-tools button+button,.af-stage[data-pdf="104"] .af-language,.af-stage[data-pdf="110"] .af-language{border:0}
.af-conversation{left:538px;top:49px;width:850px;height:961px;padding:0;background:linear-gradient(150deg,rgba(28,29,23,.8),rgba(14,18,13,.87) 64%,rgba(34,28,17,.88));border-color:#b8975d}.af-conversation>.af-kicker{top:30px;letter-spacing:4px}.af-conversation .af-star-line{top:62px;left:184px;right:184px}.af-conversation .af-intro{top:123px;left:24px;right:24px}.af-conversation .af-intro h1{font-variant:normal;font-size:58px;line-height:1.08;letter-spacing:.5px}.af-conversation .af-description{font-size:22px;line-height:1.25;margin-top:13px!important;letter-spacing:.4px}.af-stage:has(.af-conversation) .af-header{left:63px;top:47px}.af-stage:has(.af-conversation) .af-brand>span{font-size:36px;letter-spacing:11px}.af-stage:has(.af-conversation) .af-brand>small{font:13px Arial,sans-serif;letter-spacing:7px}.af-stage:has(.af-conversation) .af-brand-context{padding-left:33px;margin-left:32px;font-size:12px;letter-spacing:2px}.af-stage:has(.af-conversation) .af-left,.af-stage[data-pdf="104"] .af-left,.af-stage[data-pdf="110"] .af-left{top:152px;left:63px;font:12px/1.95 Arial,sans-serif;letter-spacing:2px;width:155px}.af-stage:has(.af-conversation) .af-left>i:first-child{display:none}.af-stage:has(.af-conversation) .af-left .af-long-rule,.af-stage[data-pdf="104"] .af-left .af-long-rule,.af-stage[data-pdf="110"] .af-left .af-long-rule{height:2px;width:70px;margin:19px 0}.af-stage:has(.af-conversation) .af-right,.af-stage[data-pdf="104"] .af-right{top:66px;right:45px;width:140px;color:#283229;font-size:16px;text-align:left;line-height:1.4}.af-stage:has(.af-conversation) .af-right>.af-long-rule,.af-stage[data-pdf="104"] .af-right>.af-long-rule{display:none}.af-stage:has(.af-conversation) .af-origin,.af-stage[data-pdf="104"] .af-origin{margin:-12px 0 76px;text-align:right;font:12px/1.6 Arial,sans-serif;letter-spacing:3px;border-right:1px solid currentColor;padding-right:22px}.af-stage:has(.af-conversation) .af-right em,.af-stage[data-pdf="104"] .af-right em{border-right:1px solid #4b4e40;padding:0 20px 0 3px}.af-stage:has(.af-conversation) .af-right .af-short-rule,.af-stage[data-pdf="104"] .af-right .af-short-rule{display:none}.af-stage:has(.af-conversation) .af-bottom-left,.af-stage:has(.af-conversation) .af-bottom-right,.af-stage[data-pdf="104"] .af-bottom-left,.af-stage[data-pdf="104"] .af-bottom-right,.af-stage[data-pdf="110"] .af-bottom-left,.af-stage[data-pdf="110"] .af-bottom-right{font:12px/1.8 Arial,sans-serif;letter-spacing:2.4px;bottom:56px;left:63px}.af-stage:has(.af-conversation) .af-bottom-left:before{content:'';display:block;width:60px;height:2px;background:var(--af-gold);margin-bottom:20px}.af-stage:has(.af-conversation) .af-bottom-right,.af-stage[data-pdf="104"] .af-bottom-right,.af-stage[data-pdf="110"] .af-bottom-right{left:auto;right:45px;border-left:0;border-right:1px solid var(--af-gold);padding-right:22px}
.af-choices{display:grid;gap:13px}.af-conversation>.af-choices{position:absolute;top:345px;left:27px;right:27px;grid-template-columns:repeat(3,1fr)}.af-choice{position:relative;min-width:0;cursor:pointer;display:flex;flex-direction:column;background:linear-gradient(#17211722,#0f120be8);border:1px solid #ac935b80;border-radius:4px;overflow:hidden;isolation:isolate}.af-choice input{position:absolute;opacity:0;width:1px;height:1px;top:5px;left:5px}.af-choice-ring{position:absolute;inset:0;pointer-events:none;border:1px solid transparent}.af-choice:has(input:checked){border-color:#e6bd75;box-shadow:0 0 0 1px #d6ad69,inset 0 0 50px #b18b4525}.af-choice:has(input:focus-visible){outline:3px solid #f3dba0;outline-offset:3px}.af-choice:hover{border-color:var(--af-gold)}.af-choice-photo{width:100%;height:112px;object-fit:cover;object-position:center top;mask-image:linear-gradient(var(--c-black) 55%,transparent);-webkit-mask-image:linear-gradient(var(--c-black) 55%,transparent)}.af-choice-content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 13px 15px;margin-top:-18px;flex:1}.af-choice-content .af-icon{width:43px;height:43px}.af-choice-content strong{font-weight:400;text-transform:uppercase;font-size:16px;letter-spacing:1.7px;line-height:1.3;margin-top:13px}.af-choice-content>span{font-size:16px;line-height:1.24;margin-top:11px;letter-spacing:.25px}.af-topic .af-choice{height:238px}.af-conversation>.af-channel{top:330px;grid-template-columns:repeat(6,1fr);gap:16px}.af-conversation>.af-channel .af-choice{grid-column:span 2;height:226px}.af-conversation>.af-channel .af-choice:nth-child(4){grid-column:1/4;margin-left:60px}.af-conversation>.af-channel .af-choice:nth-child(5){grid-column:4/7;margin-right:60px}.af-conversation>.af-channel .af-choice-photo{height:95px}.af-conversation>.af-channel .af-choice-content strong{margin-top:13px}.af-conversation>.af-channel .af-choice-content>span{margin-top:15px}
.af-form-actions{position:absolute;left:32px;right:32px;bottom:29px;display:flex;justify-content:space-between;align-items:center}.af-form-actions>.af-button{min-width:345px;font-size:17px;min-height:66px}.af-back{background:none;border:0;text-transform:uppercase;font-size:17px;letter-spacing:3px;padding:10px 5px;color:var(--af-light)}.af-back:hover{text-decoration:underline;text-underline-offset:6px}.af-form-error{position:absolute;left:35px;right:35px;bottom:100px;font-size:17px;color:#ffe1a2;line-height:1.2}.af-form-error:empty{display:none}
.af-timing{position:absolute;top:322px;left:34px;right:32px}.af-day{grid-template-columns:repeat(4,1fr);gap:12px}.af-day .af-choice{height:115px;justify-content:center}.af-day .af-choice-content{padding:20px 7px 10px;margin:0}.af-day .af-icon{width:36px;height:36px}.af-day strong{font-size:14px;letter-spacing:1.3px;line-height:1.25}.af-time-title{border-top:1px solid #9b87524d;margin:22px 0 17px;padding-top:20px;text-align:center;font:12px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.af-time{grid-template-columns:repeat(3,1fr)}.af-time .af-choice-content{flex-direction:row;justify-content:center;gap:15px;padding:13px;margin:0}.af-time .af-icon{width:31px;height:31px}.af-time strong{margin:0;font-size:15px}.af-timing-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;text-align:left}.af-timing-columns>div{padding-left:24px;border-left:1px solid #ad985570}.af-timing legend,.af-timezone{font:12px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.af-timing legend{margin-bottom:12px}.af-timing .af-channel{grid-template-columns:1fr 1fr;gap:9px}.af-timing .af-channel .af-choice-content{flex-direction:row;padding:11px 10px;margin:0;gap:11px;justify-content:center}.af-timing .af-channel .af-icon{width:26px;height:26px}.af-timing .af-channel strong{font-size:11px;margin:0;letter-spacing:1px}.af-timezone>span{display:flex;gap:10px;align-items:center;border:1px solid #b79d6366;border-radius:3px;margin-top:12px;padding:11px 10px}.af-timezone .af-icon{width:27px;height:27px}.af-timezone select{background:transparent;border:0;width:100%;min-width:0;color:var(--af-light);font:15px AviyanaText,serif;outline-offset:7px}.af-stage select option{background:#1b221a;color:var(--c-cream-300)}.af-zone-note{display:flex;gap:15px;font-size:15px;line-height:1.3;margin-top:13px!important;letter-spacing:.5px}.af-zone-note .af-icon{width:24px;height:24px}.af-assistant{display:flex;align-items:center;gap:23px;text-align:left;margin-top:22px;padding:16px 20px;border:1px solid #b39c6155;border-radius:4px;font-size:17px;letter-spacing:.3px}.af-assistant input{width:24px;height:24px;accent-color:var(--af-gold)}.af-date{display:flex;gap:15px;align-items:center;font-size:16px;margin-top:10px}.af-date[hidden]{display:none}.af-date input{background:#151e16;color:var(--af-light);border:1px solid var(--af-gold);padding:7px;min-width:170px;color-scheme:dark}.af-stage[data-pdf="107"]:has(.af-date:not([hidden])) .af-time-title{margin:12px 0;padding-top:12px}.af-stage[data-pdf="107"]:has(.af-date:not([hidden])) .af-timing-columns{margin-top:16px}
.af-stage[data-pdf="108"] .af-intro{top:124px}.af-stage[data-pdf="108"] .af-description{margin-top:12px!important}.af-context-fields{position:absolute;top:272px;left:74px;right:74px;display:grid;gap:8px}.af-field{display:flex;align-items:center;border:1px solid #ab925f8c;border-radius:4px;min-width:0;min-height:56px;padding:9px 20px;gap:28px;text-align:left;background:#0d140e25}.af-field>.af-icon{width:30px;height:30px}.af-field>span{font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;width:191px;flex:none}.af-field input,.af-field select,.af-field textarea{min-width:0;width:100%;background:transparent;border:0;color:var(--c-ivory-300);font:16px/1.25 AviyanaText,serif;padding:6px 0;letter-spacing:.2px;border-radius:0;resize:vertical}.af-field input::placeholder,.af-field textarea::placeholder{color:#dfd9ca;opacity:1}.af-optional{display:flex;align-items:center;gap:15px;font:12px Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;margin:23px 0 11px;text-align:left}.af-optional i{height:1px;background:#a9935c99;flex:1}.af-field-stack{align-items:flex-start;padding-top:13px;min-height:77px}.af-field-stack>span{flex:1;width:auto}.af-field-stack textarea{display:block;min-height:37px;max-height:75px;resize:none}.af-field-stack:last-child{min-height:104px}
.af-conversation-review{position:absolute;top:314px;left:20px;right:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.af-review-box{border:1px solid #b69e6780;border-radius:4px;text-align:left;overflow:hidden}.af-review-box>header{display:flex;gap:19px;padding:13px 20px;align-items:center;border-bottom:1px solid #b69e6760}.af-review-box .af-icon,.af-review-extra>.af-icon{width:31px;height:31px}.af-review-box h2,.af-review-extra h2{font-size:14px;letter-spacing:1.2px;text-transform:uppercase}.af-review-box button,.af-review-extra button{background:none;border:0;margin-left:auto;text-decoration:underline;font-style:italic;color:var(--af-gold);font-size:16px;padding:5px}.af-review-box dl{display:grid;grid-template-columns:.95fr 1.25fr;gap:9px 13px;margin:16px 18px 20px;font-size:15px;line-height:1.23}.af-review-box dt,.af-review-box dd{margin:0;overflow-wrap:anywhere;min-width:0}.af-review-box:nth-child(-n+2){min-height:220px}.af-review-box:nth-child(n+3){min-height:160px}.af-review-extra{grid-column:1/-1;display:flex;align-items:flex-start;gap:17px;border:1px solid #b69e6780;padding:16px 20px;border-radius:4px;min-height:79px;text-align:left}.af-review-extra h2{white-space:nowrap;padding-top:6px}.af-review-extra p{flex:1;font-size:15px;line-height:1.4;overflow-wrap:anywhere;max-height:65px;overflow:auto}.af-stage[data-pdf="109"] .af-form-actions{bottom:40px}.af-sharing{position:absolute;bottom:17px;right:40px;font-size:12px}.af-stage[data-pdf="109"] .af-description{font-size:21px}
.af-threshold{position:absolute;top:142px;left:576px;width:780px;text-align:center;color:#1b211a}.af-threshold>i{display:block;width:157px;height:1px;background:var(--c-bronze-550);margin:0 auto 17px}.af-threshold .af-kicker{font:14px Arial,sans-serif;letter-spacing:6px;color:#555b52}.af-threshold h1{font:86px/.96 AviyanaText,serif;text-transform:uppercase;margin:36px 0 26px;letter-spacing:-1px;color:#10150f}.af-threshold>i:nth-of-type(2){width:93px;height:2px;margin:0 auto 20px}.af-threshold h2{font-size:29px;line-height:1.2}.af-threshold p{font-size:24px;line-height:1.16;margin:15px 0 23px}.af-threshold .af-button{color:#2e342b;border-color:#b19a6b;background:#eee6d169;box-shadow:none;clip-path:none;min-height:55px;min-width:410px;font:15px Arial,sans-serif;letter-spacing:3px}.af-threshold small{display:block;font-size:17px;margin-top:18px}
.af-stage[data-pdf="110"] .af-left{left:52px;top:127px;letter-spacing:0;font-size:12px}.af-stage[data-pdf="110"] .af-left>i:first-child{width:120px;margin:0 0 20px}.af-receipt-quote{position:absolute;left:52px;top:328px;font-size:20px;line-height:1.5}.af-receipt-quote>i{display:block;height:1px;background:var(--af-gold);width:55px;margin:26px 0}.af-receipt{position:absolute;left:920px;right:78px;top:121px;color:#2d332b;text-align:left}.af-receipt-intro{padding-left:88px}.af-receipt .af-kicker{font:12px Arial,sans-serif;letter-spacing:0}.af-receipt .af-kicker span{color:var(--c-bronze-450);font-size:16px}.af-receipt .af-short-rule{width:95px;margin:10px 0 28px 56px}.af-receipt h1{font:64px/.99 AviyanaText,serif;text-transform:uppercase;letter-spacing:1px}.af-receipt h2{font-size:28px;margin-top:6px}.af-receipt-intro>p{font-size:22px;line-height:1.3;margin-top:17px}.af-receipt-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #b5a16f;margin-top:27px;background:#202c2588;color:var(--c-ivory-300)}.af-receipt-cards>article{border-right:1px solid #b5a16f;padding:21px 10px 17px;text-align:center}.af-receipt-cards>article:last-child{border:0}.af-receipt-cards .af-icon{width:46px;height:46px}.af-receipt-cards h3{font-size:18px;line-height:1.3;text-transform:uppercase;letter-spacing:1px;margin-top:12px}.af-receipt-cards p{font-size:16px;line-height:1.3;margin-top:17px}.af-receipt>.af-section-rule{margin:31px 130px 20px;letter-spacing:2px;font-size:16px;white-space:nowrap}.af-next-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;text-align:center;color:var(--c-ivory-300)}.af-next-steps li{position:relative}.af-next-steps li:not(:last-child):after{content:'→';position:absolute;right:-10px;top:6px;color:#d1b47c;font-size:28px}.af-next-steps b{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d3ba84;border-radius:50%;font-weight:400;margin:0 auto 14px;color:var(--gold-lite)}.af-next-steps h3{font-size:16px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.2}.af-next-steps p{font-size:16px;line-height:1.25;margin-top:10px}.af-receipt-actions{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:53px}.af-receipt-actions .af-button{background:#10251e;clip-path:none;outline:1px solid var(--c-bronze-400);outline-offset:6px;font-size:15px;padding:15px 42px;min-height:60px}.af-receipt-actions .af-back{font:12px Arial,sans-serif;color:var(--c-ivory-300);letter-spacing:1px;text-decoration:underline;text-underline-offset:8px}
.af-dialog{background:#19271f;color:var(--c-cream-200);border:1px solid #bca275;border-radius:4px;max-width:min(600px,calc(100vw - 36px));width:560px;padding:32px;font:18px/1.5 AviyanaText,serif;max-height:85dvh;overflow:auto;box-shadow:0 20px 100px #0008}.af-dialog::backdrop{background:#071009aa;backdrop-filter:blur(5px)}.af-dialog h2{font:28px AviyanaText,serif;max-width:90%;margin:0 0 15px}.af-dialog p{margin:15px 0}.af-dialog label{display:block}.af-dialog textarea{display:block;width:100%;min-height:120px;background:#0f1d16;border:1px solid var(--c-bronze-400);color:var(--c-cream-200);font:17px/1.4 AviyanaText,serif;padding:12px;margin:10px 0 20px}.af-dialog .af-button{font-size:14px;min-height:48px;clip-path:none}.af-dialog-close{position:absolute;right:14px;top:8px;color:var(--c-cream-200);background:none;border:0;font:30px Arial,sans-serif;cursor:pointer}
@media(min-width:1001px){.scene--after .af-intro{animation:af-reveal .65s ease both}.scene--after .af-grid,.scene--after .af-choices{animation:af-reveal .7s .12s ease both}@keyframes af-reveal{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}}
@media(max-width:1000px){
 .scene.scene--after{overflow-y:auto;overflow-x:hidden}.scene--after .shell,.scene--after .content{position:relative;height:auto;min-height:100%}.scene--after .af-background{position:fixed;object-position:center;height:100dvh}.af-stage{position:relative;top:auto;left:auto;width:100%;height:auto;min-height:100dvh;transform:none;padding:112px 20px 45px}.af-header,.af-stage:has(.af-conversation) .af-header,.af-stage[data-pdf="104"] .af-header,.af-stage[data-pdf="110"] .af-header{left:22px;right:22px;top:25px}.af-brand>span,.af-stage:has(.af-conversation) .af-brand>span,.af-stage[data-pdf="104"] .af-brand>span,.af-stage[data-pdf="110"] .af-brand>span{font-size:25px;letter-spacing:6px}.af-brand>small{font-size:10px;letter-spacing:5px}.af-brand-context{display:none}.af-tools{font-size:10px}.af-tools button{padding:0 12px}.af-tools .af-icon{width:22px;height:22px}.af-tools .af-language{padding:0 12px}.af-tools #menu-toggle{font-size:0}.af-tools #sound-toggle>span{display:none}.af-left,.af-right,.af-bottom-left,.af-bottom-right,.af-receipt-quote{display:none}.af-stage .af-panel,.af-stage[data-pdf="92"] .af-panel,.af-stage[data-pdf="94"] .af-panel,.af-stage[data-pdf="99"] .af-panel{position:relative;inset:auto;width:min(100%,760px);height:auto;min-height:0;margin:auto;padding:28px 25px}.af-panel>.af-kicker{position:static;font-size:11px;letter-spacing:2px}.af-stage .af-star-line{position:static;width:75%;margin:12px auto 23px;height:35px}.af-star-line svg{width:35px;height:35px}.af-stage .af-intro{position:static}.af-stage .af-intro h1,.af-stage[data-pdf="99"] .af-intro h1,.af-stage[data-pdf="96"] .af-intro h1{font-size:clamp(31px,5.4vw,50px);line-height:1.08}.af-stage .af-subtitle,.af-stage[data-pdf="99"] .af-subtitle{font-size:22px;margin-top:12px!important}.af-stage .af-description,.af-stage[data-pdf="109"] .af-description,.af-stage[data-pdf="95"] .af-description,.af-stage[data-pdf="96"] .af-description{font-size:17px;margin-top:17px!important}.af-description br,.af-subtitle br{display:none}.af-stage .af-lifecycle>.af-section-rule{position:static;margin:25px 0;font-size:12px;letter-spacing:2px;gap:10px}.af-stage .af-grid,.af-stage .af-alignment,.af-stage .af-review-layout,.af-stage .af-conversation>.af-choices,.af-stage .af-timing,.af-stage .af-context-fields,.af-stage .af-conversation-review{position:static;margin-top:24px}.af-stage .af-card{height:auto;min-height:120px;padding:17px 14px;gap:18px}.af-card br{display:none}.af-stage .af-card p{font-size:15px}.af-stage .af-card h2{font-size:16px}.af-stage .af-card .af-icon{width:36px;height:36px}.af-stage[data-pdf="94"] .af-card p,.af-stage[data-pdf="94"] .af-card:nth-child(n+3) p{font-size:19px}.af-stage .af-primary{position:static;margin:25px auto}.af-primary .af-button{min-width:0;max-width:100%;font-size:14px;padding:14px 22px}.af-stage .af-credit{position:static;white-space:normal;font-size:9px;line-height:1.7;margin:23px auto}.af-stage .af-progress{position:relative;inset:auto;margin:25px 0 0;overflow:visible;gap:0}.af-progress span{display:none}.af-stage .af-review-actions{position:static;margin:20px auto;gap:12px}.af-stage .af-review-actions .af-button{font-size:12px}.af-advisor{height:auto;flex-wrap:wrap;padding:18px}.af-advisor ul{width:100%;display:grid;grid-template-columns:1fr 1fr;border:0;padding:12px 0 0;margin:0}.af-refinement{height:auto;flex-wrap:wrap}.af-refinement>span{margin:0}.af-review-columns .af-card{height:auto;min-height:210px}.af-review-columns h2{white-space:normal}.af-alignment .af-card{min-height:220px;align-items:flex-start;padding-bottom:75px}.af-alignment .af-button{left:12px;right:12px;font-size:12px}.af-stage .af-confirm-strip{position:static;height:auto;margin:16px 0;padding:18px;gap:20px}.af-confirm-strip p{font-size:16px}.af-stage .af-form-actions{position:static;margin-top:35px;gap:15px}.af-form-actions>.af-button{min-width:0;font-size:14px;min-height:53px;padding:12px 22px}.af-back{font-size:13px;letter-spacing:1px}.af-form-error{position:static;margin-top:15px!important}.af-stage .af-sharing{position:static;display:block;margin-top:15px;font-size:11px}.af-conversation>.af-choices{grid-template-columns:repeat(3,1fr)}.af-stage .af-topic .af-choice{height:229px}.af-choice-content{padding:0 10px 15px}.af-choice-content strong{font-size:13px;letter-spacing:1px}.af-choice-content>span{font-size:15px}.af-conversation>.af-channel .af-choice:nth-child(4){margin-left:20px}.af-conversation>.af-channel .af-choice:nth-child(5){margin-right:20px}.af-timing-columns{gap:16px}.af-timing-columns>div{padding-left:16px}.af-timezone select{font-size:13px}.af-assistant{font-size:15px}.af-stage .af-context-fields{gap:10px}.af-field{padding:12px 14px;gap:16px}.af-field>span{width:150px;font-size:11px}.af-field-stack>span{width:auto}.af-field input,.af-field select,.af-field textarea{font-size:16px}.af-optional{margin:15px 0}.af-conversation-review{grid-template-columns:1fr 1fr}.af-review-box dl{grid-template-columns:1fr;font-size:15px}.af-review-box dt{color:var(--af-gold);font-size:12px}.af-review-box header{gap:9px;padding:12px}.af-review-box h2{font-size:12px}.af-review-box button{font-size:14px}.af-review-extra{flex-wrap:wrap}.af-review-extra p{flex-basis:60%;max-height:none}.af-threshold{position:relative;inset:auto;width:min(100%,700px);margin:30px auto 220px;background:#f1e9d582;padding:25px}.af-threshold h1{font-size:clamp(42px,8vw,72px)}.af-threshold h2{font-size:25px}.af-threshold p{font-size:21px}.af-threshold .af-button{min-width:0;font-size:12px;padding:16px}.af-receipt{position:relative;inset:auto;width:min(100%,850px);margin:auto;padding:20px;background:#ece5dba8}.af-receipt-intro{padding:0}.af-receipt h1{font-size:clamp(40px,6vw,60px)}.af-receipt h2{font-size:24px}.af-receipt-intro>p{font-size:19px}.af-receipt-intro br{display:none}.af-receipt>.af-section-rule{margin:30px 0 20px;color:var(--c-forest-750);font-size:13px}.af-receipt-cards{grid-template-columns:repeat(2,1fr)}.af-receipt-cards>article{border-bottom:1px solid #b5a16f}.af-receipt-cards>article:nth-child(2){border-right:0}.af-receipt-cards h3{font-size:16px}.af-next-steps{background:#213529b8;padding:20px 10px;gap:12px}.af-next-steps h3{font-size:12px}.af-next-steps p{font-size:14px}.af-receipt-actions{margin:28px 8px 8px;gap:20px;flex-wrap:wrap}.af-receipt-actions .af-button{font-size:12px;padding:12px 15px}.af-receipt-actions .af-back{color:var(--c-forest-750)}
}
@media(max-width:560px){
 .af-stage{padding:102px 12px 25px}.af-stage .af-panel{padding:23px 16px}.af-tools button{padding:0 8px}.af-tools .af-language{padding:0 8px}.af-tools [data-save-exit]{font-size:9px}.af-menu-lines{width:23px}.af-stage .af-grid,.af-stage .af-alignment,.af-review-columns{grid-template-columns:1fr}.af-stage .af-card{min-height:104px;gap:23px}.af-stage .af-card h2{font-size:17px}.af-stage .af-card p{font-size:16px}.af-stage .af-card small{font-size:11px}.af-stage .af-intro h1{font-size:36px}.af-stage .af-subtitle{font-size:20px}.af-stage .af-progress{flex-wrap:wrap;row-gap:15px}.af-progress button{min-width:19%}.af-stage .af-review-actions{flex-direction:column}.af-advisor>img{width:78px;height:90px}.af-advisor>div{flex:1}.af-advisor h3{font-size:22px}.af-advisor em{font-size:14px}.af-advisor em br{display:none}.af-review-columns .af-card{min-height:180px}.af-refinement{padding:15px;gap:12px}.af-refinement p br{display:none}.af-alignment .af-card{min-height:205px}.af-stage .af-conversation>.af-choices{grid-template-columns:1fr 1fr;gap:10px}.af-stage .af-topic .af-choice{height:235px}.af-choice-photo{height:95px}.af-choice-content .af-icon{width:36px;height:36px}.af-choice-content strong{font-size:12px}.af-choice-content>span{font-size:14px;line-height:1.3}.af-choice-content>span br{display:none}.af-stage .af-conversation>.af-channel .af-choice{grid-column:auto;height:224px;margin:0}.af-stage .af-conversation>.af-channel .af-choice:last-child{grid-column:1/-1;width:75%;margin:auto;height:224px}.af-day{grid-template-columns:1fr 1fr;gap:10px}.af-day .af-choice{height:115px}.af-time{gap:6px}.af-time .af-choice-content{flex-direction:column;gap:8px;padding:10px 2px}.af-time strong{font-size:11px;letter-spacing:0}.af-timing-columns{grid-template-columns:1fr}.af-timing-columns>div{border-left:0;padding-left:0}.af-timing legend{font-size:11px}.af-timing .af-channel strong{font-size:12px}.af-timezone select{font-size:15px}.af-assistant{padding:12px;gap:12px}.af-assistant input{flex:none}.af-field{position:relative;flex-wrap:wrap;gap:5px 13px;padding:12px 14px}.af-field>.af-icon{width:25px;height:25px}.af-field>span{flex:1;width:auto;font-size:11px}.af-field>input,.af-field>select{flex-basis:100%;padding:7px 0 0 38px;min-height:32px}.af-field-stack>span input,.af-field-stack>span textarea{display:block;margin-top:7px}.af-stage .af-form-actions>.af-button{font-size:12px;padding:12px 16px;letter-spacing:1px}.af-conversation-review{grid-template-columns:1fr}.af-review-box dl{grid-template-columns:.85fr 1.15fr}.af-review-box dt{font-size:14px}.af-review-extra h2{font-size:12px}.af-review-extra p{flex-basis:75%;font-size:15px}.af-review-box header{padding:13px 18px}.af-stage[data-pdf="104"] .af-tools,.af-stage[data-pdf="110"] .af-tools{gap:0}.af-stage[data-pdf="104"] .af-tools #sound-toggle .af-icon,.af-stage[data-pdf="110"] .af-tools #sound-toggle .af-icon{width:28px;height:28px;padding:4px;margin:0}.af-threshold{padding:20px 12px;margin-bottom:170px}.af-threshold h1{font-size:46px}.af-threshold .af-kicker{font-size:10px;letter-spacing:3px}.af-threshold h2{font-size:22px}.af-threshold p{font-size:19px}.af-threshold p br{display:none}.af-threshold .af-button{padding:13px 10px;font-size:10px;letter-spacing:1.5px}.af-receipt-cards>article{padding:18px 8px}.af-receipt-cards h3{font-size:14px}.af-receipt-cards p{font-size:15px}.af-next-steps{grid-template-columns:1fr 1fr;row-gap:25px}.af-next-steps li:nth-child(2):after{display:none}.af-receipt .af-kicker{font-size:10px}.af-receipt h1{font-size:40px}.af-receipt h2{font-size:21px}.af-receipt-intro>p{font-size:18px}.af-receipt .af-short-rule{margin-left:0}
}
/* Final reference and interaction pass. Large invisible native radio targets retain
   keyboard/validation semantics while making the complete card easy to select. */
.af-choice input{inset:0;margin:0;width:100%;height:100%;z-index:3;cursor:pointer}
.af-panel{background:linear-gradient(165deg,rgba(25,28,26,.84),rgba(7,12,10,.92) 57%,rgba(16,19,14,.9))}
.af-conversation{background:linear-gradient(150deg,rgba(28,29,23,.87),rgba(14,18,13,.93) 64%,rgba(34,28,17,.92))}
.af-lifecycle .af-intro h1{font-variant:normal;text-transform:uppercase;font-size:55px;letter-spacing:1.4px}
.af-stage[data-pdf="92"] .af-intro h1{font-size:62px;letter-spacing:1.6px}
.af-stage[data-pdf="98"] .af-intro h1{font-size:50px;letter-spacing:.8px}
.af-stage[data-pdf="99"] .af-intro h1{font-size:62px}
.af-stage[data-pdf="96"] .af-intro h1{font-size:52px}
.af-stage[data-pdf="97"] .af-intro h1{font-size:50px;letter-spacing:1px}
.af-assistant input{appearance:none;background:transparent;border:1px solid var(--c-bronze-400);border-radius:2px;position:relative}
.af-assistant input:checked:after{content:'✓';position:absolute;inset:-4px 0 0;color:#f2dbad;font-size:25px;text-align:center}
@media(min-width:561px) and (max-width:1000px){.af-conversation>.af-channel .af-choice{height:245px}}
@media(max-width:1000px){.af-stage .af-lifecycle .af-intro h1{font-size:clamp(30px,4.8vw,50px);letter-spacing:.4px}}
@media(prefers-reduced-motion:reduce){.scene--after *{animation:none!important;transition:none!important}}
/* Preserve the supplied scene while giving receipt copy the reference contrast. */
/* Aftercare: leave a real gap between the last card row, CTA and footer. */
.af-stage[data-pdf="99"] .af-progress span{font-size:9px;line-height:1.25;letter-spacing:.2px}
@media(min-width:1001px){
 .af-stage[data-pdf="101"] .af-card{height:140px}
 .af-stage[data-pdf="101"] .af-primary{top:715px}
}
.af-receipt-actions .af-button{color:#d8bf87!important}
.af-tools .af-icon{color:inherit}
/* Keep the credit above, not on top of, the progress divider. */
@media(min-width:1001px){
 .af-stage .af-lifecycle .af-progress{top:850px;bottom:auto;padding-top:12px}
 .af-stage .af-lifecycle .af-progress span{font-size:8px;line-height:10px;letter-spacing:0}
 .af-stage .af-lifecycle .af-credit{top:824px;line-height:13px}
 .af-stage[data-pdf="97"] .af-primary{top:747px}
 .af-stage[data-pdf="97"] .af-intro{top:94px}
 .af-stage[data-pdf="99"] .af-progress{top:790px}
 .af-stage[data-pdf="95"] .af-progress,.af-stage[data-pdf="96"] .af-progress{top:840px}
 .af-stage[data-pdf="95"] .af-progress span,.af-stage[data-pdf="96"] .af-progress span{margin-top:0}
}
.af-receipt-cards{background:rgba(14,28,23,.72)}
@media(min-width:1001px){
 .af-stage[data-pdf="110"]:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 39%,rgba(10,24,21,.08) 48%,rgba(10,24,21,.72) 72%,rgba(10,24,21,.65) 100%)}
 .af-receipt-intro{background:radial-gradient(ellipse at center,rgba(244,226,193,.38),transparent 75%)}
}
/* B8 service promise */
.af-service{margin:14px 0 0;font-size:15px;letter-spacing:.03em;opacity:.85;text-align:center}
.af-receipt .af-service{font-size:19px;margin-top:10px;color:var(--c-cream-200);opacity:1;text-shadow:0 1px 8px #000c}
/* B6 consent on Send to Aviyana */
.af-consent{position:absolute;left:35px;right:35px;bottom:113px;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:inherit;cursor:pointer}
@media(max-width:1000px){.af-stage .af-consent{position:static;margin-top:20px}}
.af-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#c9a674}
.af-consent .gp-inline-link{color:inherit}

/* A9: the #90 time choices, compact, inside "Schedule a call" dialogs (continuation.js) */
.af-when{display:grid;gap:14px;margin:15px 0}
.af-when-group{border:0;margin:0;padding:0;min-width:0}
.af-when-group legend{font-size:14px;margin-bottom:8px;padding:0}
.af-when-row{display:flex;flex-wrap:wrap;gap:8px}
.af-when-pill{position:relative;cursor:pointer}
.cx-dialog .af-when-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.af-when-pill span{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #b4aa96;background:#fff9ef;font-size:14px;transition:background-color .2s,border-color .2s,color .2s}
.af-when-pill:hover span{border-color:#a8873f}
.af-when-pill input:checked+span{background:var(--c-forest-750,#24352d);border-color:#c9a45c;color:#f4ecd8}
.af-when-pill input:focus-visible+span{outline:3px solid #a8873f;outline-offset:2px}
.af-when>label{display:block;font-size:14px}
.af-when-date[hidden]{display:none}
/* Signed in: the guest's own journey on the stage rail (after-advisor.js fillStage) */
.af-progress .af-live-done{color:#e9d3a0}
.af-progress .af-live-done i{background:#b8965c;border-color:#e3c384}
.af-progress .af-live-now{color:#fff3d6}
.af-progress .af-live-now i{background:#f4dca4;border-color:#fff3d6;box-shadow:0 0 0 4px #f4dca433,0 0 14px #f4dca466}
.af-credit.af-live-credit{overflow:hidden;text-overflow:ellipsis}

.af-panel-close{position:absolute!important;top:22px;right:22px;z-index:6;display:grid!important;place-items:center;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;background:#252522!important;border:1px solid #d1b979!important;border-radius:50%!important;box-shadow:none!important;color:#f1e6cd!important;font:32px/1 AviyanaText,Georgia,serif!important;letter-spacing:0!important;cursor:pointer;transition:background .2s,border-color .2s}
.af-panel-close:hover{background:#34322b!important;border-color:#f1d7a5!important}.af-panel-close:focus-visible{outline:2px solid #f1d7a5;outline-offset:3px}
@media(max-width:760px){.af-panel-close{top:12px;right:12px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:26px!important}}

/* #90 (PDF 107) timing: the content ran under Back / Continue at every window size (audit 15 Oct).
   Tighter heading and checkbox, and the hours note moves below the buttons. */
.af-stage[data-pdf="107"] .af-conversation .af-intro{top:104px}
.af-stage[data-pdf="107"] .af-conversation .af-intro h1{font-size:52px}
.af-stage[data-pdf="107"] .af-conversation .af-description{font-size:20px;margin-top:8px!important}
.af-stage[data-pdf="107"] .af-assistant{margin-top:10px;padding:10px 18px}
.af-stage[data-pdf="107"] .af-timing{top:292px}
.af-stage[data-pdf="107"] .af-timing-columns{margin-top:14px!important}
.af-stage[data-pdf="107"] .af-service{position:absolute;left:0;right:0;top:calc(100% + 108px);margin:0;text-align:center;font-size:14px;opacity:.78}
.af-stage[data-pdf="107"] .af-form-actions{bottom:34px}

/* sanctuary.css */
.scene.scene--sanctuary{background:#17251b;isolation:isolate;--sn-scale:1;color:#292c25}
.scene--sanctuary:before,.scene--sanctuary:after{display:none}
.scene--sanctuary .shell,.scene--sanctuary .content{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0}
.sn-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(16px) brightness(.7);pointer-events:none}
.sn-stage{position:absolute;width:1920px;height:1080px;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--sn-scale));font-family:AviyanaText,Georgia,serif;line-height:1.3;color:#31352e;overflow:hidden}
.sn-stage *{box-sizing:border-box}.sn-stage h1,.sn-stage h2,.sn-stage h3,.sn-stage p{margin:0;font-weight:400}.sn-stage button{font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer}.sn-stage button:focus-visible{outline:3px solid #d3b570;outline-offset:4px}.sn-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1}
.sn-header{position:absolute;top:28px;left:35px;right:30px;height:100px;display:flex;align-items:flex-start;gap:28px;z-index:3}.sn-brand{display:flex;flex-direction:column;align-items:center;padding:0!important;flex:none}.sn-brand>span{font-size:36px;letter-spacing:9px;line-height:1.15}.sn-brand>small{font-size:17px;letter-spacing:7px}.sn-values{border-left:1px solid var(--c-bronze-550);padding-left:25px;font-size:12px;line-height:1.7;letter-spacing:2px;text-transform:uppercase;width:176px}.sn-nav{display:flex;align-items:center;justify-content:space-between;position:absolute;left:632px;top:19px;width:630px;color:#303732}.sn-nav button{font:13px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;padding:4px 0 10px}.sn-nav button:first-child{border-bottom:2px solid var(--c-sand-500)}.sn-tools{margin-left:auto;display:flex;align-items:center;gap:0;top:8px;position:relative;font:12px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.sn-tools button{display:flex;align-items:center;gap:12px;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0 19px}.sn-tools>span{padding:0 22px;border-inline:1px solid currentColor}.sn-tools svg{width:30px;height:36px}.sn-menu-lines{display:block;width:35px;height:24px;border-block:2px solid currentColor;position:relative}.sn-menu-lines:after{content:'';position:absolute;top:9px;left:0;right:0;height:2px;background:currentColor}
.sn-quote{position:absolute;right:32px;top:137px;border-right:1px solid currentColor;padding-right:17px;text-align:right;font-style:italic;font-size:18px;line-height:1.3;color:#666448}.sn-footer{position:absolute;bottom:23px;left:35px;right:30px;display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;align-items:center;color:#3e443a}.sn-footer span{display:flex;align-items:center;gap:28px}.sn-footer i{width:43px;height:2px;background:var(--c-bronze-550);display:inline-block}.sn-stage[data-pdf="113"],.sn-stage[data-pdf="114"]{color:var(--c-ivory-100)}.sn-stage[data-pdf="113"] .sn-header,.sn-stage[data-pdf="114"] .sn-header,.sn-stage[data-pdf="113"] .sn-nav,.sn-stage[data-pdf="114"] .sn-nav,.sn-stage[data-pdf="113"] .sn-footer,.sn-stage[data-pdf="114"] .sn-footer,.sn-stage[data-pdf="113"] .sn-quote,.sn-stage[data-pdf="114"] .sn-quote{color:var(--c-ivory-300)}.sn-stage[data-pdf="113"] .sn-header{left:65px}.sn-stage[data-pdf="113"] .sn-nav{left:489px;width:745px}.sn-stage[data-pdf="113"] .sn-brand{border-bottom:1px solid var(--c-sand-500);padding-bottom:16px!important}.sn-stage[data-pdf="113"] .sn-tools svg{border:1px solid currentColor;border-radius:50%;padding:5px;width:38px;height:38px}.sn-stage[data-pdf="113"] .sn-quote{top:145px}.sn-stage[data-pdf="114"] .sn-quote{top:178px}
.sn-threshold{position:absolute;left:520px;right:520px;top:174px;text-align:center;color:#262b25}.sn-eyebrow{font-size:18px;letter-spacing:5px;text-transform:uppercase}.sn-threshold>i{display:block;width:45px;height:2px;background:#928064;margin:25px auto}.sn-threshold h1{font-size:67px;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;line-height:1}.sn-threshold h1+i{margin:13px auto}.sn-threshold p{font-size:25px;font-style:italic;line-height:1.3}.sn-threshold p+i{margin-top:30px;width:66px}.sn-door{position:absolute;top:392px;left:152px;width:112px;height:294px;display:flex;align-items:center;flex-direction:column;color:#d4ba7c!important;gap:17px;padding:0}.sn-door-right{left:auto;right:158px;top:393px;width:134px}.sn-door svg{width:57px;height:86px}.sn-door strong{font-size:23px;font-weight:400;line-height:1.1;text-transform:uppercase;transform:scaleX(.8)}.sn-door>i{width:34px;height:1px;background:currentColor}.sn-arrow{display:inline-flex;flex:none;width:51px;height:51px;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font-size:31px;font-style:normal;line-height:1}.sn-door .sn-arrow{width:44px;height:48px;font-size:30px}.sn-door:hover{filter:brightness(1.3);text-shadow:0 0 12px #e4b66a}
.sn-explore-heading{position:absolute;top:140px;left:600px;right:600px;text-align:center}.sn-explore-heading h1{font-size:58px;line-height:1.12;letter-spacing:7px;text-transform:uppercase;white-space:nowrap;position:relative;left:50%;transform:translateX(-50%);width:850px}.sn-explore-heading>i{display:block;width:65px;height:2px;background:#b5a079;margin:19px auto}.sn-explore-heading p{font-size:25px;font-style:italic;letter-spacing:1px;line-height:1.4;white-space:nowrap}.sn-category-grid{position:absolute;left:47px;right:47px;bottom:96px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sn-category{position:relative;border:1px solid #b5a079!important;height:262px;overflow:hidden;text-align:left;background:#0b130d!important}.sn-category>.sn-photo{position:absolute;inset:0;height:100%}.sn-category:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#09100beb 58%);pointer-events:none}.sn-category>b{position:absolute;left:21px;top:17px;font-size:20px;font-weight:400;z-index:1}.sn-category>div{position:absolute;left:22px;right:12px;bottom:23px;z-index:1}.sn-category h2{font-size:20px;line-height:1.13;text-transform:uppercase;letter-spacing:.7px}.sn-category p{font-size:17px;line-height:1.15;font-style:italic;margin-top:10px}.sn-category:hover{transform:translateY(-5px);box-shadow:0 0 18px #ceaf6960}
.sn-photo{position:relative;display:block;height:158px;overflow:hidden;background:#232b22}.sn-photo img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.sn-category .sn-photo img{object-position:center 55%}
.sn-copy{position:absolute;top:137px;left:37px;width:410px}.sn-code{font-size:21px;letter-spacing:4px;display:flex;align-items:center;gap:18px}.sn-code i,.sn-short-rule{display:block;width:43px;height:2px;background:var(--c-bronze-450)}.sn-short-rule{margin:10px 0 17px}.sn-copy h1{font-size:56px;text-transform:uppercase;line-height:1.06;letter-spacing:-1px}.sn-copy h1+.sn-short-rule{margin:17px 0}.sn-copy h2{font-size:35px;font-style:italic;line-height:1.18;white-space:nowrap;margin:0 0 20px}.sn-copy p{font-size:20px;line-height:1.28;margin:0 0 18px}.sn-explore-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:18px!important;text-transform:uppercase;padding:0!important;width:100%;margin-top:12px}.sn-explore-link .sn-arrow{width:52px;height:52px}.sn-micro{position:absolute;bottom:70px;left:106px;border-left:1px solid #8c8b76;padding-left:16px;font-size:13px;text-transform:uppercase;letter-spacing:2px;line-height:1.7}.sn-details-grid{position:absolute;top:693px;left:460px;right:24px;height:308px;display:grid;grid-template-columns:repeat(var(--cards),minmax(0,1fr));gap:3px}.sn-detail-card{text-align:left;padding:0!important;display:flex;flex-direction:column;border-left:1px solid #b89d6b8c!important;min-width:0}.sn-detail-card .sn-photo{width:100%;height:158px;border:1px solid var(--c-sand-600)}.sn-detail-card>div{padding:12px 22px}.sn-detail-card b{font-size:13px;letter-spacing:3px;font-weight:400}.sn-detail-card i,.sn-extra>i{display:block;width:20px;height:2px;background:#ae9565;margin:5px 0 12px}.sn-detail-card h3{font-size:20px;text-transform:uppercase;line-height:1.2}.sn-detail-card p{font-size:19px;font-style:italic;line-height:1.25;margin-top:8px}.sn-detail-card:hover .sn-photo{border-color:#d6b05f;filter:brightness(1.1)}.sn-extra{text-align:left;background:#12271fe8!important;color:#d1bf97!important;padding:22px 24px!important}.sn-extra h3{font-size:23px;text-transform:uppercase;line-height:1.1}.sn-extra>i{width:40px;margin:16px 0}.sn-extra p{font-style:italic;font-size:20px;line-height:1.2;color:#e4decc}.sn-extra>span{display:flex;align-items:center;gap:14px;margin-top:25px;text-transform:uppercase;letter-spacing:2px;font-size:13px}.sn-extra .sn-arrow{width:44px;height:44px;font-size:28px}.sn-stage[data-pdf="118"] .sn-details-grid{left:277px;right:0;top:693px;height:322px}.sn-stage[data-pdf="118"] .sn-detail-card>div{padding-inline:18px}.sn-stage[data-pdf="118"] .sn-detail-card h3{font-size:18px}.sn-stage[data-pdf="118"] .sn-detail-card p{font-size:18px}.sn-stage[data-pdf="118"] .sn-micro{left:42px}.sn-stage[data-pdf="118"] .sn-copy{top:153px;left:52px}.sn-stage[data-pdf="118"] .sn-copy h2{font-size:33px}.sn-stage[data-pdf="119"] .sn-copy{top:155px}.sn-stage[data-pdf="119"] .sn-copy h2{font-size:39px}.sn-stage[data-pdf="119"] .sn-details-grid{left:436px}.sn-stage[data-pdf="119"] .sn-detail-card>div{padding-inline:21px}.sn-stage[data-pdf="119"] .sn-detail-card h3{font-size:18px}.sn-stage[data-pdf="119"] .sn-quote,.sn-stage[data-pdf="120"] .sn-quote{color:var(--c-ivory-300);top:175px}.sn-stage[data-pdf="119"] .sn-nav,.sn-stage[data-pdf="120"] .sn-nav,.sn-stage[data-pdf="119"] .sn-tools,.sn-stage[data-pdf="120"] .sn-tools{color:var(--c-stone-200)}.sn-spa-note{position:absolute;top:345px;left:920px;color:var(--c-ivory-200);font-style:italic;font-size:25px;line-height:1.25}.sn-spa-note i{display:block;background:#b8a783;width:40px;height:2px;margin-top:22px}.sn-stage[data-pdf="120"] .sn-copy{left:56px;top:148px;width:386px}.sn-stage[data-pdf="120"] .sn-copy h1{font-size:56px}.sn-stage[data-pdf="120"] .sn-copy h1+.sn-short-rule{display:none}.sn-stage[data-pdf="120"] .sn-copy h2{margin-top:24px}.sn-stage[data-pdf="120"] .sn-detail-card>div{padding-inline:19px}.sn-stage[data-pdf="120"] .sn-detail-card h3{font-size:18px}
#sn-dialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--c-sand-550);background:var(--c-ivory-300);color:var(--c-forest-800);padding:35px;font-family:AviyanaText,Georgia,serif}#sn-dialog::backdrop{background:#07110be0}#sn-dialog h2{font-weight:400;text-transform:uppercase;font-size:32px;margin:0 40px 20px 0}#sn-dialog p{font-size:20px;line-height:1.4}.sn-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:32px;cursor:pointer}.sn-full-photo{display:block;max-height:65vh;width:100%;object-fit:contain}.sn-dialog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sn-dialog-grid button{font:inherit;text-align:left;background:none;border:1px solid #ab9868;padding:10px;cursor:pointer}.sn-dialog-grid h3{font-size:20px;font-weight:400}.sn-dialog-grid p{font-size:17px!important}.sn-dialog-links{display:flex;flex-wrap:wrap;gap:15px}.sn-dialog-links button{padding:14px;background:#17362a;color:var(--c-cream-200);border:1px solid var(--c-sand-550);font:inherit;cursor:pointer}
@media(min-width:1001px){
 .sn-detail-card>div{background:var(--c-ivory-300);flex:1;width:100%}
 .sn-stage[data-pdf="115"] .sn-nav button:first-child,.sn-stage[data-pdf="116"] .sn-nav button:first-child,.sn-stage[data-pdf="117"] .sn-nav button:first-child,.sn-stage[data-pdf="118"] .sn-nav button:first-child{color:var(--c-stone-200);text-shadow:0 1px 4px var(--c-ink)}
 .sn-stage[data-pdf="118"] .sn-copy{top:145px}
 .sn-stage[data-pdf="118"] .sn-copy h1{font-size:51px}
 .sn-stage[data-pdf="118"] .sn-copy h2{font-size:30px;margin-bottom:14px}
 .sn-stage[data-pdf="118"] .sn-copy p{font-size:18px;line-height:1.23;margin-bottom:12px}
 .sn-stage[data-pdf="119"] .sn-copy{width:385px}
 .sn-extra{padding:20px 17px!important}
 .sn-extra h3{font-size:19px;line-height:1.1}
 .sn-extra p{font-size:17px;line-height:1.2}
 .sn-extra>i{margin:12px 0}
 .sn-extra>span{margin-top:17px;font-size:11px;letter-spacing:1px;gap:9px}
 .sn-extra .sn-arrow{width:38px;height:38px}
}
@media(max-width:1000px){
 .scene.scene--sanctuary{overflow-y:auto!important;overflow-x:hidden!important}.scene--sanctuary .shell,.scene--sanctuary .content{position:relative;min-height:100%;height:auto}.sn-backdrop{position:fixed}.sn-stage{position:relative;inset:auto;transform:none;width:100%;height:auto;min-height:100vh;padding:118px 20px 30px;overflow:visible}.sn-background{position:absolute;object-fit:cover;object-position:65% top;opacity:.4}.sn-header,.sn-stage[data-pdf="113"] .sn-header{top:20px;left:20px;right:20px;gap:15px;height:70px}.sn-brand>span{font-size:26px;letter-spacing:5px}.sn-brand>small{font-size:12px;letter-spacing:5px}.sn-values{display:none}.sn-nav,.sn-stage[data-pdf="113"] .sn-nav{left:0;right:0;top:65px;width:100%;gap:15px}.sn-nav button{font-size:10px;letter-spacing:1px}.sn-tools{font-size:10px;letter-spacing:1px}.sn-tools button{padding:0 10px}.sn-tools>span{padding:0 10px}.sn-menu-lines{width:22px;height:20px}.sn-menu-lines:after{top:7px}.sn-tools svg{width:24px;height:28px}.sn-threshold{position:relative;inset:auto;padding:25px 10px;margin:10px auto 45px;max-width:700px;background:#efe5cfb3}.sn-eyebrow{font-size:12px;letter-spacing:2px}.sn-threshold h1{font-size:clamp(32px,6vw,54px);white-space:normal}.sn-threshold p{font-size:23px}.sn-door,.sn-door-right{position:relative;inset:auto;display:inline-flex;vertical-align:top;width:46%;margin:0 1.5% 30px;height:310px;background:#122219d9!important;border:1px solid var(--c-bronze-400)!important;padding:15px}.sn-door strong{transform:none}.sn-quote,.sn-stage[data-pdf] .sn-quote{position:relative;inset:auto;margin:15px 0 25px auto;width:max-content;max-width:100%;font-size:17px;color:inherit;text-shadow:0 1px 5px #0005}.sn-explore-heading{position:relative;inset:auto;text-align:center;margin:30px auto}.sn-explore-heading h1{position:static;transform:none;left:auto;width:auto;font-size:clamp(32px,5vw,50px);letter-spacing:3px;white-space:normal}.sn-explore-heading p{white-space:normal;font-size:23px}.sn-category-grid{position:relative;inset:auto;grid-template-columns:repeat(3,1fr);gap:12px}.sn-category{height:300px}.sn-category h2{font-size:18px}.sn-category p{font-size:16px}.sn-footer{position:relative;inset:auto;margin-top:35px;gap:25px;flex-wrap:wrap;line-height:1.8;font-size:9px;letter-spacing:1.4px}.sn-footer span{gap:15px}.sn-stage[data-pdf] .sn-copy{position:relative;inset:auto;width:min(650px,100%);padding:25px;background:#f3eddeed}.sn-copy h1,.sn-stage[data-pdf="120"] .sn-copy h1{font-size:clamp(36px,6vw,55px)}.sn-copy h2,.sn-stage[data-pdf] .sn-copy h2{font-size:30px;white-space:normal}.sn-copy p{font-size:20px;line-height:1.4}.sn-copy p br{display:none}.sn-explore-link{font-size:16px!important;gap:15px}.sn-stage[data-pdf] .sn-details-grid{position:relative;inset:auto;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin-top:25px;gap:15px}.sn-detail-card{background:#f2e9d8f2!important;border:1px solid var(--c-sand-550)!important}.sn-detail-card .sn-photo{height:210px}.sn-detail-card>div{min-height:145px;padding:18px!important}.sn-detail-card h3,.sn-stage[data-pdf] .sn-detail-card h3{font-size:19px}.sn-detail-card p,.sn-stage[data-pdf] .sn-detail-card p{font-size:18px}.sn-stage[data-pdf] .sn-micro{position:relative;inset:auto;margin:25px 0;color:var(--c-ivory-300)}.sn-spa-note{position:relative;inset:auto;padding:25px;background:#11261ed9;margin:25px 0}.sn-stage[data-pdf] .sn-nav,.sn-stage[data-pdf] .sn-tools,.sn-stage[data-pdf] .sn-header{color:#f3e9d4}.sn-stage[data-pdf] .sn-footer{color:var(--c-ivory-300)}.sn-stage[data-pdf] .sn-quote{color:var(--c-ivory-300);background:#17271eac;padding:15px}.sn-dialog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.sn-stage{padding:118px 12px 25px}.sn-header,.sn-stage[data-pdf="113"] .sn-header{left:12px;right:12px}.sn-brand>span{font-size:23px}.sn-tools button{font-size:0;padding:0 8px}.sn-tools>span{font-size:10px;padding:0 7px}.sn-tools svg{width:23px}.sn-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sn-category{height:285px}.sn-category>div{left:12px;right:10px;bottom:16px}.sn-category h2{font-size:16px}.sn-category p{font-size:16px}.sn-category>b{left:13px}.sn-stage[data-pdf] .sn-copy{padding:23px 18px}.sn-stage[data-pdf] .sn-details-grid{grid-template-columns:1fr}.sn-detail-card .sn-photo{height:280px}.sn-detail-card>div{min-height:0;padding:20px!important}.sn-explore-link .sn-arrow{width:40px;height:40px;font-size:26px}.sn-door,.sn-door-right{width:46%;height:305px}.sn-door strong{font-size:20px}.sn-dialog-grid{grid-template-columns:1fr}#sn-dialog{padding:25px}.sn-footer span{flex-wrap:wrap}.sn-nav{gap:5px}.sn-nav button{font-size:9px;letter-spacing:.5px}}
@media(prefers-reduced-motion:no-preference){.sn-copy,.sn-threshold,.sn-explore-heading{animation:sn-enter .7s ease both}.sn-category,.sn-detail-card{transition:transform .2s,filter .2s}@keyframes sn-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}}

/* experiences.css */
.scene.scene--experiences{background:#10150d;isolation:isolate;--el-scale:1;color:#e9e7df}.scene--experiences:before,.scene--experiences:after{display:none}.scene--experiences .shell,.scene--experiences .content{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;margin:0;display:block}.el-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(14px) brightness(.65);pointer-events:none}.el-stage{position:absolute;width:1920px;height:1080px;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--el-scale));overflow:hidden;font:20px/1.3 AviyanaText,Georgia,serif;color:#e9e7df;isolation:isolate}.el-stage *{box-sizing:border-box}.el-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-3}.el-stage h1,.el-stage h2,.el-stage p{margin:0;font-weight:400}.el-stage button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;border-radius:0}.el-stage button:focus-visible{outline:3px solid #d6b36e;outline-offset:3px}.el-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#07100e24 0%,transparent 47%,#060c0770 100%);pointer-events:none}.el-header{position:absolute;top:32px;left:55px;right:35px;height:104px;display:flex;align-items:flex-start;z-index:4}.el-brand{padding:0!important;display:flex;align-items:center;flex-direction:column;width:195px;flex:none}.el-brand span{font-size:33px;letter-spacing:7px;line-height:1.2}.el-brand small{font:13px Arial,sans-serif;letter-spacing:6px}.el-values{font:13px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;border-left:1px solid #dad8c9;padding-left:28px;margin-left:26px;width:175px}.el-header nav{position:absolute;left:615px;top:18px;width:610px;display:flex;justify-content:space-between}.el-header nav button,.el-tools{font:13px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.el-header nav button{padding:0 0 9px}.el-header nav [aria-current]{border-bottom:1px solid currentColor}.el-tools{margin-left:auto;display:flex;align-items:center;gap:20px;top:8px;position:relative}.el-tools button{font:inherit;letter-spacing:inherit;text-transform:inherit;display:flex;gap:13px;align-items:center;padding:0}.el-tools svg{width:32px;height:35px}.el-tools>span{border-inline:1px solid currentColor;padding:6px 25px}.el-tools i{width:34px;height:23px;display:block;border-block:2px solid currentColor;position:relative}.el-tools i:after{content:'';position:absolute;top:9px;left:0;right:0;border-top:2px solid currentColor}.el-footer{position:absolute;bottom:29px;left:37px;right:38px;display:flex;justify-content:space-between;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px}.el-footer span{display:flex;align-items:center;gap:16px}.el-footer i{display:inline-block;width:54px;height:2px;background:#c8c5b9}.el-heading{position:absolute;top:109px;left:460px;right:460px;text-align:center}.el-code{color:#c1aa75;font-size:17px;letter-spacing:1px}.el-code:after{content:'';display:block;width:65px;height:1px;background:var(--c-bronze-400);margin:8px auto 14px}.el-kicker{font-size:19px;letter-spacing:5px;text-transform:uppercase;margin-bottom:19px}.el-heading h1{font-size:58px;line-height:1.05;text-transform:uppercase;letter-spacing:10px;margin-bottom:13px}.el-heading em{font-size:28px;letter-spacing:2px;display:block}.el-heading p{font-size:18px;line-height:1.3;margin-top:22px}.el-cta{border:1px solid var(--c-bronze-500)!important;box-shadow:inset 0 0 0 3px #e3d4ae15;background:#0b140d9e!important;padding:15px 30px!important;display:inline-flex;align-items:center;justify-content:center;gap:28px;font:13px Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;min-height:48px}.el-cta>span{font:28px/16px Georgia,serif;color:#c6ab70}.el-heading .el-cta{margin-top:22px}.el-quote{position:absolute;top:174px;font-size:21px;line-height:1.3;font-style:italic;max-width:230px}.el-quote-left{left:55px;border-left:1px solid #c8c0a3;padding-left:18px}.el-quote-right{right:40px;text-align:right;border-right:1px solid var(--c-sand-500);padding-right:18px}.el-cards{position:absolute;top:662px;bottom:68px;left:50px;right:50px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.el-card{position:relative;min-width:0;padding:0!important;display:flex;flex-direction:column;text-align:left;border:1px solid #c1af7f!important;border-bottom-color:transparent!important;background:linear-gradient(180deg,#10181122,#08100bc9 64%,#070e0833)!important;overflow:hidden}.el-card>img{width:100%;height:150px;object-fit:cover;object-position:50% 57%;display:block;flex:none}.el-card>div{padding:7px 22px 9px;position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;min-height:0}.el-card b{font-size:18px;color:#c8b47d;font-weight:400;line-height:1}.el-card i{width:23px;height:1px;background:#b9a170;display:block;margin:7px 0 8px}.el-card h2{font-size:20px;letter-spacing:1px;text-transform:uppercase;line-height:1.1;margin-bottom:6px}.el-card p{font-size:18px;line-height:1.25}.el-card em{font-size:19px;line-height:1.2;margin-top:6px;letter-spacing:.5px}.el-arrow{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font:29px/1 Georgia,serif;flex:none}.el-card .el-arrow{margin-top:auto;width:37px;height:37px;font-size:27px}.el-card:hover{border-color:#ebd292!important;background-color:#12261b6b!important}.el-card:hover>img{filter:brightness(1.08)}.el-eight{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;top:655px;bottom:60px;left:59px;right:59px}.el-eight .el-card>img{height:152px}.el-eight .el-card>div{padding:12px 25px}.el-eight h2{font-size:18px}.el-eight p{font-size:15px}.el-eight em{font-size:18px}.el-stage[data-pdf="124"] .el-heading{top:119px;left:490px;right:490px}.el-stage[data-pdf="124"] h1{font-size:47px;letter-spacing:4px;line-height:1.18;margin:19px -100px}.el-stage[data-pdf="124"] .el-heading p{margin-top:6px}.el-stage[data-pdf="124"] .el-heading em{font-size:25px}.el-stage[data-pdf="123"] .el-heading{top:119px;left:250px;right:250px}.el-stage[data-pdf="123"] h1{font-size:58px;margin-top:24px}.el-stage[data-pdf="123"] .el-heading em{margin-top:14px}.el-words{position:absolute;top:416px;font-size:16px;line-height:2.1;letter-spacing:3px;text-transform:uppercase}.el-words-left{left:72px;text-align:center}.el-words-right{right:70px;text-align:center}.el-entry{position:absolute;bottom:44px;left:560px;right:560px;text-align:center}.el-entry p{font-size:17px;letter-spacing:1px;font-style:italic;margin-bottom:25px}.el-entry .el-cta{width:440px}.el-curate{display:block;margin:26px auto 0;padding-bottom:6px!important;border-bottom:1px solid var(--c-bronze-450)!important;font:13px Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase}.el-side{position:absolute;top:164px;left:60px;width:380px}.el-side .el-code{border-left:1px solid #d1c9ad;padding-left:18px;margin-bottom:24px}.el-side .el-code:after{margin:8px 0 0;width:57px;height:2px}.el-side .el-kicker{font:18px Arial,sans-serif;letter-spacing:3px;margin:0 0 22px}.el-side h1{font-size:57px;line-height:1.03;text-transform:uppercase;margin-bottom:24px}.el-side>em{font-size:30px;line-height:1.25;letter-spacing:1px;display:block;margin-bottom:22px}.el-side>p{font-size:21px;line-height:1.27}.el-text-action{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;width:100%;padding:0!important;margin-top:28px;font:15px/1.5 Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase}.el-text-action .el-arrow{width:53px;height:53px;font-size:34px}.el-stage[data-pdf="133"] .el-shade,.el-stage[data-pdf="134"] .el-shade,.el-stage[data-pdf="135"] .el-shade,.el-stage[data-pdf="136"] .el-shade{background:linear-gradient(90deg,#060e08f0 0%,#060e08cc 19%,transparent 32%),linear-gradient(0deg,#071008f5 0%,#071008e6 15%,transparent 38%)}.el-stage[data-pdf="133"] .el-side{width:327px}.el-stage[data-pdf="133"] h1{font-size:54px}.el-stage[data-pdf="133"] .el-text-action{font-size:14px!important;letter-spacing:1px}.el-ten{left:392px;right:54px;top:663px;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.el-ten .el-card>img{height:141px}.el-ten .el-card>div{padding:10px 14px}.el-ten h2{font-size:16px;letter-spacing:0}.el-ten p{font-size:16px;line-height:1.4}.el-ten b{font-size:16px}.el-icon{width:35px;height:36px;color:#c4a568;display:block}.el-ten .el-icon{margin:6px 0 10px}.el-ten .el-arrow{width:33px;height:33px;font-size:24px}.el-micro{position:absolute;bottom:89px;left:95px;border-left:1px solid #d4c6a7;padding-left:19px;font:13px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.el-stage[data-pdf="133"] .el-quote,.el-stage[data-pdf="134"] .el-quote,.el-stage[data-pdf="135"] .el-quote,.el-stage[data-pdf="136"] .el-quote{color:var(--c-olive-700)}.el-stage[data-pdf="134"] .el-side{width:362px}.el-stage[data-pdf="134"] .el-quote{right:378px}.el-gallery{position:absolute;top:122px;right:20px;width:242px;bottom:280px;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.el-gallery button{padding:0;border:1px solid var(--c-bronze-350)}.el-gallery img{width:100%;height:100%;object-fit:cover;display:block}.el-facts{position:absolute;top:833px;bottom:87px;left:300px;right:32px;display:grid;grid-template-columns:1.05fr .94fr 1.08fr 1.08fr .99fr 1.09fr 2.05fr;align-items:start}.el-facts>div{border-left:1px solid var(--c-sand-550);padding:0 20px;min-height:159px}.el-facts h2{font-size:16px;text-transform:uppercase;color:#c9af75;text-decoration:underline;text-underline-offset:5px;margin:12px 0 7px}.el-facts p{font-size:17px;line-height:1.45}.el-facts .el-cta{font-size:13px!important;padding:20px!important;margin:30px 0 0 20px;gap:18px}.el-stage[data-pdf="135"] .el-side h1{text-transform:none;font-size:58px}.el-stage[data-pdf="135"] .el-side,.el-stage[data-pdf="136"] .el-side{left:55px;width:375px}.el-stage[data-pdf="135"] .el-side>p,.el-stage[data-pdf="136"] .el-side>p{font-size:23px;line-height:1.3}.el-stage[data-pdf="135"] .el-quote,.el-stage[data-pdf="136"] .el-quote{right:502px;top:195px}.el-selection{position:absolute;right:23px;top:120px;width:455px;max-height:631px;background:#080f08e6;border:1px solid #b39a635e;padding:18px}.el-selection-title{font:14px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:space-between;padding:7px 9px 20px}.el-selection-title b{color:#c9ac71;white-space:nowrap}.el-selected-list{max-height:500px;overflow-y:auto;scrollbar-color:#b19b6c var(--c-forest-950)}.el-selected{display:flex;align-items:center;gap:18px;height:92px;background:#bcc49b0a;margin-bottom:4px;padding:6px 12px;cursor:grab}.el-selected img{height:78px;width:88px;object-fit:cover;border:1px solid #aa90635e}.el-selected>div{flex:1;font-size:20px;line-height:1.2}.el-selected small{display:block;font-size:18px;margin-top:4px}.el-selected button{color:#b59b60;padding:0;font-size:27px}.el-handle{font-size:24px!important}.el-selection .el-cta{width:100%;margin-top:18px;color:#c8ac70;min-height:52px;padding:15px!important}.el-selection .el-cta>span{display:none}.el-suggestions{position:absolute;left:167px;right:53px;top:750px}.el-suggestions>h2{font:14px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.el-suggestions>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.el-suggestion{border:1px solid #b79d6570!important;text-align:left;padding:0!important;background:#07100aca!important;min-width:0}.el-suggestion>img{width:100%;height:104px;object-fit:cover;display:block}.el-suggestion>div{position:relative;padding:8px 50px 10px 15px;min-height:65px;font-size:19px;line-height:1.2}.el-suggestion small{display:block;font-size:17px;margin-top:3px}.el-suggestion span{position:absolute;right:15px;top:17px;border:1px solid currentColor;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:29px}.el-final{position:absolute;bottom:69px;right:53px;background:#d8b77c!important;color:#282e22!important;border-color:#c4a36a!important;min-width:295px}.el-final>span{color:inherit}.el-timeline{position:absolute;top:654px;left:320px;right:531px;display:flex;justify-content:space-between;gap:24px;align-items:end}.el-timeline>div{position:relative;flex:1;text-align:center;display:flex;align-items:center;flex-direction:column;color:#c5ac72}.el-timeline span{font:12px/1.4 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;height:39px;margin-top:7px}.el-timeline i{display:block;width:9px;height:9px;background:#dec28b;border-radius:50%;margin-top:7px}.el-timeline:before{content:'';position:absolute;bottom:4px;left:32px;right:77px;border-top:2px dotted #b9a374}.el-timeline>button{padding:0}.el-stage[data-pdf="136"] .el-suggestions{left:267px;right:210px;top:765px}.el-stage[data-pdf="136"] .el-selection{max-height:589px}.el-stage[data-pdf="136"] .el-selected-list{max-height:441px}.el-stage[data-pdf="136"] .el-selected{height:88px}.el-stage[data-pdf="136"] .el-selection .el-cta{margin-top:14px}.el-stage[data-pdf="136"] .el-side h1{white-space:nowrap}.el-paging{position:absolute;right:45px;top:846px;display:flex;gap:33px}.el-paging button{border:1px solid currentColor;border-radius:50%;width:48px;height:48px;font-size:31px}.el-paging button:first-child{color:var(--c-bronze-500)}.el-empty{padding:22px;font-size:20px;line-height:1.5}
#el-dialog{width:min(1120px,94vw);max-height:90vh;overflow:auto;background:var(--c-forest-950);color:var(--c-stone-200);border:1px solid var(--c-bronze-400);padding:35px;font:20px/1.4 AviyanaText,Georgia,serif}#el-dialog::backdrop{background:#030906cf}#el-dialog h2{font-weight:400;margin:0 45px 20px 0}#el-dialog>img{display:block;max-height:60vh;width:100%;object-fit:contain}#el-dialog button{font:16px/1.4 Arial,sans-serif;background:var(--c-forest-900);color:#e4d0a6;border:1px solid var(--c-bronze-500);padding:12px 18px;cursor:pointer;margin:5px}#el-dialog .el-close{position:absolute;right:10px;top:5px;border:0;background:none;font-size:30px}.el-filters{display:flex;gap:20px;align-items:end;margin-bottom:25px}.el-filters label{flex:1;font-size:17px}.el-filters input,.el-filters select{display:block;width:100%;background:#eff0e5;color:#16261b;border:1px solid #bca575;min-height:44px;padding:10px;font:16px Arial,sans-serif;margin-top:6px}.el-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.el-results article{border:1px solid var(--c-sand-600);padding:12px}.el-results img{width:100%;height:150px;object-fit:cover}.el-results h3{font-size:23px;font-weight:400;margin:14px 0 7px}.el-results p{font-size:17px}.el-results button{font-size:13px!important;padding:8px!important}
.el-botanical{position:absolute;left:-20px;bottom:90px;width:210px;height:290px;color:var(--c-bronze-600);opacity:.8;pointer-events:none}.el-stage[data-pdf="135"] .el-botanical{width:165px;bottom:98px}.el-icon{flex-shrink:0}
.el-card[data-el-detail="127-4"]>img{object-position:50% 39%}
.el-card[data-el-detail="129-1"]>img{object-position:50% 43%}
.el-card[data-el-detail="132-4"]>img{object-position:50% 78%}
@media(min-width:1001px){
 .el-card>div{background:linear-gradient(#0b120bb8,#07100890);padding:7px 20px 8px}
 .el-card p{font-size:17px;line-height:1.2}.el-card em{font-size:18px;line-height:1.15;margin-top:5px}.el-card h2{font-size:19px;margin-bottom:5px}.el-card i{margin:5px 0 7px}.el-card .el-arrow{width:35px;height:35px}
 .el-eight .el-card>div{padding:10px 20px}.el-eight p{font-size:14px;line-height:1.25}.el-eight em{font-size:17px;letter-spacing:0}.el-eight h2{font-size:18px}
 .el-ten .el-card>div{padding:8px 13px}.el-ten .el-card i{margin:3px 0 5px}.el-ten .el-icon{height:28px;width:30px;margin:3px 0 6px}.el-ten .el-card h2{font-size:16px;letter-spacing:0;margin-bottom:2px}.el-ten .el-card p{font-size:16px;line-height:1.3}.el-ten .el-arrow{width:32px;height:32px}
 .el-stage[data-pdf="133"] .el-quote{color:var(--c-ivory-300);text-shadow:0 1px 4px var(--c-ink);top:145px}
 .el-stage[data-pdf="135"] .el-quote{max-width:280px}
 .el-stage[data-pdf="136"] .el-text-action{width:255px;margin-top:23px}
 .el-timeline{background:linear-gradient(transparent,#071109c9);padding-bottom:10px}.el-timeline:before{bottom:14px}
 .el-stage[data-pdf="134"] .el-header{filter:drop-shadow(0 1px 3px var(--c-forest-950))}
}
@media(prefers-reduced-motion:no-preference){.el-heading,.el-side{animation:el-in .65s ease both}.el-card,.el-suggestion{transition:filter .2s,background-color .2s}@keyframes el-in{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}}
@media(max-width:1000px){.scene.scene--experiences{overflow-y:auto!important;overflow-x:hidden!important}.scene--experiences .shell,.scene--experiences .content{position:relative;height:auto;min-height:100%}.el-stage{position:relative;inset:auto;transform:none;width:100%;height:auto;min-height:100vh;padding:130px 20px 30px}.el-stage>img{position:fixed;object-fit:cover;object-position:center;opacity:.65}.el-shade{position:fixed!important;background:#06110c70!important}.el-header{left:20px;right:20px;top:25px;height:90px}.el-brand{width:auto}.el-brand span{font-size:27px;letter-spacing:5px}.el-brand small{font-size:10px}.el-values{display:none}.el-tools{font-size:10px;gap:10px}.el-tools>span{padding:5px 12px}.el-tools button{gap:7px}.el-tools i{width:26px}.el-header nav{left:0;right:0;top:67px;width:100%;gap:12px}.el-header nav button{font-size:11px;letter-spacing:1px}.el-stage[data-pdf] .el-heading{position:relative;inset:auto;padding:20px 12px;background:#08130b7a}.el-stage[data-pdf] .el-heading h1{font-size:42px;letter-spacing:3px;margin:15px 0}.el-heading em{font-size:25px}.el-heading p{font-size:19px}.el-heading p br{display:none}.el-stage[data-pdf] .el-quote{position:relative;inset:auto;color:var(--c-ivory-300);max-width:100%;margin:22px 0;padding:12px;background:#0a160d9e;font-size:19px}.el-quote br{display:none}.el-quote br:after{content:' '}.el-words{position:relative;inset:auto;display:inline-block;width:48%;margin:35px 0}.el-entry{position:relative;inset:auto;margin:25px auto}.el-entry .el-cta{width:auto;max-width:100%}.el-entry p br{display:none}.el-stage[data-pdf] .el-cards{position:relative;inset:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px;gap:15px}.el-card{min-height:370px;background:#0b190eeb!important}.el-card>img,.el-eight .el-card>img,.el-ten .el-card>img{height:190px}.el-card>div,.el-eight .el-card>div,.el-ten .el-card>div{padding:16px}.el-card h2,.el-eight h2,.el-ten h2{font-size:20px}.el-card p,.el-eight p,.el-ten p{font-size:18px}.el-card .el-arrow{margin-top:14px}.el-footer{position:relative;inset:auto;margin-top:35px;gap:22px;flex-wrap:wrap;font-size:10px;line-height:1.7;letter-spacing:1px}.el-stage[data-pdf] .el-side{position:relative;inset:auto;width:100%;padding:25px;background:#09150de8}.el-side h1,.el-stage[data-pdf] .el-side h1{font-size:44px;white-space:normal}.el-side>p,.el-stage[data-pdf] .el-side>p{font-size:21px}.el-side>p br{display:none}.el-side>em{font-size:27px}.el-micro{position:relative;inset:auto;margin:25px 0}.el-gallery{position:relative;inset:auto;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;margin:25px 0}.el-gallery img{height:190px}.el-facts{position:relative;inset:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#08150dec;padding:20px}.el-facts>div{min-height:0}.el-facts .el-cta{grid-column:1/-1;margin:0}.el-stage[data-pdf] .el-selection{position:relative;inset:auto;width:100%;max-height:none;margin-top:25px}.el-stage[data-pdf] .el-selected-list{max-height:480px}.el-stage[data-pdf] .el-suggestions{position:relative;inset:auto;margin-top:30px}.el-suggestions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.el-suggestion>img{height:160px}.el-final{position:relative;inset:auto;margin:25px 0 0;width:100%}.el-timeline{position:relative;inset:auto;margin:30px 0;gap:8px;overflow-x:auto;justify-content:flex-start}.el-timeline>div{min-width:90px}.el-paging{position:relative;inset:auto;justify-content:flex-end;margin:20px 0}.el-results{grid-template-columns:repeat(2,minmax(0,1fr))}.el-filters{flex-wrap:wrap}.el-filters label{min-width:180px}}
@media(max-width:560px){.el-stage{padding:125px 12px 25px}.el-header{left:12px;right:12px}.el-brand span{font-size:23px;letter-spacing:4px}.el-tools button{font-size:0}.el-tools svg{width:25px}.el-tools>span{font-size:10px;padding:4px 8px}.el-header nav button{font-size:10px;letter-spacing:.6px}.el-stage[data-pdf] .el-heading h1{font-size:32px;letter-spacing:2px}.el-kicker{font-size:15px;letter-spacing:3px}.el-stage[data-pdf] .el-cards{grid-template-columns:1fr}.el-card{min-height:360px}.el-card>img,.el-eight .el-card>img,.el-ten .el-card>img{height:210px}.el-stage[data-pdf] .el-side{padding:22px 16px}.el-stage[data-pdf] .el-side h1{font-size:40px}.el-selection{padding:12px}.el-selected{gap:10px;padding:6px;height:90px}.el-selected img{width:65px;height:70px}.el-selected>div{font-size:17px}.el-selected small{font-size:15px}.el-selection-title{font-size:11px;letter-spacing:1px}.el-suggestions>div{grid-template-columns:1fr}.el-suggestion>img{height:200px}.el-facts{padding:15px;gap:22px 10px}.el-facts>div{padding-left:10px}.el-facts h2{font-size:14px}.el-facts p{font-size:16px}.el-gallery img{height:135px}.el-results{grid-template-columns:1fr}#el-dialog{padding:25px 18px}.el-footer span{gap:10px}.el-footer i{width:25px}}

/* final-polish.css */
/* Reference follow-up: preserve subjects and reserve space for actions. */
.el-code{display:none}
.sn-background,.el-stage>img{object-fit:contain}
.sn-backdrop,.el-backdrop{background-size:100% 100%;filter:blur(14px) brightness(.65)}
.sn-stage[data-pdf="117"] .sn-detail-card:nth-child(3) .sn-photo img{object-position:center bottom}
.scene--15 .bj-card-image{width:65%;object-fit:contain;object-position:right center!important;background:#14281f}
.scene--15 .bj-card-copy{background:linear-gradient(90deg,#10251ef5 0%,#10251ed9 30%,transparent 65%)}
.scene.scene--17,.scene.scene--18,.scene.scene--19{--veil:linear-gradient(90deg,transparent 25%,#061c1255 45%,#061c12b8 75%),linear-gradient(0deg,#061c1280,transparent 70%)}
.scene--9 .header-tools,.scene--9 .header-tools *{color:var(--c-white)!important;border-color:currentColor!important}
.pf-review-copy .pf-logo{display:inline-block;width:70px;height:36px;object-fit:contain;margin:5px;vertical-align:middle}
.shared-page-tools{display:flex;align-items:center;gap:18px}
.shared-page-tools #sound-toggle,.shared-page-tools #menu-toggle{display:inline-flex!important;align-items:center;gap:10px;font:13px/1.2 Arial,sans-serif!important;letter-spacing:1.8px;text-transform:uppercase;color:inherit;padding:0;background:none;border:0;white-space:nowrap}
.shared-page-tools #sound-toggle{order:-2}
.shared-page-tools #menu-toggle{order:5}
.shared-page-tools :is(.language-wrap,.af-language,.pf-language,.el-tools>span,.sn-tools>span){order:-1}
.shared-page-tools #sound-toggle>svg{width:30px;height:32px;fill:none;stroke:currentColor;border:0;flex:none}
.shared-menu-lines{display:block;width:32px;height:23px;border-block:2px solid currentColor;position:relative}
.shared-menu-lines:after{content:'';position:absolute;left:0;right:0;top:9px;border-top:2px solid currentColor}
.shared-page-tools :is(.language-wrap,.af-language,.pf-language){border-inline:1px solid currentColor;padding-inline:16px}
@media(max-width:560px){.shared-page-tools{gap:8px}.shared-page-tools #sound-toggle,.shared-page-tools #menu-toggle{font-size:9px!important;letter-spacing:.5px;gap:5px}.shared-page-tools #sound-toggle>svg{width:22px;height:26px}.shared-menu-lines{width:23px}.shared-page-tools :is(.language-wrap,.af-language,.pf-language){padding-inline:7px}}
.el-selection{display:flex;flex-direction:column;overflow:hidden}
.el-selection-title,.el-selection>.el-cta{flex:none}
.el-selected-list{min-height:0;flex:1;overflow-y:auto}
.el-selection>.el-cta{position:static}
@media(min-width:1001px){
 .el-selection{height:631px}
 .el-stage[data-pdf="136"] .el-selection{height:589px}
 .el-stage[data-pdf="136"] .el-suggestions{right:53px;top:755px}
 .el-stage[data-pdf="136"] .el-final{bottom:63px}
 .el-stage[data-pdf="136"] .el-suggestion{height:164px}
 .el-stage[data-pdf="136"] .el-paging{bottom:119px}
 .scene--experiences .content,.scene--sanctuary .content{overflow:hidden}
}
/* Feathered contrast, without a hard-edged highlighted box. */
.soft-text-legibility{background-image:radial-gradient(ellipse at center,var(--text-veil),transparent 75%)}
.el-quote{background:radial-gradient(ellipse,#fff4df55,transparent 75%)}
.el-side{background:radial-gradient(ellipse at left,#07150d66,transparent 80%)}
.sn-quote{background:radial-gradient(ellipse,#fff4df55,transparent 80%)}
.sn-stage[data-pdf="119"] .sn-quote,.sn-stage[data-pdf="120"] .sn-quote{background:radial-gradient(ellipse,#07150d66,transparent 80%)}
@media(max-width:1000px){.el-selection{height:auto}.el-selected-list{flex:auto;max-height:480px}}
@media(max-width:560px){.af-tools.shared-page-tools{gap:5px;max-width:100%;right:0}.af-tools.shared-page-tools [data-save-exit]{padding:0 4px}.af-tools.shared-page-tools .af-language{padding-inline:5px}}
/* Phone: give the small header controls a 44px invisible tap area without changing their look. */
@media(pointer:coarse){
 .header-tools>button,.header-tools .utility{position:relative}
 .header-tools>button::after,.header-tools .utility::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}
}
/* Readability floor for functional small text (tables, badges, counters, notes).
   max() keeps the original vw scaling on large screens and only lifts small ones. */
#app th{font-size:max(10.5px,.57vw)}
#app .ad-badge{font-size:max(10px,.57vw)}
#app .ca-counter{font-size:max(10.5px,.6vw)}
#app .cx-form-meta span{font-size:max(10.5px,.66vw)}
#app .ad-heading small,#app .ad-bottom small{font-size:max(10.5px,.67vw)}
#app .ad-tabs button{font-size:max(10.5px,.64vw)}
#app .ca-origin{font-size:max(10.5px,.68vw)}
#app .privacy-seal span{font-size:max(10px,.55vw)}
#app .journey-label,#app .journey-date{font-size:max(10.5px,.68vw)}
@media(max-width:600px){
 #app th,#app .ad-badge,#app .ca-counter,#app .cx-form-meta span,#app .ad-heading small,#app .ad-bottom small,#app .ad-tabs button,#app .privacy-seal span,#app .journey-label,#app .journey-date{font-size:11px}
 #app .cx-form-actions button,#app .ca-actions .ca-button,#app .ad-button,#app .pf-actions .pf-button,#app .pa-button,#app .cx-button{font-size:11px}
 #app .pf-save-note,#app .advisor-mark small,#app .cx-person small{font-size:11px}
 #app .scene--2 .eyebrow,#app .scene--5 .pillar-title{font-size:10px}
 #app .p3-private :is(strong,em){font-size:10px}
 #app .ad-thread small,#app .ad-form-meta,#app .ad-form-meta span{font-size:10.5px}
 #app .ad-progress button,#app .ad-field span,#app .ad-coordination small,#app .ad-contact-modes button,#app .ad-contact-caption{font-size:10.5px}
 #app .header-tools .utility,#app .header-tools #menu-toggle{font-size:10px!important}
 #app .header-tools .utility{white-space:nowrap}
}
@media(max-width:350px){#app .header .language-wrap{display:none}#app .header-tools #sound-toggle{display:none!important}}
@media(max-width:380px){#app .cx-header .header-tools #sound-toggle{display:none!important}}

/* ---- merged from cms-audit-fixes.css (loaded directly after this file) ---- */
/* One ink per utility navbar; section-level light/dark choices remain intact.
   Inline CMS styles retain priority so deliberate saved edits still work. */
.scene .shared-page-tools :is(button,span,svg,path,i,div):not(.lang-pop):not(.lang-pop *) {
 color:inherit!important;
 border-color:currentColor!important;
 -webkit-text-fill-color:currentColor;
}
.scene .shared-page-tools svg {stroke:currentColor}
.scene .shared-page-tools {text-shadow:none}
.scene--profile .pf-header .shared-page-tools {color:var(--c-forest-700)}
.scene--profile .pf-header .shared-page-tools {text-shadow:0 1px 3px var(--c-cream-100)}
.scene .shared-page-tools .lang-pop {color:var(--c-cream-200)}
/* Keep the reference-sized content board, but let scenery reach viewport edges.
   Cover preserves image proportions; unlike fill it never stretches the image. */
.sn-backdrop,.el-backdrop {background-size:cover}
.scene--6::before {background-image:linear-gradient(#00100810,#00100810),var(--studio-hero-image,url('assets/images/optimized/review/6.webp?v=20261017r'));background-size:inherit;background-position:inherit}
@media(min-width:1001px){
 .sn-stage,.el-stage {overflow:visible}
 .sn-background {left:50%;top:50%;width:calc(100vw / var(--sn-scale));height:calc(100dvh / var(--sn-scale));transform:translate(-50%,-50%);object-fit:cover}
 .el-stage>img {left:50%;top:50%;width:calc(100vw / var(--el-scale));height:calc(100dvh / var(--el-scale));transform:translate(-50%,-50%);object-fit:cover}
 /* Door labels follow the doors when a taller viewport crops the scenery. */
 .sn-stage[data-pdf="113"] .sn-door {translate:calc((var(--sn-photo-scale,1) - 1) * -752px) 0}
 .sn-stage[data-pdf="113"] .sn-door-right {translate:calc((var(--sn-photo-scale,1) - 1) * 735px) 0}
}
@media(max-width:1000px){
 .sn-background,.el-stage>img {object-fit:cover}
}

/* gaps.css */
/* Gap-report drafts (routes 116–134). Dark glass panels on a veiled photograph, matching #77–86. */
.gp-scene{overflow-y:auto;overscroll-behavior:contain;background-image:var(--gp-image);--veil:linear-gradient(180deg,rgba(6,14,10,.72),rgba(6,14,10,.58) 40%,rgba(6,14,10,.78))}
.gp-scene::before{position:fixed}
.gp-scene .shell{height:auto;min-height:100%}
.gp-scene .content{position:relative;inset:auto;pointer-events:auto;overflow:visible;min-height:0;padding:0}
.gp-page{--gp-line:#c9a67466;--gp-panel:#0e1b15d9;--gp-ink:var(--c-ivory-200);--gp-muted:#d9cfbcb8;padding:clamp(8px,2vh,24px) var(--side) clamp(48px,8vh,96px);color:var(--gp-ink);font-family:var(--text)}
.gp-narrow{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}
.gp-wide{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.gp-intro{text-align:center;margin-bottom:6px}
.gp-kicker{font:clamp(10px,.8vw,13px) var(--text);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-lite)}
.gp-rule{display:block;width:44px;height:1px;background:var(--gold);margin:14px auto}
.gp-intro h1{font:clamp(28px,3.2vw,52px)/1.12 var(--display);letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--c-cream-100);text-shadow:0 2px 14px #000a}
.gp-sub{font-size:clamp(14px,1.1vw,18px);line-height:1.5;margin:14px auto 0;max-width:640px;color:var(--gp-muted)}
.gp-sub b{color:var(--gold-lite);font-weight:normal}
.gp-panel{background:var(--gp-panel);border:1px solid var(--gp-line);padding:clamp(18px,2vw,30px);box-shadow:0 18px 40px #0007;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);width:100%;box-sizing:border-box;color:var(--gp-ink)}
.gp-h2{font:clamp(13px,1vw,16px) var(--text);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lite);margin:0 0 16px;font-weight:normal}
.gp-icon{width:26px;height:26px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.gp-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.gp-center>.gp-icon{width:38px;height:38px}
.gp-center p{margin:0;line-height:1.6;color:var(--gp-muted)}
.gp-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.gp-row--center{justify-content:center}
.gp-grid{display:grid;gap:18px}
.gp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gp-grid--empty{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
/* buttons and links */
.gp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 26px;border:1px solid #e1be86;background:linear-gradient(110deg,#a9834e,#d4b17b);color:#15170f;font:clamp(11px,.85vw,14px) var(--display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.gp-button:hover,.gp-button:focus-visible{background:#ebcc96}
.gp-button:disabled{opacity:.6;cursor:progress}
.gp-button--quiet{background:transparent;color:var(--gold-lite);border-color:var(--gp-line)}
.gp-button--quiet:hover,.gp-button--quiet:focus-visible{background:#ffffff12;color:var(--c-cream-50)}
.gp-button--danger{background:transparent;color:#e8b4a4;border-color:#e8b4a466}
.gp-button--danger:hover,.gp-button--danger:focus-visible{background:#e8b4a41a;color:#f4d2c6}
.gp-your-data{margin-top:24px;display:grid;gap:14px}
.gp-your-data h2{margin:0}
.gp-your-data h3{margin:12px 0 0;font-size:1rem;letter-spacing:.06em}
.gp-your-data form{display:grid;gap:12px;border-top:1px solid var(--gp-line);padding-top:16px}
.gp-your-data form .gp-button{justify-self:start}
.gp-link{border:0;background:none;color:var(--gold-lite);font:clamp(12px,.9vw,15px) var(--text);letter-spacing:.06em;text-decoration:underline;text-underline-offset:5px;padding:10px 4px;min-height:44px;cursor:pointer}
.gp-link:hover{color:var(--c-cream-50)}
.gp-back{align-self:flex-start;border:0;background:none;color:var(--gp-muted);font:13px var(--text);letter-spacing:.1em;padding:10px 0;min-height:44px;cursor:pointer}
.gp-back:hover{color:var(--gold-lite)}
.gp-tile{display:flex;align-items:center;gap:14px;cursor:pointer;font:14px var(--text);letter-spacing:.12em;text-transform:uppercase;text-align:left}
.gp-tile span:first-of-type{flex:1}
.gp-tile:hover,.gp-tile:focus-visible{border-color:var(--gold)}
/* forms */
.gp-form{display:flex;flex-direction:column;gap:16px}
.gp-field{display:flex;flex-direction:column;gap:7px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lite)}
.gp-field small{text-transform:none;letter-spacing:.02em;color:var(--gp-muted);font-size:13px}
.gp-field input,.gp-field select,.gp-field textarea{font:16px var(--text);color:var(--c-cream-100);background:#ffffff0d;border:1px solid var(--gp-line);padding:12px 14px;border-radius:0;text-transform:none;letter-spacing:.02em}
.gp-field select option{color:#111}
.gp-field input:focus,.gp-field select:focus,.gp-field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
.gp-field [aria-invalid=true]{border-color:#e39a8a}
.gp-status{margin:0;min-height:1.4em;font-size:14px;line-height:1.5;color:#f0b7a8}
.gp-status:empty{display:none}
.gp-status.is-ok{color:#bfe0bf}
.gp-error{margin:0;color:#f0b7a8}
.gp-ok{margin:0;color:#bfe0bf;display:flex;gap:8px;align-items:flex-start}
.gp-ok .gp-icon{stroke:#bfe0bf;width:18px;height:18px}
.gp-attach{display:inline-flex;align-items:center;gap:8px;color:var(--gold-lite);font-size:14px;cursor:pointer;min-height:44px}
.gp-attach input{position:absolute;width:1px;height:1px;opacity:0}
.gp-attach:focus-within{outline:1px solid var(--gold);outline-offset:4px}
.gp-composer .gp-row{justify-content:space-between}
/* content blocks */
.gp-fact{display:flex;gap:16px;align-items:flex-start}
.gp-fact small{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}
.gp-fact h2{font:clamp(18px,1.4vw,24px) var(--display);letter-spacing:.06em;margin:6px 0;color:var(--c-cream-100);font-weight:normal}
.gp-fact p{margin:0;color:var(--gp-muted);line-height:1.5}
.gp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gp-list li{display:flex;gap:10px;align-items:center;line-height:1.4}
.gp-list .gp-icon{width:18px;height:18px}
.gp-list--muted li{color:var(--gp-muted)}
.gp-list--muted li::before{content:"·";color:var(--gold)}
.gp-note{margin:14px 0 0;font-size:13px;color:var(--gp-muted);font-style:italic}
.gp-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.gp-days>li>b{display:block;font:15px var(--display);letter-spacing:.1em;color:var(--c-cream-100);font-weight:normal;padding-bottom:8px;border-bottom:1px solid var(--gp-line);margin-bottom:10px}
.gp-days>li>b small{display:block;font:12px var(--text);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lite);margin-top:4px}
.gp-days ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.4;color:var(--gp-muted)}
.gp-days ul span{display:block;color:var(--gold-lite);font-size:12px;letter-spacing:.1em}
.gp-days--full{grid-template-columns:1fr;gap:22px}
.gp-days--full>li{display:grid;grid-template-columns:180px 1fr;gap:20px}
.gp-days--full>li>b{border:0;margin:0}
.gp-days--full ul span{display:inline-block;width:64px}
.gp-banner{display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid #bfe0bf66;background:#0f2a1ccc;color:#d9efd9}
.gp-banner .gp-icon{stroke:#bfe0bf}
.gp-actions .gp-form{margin-top:18px}
.gp-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.gp-stages li{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:2px solid #ffffff22;font-size:12px;line-height:1.3;color:var(--gp-muted)}
.gp-stages b{font:13px var(--display);font-weight:normal;color:var(--gp-muted)}
.gp-stages .is-done{border-color:#c9a674aa}
.gp-stages .is-current{border-color:var(--gold-lite);color:var(--c-cream-100)}
.gp-stages .is-current b{color:var(--gold-lite)}
/* correspondence */
.gp-inbox{padding:0}
.gp-thread-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;width:100%;padding:18px 22px;border:0;border-bottom:1px solid #ffffff14;background:none;color:inherit;text-align:left;cursor:pointer;font-family:var(--text)}
.gp-thread-row:last-child{border-bottom:0}
.gp-thread-row:hover,.gp-thread-row:focus-visible{background:#ffffff0b}
.gp-thread-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}
.gp-thread-row small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lite)}
.gp-thread-row strong{font-weight:normal;font-size:16px;color:var(--c-cream-100)}
.gp-thread-row em{font-style:normal;font-size:14px;color:var(--gp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-thread-row time{font-size:12px;color:var(--gp-muted);white-space:nowrap}
.gp-thread-row.is-unread strong::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold-lite);margin-left:10px;vertical-align:middle}
.gp-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font:16px var(--display);color:var(--gold-lite)}
.gp-messages{display:flex;flex-direction:column;gap:14px}
.gp-msg{max-width:78%;padding:14px 18px;border:1px solid #ffffff1c;background:#ffffff08}
.gp-msg--me{align-self:flex-end;border-color:var(--gp-line);background:#c9a6741a}
.gp-msg header{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.gp-msg header b{font-weight:normal;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lite)}
.gp-msg time{font-size:12px;color:var(--gp-muted)}
.gp-msg p{margin:0;line-height:1.55}
.gp-file{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border:1px solid var(--gp-line);background:none;color:var(--gold-lite);font:13px var(--text);cursor:pointer;min-height:40px}
.gp-file .gp-icon{width:16px;height:16px}
/* requests, documents, placed */
.gp-requests,.gp-docs,.gp-placed,.gp-errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.gp-requests li,.gp-docs li{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff14}
.gp-requests li:last-child,.gp-docs li:last-child{border-bottom:0}
.gp-requests small,.gp-errors small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lite)}
.gp-requests p{margin:4px 0 0;line-height:1.45}
.gp-docs div{flex:1;display:flex;flex-direction:column;gap:3px}
.gp-docs small{color:var(--gp-muted);font-size:13px}
.gp-pill{flex:none;padding:5px 12px;border:1px solid #ffffff33;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gp-muted);white-space:nowrap}
.gp-pill--sent{border-color:#c9a67499;color:var(--gold-lite)}
.gp-pill--in-progress{border-color:#9cc3e099;color:#cfe3f2}
.gp-pill--arranged{border-color:#bfe0bf99;color:#cfeacf}
.gp-pill--not-possible{border-color:#e3a39599;color:#f0c2b6}
.gp-placed li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff14}
.gp-placed+.gp-note+.gp-row,.gp-panel>.gp-row{margin-top:20px}
.gp-errors li{padding:10px 0;border-bottom:1px solid #ffffff10;display:flex;flex-direction:column;gap:5px}
.gp-errors li:last-child{border-bottom:0}
/* states */
.gp-loading{display:flex;align-items:center;gap:14px;color:var(--gp-muted);font-style:italic}
.gp-loading i{width:22px;height:22px;border:1px solid var(--gp-line);border-top-color:var(--gold-lite);border-radius:50%;animation:gpSpin 1.2s linear infinite}
@keyframes gpSpin{to{transform:rotate(360deg)}}
.gp-welcome,.gp-offline-sample{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--gp-line);background:#ffffff08}
.gp-welcome div{flex:1;display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--gp-muted)}
.gp-welcome b{font:16px var(--display);font-weight:normal;color:var(--c-cream-100)}
.gp-offline-sample{margin-top:18px;color:var(--gp-muted);font-size:14px}
.gp-empty{text-align:center;padding:18px 12px;border:1px dashed #ffffff26;display:flex;flex-direction:column;align-items:center;gap:8px}
.gp-empty h3{margin:4px 0 0;font:15px var(--display);font-weight:normal;letter-spacing:.08em;color:var(--c-cream-100)}
.gp-empty p{margin:0;font-size:13px;line-height:1.5;color:var(--gp-muted)}
/* draft marker: tells reviewers which report item a screen answers */
.gp-draft{align-self:center;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;justify-content:center;max-width:680px;margin-top:10px;padding:9px 14px;border:1px dashed #c9a67480;background:#0b1510b3;font-size:12px;line-height:1.5;color:var(--gp-muted);text-align:center}
.gp-draft b{font-weight:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lite)}
/* returning guest banner on #8 */
.gp-returning{position:absolute;z-index:6;left:50%;top:calc(var(--top) + 64px);transform:translateX(-50%);pointer-events:auto;display:flex;gap:12px;align-items:center;max-width:min(560px,90vw);padding:10px 18px;border:1px solid #d3b37b91;background:#0f1b15e6;color:#f4ddae;font:14px var(--text);text-align:left;cursor:pointer;box-shadow:0 10px 24px #0008}
.gp-returning b{font-weight:normal;color:var(--c-cream-50)}
.gp-returning:hover{border-color:var(--gold-lite)}
@media(max-width:820px){
 .gp-grid--2{grid-template-columns:1fr}
 .gp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gp-stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}
 .gp-days--full>li{grid-template-columns:1fr;gap:8px}
 .gp-msg{max-width:92%}
}
@media(max-width:480px){
 .gp-grid--4{grid-template-columns:1fr}
 .gp-stages{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
 .gp-stages li{flex-direction:row;gap:10px}
 .gp-intro h1{letter-spacing:.08em}
 .gp-row>.gp-button{width:100%}
 .gp-thread-row{grid-template-columns:auto 1fr;padding:16px}
 .gp-thread-row time{grid-column:2}
 .gp-returning{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));font-size:13px}
}
@media(prefers-reduced-motion:reduce){.gp-loading i{animation:none}}

/* A12: advisor workspace detail views (#135–139), paper style of #56–61 */
.scene--advisor-detail .ad-banner--short{height:26vh}
.ad-detail{display:flex;flex-direction:column;gap:22px;padding:3vh 3vw 5vh;color:var(--c-olive-700)}
.ad-detail .ad-heading small{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8a6d3f}
.ad-detail .ad-heading h1{font-size:clamp(24px,2.2vw,40px);margin:8px 0 6px}
.ad-detail .ad-heading p{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:15px;color:#5b5f53}
.ad-back{align-self:flex-start;border:0;background:none;padding:8px 0;min-height:40px;font:13px var(--text);letter-spacing:.12em;text-transform:uppercase;color:#7b6a4c;cursor:pointer}
.ad-back:hover{color:#4b3d22}
.ad-detail-head{display:flex;gap:22px;align-items:center}
.ad-detail-head img{width:clamp(72px,7vw,112px);aspect-ratio:1;object-fit:cover;border:1px solid #b49a6880}
.ad-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}
.ad-steps li{padding-top:10px;border-top:3px solid #d8cfbd;font-size:13px;line-height:1.3;color:#7a7c71}
.ad-steps li span{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:3px}
.ad-steps .is-done{border-color:#c6a773}
.ad-steps .is-current{border-color:#8a6d3f;color:var(--c-olive-700);font-weight:600}
.ad-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.ad-detail-grid p{font-size:15px;line-height:1.6;margin:0 0 6px}
.ad-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 18px}
.ad-facts dt{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8a6d3f;margin-bottom:4px}
.ad-facts dd{margin:0;font-size:16px}
.ad-facts dd small{display:block;font-size:13px;color:#6d6f64;margin-top:2px}
.ad-sub{font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:normal;color:#8a6d3f;margin:18px 0 8px}
.ad-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:15px}
.ad-checks li::before{content:"✓";color:#8a6d3f;margin-right:10px}
.ad-hint{display:block;font-size:13px;color:#6d6f64;font-style:italic}
.ad-detail textarea{min-height:150px}
.ad-detail .ad-field{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8a6d3f}
.ad-detail .ad-field input,.ad-detail .ad-field select,.ad-detail .ad-field textarea{font-size:16px;text-transform:none;letter-spacing:.01em;color:var(--c-olive-700);background:#fffaf0}
.ad-detail .ad-field input,.ad-detail .ad-field select{height:44px}
.ad-detail .ad-button{font-size:12px;min-height:44px;padding:10px 20px}
.ad-detail-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ad-text-link{border:0;background:none;padding:0;font:inherit;color:#7a5a2a;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
.ad-status{margin:0;min-height:1em;font-size:14px;color:#6a5126}
.ad-status:empty{display:none}
.ad-conversation{display:flex;flex-direction:column;gap:6px;max-width:820px}
.ad-conversation article{padding:16px 18px;background:#fffaf0;border:1px solid #d8cfbd}
.ad-conversation p{margin:6px 0}
.ad-conversation .ad-file{font-size:14px;color:#7a5a2a}
.ad-composer{max-width:820px;display:flex;flex-direction:column;gap:6px}
.ad-composer .ad-upload input,.ad-detail form .ad-upload input{position:absolute;width:1px;height:1px;opacity:0}
.ad-composer .ad-upload{position:relative}
.ad-composer .ad-upload:focus-within{outline:2px solid #8a6d3f;outline-offset:2px}
.ad-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:4px 0 14px}
.ad-consent input{width:18px;height:18px;margin-top:2px;accent-color:#8a6d3f}
.ad-uploads{list-style:none;margin:0;padding:0}
.ad-uploads li{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px solid #d8cfbd}
.ad-uploads small{color:#6d6f64}
.ad-draft{align-self:flex-start;padding:9px 14px;border:1px dashed #b49a68;background:#fffaf0;font-size:12px;line-height:1.5;color:#6d6f64}
.ad-draft b{font-weight:normal;letter-spacing:.18em;text-transform:uppercase;color:#7a5a2a;margin-right:8px}
@media(max-width:900px){
 .ad-detail-grid{grid-template-columns:1fr}
 .ad-steps{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
 .ad-facts{grid-template-columns:1fr}
 .ad-detail{padding:22px 18px 40px}
 .ad-detail-actions .ad-button{flex:1 1 100%}
}
.ad-conversation article{font-size:15px;line-height:1.55}
/* E1 registration */
.gp-field input.gp-code{font:28px var(--display);letter-spacing:.5em;text-align:center;padding:14px 10px 14px 24px}
.gp-link--small{font-size:13px;padding:6px 2px;min-height:40px}
.gp-form>.gp-link--small{align-self:center}
.gp-draft b+span b,.gp-draft span b{color:var(--c-cream-50);letter-spacing:.12em}
.menu-signout{border-top:1px solid #d8ba8544;margin-top:8px}
/* B6 legal drafts, consent and cookie notice */
.gp-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--gp-muted);text-transform:none;letter-spacing:.01em;cursor:pointer}
.gp-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#c9a674}
.gp-inline-link{border:0;background:none;padding:0;font:inherit;color:var(--gold-lite,#f1d7a5);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gp-legal .gp-panel{padding:clamp(22px,3vw,48px)}
.gp-legal-flag{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border:1px solid #e3b26b88;background:#2a2112d9;color:#f3dfb8;font-size:14px;line-height:1.5}
.gp-legal-flag .gp-icon{stroke:#f1c27a}
.gp-legal-intro{font-size:17px;line-height:1.65;margin:0 0 10px;color:var(--c-cream-100)}
.gp-legal section{border-top:1px solid #ffffff14;padding-top:18px;margin-top:18px}
.gp-legal h2{font:15px var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lite);margin:0 0 10px;font-weight:normal}
.gp-legal p,.gp-legal li{font-size:15px;line-height:1.7;color:var(--gp-ink)}
.gp-legal p{margin:0}
.gp-legal ul{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.gp-legal b{font-weight:normal;color:var(--c-cream-50)}
.gp-cookie{position:fixed;z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(760px,calc(100% - 32px));box-sizing:border-box;display:flex;gap:16px;align-items:center;padding:14px 18px;background:#0f1b15f2;border:1px solid #d3b37b91;color:#f1e6cd;font:14px/1.5 var(--text);box-shadow:0 14px 30px #0009}
.gp-cookie p{margin:0;flex:1}
.gp-cookie .gp-button{min-height:42px;padding:8px 18px;flex:none}
.menu-legal{display:flex;gap:18px;padding:12px 0 0;margin-top:8px}
.menu-legal button{border:0;background:none;color:inherit;opacity:.75;font:12px var(--text);letter-spacing:.14em;text-transform:uppercase;padding:6px 0;cursor:pointer}
.menu-legal button:hover{opacity:1}
@media(max-width:560px){.gp-cookie{flex-direction:column;align-items:stretch;text-align:left}}
.ad-client-consent{margin:4px 0 10px;font-size:13px;gap:8px}
.gp-legal .gp-intro p.gp-sub{margin:14px auto 0}

/* A10: one workspace per journey — journey selector and shared tabs under the heading */
.gp-workspace{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;margin:4px auto 2px}
.gp-journey-pick{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-cream-200,#efe4cc)}
.gp-journey-pick select{min-height:44px;padding:8px 32px 8px 12px;background:rgba(10,24,17,.72);color:var(--c-cream-100,#f8f1e1);border:1px solid #c9a45c88;border-radius:2px;font:14px var(--text,inherit);letter-spacing:.02em;text-transform:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23e3c27e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.gp-journey-pick option{background:#13241a;color:#f4ecd8}
.gp-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;background:rgba(10,24,17,.62);border:1px solid #c9a45c55;border-radius:2px;backdrop-filter:blur(6px)}
.gp-tabs button{min-height:40px;padding:8px 16px;background:none;border:0;color:var(--c-cream-200,#efe4cc);font:12px var(--text,inherit);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
.gp-tabs button:hover{color:#fff}
.gp-tabs button[aria-current="page"]{background:#c9a45c;color:#13241a}
@media(max-width:700px){.gp-workspace{flex-direction:column;align-items:stretch}.gp-journey-pick{justify-content:space-between}.gp-journey-pick select{flex:1}.gp-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.gp-tabs button{min-height:44px;padding:6px 4px;font-size:11px;letter-spacing:.08em}}

/* Phase 4: live journey pages */
.gp-grid--1{grid-template-columns:1fr}
.gp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-panel.gp-empty{border-style:solid;padding:34px 22px}
.gp-panel.gp-empty h2{margin:4px 0 0;font:20px/1.3 var(--display);font-weight:normal;letter-spacing:.08em;color:var(--c-cream-100)}
.gp-panel.gp-empty p{font-size:15px;max-width:440px}
.gp-lead{margin:0;font-size:18px;line-height:1.65;color:var(--c-cream-100);white-space:pre-line}
@media(max-width:700px){.gp-grid--3{grid-template-columns:1fr}}

/* #126: an approved advisor sets up access here the first time (QA 14 Oct). */
.gp-first-time{margin-top:18px}.gp-first-time h2{margin:0;font-weight:400;letter-spacing:.06em}

/* Payments (prototype, 16 Oct 2026) */
.gp-pay-lines{list-style:none;margin:0;padding:0}
.gp-pay-lines li{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--gp-line)}
.gp-pay-lines li:last-child{border-bottom:0}
.gp-pay-lines strong{display:block;font-weight:normal;font-size:18px;color:var(--gp-ink)}
.gp-pay-lines small{display:block;margin-top:3px;font-size:14px;color:var(--gp-muted)}
.gp-pay-lines b{font-weight:normal;font-size:19px;letter-spacing:.03em;color:var(--gold-lite);white-space:nowrap}
.gp-pay-total{grid-template-columns:1fr auto!important;padding-top:18px!important}
.gp-pay-total b{font-size:22px!important}
.gp-pill--due{border-color:#e0b46a99;color:#f0cf93}
.gp-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gp-pay-methods button{display:flex;gap:14px;align-items:center;text-align:left;padding:18px 20px;min-height:76px;background:var(--gp-panel);border:1px solid var(--gp-line);color:var(--gp-ink);cursor:pointer;backdrop-filter:blur(10px)}
.gp-pay-methods button[aria-checked=true]{border-color:var(--gold-lite);box-shadow:inset 0 0 0 1px var(--gold-lite)}
.gp-pay-methods strong{display:block;font-weight:normal;font-size:17px;letter-spacing:.04em}
.gp-pay-methods small{display:block;margin-top:3px;font-size:13px;color:var(--gp-muted)}
.gp-pay-methods .gp-icon{width:30px;height:30px;flex:none;color:var(--gold-lite)}
.gp-pay-ref{display:grid;gap:4px;padding:16px 18px;margin-bottom:18px;border:1px solid var(--gp-line);background:#ffffff08}
.gp-pay-ref small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-muted)}
.gp-pay-ref b{font-weight:normal;font-size:24px;color:var(--gold-lite);margin-bottom:8px}
.gp-pay-ref .gp-pay-code{font-size:22px;letter-spacing:.12em;margin-bottom:2px}
.gp-pay-ref .gp-link{justify-self:start}
.gp-bank{display:grid;gap:0;margin:0}
.gp-bank div{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff14}
.gp-bank dt{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gp-muted)}
.gp-bank dd{margin:0;font-size:16px;color:var(--gp-ink)}
.gp-pay-steps{margin:18px 0 0;padding-left:20px;font-size:15px;line-height:1.55;color:var(--gp-muted)}
.gp-pay-steps li{margin:4px 0}
.gp-pay-card p{max-width:46ch;margin-inline:auto}
.gp-pay-card .gp-button[disabled]{opacity:.45;cursor:not-allowed}
.gp-proto{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:22px;padding:10px;border:1px dashed #c9a67480;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gp-muted)}
.gp-proto button{min-height:36px;padding:6px 12px;background:none;border:1px solid #ffffff33;color:var(--gp-ink);font:inherit;letter-spacing:inherit;cursor:pointer}
.gp-proto button[aria-pressed=true]{border-color:var(--gold-lite);color:var(--gold-lite)}
@media (max-width:760px){
 .gp-pay-methods{grid-template-columns:1fr}
 .gp-pay-lines li{grid-template-columns:1fr auto;row-gap:6px}
 .gp-pay-lines li .gp-pill{grid-column:1/-1;justify-self:start}
 .gp-bank div{grid-template-columns:1fr;gap:2px}
}
.gp-page:has(.gp-pay-lines) .gp-center .gp-h2{font-size:22px;letter-spacing:.06em;color:var(--gp-ink);margin:10px 0 6px}
.gp-page:has(.gp-pay-lines) .gp-center p{font-size:16px;line-height:1.55}
.gp-invest{list-style:none;margin:0;padding:0}
.gp-invest li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #ffffff14;font-size:16px;color:var(--gp-ink)}
.gp-invest b{font-weight:normal;color:var(--gold-lite);white-space:nowrap;font-variant-numeric:tabular-nums}
.gp-invest .is-small{font-size:14px;color:var(--gp-muted)}
.gp-invest .is-total{border-bottom:0;border-top:1px solid var(--gp-line);margin-top:6px;padding-top:14px;font-size:20px}
.gp-invest .is-total b{font-size:22px}

/* ui-fixes.css */
/* UI fixes from the site audit (planning/site-audit.md). Loaded last; each rule names its audit item. */

/* #3 — #65 phone: the stage bar wraps instead of pushing the page sideways */
@media(max-width:700px){
 .scene--65 .ad-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px;width:auto;margin-inline:16px}
 .scene--65 .ad-progress::before{display:none}
 .scene--65 .ad-progress button{font-size:10px;letter-spacing:.06em;padding:0 2px;min-height:44px}
}

/* #4, #5, #8, #14 — one phone header: icon-only Sound and Menu, 44 px tap areas, no line breaks.
   The language label is hidden on phone while the site is English only (gap answer B9). */
@media(max-width:700px){
 .shared-page-tools{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important}
 .shared-page-tools .tool-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .shared-page-tools>#sound-toggle,.shared-page-tools>[data-save-exit],.shared-page-tools>#menu-toggle{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0 6px!important;margin:0!important;white-space:nowrap!important;border:0!important}
 .shared-page-tools>[data-save-exit]{font-size:10px!important;letter-spacing:.12em}
 .shared-page-tools>#sound-toggle svg{width:24px!important;height:24px!important;border:0!important;padding:0!important}
 .shared-page-tools>span,.shared-page-tools>.language-wrap{display:none!important}
 .shared-page-tools>*::before,.shared-page-tools>*::after{display:none!important}
}

/* #8, #12 — header over bright sky. Lists come from measuring the photo brightness behind the logo
   and the tools on every phone page (light background → dark ink; mid/dark → ivory with a shadow).
   Shared journey #77–93: ivory logo and tools keep a soft shadow. */
@media(max-width:700px){
 :is(.scene--14,.scene--30,.scene--33,.scene--34,.scene--35,.scene--36,.scene--37,.scene--38,.scene--39,.scene--40,.scene--41,.scene--44) .header .brand :is(.brand-title,.brand-sub){color:#24352d!important;text-shadow:0 0 12px rgba(255,255,255,.55)!important}
 :is(.scene--15,.scene--16,.scene--17,.scene--18,.scene--19,.scene--20,.scene--21,.scene--31,.scene--32,.scene--46,.scene--47,.scene--48,.scene--49,.scene--50,.scene--51,.scene--52,.scene--53) .header .brand :is(.brand-title,.brand-sub){text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.45)!important}
 .scene--36 .shared-page-tools>*{color:#24352d!important}
 :is(.scene--15,.scene--16,.scene--17,.scene--18,.scene--19,.scene--20,.scene--21,.scene--31,.scene--32,.scene--46,.scene--47,.scene--48,.scene--49,.scene--50,.scene--51,.scene--52,.scene--53) .header .brand-section{position:relative}
 :is(.scene--15,.scene--16,.scene--17,.scene--18,.scene--19,.scene--20,.scene--21,.scene--31,.scene--32,.scene--46,.scene--47,.scene--48,.scene--49,.scene--50,.scene--51,.scene--52,.scene--53) .header .brand-section::before{content:'';position:absolute;z-index:-1;left:-20px;right:-30px;top:-14px;bottom:-14px;background:radial-gradient(ellipse at 45% 50%,rgba(8,16,12,.62),rgba(8,16,12,.3) 55%,transparent 75%);pointer-events:none}
}
.scene--after :is(.af-brand,.af-brand>*),.scene--after .shared-page-tools>*{text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.45)!important}
.scene--after .shared-page-tools :is(svg,.shared-menu-lines){filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}

/* #12 — #87 desktop: the right-hand motto sat on top of Save & Exit / Menu */
@media(min-width:1001px){.af-stage[data-pdf="104"] .af-right{top:130px}}

/* #6 — #30 / #34 phone: the five steps sit on a light glass panel so step 05 no longer disappears into the trees */
@media(max-width:700px){
 .cx-process{background:rgba(244,239,229,.88);border:1px solid #c9a67466;padding:24px 14px;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
 .cx-process h2,.cx-process p,.cx-process button>span{color:#24352d;text-shadow:none}
 .cx-process button:last-child:nth-child(odd){grid-column:1/-1}
 .cx-renews>.cx-text-link{color:var(--c-cream-50)!important;text-shadow:0 1px 3px #000,0 0 14px rgba(0,0,0,.6);min-height:44px;display:flex!important;align-items:center;justify-content:center}
}

/* #7 — #36 phone: contact options and the return link sit on a light glass panel, like #13 */
@media(max-width:700px){
 .cx-contact-actions{width:auto;background:rgba(244,239,229,.88);border:1px solid #c9a67466;padding:4px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
 .cx-contact-actions button{color:#24352d;min-height:56px}
 .cx-handoff>.cx-text-link,.cx-handoff>p{color:var(--c-cream-50)!important;text-shadow:0 1px 3px #000,0 0 14px rgba(0,0,0,.6)}
 .cx-handoff>.cx-text-link{min-height:44px}
}

/* #11 — #9 "Continue Privately": dark glass so the label reads on the bright view */
.pa-button--glass{background:rgba(16,33,25,.62)!important;color:var(--c-cream-100)!important;border-color:#c9a674aa!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:none}
.pa-button--glass:hover,.pa-button--glass:focus-visible{background:rgba(16,33,25,.8)!important}
.scene--9 .pa-text-link{color:#24352d;text-shadow:0 0 10px rgba(255,255,255,.7)}

/* #13 — minimum text size. Decorative labels were 7.5–9.9 px on screen.
   Scaled stages (#77–145 Sanctuary, Experience Library, shared journey) are drawn at 1920 px and shown at
   about 0.75, so their sizes are set in design pixels (14 px design ≈ 10.5 px on a 1440 screen). */
@media(min-width:701px){
 .brand .brand-sub{font-size:10px!important}
 .brand-section .brand-context,.pf-footer span,.cx-edge,.ad-nature,.ad-sri-lanka{font-size:10px!important}
 .el-brand small,.sn-nav button,.el-header nav button,.el-footer span,
 :is(.af-tools,.sn-tools,.el-tools) .tool-word,:is(.af-tools,.sn-tools,.el-tools)>span,:is(.af-tools,.sn-tools,.el-tools) [data-save-exit]{font-size:14px!important}
}
@media(max-width:700px){
 .brand .brand-sub,.af-brand small,.sn-brand small,.el-brand small{font-size:8px!important}
 .sn-nav button,.el-header nav button{font-size:11px!important;min-height:44px}
 .ad-sidebar nav button{font-size:11px!important}
}

/* #14, #15 — phone tap areas of at least 44 px (WCAG 2.5.8 asks 24; Apple and Google recommend 44).
   Inline links inside sentences (Terms, Privacy) are exempt and left as text. */
@media(max-width:700px){
 .header .brand,.af-brand,.sn-brand,.el-brand{min-height:44px;display:inline-flex;flex-direction:column;justify-content:center}
 .ad-side-heading,.ad-account{min-height:44px;min-width:44px}
 .pf-progress button,.bj-tag,.af-review-extra button,.af-conversation-review button{min-height:44px}
 .bj-tag{padding-inline:12px}
 .el-handle,.el-remove{min-width:44px;min-height:44px}
 [data-remove-guest],.cx-review-row>button,.ad-more{min-width:44px;min-height:44px}
 .ad-tabs button,.ad-mail-tabs button,[data-ad-mail-tab],.ad-thread-head button,.ad-thread-actions .ad-button,.ad-documents .ad-quiet,.ca-review button,.el-curate{min-height:44px}
 .ad-thread-head button{min-width:44px}
 .p3-email .link{min-width:44px;min-height:44px;justify-content:center}
 /* #28 date preference: the two calendars stack, so each day gets a full-width cell */
 .pf-calendars{grid-template-columns:1fr!important;gap:12px!important}
 .pf-days{gap:2px}
 .pf-days button{min-height:40px;font-size:13px}
 .pf-days>*{font-size:13px}
 .pf-calendar [data-month]{min-width:44px;min-height:44px}
}

/* #16, #17 — phone: the workspace tab strip and wide tables fade at the right edge to show they scroll */
@media(max-width:700px){
 .ad-sidebar nav,.ad-table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
}

/* Back button (back-nav.js): lower left, quiet until hovered */
.site-back{position:fixed;z-index:20;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:0;height:44px;min-width:44px;padding:0 14px;border:1px solid #c9a67488;border-radius:22px;background:rgba(10,20,15,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold-lite);font:12px var(--text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:background .3s,border-color .3s,gap .3s}
.site-back span{font-size:18px;line-height:1}
.site-back b{font-weight:normal;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s ease}
.site-back:hover,.site-back:focus-visible{background:rgba(10,20,15,.85);border-color:var(--gold-lite);gap:10px}
.site-back:hover b,.site-back:focus-visible b{max-width:60px}
body:has(.sm-panel) .site-back{display:none}
.site-back[data-spot=bl-up]{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.site-back[data-spot=tl]{bottom:auto;top:calc(var(--top) + 64px)}
.site-back[data-spot=br]{left:auto;right:calc(14px + env(safe-area-inset-right,0px))}
.site-back[data-spot=br-up]{left:auto;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.site-back.is-tucked{transform:translateY(calc(100% + 30px));opacity:0;pointer-events:none}
.site-back{transition:background .3s,border-color .3s,gap .3s,transform .35s ease,opacity .35s ease}

/* #99 (book p.118): the green "Experience Library" box is removed; the six cards span the row with the same
   right margin as the other Sanctuary chapters. The library stays one click away in the chapter copy. */
@media(min-width:1001px){.sn-stage[data-pdf="118"] .sn-details-grid{left:277px;right:24px}}

/* Scaled 1920×1080 stages on screens of another shape: the photo already fills the screen, so the shade
   over it must too — otherwise it reads as a box. Paper-edged Sanctuary chapters keep the torn edge beside
   their text by anchoring the photo to the left. */
@media(min-width:1001px){
 .el-shade{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:calc(100vw / var(--el-scale));height:calc(100dvh / var(--el-scale));transform:translate(-50%,-50%)}
 :is(.sn-stage[data-pdf="115"],.sn-stage[data-pdf="116"],.sn-stage[data-pdf="117"],.sn-stage[data-pdf="118"],.sn-stage[data-pdf="119"],.sn-stage[data-pdf="120"]) .sn-background{object-position:left center}
}

/* Header veil (header-veil.js): soft gradient behind the header so its words read over any photograph */
hd-veil{display:block;pointer-events:none}
/* mixed headers: the colour runs across (set inline); the fade runs down */
hd-veil.is-floating{-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)!important;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)!important}
hd-veil.is-mixed{-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 55%,transparent 100%)}
hd-veil.is-dark{background:linear-gradient(180deg,rgba(4,10,7,.74) 0%,rgba(4,10,7,.52) 55%,rgba(4,10,7,0) 100%)}
/* small header words (EN, Save & Exit) also get a soft halo over the brightest skies */
:has(>hd-veil:is(.is-dark,.is-mixed)) :is(.utility,[data-save-exit],.pf-language,.af-language,.ca-language,.brand-context,.ad-values){text-shadow:0 0 6px rgba(0,0,0,.65),0 1px 2px rgba(0,0,0,.6)!important}
hd-veil.is-light{background:linear-gradient(180deg,rgba(250,246,236,.76) 0%,rgba(250,246,236,.5) 55%,rgba(250,246,236,0) 100%)}

/* #93 (pdf 110): the lower tint belongs to the whole screen, not to the scaled 1920×1080 stage — on screens
   of another shape the stage leaves bands above and below that showed as a box */
.af-stage[data-pdf="110"]::before{display:none!important}
.scene--after .content:has(>.af-stage[data-pdf="110"])::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 39%,rgba(10,24,21,.08) 48%,rgba(10,24,21,.72) 72%,rgba(10,24,21,.65) 100%)}
.scene--after:has(.af-stage[data-pdf="110"]) .af-stage{z-index:2}
/* more places for Back: the middle of either edge, and the top right below the header */
.site-back[data-spot=ml]{bottom:auto;top:50%;translate:0 -50%}
.site-back[data-spot=mr]{bottom:auto;top:50%;translate:0 -50%;left:auto;right:calc(14px + env(safe-area-inset-right,0px))}
.site-back[data-spot=tr]{bottom:auto;top:calc(var(--top,0px) + 64px);left:auto;right:calc(14px + env(safe-area-inset-right,0px))}

/* Sound: silent, the wave lies low and quiet; playing, it turns gold, glows and the light runs along the bars */
#sound-toggle svg{transform-origin:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s,filter .4s}
#sound-toggle svg path{transition:stroke .4s}
#sound-toggle[aria-pressed="false"] svg{transform:scaleY(.5);opacity:.72}
#sound-toggle[aria-pressed="false"] .tool-word{opacity:.78;transition:opacity .4s,color .4s}
#sound-toggle[aria-pressed="true"] svg path{stroke:#e8c98a!important;stroke-dasharray:8 3;animation:soundFlow 1.5s linear infinite}
#sound-toggle[aria-pressed="true"] svg{filter:drop-shadow(0 0 6px rgba(232,201,138,.8));animation:soundBreathe 2.2s ease-in-out infinite}
#sound-toggle[aria-pressed="true"] .tool-word{color:#e8c98a!important;-webkit-text-fill-color:#e8c98a!important;text-shadow:0 0 10px rgba(232,201,138,.45)}
#sound-toggle:is(:hover,:focus-visible) svg{filter:drop-shadow(0 0 7px rgba(232,201,138,.7));opacity:1}
@keyframes soundFlow{to{stroke-dashoffset:-22}}
@keyframes soundBreathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.72)}}
@media(prefers-reduced-motion:reduce){#sound-toggle[aria-pressed="true"] svg,#sound-toggle[aria-pressed="true"] svg path{animation:none}}
.site-back[hidden]{display:none!important}

/* #3: room for a long address, centred under the title; a wrong address turns the line rose */
.scene--3 .p3-email{width:clamp(300px,42vw,640px)!important;min-width:0!important;left:50%!important;transform:translateX(-50%)!important}
.scene--3 .p3-email input{font-size:clamp(14px,1.15vw,19px)!important;letter-spacing:.08em!important}
.scene--3 .p3-email:has(input[aria-invalid="true"]){border-bottom-color:#e0a49a}
@media(max-width:640px){.scene--3 .p3-email{width:86vw!important}}

/* #4: larger stars that glow and breathe once they have woken */
.scene--4 .p4-stars{gap:clamp(16px,1.7vw,30px)!important}
.scene--4 .p4-stars span{font-size:clamp(17px,1.6vw,27px)!important;color:#ffe2a6!important;
 text-shadow:0 0 6px #ffe0a0,0 0 16px rgba(245,196,108,.85),0 0 34px rgba(240,180,90,.45)!important;
 animation-name:starWake,starGlow!important;animation-duration:.58s,3.4s!important;animation-timing-function:ease-out,ease-in-out!important;
 animation-iteration-count:1,infinite!important;animation-fill-mode:both,none!important} /* the per-star wake delays still apply */
.scene--4 .p4-stars span:nth-child(odd){animation-duration:.58s,4.1s!important}
@keyframes starGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.45) drop-shadow(0 0 6px rgba(255,214,140,.9))}}

/* #5: the hospitality star glows; each pillar's circle carries a spark of light around it */
.scene--5 .hospitality-star{filter:drop-shadow(0 0 6px rgba(255,214,140,.85)) drop-shadow(0 0 20px rgba(240,180,90,.5));animation:hsGlow 3.6s ease-in-out infinite}
@keyframes hsGlow{0%,100%{filter:drop-shadow(0 0 5px rgba(255,214,140,.75)) drop-shadow(0 0 16px rgba(240,180,90,.4))}50%{filter:drop-shadow(0 0 9px rgba(255,222,160,1)) drop-shadow(0 0 28px rgba(240,180,90,.65))}}
:is(.scene--5 .pillar-icon,.scene--13 .advisor-mark>span,.scene--21 .bj-thank-circle){position:relative}
:is(.scene--5 .pillar-icon,.scene--13 .advisor-mark>span,.scene--21 .bj-thank-circle)::after{content:'';position:absolute;inset:-3px;border-radius:50%;pointer-events:none;
 background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,232,180,.25) 80%,#fff0c8 92%,transparent 97%);
 -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));
 filter:drop-shadow(0 0 3px #ffe0a0) drop-shadow(0 0 8px #ffc66a);animation:pillarSpark 3.6s linear infinite}
.scene--5 .pillar:nth-child(2) .pillar-icon::after,.scene--21 .bj-thank-icons>:nth-child(2n) .bj-thank-circle::after{animation-delay:-1.2s}
.scene--5 .pillar:nth-child(3) .pillar-icon::after,.scene--21 .bj-thank-icons>:nth-child(3n) .bj-thank-circle::after{animation-delay:-2.4s}
@keyframes pillarSpark{to{transform:rotate(1turn)}}

/* #8: the returning-guest welcome sits lighter on the photograph */
.gp-returning{background:rgba(12,16,13,.38)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(211,179,123,.55)!important}

/* #8 doorways: one gold line draws once around the chosen card and stays, softly glowing */
.portal-spark rect{stroke-dasharray:100 0!important;animation:none!important}
.portal[data-selected=true] .portal-spark rect,.portal:is(:hover,:focus-visible) .portal-spark rect{stroke-dasharray:100!important;stroke-dashoffset:100;animation:portalDraw 1.6s cubic-bezier(.45,.05,.2,1) forwards!important}
.portal:is(:hover,:focus-visible) .portal-spark{opacity:1}
@keyframes portalDraw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.scene--4 .p4-stars span,.scene--5 .hospitality-star,:is(.scene--5 .pillar-icon,.scene--13 .advisor-mark>span,.scene--21 .bj-thank-circle)::after{animation:none!important}.portal .portal-spark rect{animation:none!important;stroke-dashoffset:0!important}}

/* Base colour under every photograph: a neutral near-black, so a photograph that is still arriving never shows green */
body,#app{background:#0b0c0a!important}
.scene{background-color:#0b0c0a!important}

/* #9 and #10: the buttons are white glass over the photograph, words centred, the arrow at the end */
:is(.scene--9,.scene--10) .pa-button{position:relative;justify-content:center!important;text-align:center!important;
 background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.62)!important;color:#fffaf0!important;
 -webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);text-shadow:0 1px 3px rgba(0,0,0,.35);padding-inline:48px!important}
:is(.scene--9,.scene--10) .pa-button>.link-arrow{position:absolute;right:18px;top:50%;margin-top:-.62em;line-height:1.2}
:is(.scene--9,.scene--10) .pa-button:is(:hover,:focus-visible){background:rgba(255,255,255,.26)!important;border-color:#fff!important}

/* #14–21: the lower-left words step up, leaving the corner to the Back button */
:is(.scene--14,.scene--15,.scene--16,.scene--17,.scene--18,.scene--19,.scene--20,.scene--21) .micro-footer>div:first-child{translate:0 -66px}

/* Back on the paper pages of the private profile (#22–29): gold, like the page's own buttons */
body:has(.scene--profile:not(.scene-outgoing)) .site-back{background:linear-gradient(115deg,#b4945c,#c8ae79,#ad8c56)!important;border-color:#b49a68!important;color:#292f25!important;box-shadow:0 6px 18px rgba(80,60,20,.25)}

/* #30: the line runs through the middle of the dots, from one dot to the next */
.cx-process button>span{display:block;line-height:24px}
.cx-process i{margin:12px auto!important}
@media(min-width:1001px){.cx-process button:not(:last-child)::after{top:38.5px!important;left:calc(50% + 11px)!important;right:calc(-50% - 30px + 11px)!important;background:rgba(173,148,101,.55)!important}}

/* #32: the three icons in dark ink so they read over the bright sky; the step line sits under the dots */
/* the icon is dark and fully drawn; its container keeps the shared entrance (no forced opacity there) */
.scene--32 .cx-receiving svg{color:#1d2a22!important;stroke:#1d2a22;opacity:1!important;filter:drop-shadow(0 1px 6px rgba(255,248,230,.6))}
.scene--32 .cx-receiving .cx-icon{color:#1d2a22!important}
.scene--32 .cx-receiving h2,.scene--32 .cx-receiving p{color:#1d2a22!important;text-shadow:0 1px 8px rgba(255,248,230,.55)}
.scene--32 .cx-receiving+.cx-button{margin:4vh auto 0;display:flex;width:max-content;min-width:220px}

/* #25: Continue is gold, like every other step of the private profile */
.scene--25 .pf-button--primary{background:linear-gradient(115deg,#b89555,#d4b777 55%,#a8874f)!important;color:#302d22!important;border-color:#b8995f!important}

/* icon-circle sparks (#5, #13, #21): a brighter, longer light that is easy to see on any background */
:is(.scene--5 .pillar-icon,.scene--13 .advisor-mark>span,.scene--21 .bj-thank-circle)::after{inset:-4px!important;
 background:conic-gradient(from 0deg,transparent 0 58%,rgba(255,236,190,.25) 72%,rgba(255,236,190,.75) 86%,#fffaf0 92%,#ffd98a 95%,transparent 98%)!important;
 -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px))!important;
 filter:drop-shadow(0 0 4px #fff0c8) drop-shadow(0 0 10px #ffc66a)!important}

/* Back button never sits on words: the profile pages' lower-left words step up (desktop), and on narrow screens
   every page that scrolls keeps room at its end for the button */
@media(min-width:1001px){.scene--profile .pf-footer>:first-child{translate:0 -64px}}
@media(max-width:1000px){.scene .content::after{content:"";display:block;height:84px;flex:none;pointer-events:none}}

/* #10–13 carry the #9 header now (app.js): the same white buttons with the same soft shadow as on #9 */
:is(.scene--10,.scene--11,.scene--12,.scene--13) .header-tools,:is(.scene--10,.scene--11,.scene--12,.scene--13) .header-tools *{color:var(--c-white)!important;border-color:currentColor!important}
:is(.scene--10,.scene--11,.scene--12,.scene--13) .header-tools>*{text-shadow:0 0 3px rgba(10,20,15,.55),0 1px 10px rgba(10,20,15,.5)!important;filter:drop-shadow(0 1px 3px rgba(10,20,15,.45))}

/* site-menu.css */
/* Site menu (site-menu.js): full-screen, six sections, photo of the section in focus, drifting gold sparks. */
.sm-panel{position:fixed;inset:0;z-index:30;width:auto!important;max-width:none!important;border:0!important;padding:calc(clamp(18px,4vh,44px) + env(safe-area-inset-top,0px)) clamp(18px,5vw,84px) calc(clamp(16px,3vh,32px) + env(safe-area-inset-bottom,0px))!important;
 display:grid!important;grid-template-rows:auto 1fr auto;gap:clamp(14px,3vh,34px);overflow:hidden!important;background:#07100b!important;color:var(--ivory);box-shadow:none!important;animation:smIn .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes smIn{from{opacity:0}to{opacity:1}}
.sm-bg{position:absolute;inset:-3%;background:center/cover no-repeat;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 14s linear;z-index:0}
.sm-bg.is-on{opacity:.6;transform:scale(1)}
.sm-veil{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,10,7,.94) 0%,rgba(4,10,7,.82) 42%,rgba(4,10,7,.42) 75%,rgba(4,10,7,.55) 100%),linear-gradient(0deg,rgba(4,10,7,.85),transparent 30%)}
.sm-sparks{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.sm-panel>:not(.sm-bg,.sm-veil,.sm-sparks){position:relative;z-index:2}
/* top bar */
.sm-panel .menu-top{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}
.sm-brand{justify-self:start;border:0;background:none;color:var(--ivory);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;min-height:44px;padding:0}
.sm-brand span{font:clamp(18px,1.7vw,26px) var(--display);letter-spacing:.34em;padding-left:.34em}
.sm-brand small{font:10px var(--display);letter-spacing:.5em;color:var(--gold-lite);padding-left:.5em}
.sm-kicker{font:12px var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-lite)}
.sm-panel .menu-close{justify-self:end;min-width:44px;min-height:44px;font-size:32px;line-height:1;cursor:pointer}
/* body: section list on the left, the open section's pages on the right */
.sm-body{min-height:0;position:relative;overflow:auto;scrollbar-width:thin}
.sm-sections{width:min(46%,620px);display:flex;flex-direction:column;justify-content:center;min-height:100%}
.sm-panel .menu-item{border:0;background:none;color:inherit;text-align:left;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:normal;padding:0}
.sm-panel .menu-item[aria-current=page]::after{display:none}
.sm-head{display:flex!important;align-items:baseline;gap:18px;width:100%;padding:clamp(10px,1.8vh,18px) 0!important;border-bottom:1px solid #c9ae7226!important;position:relative}
.sm-num{font:12px var(--text);color:var(--gold);letter-spacing:.1em;min-width:22px}
.sm-title{font:clamp(22px,2.5vw,40px)/1.1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-cream-100);transition:color .3s,letter-spacing .4s}
.sm-head:hover .sm-title,.sm-head:focus-visible .sm-title,.sm-group.is-open .sm-title{color:var(--gold-lite)}
.sm-group.is-open .sm-title{letter-spacing:.13em}
/* a spark of gold travels along the line under the open section */
.sm-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#ffe3a6,#c9a674,transparent) no-repeat;background-size:30% 100%;background-position:-40% 0;opacity:0;transition:opacity .3s}
.sm-group.is-open .sm-head::after,.sm-head:hover::after{opacity:1;animation:smLine 2.6s linear infinite}
@keyframes smLine{to{background-position:140% 0}}
.sm-chevron{margin-left:auto;width:9px;height:9px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(-45deg);transition:transform .3s;align-self:center}
.sm-group.is-open .sm-chevron{transform:rotate(45deg)}
.sm-links{position:absolute;left:54%;right:0;top:50%;transform:translateY(-50%);animation:smLinks .5s ease both}
@keyframes smLinks{from{opacity:0;transform:translate(14px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
.sm-line{margin:0 0 18px;font:italic clamp(16px,1.3vw,21px)/1.5 var(--text);color:#efe3c8}
.sm-enter{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:11px 24px;border:1px solid #e1be86;background:linear-gradient(110deg,#a9834e,#d4b17b);color:#15170f;font:12px var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;margin-bottom:22px}
.sm-enter:hover,.sm-enter:focus-visible{background:#ebcc96}
.sm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.sm-link{display:flex!important;gap:0!important;align-items:center;min-height:44px;border-bottom:1px solid #c9ae721f!important;font:13px/1.35 var(--text)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#e9dcc0!important}
.sm-link::before{content:"";width:0;height:1px;background:var(--gold-lite);margin-right:0;transition:width .25s,margin .25s}
.sm-link:hover,.sm-link:focus-visible,.sm-link[aria-current=page]{color:var(--gold-lite)!important}
.sm-link:hover::before,.sm-link:focus-visible::before,.sm-link[aria-current=page]::before{width:14px;margin-right:10px}
/* footer */
.sm-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;border-top:1px solid #c9ae7233;padding-top:14px}
.sm-actions{display:flex;flex-wrap:wrap;gap:4px 24px}
.sm-small{min-height:44px;font:12px var(--text)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gold-lite)!important}
.sm-small:hover{color:var(--c-cream-50)!important}
.sm-panel .menu-legal{margin:0;padding:0}
.sm-panel .menu-legal button{min-height:44px}
.sm-panel .menu-footer{margin:0;font:italic 13px var(--text);color:#d9c9a6}
/* all-pages index for reviewers */
.sm-index{columns:4 220px;column-gap:36px}
.sm-index section{break-inside:avoid;margin-bottom:22px}
.sm-index h3{margin:0 0 6px;font:12px var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lite);font-weight:normal}
.sm-index-item{display:flex!important;gap:10px;align-items:baseline;width:100%;min-height:32px;padding:4px 0!important;font:13px/1.35 var(--text)!important;color:#e9dcc0!important}
.sm-index-item:hover,.sm-index-item[aria-current=page]{color:var(--gold-lite)!important}
.sm-index .menu-num{font:11px var(--text);color:var(--gold);min-width:24px}
/* phone and narrow tablet: one column, sections open as an accordion */
@media(max-width:760px){
 .sm-veil{background:linear-gradient(180deg,rgba(4,10,7,.9),rgba(4,10,7,.8) 50%,rgba(4,10,7,.92))}
 .sm-kicker{display:none}
 .sm-panel .menu-top{grid-template-columns:1fr auto}
 .sm-sections{width:auto;justify-content:flex-start}
 .sm-title{font-size:20px}
 .sm-links{position:static;transform:none;padding:6px 0 18px 40px;animation:smOpen .35s ease both}
 @keyframes smOpen{from{opacity:0}to{opacity:1}}
 .sm-line{font-size:15px;margin-bottom:12px}
 .sm-enter{margin-bottom:10px;padding:10px 18px}
 .sm-list{grid-template-columns:1fr}
 .sm-foot{gap:0 18px}
 .sm-panel .menu-footer{display:none}
 .sm-index{columns:1}
}
@media(prefers-reduced-motion:reduce){
 .sm-bg{transition:opacity .3s;transform:none!important}
 .sm-head::after{animation:none!important;background-size:100% 100%;background-position:0 0}
 .sm-links,.sm-panel{animation:none}
}

/* Phones: the menu list scrolls under the footer links. A soft fade at its foot shows there is more below, and the
   last link can still scroll clear of it. */
@media (max-width:760px){
 .sm-body{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent);padding-bottom:56px}
}

/* 16 Oct 2026: menu entries are real links (search engines, open in new tab); search; legal links and copyright */
.sm-panel a.menu-item,.menu-legal a{text-decoration:none;color:inherit;display:block}
.sm-panel a.sm-link,.sm-panel a.sm-index-item{display:block}
.menu-legal a{display:inline-block;opacity:.75;font:12px var(--text);letter-spacing:.14em;text-transform:uppercase;padding:6px 0}
.menu-legal a:hover,.menu-legal a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:4px}
.menu-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.menu-copy{margin:6px 0 0;font-size:11.5px;letter-spacing:.06em;opacity:.65}
.sm-search{display:block;position:relative;z-index:2;margin:6px 0 14px}
.sm-search input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 14px 10px 40px;border:1px solid rgba(214,182,116,.45);border-radius:999px;background:rgba(8,16,11,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b674' stroke-width='1.6'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") 14px 50%/18px no-repeat;color:#f3e9d4;font:15px var(--text);letter-spacing:.02em}
.sm-search input::placeholder{color:rgba(243,233,212,.6)}
.sm-search input:focus-visible{outline:2px solid #d6b674;outline-offset:2px}
.sm-results{display:grid;gap:2px}
.sm-result{padding:10px 4px;border-bottom:1px solid rgba(214,182,116,.18)}
.sm-result b{display:block;font-weight:normal;font-size:17px;letter-spacing:.03em}
.sm-result small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-top:2px}
.sm-result:hover b,.sm-result:focus-visible b{color:#e8cf97}
.sm-none{opacity:.75;font-size:15px}

/* living-scenes.css */
/* Living scenes (living-scenes.js): layers painted between the photo and the page veil. */
.ls-scene{isolation:isolate}
.ls-camera,.ls-sun,.ls-mist,.ls-grade,.ls-sparks{position:absolute;inset:0;z-index:-1;pointer-events:none}
/* slow camera: a 2–3 % push-in with a slight drift, out and back over 44 s */
.ls-camera{background-color:inherit;transform-origin:62% 48%;animation:lsCamera 44s ease-in-out infinite alternate;will-change:transform;transition:filter 3s ease}
@keyframes lsCamera{from{transform:scale(1.005) translate3d(0,0,0)}to{transform:scale(1.035) translate3d(-.8%,-.4%,0)}}
/* sun: a soft glow that breathes */
.ls-sun{background:radial-gradient(circle at var(--ls-sun-x,80%) var(--ls-sun-y,40%),rgba(255,214,140,.55),rgba(255,180,90,.18) 9%,transparent 24%);mix-blend-mode:screen;animation:lsSun 9s ease-in-out infinite alternate;transition:opacity 3s ease}
@keyframes lsSun{from{opacity:.55}to{opacity:1}}
/* mist: two bands of soft cloud drifting across the lower part of the frame at different speeds */
.ls-mist{-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 12%,#000 calc(var(--ls-mist,.5)*100%),transparent calc(var(--ls-mist,.5)*100% + 18%));mask-image:linear-gradient(0deg,transparent 0%,#000 12%,#000 calc(var(--ls-mist,.5)*100%),transparent calc(var(--ls-mist,.5)*100% + 18%));overflow:hidden;transition:opacity 3s ease}
.ls-mist i{position:absolute;left:0;top:0;bottom:0;width:200%;background:
 radial-gradient(ellipse 18% 9% at 10% 62%,rgba(236,232,222,.55),transparent 70%),
 radial-gradient(ellipse 22% 7% at 32% 78%,rgba(236,232,222,.45),transparent 70%),
 radial-gradient(ellipse 16% 8% at 58% 58%,rgba(236,232,222,.5),transparent 70%),
 radial-gradient(ellipse 24% 9% at 80% 74%,rgba(236,232,222,.45),transparent 70%);
 background-size:50% 100%;background-repeat:repeat-x;filter:blur(18px);opacity:.55;mix-blend-mode:screen;animation:lsMist 120s linear infinite}
.ls-mist i+i{opacity:.35;filter:blur(26px);animation-duration:190s;animation-direction:reverse;top:8%}
@keyframes lsMist{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* #6 keeps its photo on ::before; once the camera copies it, the original layer only keeps the veil */
.ls-from-before::before{background-image:none!important}
/* time-of-day grading (Sri Lanka time).
   Most photographs were made at golden hour, so on content pages "golden" is the photo exactly as designed;
   dawn and day cool it, night darkens it. The opening chapters (tone=opening) use a fuller grade, and pages
   with dark text over a bright photo (tone=soft) a gentler one. */
.ls-grade{transition:background 3s ease,opacity 3s ease;opacity:0}
:is(.ls-camera,.ls-cam){transition:filter 3s ease}
.ls-scene[data-ls-phase=dawn] :is(.ls-camera,.ls-cam){filter:brightness(.96) saturate(.86) hue-rotate(-8deg)}
.ls-scene[data-ls-phase=dawn] .ls-grade{opacity:1;background:linear-gradient(180deg,rgba(176,150,214,.34),rgba(255,196,178,.2) 55%,rgba(60,70,110,.16));mix-blend-mode:soft-light}
.ls-scene[data-ls-phase=day] :is(.ls-camera,.ls-cam){filter:brightness(1.08) saturate(.95) contrast(1.03) hue-rotate(-5deg)}
.ls-scene[data-ls-phase=day] .ls-grade{opacity:1;background:linear-gradient(180deg,rgba(150,190,230,.18),rgba(255,255,255,.05));mix-blend-mode:soft-light}
.ls-scene[data-ls-phase=day] .ls-mist{opacity:.6}
.ls-scene[data-ls-phase=night] :is(.ls-camera,.ls-cam){filter:brightness(.64) saturate(.72) hue-rotate(10deg) contrast(1.05)}
.ls-scene[data-ls-phase=night] .ls-grade{opacity:1;background:radial-gradient(ellipse at 50% 30%,rgba(70,96,150,.16),rgba(14,22,44,.4) 75%);mix-blend-mode:multiply}
.ls-scene[data-ls-phase=night] .ls-sun{opacity:0;animation:none}
.ls-scene[data-ls-phase=night] .ls-mist{opacity:.45}
/* opening chapters: the fuller grade of the first prototype, golden hour warmed */
.ls-scene[data-ls-tone=opening][data-ls-phase=day] :is(.ls-camera,.ls-cam){filter:brightness(1.14) saturate(.95) contrast(1.04) hue-rotate(-6deg)}
.ls-scene[data-ls-tone=opening][data-ls-phase=golden] .ls-grade{opacity:1;background:linear-gradient(180deg,rgba(255,160,70,.36),rgba(255,120,50,.22));mix-blend-mode:soft-light}
.ls-scene[data-ls-tone=opening][data-ls-phase=golden] :is(.ls-camera,.ls-cam){filter:saturate(1.22) sepia(.14) brightness(1.02)}
.ls-scene[data-ls-tone=opening][data-ls-phase=night] :is(.ls-camera,.ls-cam){filter:brightness(.68) saturate(.7) hue-rotate(10deg) contrast(1.05)}
/* dark words over a bright photo: keep the evening light, not the dark */
.ls-scene[data-ls-tone=soft][data-ls-phase=night] :is(.ls-camera,.ls-cam){filter:brightness(.86) saturate(.8) hue-rotate(6deg)}
.ls-scene[data-ls-tone=soft][data-ls-phase=night] .ls-grade{background:linear-gradient(180deg,rgba(60,80,130,.22),rgba(30,40,70,.12));mix-blend-mode:multiply}
.ls-scene[data-ls-tone=soft][data-ls-phase=dawn] .ls-grade,.ls-scene[data-ls-tone=soft][data-ls-phase=day] .ls-grade{opacity:.6}
/* photo elements: the camera is applied to the element itself, with the individual scale property so it never
   fights the element's own transform */
.ls-cam{animation:lsCam 44s ease-in-out infinite alternate;transform-origin:62% 48%}
@keyframes lsCam{from{scale:1.005}to{scale:1.035}}
.ls-overlay{pointer-events:none;overflow:hidden}
.ls-overlay>*{position:absolute;inset:0;z-index:0;pointer-events:none}
.ls-host{isolation:isolate}
/* a scrolling scene keeps its photo still behind the content, so its layers do too */
.ls-scene.ls-host>:is(.ls-camera,.ls-sun,.ls-mist,.ls-grade,.ls-sparks){position:fixed}
.ls-sparks{z-index:-1;width:100%;height:100%}
/* the time line: top centre, quiet, and a button for previewing other times */
.ls-time{position:absolute;z-index:14;top:calc(var(--top) + 14px);left:50%;transform:translateX(-50%);pointer-events:auto;display:flex;gap:10px;align-items:baseline;min-height:44px;padding:0 14px;border:0;background:none;color:rgba(244,236,218,.82);font:11px var(--text);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.7);cursor:pointer;white-space:nowrap}
.ls-time b{font-weight:normal;color:var(--gold-lite)}
.ls-time b::before{content:"·";margin-right:10px;color:rgba(244,236,218,.6)}
.ls-time:hover,.ls-time:focus-visible{color:var(--c-cream-50)}
@media(max-width:700px){.ls-time{top:calc(var(--top) + 50px);font-size:10px;letter-spacing:.12em;min-height:32px}}
@media(prefers-reduced-motion:reduce){.ls-camera,.ls-cam,.ls-sun,.ls-mist i{animation:none!important}}

/* paper-edged pages: camera only */
.ls-scene[data-ls-tone=paper] :is(.ls-grade,.ls-mist,.ls-sparks,.ls-sun){display:none}
.ls-scene[data-ls-tone=paper] :is(.ls-camera,.ls-cam){filter:none!important}
/* scrolling (narrow) layouts: the photo is fixed to the screen, so its overlay is too */
/* phones: the page scrolls and the photo is fixed to the screen, so the overlay is too */
/* Element overlays follow the actual image rectangle, including advisor banner crops. */
.ls-mist,.ls-overlay{contain:paint}
@media(max-width:1000px){.ls-cam{animation-name:lsPan}}
@keyframes lsPan{from{scale:1;object-position:46% 50%}to{scale:1;object-position:54% 50%}}

/* Video reveals over its matching still when ready. Native camera motion is not compounded by CSS zoom. */
.ls-video{position:absolute;inset:0;pointer-events:none;opacity:0}
.ls-video.is-playing{opacity:1}
.ls-has-video:has(.ls-video.is-playing) .ls-cam{visibility:hidden}
.ls-has-video :is(.ls-camera,.ls-cam){animation:none!important;scale:1}
.ls-has-video .ls-camera{transform:none}
@media(max-width:1000px){.ls-camera,.ls-cam{animation:none!important}}
.ls-twin{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ls-twin.is-front{z-index:1} /* the twin fading in over the end of the loop */
.scene--6 .story-art .ls-video{overflow:hidden;background:transparent}
.scene--6 .story-art .ls-video::after{display:none}
.scene--6[data-p6-media=loading] .ls-video{opacity:0!important}
.scene--6 :is(.p6-strips,.story-card,.story-art){animation:none!important;transition:none!important}
/* the halo behind words on a video (living-scenes.js halo) — the icons beside them get the same */
.ls-has-video .ls-halo-dark,.ls-has-video .ls-halo-dark *{text-shadow:0 0 3px rgba(8,16,12,.85),0 1px 6px rgba(8,16,12,.7),0 0 22px rgba(8,16,12,.6)!important}
.ls-has-video .ls-halo-light,.ls-has-video .ls-halo-light *{text-shadow:0 1px 2px rgba(255,251,242,.9),0 0 8px rgba(255,248,232,.65)!important}
.ls-has-video:not([data-ls-tone=paper]) .ls-video::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 38%,rgba(0,0,0,.12));pointer-events:none}
.ls-has-video[data-ls-tone=soft] .ls-video::after{background:linear-gradient(180deg,rgba(255,251,242,.06),transparent 55%)}
.ls-halo-dark :is(svg,.shared-menu-lines){filter:drop-shadow(0 0 2px rgba(8,16,12,.75)) drop-shadow(0 1px 5px rgba(8,16,12,.45))}
.ls-halo-light :is(svg,.shared-menu-lines){filter:drop-shadow(0 0 2px rgba(255,251,242,.9)) drop-shadow(0 0 6px rgba(255,248,232,.6))}
/* the glass buttons on #9 and #10 over a video: a light frosted glass, in the page's ink */
:is(.scene--9,.scene--10).ls-has-video[data-ls-tone=soft] .pa-button{background:rgba(255,251,242,.3)!important;border-color:rgba(255,255,255,.65)!important;color:var(--pa-ink)!important;text-shadow:0 0 6px rgba(255,251,242,.85)!important}
:is(.scene--9,.scene--10).ls-has-video[data-ls-tone=soft] .pa-button *{color:var(--pa-ink)!important;text-shadow:0 0 6px rgba(255,251,242,.85)!important}
:is(.scene--9,.scene--10).ls-has-video[data-ls-tone=soft] .pa-button:is(:hover,:focus-visible){background:rgba(255,251,242,.5)!important;border-color:#fff!important}
/* A video that arrives after its page is shown fades in over the photograph; the photograph steps away only once
   the fade has finished (navigation no longer waits for videos). */
.ls-video{transition:opacity .6s ease}
.ls-has-video .ls-cam{transition:visibility 0s .6s}

/* doors.css */
/* #103 Experience Library doors (Sanctuary Book p.74). Coordinates inside .el-doors are % of the photo. */
.scene--103 .el-backdrop{background-image:url('assets/images/experiences/124-doors.webp')!important}
.el-stage[data-pdf="124"]>img,.el-stage[data-pdf="124"] .el-shade{display:none}
.el-doors-wrap{display:contents}
.el-doors{position:absolute;left:50%;top:50%;z-index:-1;width:calc(max(100vw, 100dvh * 1.5451) / var(--el-scale,1));aspect-ratio:1559/1009;transform:translate(-50%,-50%)}
.el-doors-photo{position:absolute;inset:0;width:100%;height:100%;display:block}
/* top-left shade so the heading reads over the trees, like the book */
.el-doors::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 12% 18%,rgba(4,9,6,.8),rgba(4,9,6,.35) 60%,transparent 80%),linear-gradient(0deg,rgba(4,9,6,.55),transparent 22%)}
.el-door{position:absolute;z-index:2;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;transition:background .45s ease,box-shadow .6s ease}
.el-door::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .45s ease;background:radial-gradient(ellipse 70% 60% at 50% 62%,rgba(255,214,150,.26),rgba(255,190,110,.08) 55%,transparent 75%);mix-blend-mode:screen}
.el-door-spark{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);overflow:visible;opacity:0;transition:opacity .35s}
.el-door-spark rect{fill:none;stroke:#ffe5a8;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:7 93;filter:drop-shadow(0 0 2px #ffebbb) drop-shadow(0 0 8px #ffc66a);animation:portalTravel 2.5s linear infinite}
.el-door:is(:hover,:focus-visible){box-shadow:0 0 0 400vmax rgba(4,8,6,.28);z-index:3;outline:none}
.el-door:is(:hover,:focus-visible)::after,.el-door:is(:hover,:focus-visible) .el-door-spark{opacity:1}
.el-door-label{position:absolute;left:50%;top:calc(100% + 14px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;font:24px/1.1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#f3e8cf;text-shadow:0 2px 10px rgba(0,0,0,.85);pointer-events:none}
.el-door-label b{font:15px var(--text);letter-spacing:.2em;color:var(--gold-lite);font-weight:normal}
.el-door-label small{font:italic 17px var(--text);letter-spacing:.02em;text-transform:none;color:#e9dcc0;opacity:0;transform:translateY(-4px);transition:opacity .35s,transform .35s}
.el-door:is(:hover,:focus-visible) .el-door-label{color:var(--gold-lite)}
.el-door:is(:hover,:focus-visible) .el-door-label small{opacity:1;transform:none}
.el-doors-copy{position:absolute;z-index:4;left:88px;top:170px;max-width:900px;pointer-events:none}
.el-doors-copy .el-kicker{font:19px var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lite)}
.el-doors-rule{display:block;width:70px;height:1px;margin:22px 0 26px;background:linear-gradient(90deg,#c9a674,#ffe3a6,#c9a674);background-size:200% 100%;animation:goldRun 4s linear infinite}
.el-doors-copy h1{margin:0!important;font:66px/1.08 var(--display)!important;letter-spacing:.02em;text-transform:uppercase;color:#f6eedc;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.el-doors-copy p{margin:22px 0 0;font:italic 26px var(--text);color:#efe3c8}
.el-doors-hint{position:absolute;z-index:4;left:0;right:0;bottom:92px;margin:0;text-align:center;font:17px var(--text);letter-spacing:.32em;text-transform:uppercase;color:#f1e6cd;text-shadow:0 2px 8px rgba(0,0,0,.8)}
/* screens squarer than 16:10 show more of the doorway vertically, so the heading stays on two short lines */
@media(min-width:1001px) and (max-aspect-ratio:16/10.5){.el-doors-copy{top:150px;max-width:1300px}.el-doors-copy h1{font-size:50px!important}.el-doors-copy h1 br{display:none}.el-doors-copy p{font-size:22px;margin-top:14px}.el-doors-rule{margin:14px 0 16px}}
@keyframes goldRun{to{background-position:-200% 0}}
/* phone and tablet: heading first, then the doorways as a strip you can swipe */
@media(max-width:1000px){
 .el-doors-copy{position:relative;left:auto;top:auto;padding:28px 6px 0;max-width:none}
 .el-doors-copy .el-kicker{font-size:11px}
 .el-doors-copy h1{font-size:30px!important;line-height:1.12!important}
 .el-doors-copy p{font-size:16px}
 .el-doors-wrap{display:block;margin:22px -12px 0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 88%,transparent)}
 /* the doorways keep their height (most of the screen) so they read as doors, not a thin strip */
 .el-doors{--dh:min(78dvh,860px);position:relative;left:auto;top:auto;transform:none;height:var(--dh);width:auto;z-index:0;margin-top:calc(var(--dh) * -.26)}
 /* show the band of the photo that holds the doorways (about 26 %–86 % of its height) */
 .el-doors-wrap{--dh:min(78dvh,860px);height:calc(var(--dh) * .6);overflow-y:hidden}
 .el-doors-copy h1 br{display:none}
 .el-door{scroll-snap-align:center}
 .el-door-label{font-size:16px;top:calc(100% + 10px)}
 .el-door-label b{font-size:11px}
 .el-door-label small{display:none}
 .el-doors-hint{position:static;margin:16px 0 0;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.el-door-spark rect,.el-doors-rule{animation:none}}

/* The chosen door lifts out of the photograph (its own crop), like the doorways on #8; its name sits on a soft
   dark glow so it reads over any part of the picture. */
.el-door-pop{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;opacity:0;transform:none;transform-origin:50% 60%;
 transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease,opacity .25s ease;pointer-events:none}
.el-door .el-door-spark{z-index:1}
.el-door:is(:hover,:focus-visible,.is-chosen) .el-door-pop{opacity:1;transform:translateY(-1.2%) scale(1.07);
 box-shadow:0 26px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,229,168,.9),0 0 34px rgba(255,200,120,.45)}
.el-door:is(:hover,:focus-visible,.is-chosen) .el-door-spark{opacity:1;transform:translateY(-1.2%) scale(1.07);transform-origin:50% 60%}
.el-door-spark{transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.2,1)}
.el-door-label{z-index:2;padding:10px 18px 9px;border-radius:40px;
 background:radial-gradient(ellipse at center,rgba(6,10,7,.72),rgba(6,10,7,.45) 60%,rgba(6,10,7,0) 100%);
 font-size:27px;color:#fff6e2;text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)}
.el-door-label b{color:#ffdfa0;text-shadow:0 1px 6px rgba(0,0,0,.9)}
.el-door:is(:hover,:focus-visible,.is-chosen) .el-door-label{color:#ffe7b0;transform:translateX(-50%) translateY(6px)}
@media(max-width:1000px){.el-door-label{font-size:17px;padding:6px 12px}}
@media(prefers-reduced-motion:reduce){.el-door-pop,.el-door-spark{transition:none}}

/* step-spark.css */
/* Step bars (step-spark.js): gold line to the current step, spark at its tip */
.ss-line,.ss-fill,.ss-head{display:block}
.ss-line{position:absolute;height:0;pointer-events:none;z-index:1}
.ss-fill{position:absolute;left:0;top:-1px;height:2px;border-radius:2px;overflow:hidden;background:linear-gradient(90deg,#9c7a45,#d9b77c 60%,#f6dca4);box-shadow:0 0 6px rgba(240,200,120,.55);transition:width 1.4s cubic-bezier(.45,.05,.25,1)}
.ss-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,244,214,.95),transparent);background-size:60px 100%;background-repeat:no-repeat;animation:ssRun 2.8s linear infinite}
.ss-head{position:absolute;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,#fff6dc 0,#ffd98e 30%,rgba(232,178,90,.55) 55%,transparent 72%);box-shadow:0 0 12px 3px rgba(255,205,120,.55);transition:left 1.4s cubic-bezier(.45,.05,.25,1);animation:ssPulse 2.4s ease-in-out infinite}
.ss-line.is-moving .ss-head{animation:none;width:20px;height:20px;margin:-10px 0 0 -10px;box-shadow:0 0 18px 6px rgba(255,205,120,.7)}
@keyframes ssRun{from{background-position:-60px 0}to{background-position:calc(100% + 60px) 0}}
@keyframes ssPulse{0%,100%{transform:scale(.85);opacity:.85}50%{transform:scale(1.15);opacity:1}}
@media(prefers-reduced-motion:reduce){.ss-fill,.ss-head{transition:none}.ss-fill::after,.ss-head{animation:none}}
.ss-line--v{width:0}
.ss-line--v .ss-fill{left:-1px;top:0;width:2px;height:0;background:linear-gradient(180deg,#9c7a45,#d9b77c 60%,#f6dca4);transition:height 1.4s cubic-bezier(.45,.05,.25,1)}
.ss-line--v .ss-fill::after{background:linear-gradient(180deg,transparent,rgba(255,244,214,.95),transparent);background-size:100% 60px;animation-name:ssRunV}
.ss-line--v .ss-head{left:0;top:0;transition:top 1.4s cubic-bezier(.45,.05,.25,1)}
@keyframes ssRunV{from{background-position:0 -60px}to{background-position:0 calc(100% + 60px)}}
/* travelling spark on gold rules (aviyanaGoldRules) — same look as .gold-line::after */
gl-spark{position:absolute;top:50%;left:0;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#fff1c7;box-shadow:0 0 5px 2px var(--gold-lite,#f1d7a5),0 0 15px 5px #ffcf6f88;pointer-events:none;animation:goldScan 3.2s linear infinite}
@media(prefers-reduced-motion:reduce){gl-spark{animation:none;opacity:0}}

/* motion.css */
/* Shared entrance clock (motion-sequence.js), with a consistent fade and gentle rise. */
.mo-scene,.mo-scene::after,.mo-reset{animation:none!important}
.mo-item.mo-wait{opacity:0!important}
.mo-scene .mo-item.mo-running{animation:moReveal .72s cubic-bezier(.22,.61,.36,1) both!important;animation-delay:var(--mo-d,0ms)!important}
@keyframes moReveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
.mo-scene .mo-item.mo-running.mo-no-rise{animation-name:moOpacity!important}
.mo-scene .mo-item.mo-running.mo-icon:not(.mo-no-rise){animation-name:moIcon!important}
.mo-scene .mo-item.mo-running.mo-line:not(.mo-no-rise){animation-name:moLine!important}
/* Rules/sparks attached to a content unit cannot start before that unit arrives. */
.mo-wait :is(ss-line,gl-spark),.mo-wait::before,.mo-wait::after{visibility:hidden!important}
@keyframes moOpacity{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mo-item.mo-wait{opacity:1!important}.mo-item.mo-running{animation:none!important}}
/* words one by one: each block rises 14 px and sharpens into place, a moment after the one before */
.mo-in{animation:moIn 1.4s cubic-bezier(.22,.61,.36,1) both!important;animation-delay:var(--mo-d,200ms)!important}
@keyframes moIn{from{opacity:0;translate:0 18px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
/* ornaments: rules draw out from their centre, icons and stars grow in */
.mo-in.mo-line{animation-name:moLine!important;animation-duration:1.2s!important}
.mo-in.mo-icon{animation-name:moIcon!important;animation-duration:1.1s!important}
.mo-in.mo-frame{animation-name:moFrame!important;animation-duration:1.2s!important}
.mo-in.mo-still{animation-name:moFrame!important}
@keyframes moFrame{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}
@keyframes moLine{from{opacity:0;scale:0 1}to{opacity:1;scale:1 1}}
@keyframes moIcon{from{opacity:0;scale:.55;filter:blur(3px)}to{opacity:1;scale:1;filter:blur(0)}}
/* buttons: a gold light sweeps across on hover / focus, a soft glow, a gentle lift and a press */
mo-shine{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}
mo-shine i{position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,240,205,.0) 10%,rgba(255,236,196,.55) 50%,rgba(255,240,205,0) 90%,transparent);opacity:0}
:is(.pa-button,.cx-button,.ad-button,.af-button,.gp-button,.ca-button,.pf-button,.el-cta,.el-text-action,.sn-explore-link,.sm-enter,.link--gold,.link--outline,.link--under,.cx-pill,.af-outline){transition:translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,filter .35s ease,background-color .3s,color .3s,border-color .3s}
:is(.pa-button,.cx-button,.ad-button,.af-button,.gp-button,.ca-button,.pf-button,.el-cta,.el-text-action,.sn-explore-link,.sm-enter,.link--gold,.link--outline,.link--under,.cx-pill,.af-outline):is(:hover,:focus-visible){translate:0 -2px;box-shadow:0 8px 22px rgba(0,0,0,.28),0 0 18px rgba(232,190,117,.28)}
:is(.pa-button,.cx-button,.ad-button,.af-button,.gp-button,.ca-button,.pf-button,.el-cta,.el-text-action,.sn-explore-link,.sm-enter,.link--gold,.link--outline,.link--under,.cx-pill,.af-outline):is(:hover,:focus-visible)>mo-shine i{animation:moShine .9s ease-out}
:is(.pa-button,.cx-button,.ad-button,.af-button,.gp-button,.ca-button,.pf-button,.el-cta,.el-text-action,.sn-explore-link,.sm-enter,.link--gold,.link--outline,.link--under,.cx-pill,.af-outline):active{translate:0 0;filter:brightness(.94);transition-duration:.08s}
@keyframes moShine{0%{left:-60%;opacity:0}15%{opacity:1}100%{left:120%;opacity:0}}
/* the arrow inside a button leans forward on hover */
:is(.pa-button,.cx-button,.ad-button,.af-button,.gp-button,.ca-button,.el-cta,.el-text-action,.sn-explore-link,.sm-enter,.link) :is(.link-arrow,[aria-hidden="true"]:not(mo-shine)){transition:translate .35s cubic-bezier(.2,.7,.2,1)}
:is(.pa-button,.cx-button,.ad-button,.af-button,.gp-button,.ca-button,.el-cta,.el-text-action,.sn-explore-link,.sm-enter,.link):is(:hover,:focus-visible) :is(.link-arrow,[aria-hidden="true"]:not(mo-shine)){translate:5px 0}
@media(prefers-reduced-motion:reduce){.mo-in{animation:none}mo-shine{display:none}:is(.pa-button,.cx-button,.ad-button,.af-button,.gp-button,.ca-button,.pf-button,.el-cta,.el-text-action,.sn-explore-link,.sm-enter,.link--gold,.link--outline,.link--under,.cx-pill,.af-outline):is(:hover,:focus-visible){translate:none}}

/* Earlier panel and heading entrances stand down on every page, including the opening title. */
:is(.ad-paper,.advisor-actions,.advisor-mark,.bj-actions,.bj-card,.bj-continue,.bj-heading,.bj-intro .link,.cx-advisor-copy h1,.cx-advisor-copy p,.cx-choice-doors,.cx-form,.cx-heading h1,.cx-heading p,.cx-stage-bottom,.el-heading,.el-side,.journey-feature,.journey-tools,.p1-center .hero-kicker,.p1-center .hero-title,.p2-bottom,.p2-center .hero-kicker,.p2-center .hero-title,.p2-center .prelude-tag,.p4-center .hero-kicker,.p8-bottom .fine-print,.p8-bottom .link,.pa-button--glass,.pa-heading,.pa-stack,.pa-subline,.pa-world-card,.pf-hero h1,.pf-hero p,.pillar,.scene--10 .pa-heading,.scene--10 .pa-kicker,.scene--10 .pa-subline,.scene--11 .pa-heading,.scene--11 .pa-kicker,.scene--11 .pa-subline,.scene--12 .pa-heading,.scene--12 .pa-kicker,.scene--12 .pa-subline,.scene--13 .pa-heading,.scene--13 .pa-kicker,.scene--13 .pa-subline,.scene--2 .hero-kicker,.scene--2 .hero-title,.scene--3 .hero-title,.scene--3 .subline,.scene--4 .next-rail,.scene--4 .p4-center .eyebrow,.scene--4 .p4-center .hero-kicker,.scene--4 .p4-center .hero-title,.scene--4 .p4-center .subline,.scene--5 .gold-line,.scene--5 .hero-title,.scene--6 .gold-line,.scene--6 .hero-title,.scene--7 .fine-print,.scene--7 .hero-title,.scene--7 .p7-left .link,.scene--8 .hero-title,.scene--8 .p8-bottom,.scene--8 .subline,.scene--9 .pa-heading,.scene--9 .pa-kicker,.scene--9 .pa-subline,.scene--advisor h1,.scene--after .af-choices,.scene--after .af-grid,.scene--after .af-intro,.scroll-mark,.sn-copy,.sn-explore-heading,.sn-threshold,.story-card):is(.mo-scene *){animation:none}

/* the header: logo first, then each piece in turn (kept in CSS so redrawn buttons still arrive) */
.mo-head>*{animation:moIn 1.1s cubic-bezier(.22,.61,.36,1) both;animation-delay:260ms}
.mo-head>:nth-child(2){animation-delay:360ms}.mo-head>:nth-child(3){animation-delay:460ms}.mo-head>:nth-child(4){animation-delay:560ms}.mo-head>:nth-child(n+5){animation-delay:640ms}
@media(prefers-reduced-motion:reduce){.mo-head *{animation:none!important}}

/* dialogs.css */
/* Every window on the site in the look of the #77 panel — calls and messages (cx), Speak with Aviyana (af),
   the advisor workspace (ad), experiences (el) and the sanctuary (sn): smoked glass over the page's
   photograph, a hairline of gold, the star line, cream small-capitals, quiet fields and the gold button.
   The ornaments (kicker, star line, section rule, closing line) are added by dialog-look.js. */
:is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) {
  --dl-cream: #f1e6cd; --dl-soft: rgba(241, 230, 205, .78); --dl-faint: rgba(241, 230, 205, .58);
  --dl-gold: #c9a674; --dl-line: rgba(171, 152, 109, .55);
  background: linear-gradient(165deg, rgba(25, 28, 26, .84), rgba(7, 12, 10, .93) 57%, rgba(16, 19, 14, .9)) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.1); backdrop-filter: blur(16px) saturate(1.1);
  color: var(--dl-cream) !important;
  border: 1px solid rgba(165, 140, 89, .62) !important;
  border-radius: 2px !important;
  box-shadow: 0 40px 120px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 236, 196, .05) !important;
  padding: clamp(30px, 4vw, 48px) clamp(22px, 4.4vw, 54px) clamp(24px, 3vw, 34px) !important;
  font: 17px/1.6 AviyanaText, Georgia, serif !important;
  max-height: 88dvh !important; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: rgba(201, 166, 116, .6) transparent;
}
:is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog)::backdrop {
  background: radial-gradient(ellipse at center, rgba(4, 8, 6, .35), rgba(4, 8, 6, .7)) !important;
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}

/* header: kicker, star line, small-capital title, centred */
:is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) .dl-kicker {
  display: block; text-align: center; margin: 0 50px 4px !important;
  font: 12px/1.5 AviyanaText, Georgia, serif !important; letter-spacing: .32em !important; text-transform: uppercase; color: var(--dl-soft) !important;
}
.cx-dialog .cx-kicker::after { display: none !important; }
.dl-star { display: flex; align-items: center; gap: 14px; height: 34px; margin: 8px auto 6px; max-width: 420px; color: var(--dl-gold); }
.dl-star svg { width: 30px; height: 30px; flex: none; }
.dl-star i { flex: 1; height: 1px; position: relative; }
/* each line fades out away from the star and carries a bright dot beside it (drawn, not rotated, so every browser agrees) */
.dl-star i:first-child { background: linear-gradient(90deg, transparent, var(--dl-gold)); }
.dl-star i:last-child { background: linear-gradient(270deg, transparent, var(--dl-gold)); }
.dl-star i::after { content: ''; position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #f2d9a1; box-shadow: 0 0 8px rgba(242, 217, 161, .8); }
.dl-star i:first-child::after { right: 0; }
.dl-star i:last-child::after { left: 0; }
:is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) h2 {
  font: small-caps 400 clamp(28px, 3.4vw, 42px)/1.08 AviyanaText, Georgia, serif !important;
  letter-spacing: .04em !important; text-transform: none !important; text-align: center;
  color: var(--dl-cream) !important; margin: 6px 0 14px !important; max-width: none !important;
}
:is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) p { color: var(--dl-soft); font-size: 16.5px !important; line-height: 1.6 !important; }
:is(.cx-dialog, .af-dialog, .ad-dialog) > p { text-align: center; max-width: 34em; margin-left: auto !important; margin-right: auto !important; }
.cx-dialog .cx-service { font-style: italic; color: var(--dl-faint); }
#sn-dialog h3, .ad-dialog h3 { color: var(--dl-cream); font-weight: 400; letter-spacing: .06em; }

/* section rule before the form */
.dl-rule { display: flex; align-items: center; gap: 18px; margin: 22px 0 6px; font: 12px/1.2 AviyanaText, Georgia, serif; letter-spacing: .32em; text-transform: uppercase; color: var(--dl-soft); }
.dl-rule i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--dl-gold)); }
.dl-rule i:last-child { background: linear-gradient(270deg, transparent, var(--dl-gold)); }

/* close: a hairline square */
:is(.cx-dialog-close, .af-dialog-close, .ad-close, .el-close, .sn-close) {
  position: absolute !important; top: 14px !important; right: 14px !important; width: 40px; height: 40px;
  display: grid; place-items: center; padding: 0 !important; margin: 0 !important; z-index: 2;
  border: 1px solid var(--dl-line) !important; background: rgba(10, 14, 9, .35) !important; border-radius: 0 !important;
  color: var(--dl-cream) !important; font: 20px/1 Arial, sans-serif !important; cursor: pointer; transition: background-color .25s, border-color .25s;
}
:is(.cx-dialog-close, .af-dialog-close, .ad-close, .el-close, .sn-close):is(:hover, :focus-visible) { background: rgba(201, 166, 116, .25) !important; border-color: var(--dl-gold) !important; }

/* fields */
:is(.cx-dialog, .af-dialog, .ad-dialog) form { text-align: left; }
:is(.cx-dialog, .af-dialog, .ad-dialog) form label:not(.cx-consent):not(.af-when-pill):not(.ad-consent),
.cx-dialog .af-when-group legend {
  display: block; margin: 18px 0 0 !important; font: 11px/1.4 Arial, sans-serif !important; letter-spacing: .18em; text-transform: uppercase; color: var(--dl-faint) !important;
}
:is(.cx-dialog, .af-dialog, .ad-dialog) :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  display: block; width: 100%; margin-top: 8px !important; padding: 12px 14px !important;
  background-color: rgba(10, 14, 9, .45) !important; border: 1px solid var(--dl-line) !important; border-radius: 0 !important;
  font: 16px/1.4 AviyanaText, Georgia, serif !important; color: var(--dl-cream) !important; letter-spacing: normal; text-transform: none;
  color-scheme: dark; transition: border-color .25s, box-shadow .25s, background-color .25s;
}
:is(.cx-dialog, .af-dialog, .ad-dialog) :is(input, textarea)::placeholder { color: rgba(241, 230, 205, .38); }
:is(.cx-dialog, .af-dialog, .ad-dialog) textarea { min-height: 96px; resize: vertical; }
:is(.cx-dialog, .af-dialog, .ad-dialog) select option { background: #141a15; color: var(--dl-cream); }
:is(.cx-dialog, .af-dialog, .ad-dialog) :is(input, select, textarea):focus { outline: none; border-color: var(--dl-gold) !important; background-color: rgba(10, 14, 9, .62) !important; box-shadow: 0 0 0 3px rgba(201, 166, 116, .18), 0 0 18px rgba(201, 166, 116, .12); }

/* the call-time choices */
.cx-dialog .af-when { gap: 0; margin: 0; }
.cx-dialog .af-when-group { margin-top: 18px; }
.cx-dialog .af-when > label { margin-top: 18px !important; }
.cx-dialog .af-when-row { margin-top: 8px; }
.cx-dialog .af-when-pill span { background: rgba(10, 14, 9, .4); border-color: var(--dl-line); color: var(--dl-soft); font-size: 15px; }
.cx-dialog .af-when-pill:hover span { border-color: var(--dl-gold); color: var(--dl-cream); }
.cx-dialog .af-when-pill input:checked + span { background: linear-gradient(18deg, #2a2416, #6a5232 55%, #b88d52); border-color: #d2b781; color: #fff3da; }

/* consent: the box, then the sentence (links stay inside it) */
:is(.cx-dialog, .af-dialog, .ad-dialog) :is(.cx-consent, .ad-consent) {
  display: grid !important; grid-template-columns: 18px 1fr; gap: 12px; align-items: start; text-align: left;
  margin: 22px 0 4px !important; font: 14.5px/1.6 AviyanaText, Georgia, serif !important; color: var(--dl-soft) !important; text-transform: none; letter-spacing: normal;
}
:is(.cx-dialog, .af-dialog, .ad-dialog) :is(.cx-consent, .ad-consent) input { width: 16px; height: 16px; margin: 4px 0 0; accent-color: #c9a674; }
:is(.cx-dialog, .af-dialog, .ad-dialog) .gp-inline-link { color: var(--dl-cream); text-decoration: underline; text-decoration-color: var(--dl-gold); text-underline-offset: 3px; font: inherit; background: none; border: 0; padding: 0; cursor: pointer; }

/* the gold button of #77, centred */
:is(.cx-dialog, .af-dialog) form [type=submit], .cx-dialog .cx-button, .af-dialog .af-button {
  display: flex !important; margin: 26px auto 0 !important; min-width: min(100%, 280px) !important; min-height: 54px !important; justify-content: center; gap: 14px;
  padding: 12px 30px !important; border: 1px solid #d2b781 !important; border-radius: 0 !important; clip-path: none !important;
  background: linear-gradient(18deg, #201d12 4%, #554126 46%, #9d7542 85%, #eac184 100%) !important; color: #f6ecd4 !important;
  font: 14px/1.3 AviyanaText, Georgia, serif !important; letter-spacing: .2em !important; text-transform: uppercase; cursor: pointer;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .35); transition: filter .25s, transform .25s, box-shadow .25s;
}
:is(.cx-dialog, .af-dialog) form [type=submit]:hover, .cx-dialog .cx-button:hover, .af-dialog .af-button:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0, 0, 0, .4), 0 0 22px rgba(234, 193, 132, .25); }
:is(.cx-dialog, .af-dialog) [role=status], .af-dialog [role=alert] { color: var(--dl-cream); font-style: italic; text-align: center; min-height: 1.4em; margin: 14px 0 0; }

/* buttons inside the photo windows: hairline gold */
#el-dialog button:not(.el-close), #sn-dialog .sn-dialog-links button {
  background: rgba(10, 14, 9, .35) !important; color: var(--dl-cream) !important; border: 1px solid var(--dl-line) !important; border-radius: 0 !important;
  font: 13px/1.4 AviyanaText, Georgia, serif !important; letter-spacing: .16em; text-transform: uppercase; padding: 12px 18px !important;
}
#el-dialog button:not(.el-close):hover, #sn-dialog .sn-dialog-links button:hover { border-color: var(--dl-gold) !important; background: rgba(201, 166, 116, .2) !important; }
#sn-dialog .sn-dialog-grid button { background: rgba(10, 14, 9, .3) !important; border: 1px solid var(--dl-line) !important; color: var(--dl-cream) !important; }

/* closing line */
:is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) .dl-sign { margin: 28px 0 0 !important; padding-top: 16px; border-top: 1px solid rgba(171, 152, 109, .25); text-align: center;
  font: 10px/1.6 AviyanaText, Georgia, serif !important; font-size: 10px !important; letter-spacing: .3em !important; text-transform: uppercase; color: rgba(201, 166, 116, .7) !important; }

/* arrival: the panel rises, the lines open from the star, the star turns in */
@media (prefers-reduced-motion: no-preference) {
  :is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog)[open] { animation: dlRise .8s cubic-bezier(.2, .7, .2, 1) both; }
  :is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog)[open]::backdrop { animation: dlFade .6s ease both; }
  [open] .dl-star svg { animation: dlStar 1.1s .25s cubic-bezier(.2, .7, .2, 1) both; }
  [open] .dl-star i { animation: dlLine 1s .35s cubic-bezier(.2, .7, .2, 1) both; }
  [open] .dl-star i:first-child { transform-origin: right center; }
  [open] .dl-star i:last-child { transform-origin: left center; }
  [open] :is(.dl-kicker, h2, .dl-rule, .dl-sign) { animation: dlIn .9s cubic-bezier(.2, .7, .2, 1) both; }
  [open] h2 { animation-delay: .3s; } [open] .dl-rule { animation-delay: .45s; } [open] .dl-sign { animation-delay: .6s; }
}
@keyframes dlRise { from { opacity: 0; transform: translateY(26px) scale(.985); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes dlFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes dlStar { from { opacity: 0; transform: rotate(-90deg) scale(.4); } to { opacity: 1; transform: none; } }
@keyframes dlLine { from { opacity: 0; scale: 0 1; } to { opacity: 1; scale: 1 1; } }
@keyframes dlIn { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }

@media (max-width: 600px) {
  :is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) { padding: 30px 18px 22px !important; width: calc(100vw - 20px) !important; max-width: none !important; }
  :is(.cx-dialog-close, .af-dialog-close, .ad-close, .el-close, .sn-close) { top: 8px !important; right: 8px !important; }
  :is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) h2 { font-size: 28px !important; }
  :is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) .dl-sign { letter-spacing: .18em !important; }
}

/* advisor windows: centred actions in the same gold, the outline one in cream */
.ad-dialog { text-align: center; }
.ad-dialog > .ad-button { display: inline-flex !important; margin: 10px 6px 0 !important; min-height: 50px; padding: 12px 24px !important; border-radius: 0 !important;
  background: linear-gradient(18deg, #201d12 4%, #554126 46%, #9d7542 85%, #eac184 100%) !important; color: #f6ecd4 !important; border: 1px solid #d2b781 !important;
  font: 13px/1.3 AviyanaText, Georgia, serif !important; letter-spacing: .16em !important; }
.ad-dialog > .ad-button.ad-outline { background: rgba(10, 14, 9, .35) !important; border-color: var(--dl-line) !important; color: var(--dl-cream) !important; }
.ad-dialog > .ad-button.ad-outline:hover { border-color: var(--dl-gold) !important; }
:is(.cx-dialog, .af-dialog, .ad-dialog, #el-dialog, #sn-dialog) .dl-sign { display: block; width: 100%; max-width: none !important; }

/* Complete Experience Library (#104 and every experience page): fields, filters and cards in the window's own look */
#el-dialog .el-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin:6px 0 24px}
#el-dialog .el-filters label{display:flex;flex-direction:column;gap:8px;font:11px/1.4 Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:var(--dl-faint)}
#el-dialog .el-filters :is(input,select){margin:0!important;min-height:48px;padding:12px 14px!important;background:rgba(10,14,9,.45)!important;color:var(--dl-cream)!important;border:1px solid var(--dl-line)!important;border-radius:0!important;font:16px AviyanaText,Georgia,serif!important;letter-spacing:normal;text-transform:none;color-scheme:dark;appearance:none}
#el-dialog .el-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c9a674'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}
#el-dialog .el-filters select option{background:#141a15;color:#f1e6cd}
#el-dialog .el-filters :is(input,select):focus{outline:none;border-color:var(--dl-gold)!important;box-shadow:0 0 0 3px rgba(201,166,116,.18)}
#el-dialog .el-filters>button{min-height:48px;margin:0!important;white-space:nowrap}
#el-dialog .el-results{gap:18px}
#el-dialog .el-results article{display:flex;flex-direction:column;border:1px solid rgba(171,152,109,.45);padding:0 0 18px;background:rgba(10,14,9,.35)}
#el-dialog .el-results img{height:170px;border:0}
#el-dialog .el-results h3{font:small-caps 400 24px/1.2 AviyanaText,Georgia,serif;color:var(--dl-cream);margin:16px 18px 8px}
#el-dialog .el-results p{font-size:15px!important;line-height:1.6!important;margin:0 18px 16px;flex:1}
#el-dialog .el-results article>button{margin:6px 18px 0!important;min-height:44px;width:auto}
#el-dialog .el-results article>button[aria-pressed="true"]{background:linear-gradient(18deg,#201d12 4%,#554126 46%,#9d7542 85%,#eac184 100%)!important;border-color:#d2b781!important}
@media(max-width:860px){#el-dialog .el-filters{grid-template-columns:1fr}}

/* media-responsive.css */
/* Same artwork; fewer pixels on narrow screens. CMS hero overrides are preserved. */
@media(max-width:1000px){
 .scene--1{background-image:url('assets/images/mobile/1.webp?v=20261016e')}
 .scene--2{background-image:url('assets/images/mobile/2.webp?v=20261017n')}
 .scene--3{background-image:url('assets/images/mobile/3.webp?v=20261017b')}
 .scene--4{background-image:url('assets/images/mobile/4.webp?v=20261017f')}
 .scene--5{background-image:url('assets/images/mobile/5.webp?v=20261017f')}
 .scene--7{background-image:url('assets/images/mobile/7.webp?v=20261017f')}
 .scene--8{background-image:url('assets/images/mobile/review/8 Main.webp?v=20261017f')}
 .scene--6::before{background-image:linear-gradient(#00100810,#00100810),var(--studio-hero-image,url('assets/images/mobile/review/6.webp?v=20261017r'))}
}

/* aurora-glass.css */
/* Approved Aurora: frosted forest windows, floating tabs and a quiet gold edge.
   Keep page photography, media, layout and the shared entrance clock untouched. */

/* October refinement: gold email rule, aligned journey-card rules and charcoal glass. */
.scene--3 .p3-email,.scene--3 .p3-email:has(input[aria-invalid="true"]){border-bottom:1px solid #d0ac67!important}
.portal-copy{right:clamp(8px,1.2vw,20px);bottom:clamp(12px,2.4vh,31px)}
.portal-name{min-height:2.2em}
.portal-desc{min-height:2.5em}
.portal-rule{width:30px;margin-left:7px;margin-right:7px}
/* Equal-height card bodies anchor the gold rules to the same row baseline. */
.bj-card-grid:not(.bj-summary-grid) .bj-card{display:flex;flex-direction:column;align-self:stretch}
.bj-card-grid:not(.bj-summary-grid) .bj-card-image{width:100%;flex-shrink:0;object-fit:cover}
.bj-card-grid:not(.bj-summary-grid) .bj-card-copy{display:flex;flex-direction:column;flex:1;width:100%;box-sizing:border-box}
.bj-card-grid:not(.bj-summary-grid) .bj-card-rule{margin: auto auto 0;flex-shrink:0}
.bj-card-grid:not(.bj-summary-grid) .bj-card-sub{margin-bottom:9px}
.bj-card-grid:not(.bj-summary-grid) .bj-card:is(:hover,.is-selected){transform:none}
.scene--13 .advisor-actions{background:linear-gradient(135deg,#ffffff0c,transparent 50%),rgba(29,29,27,.78)!important;color:#f2eddf!important;border:1px solid #d1b97966;border-radius:18px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.scene--13 .advisor-actions button{background:transparent!important;color:#f2eddf!important;border-color:#d1b97955!important}
.scene--13 .advisor-actions button:hover{background:#ffffff0c!important}
.scene--13 .advisor-actions b{color:#d1b979}

:is(.gp-panel,.af-panel:not(.af-conversation),.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog,.announce) {
  --aurora-ink: #f2f5eb;
  --aurora-muted: #d2ddd3;
  color: var(--aurora-ink) !important;
  background: linear-gradient(135deg,#ffffff0c,transparent 42%),rgba(29,29,27,.78) !important;
  border: 1px solid #d1b97966 !important;
  border-top-color: #e0c88b8c !important;
  border-radius: 24px !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
  backdrop-filter: blur(22px) saturate(1.25);
  box-shadow: inset 0 1px 0 #ffffff15,inset 0 -1px 0 #ffffff09,0 24px 70px #04160f45 !important;
}
.gp-panel { position: relative; --gp-ink: #f2f5eb; --gp-muted: #d2ddd3; }
/* Static borders only. Remove the rotating layer everywhere, including Safari
   where the composite mask could expose its gold wedge over the form. */
:is(.gp-panel,.af-panel:not(.af-conversation),.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog,.announce)::after {
  content: none !important; display: none !important; animation: none !important;
  pointer-events: none;
}

/* Modern window typography; keep the cinematic page headings and their copy. */
.gp-panel { font-family: AviyanaText,Georgia,serif; font-size: 17px; line-height: 1.6; }
.gp-panel :is(.gp-h2,h2,h3,.gp-thread-row,.gp-lead,.gp-field,.gp-link,.gp-button,.gp-file),
.gp-panel :is(input,select,textarea) { font-family: AviyanaText,Georgia,serif; }
.gp-panel :is(.gp-h2,h2,h3) { text-transform: none; letter-spacing: -.02em; }
.gp-panel.gp-empty h2 { font: 400 24px/1.3 AviyanaText,Georgia,serif; letter-spacing: .025em; }
.gp-panel :is(p,.gp-note,.gp-field,.gp-empty p) { color: var(--aurora-muted); }
.gp-panel .gp-field { font-size: 12px; letter-spacing: .025em; text-transform: none; }
.gp-panel :is(.gp-status,.gp-error) { color:#f0b7a8; }
.gp-panel :is(.gp-status.is-ok,.gp-ok) { color:#bfe0bf; }
.gp-panel .gp-field :is(input,select,textarea) {
  background-color: #17171699; color: var(--aurora-ink); border-color: #d6e6cf40;
  border-radius: 12px; box-shadow: inset 0 2px 5px #051c191c;
}
.gp-panel .gp-field select { color-scheme: dark; }
.gp-panel .gp-field select option { background:#252522; color:var(--aurora-ink); }
.gp-panel :is(input,textarea)::placeholder { color:#bdcfbd; opacity:1; }
.gp-panel .gp-field [aria-invalid=true] { border-color:#e39a8a; }
.gp-panel .gp-button {
  border-radius:12px; background:#d8cca8 linear-gradient(130deg,#e0d6b9,#c7bb91);
  color:#173529; -webkit-text-fill-color:currentColor; text-shadow:none;
  border-color:#f2e8c7a6; text-transform:none; letter-spacing:.025em;
  box-shadow:inset 0 1px 0 #fff9df8c,0 5px 15px #081b1a20;
}
.gp-panel .gp-button--quiet { background:#e8f7df0d; color:#edf3e4; border-color:#d6e6cf40; }
.gp-panel .gp-button--danger { background:transparent; color:#f0b7a8; border-color:#e8b4a466; }
.gp-panel :is(.gp-msg,.gp-file,.gp-welcome,.gp-empty) { border-radius:12px; }
.gp-panel .gp-thread-row:first-child { border-radius:23px 23px 0 0; }
.gp-panel .gp-thread-row:last-child { border-radius:0 0 23px 23px; }

/* Liquid-glass navigation remains wrapped and keyboard accessible. */
.gp-tabs {
  padding:6px; gap:4px; border-radius:24px; border-color:#deeedc45;
  background:linear-gradient(135deg,#ffffff12,transparent 50%),rgba(29,29,27,.75);
  -webkit-backdrop-filter:blur(16px) saturate(1.25); backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:inset 0 1px 0 #ffffff15,0 10px 30px #04160f25;
}
.gp-tabs button { border-radius:18px; font-family:AviyanaText,Georgia,serif; text-transform:none; letter-spacing:.025em; }
.gp-tabs button[aria-current=page] { color:#f8faee; background:#e1f6d926; box-shadow:inset 0 0 0 1px #ecf9dc35; }
.gp-journey-pick select { border-radius:12px; background-color:rgba(29,29,27,.8); font-family:AviyanaText,Georgia,serif; }

/* Existing modal windows: retain functional close, consent, upload and focus behavior. */
:is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) {
  --dl-cream:#f2f5eb; --dl-soft:#d2ddd3; --dl-faint:#bdcfbd;
  font-family:AviyanaText,Georgia,serif !important;
}
:is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) h2 {
  font-family:AviyanaText,Georgia,serif !important; font-variant:small-caps !important;
  letter-spacing:.04em !important;
}
:is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  border-radius:12px !important; background-color:#17171699 !important;
  font-family:AviyanaText,Georgia,serif !important;
}
:is(.cx-dialog-close,.af-dialog-close,.ad-close,.el-close,.sn-close) { border-radius:50% !important; }
:is(.cx-dialog,.af-dialog) form [type=submit],.cx-dialog .cx-button,.af-dialog .af-button,.ad-dialog>.ad-button {
  border-radius:12px !important; background:linear-gradient(130deg,#e0d6b9,#c7bb91) !important;
  color:#173529 !important; font-family:AviyanaText,Georgia,serif !important;
  text-transform:none !important; letter-spacing:.025em !important;
}
.ad-dialog>.ad-button.ad-outline { background:#e8f7df0d !important; color:#edf3e4 !important; }

/* Feedback uses the same material, including the opening-email validation toast.
   Existing live-region roles, focus, timeout and error/success copy stay intact. */
.announce {
  box-sizing:border-box; width:max-content; min-width:min(235px,calc(100vw - 32px));
  max-width:min(600px,calc(100vw - 32px)); padding:16px 24px;
  bottom:max(24px,calc(9% + env(safe-area-inset-bottom,0px)));
  font:400 17px/1.6 AviyanaText,Georgia,serif; letter-spacing:.01em;
  overflow-wrap:anywhere; text-align:center;
}
:is(.gp-status,.ad-status,.af-form-error):not(:empty),
:is(.cx-dialog,.af-dialog,.ad-dialog) form :is([role=status],[role=alert]):not(:empty) {
  box-sizing:border-box; padding:12px 16px; border:1px solid #d1b97966;
  border-radius:12px; background:linear-gradient(135deg,#ffffff0c,transparent 60%),#252522e8;
  color:#f1dfc0; font:400 17px/1.6 AviyanaText,Georgia,serif !important;
  text-align:left; overflow-wrap:anywhere; box-shadow:inset 0 1px 0 #ffffff0d;
}
.gp-panel .gp-status:not(:empty):not(.is-ok) { color:#f0c7b6; }
.gp-panel .gp-status.is-ok:not(:empty) { color:#d0e6c8; }

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  :is(.gp-panel,.af-panel:not(.af-conversation),.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog,.announce),.gp-tabs { background:#252522f5 !important; }
}
@media(max-width:600px) {
  :is(.gp-panel,.af-panel:not(.af-conversation),.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog,.announce) { border-radius:18px !important; }
  .gp-tabs { border-radius:20px; }
  .gp-tabs button { min-height:44px; }
}

/* form-refinements.css */
/* Supplied STIXGeneral face, consistent with the site's reference typography.
   No replacement fonts, new colour layer, or changed form business logic. */
:is(.gp-panel,.gp-journey-pick,.gp-tabs,.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog,.announce) :is(p,label,legend,button,input,textarea,select,option,[role=status],[role=alert]),
.scene :is(form,.pf-form,.ad-form,.cx-form,.af-conversation) :is(label,legend,input,textarea,select,option,button) {
 font-family:AviyanaText,Georgia,serif !important;
}
:is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) form label:not(.cx-consent):not(.af-when-pill):not(.ad-consent),
.cx-dialog .af-when-group legend,.gp-panel .gp-field {font-size:14px !important;letter-spacing:.08em}
:is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog){overflow:auto!important;scroll-padding-top:72px}
.dl-closebar{position:sticky;top:0;z-index:30;display:flex;justify-content:flex-end;min-height:44px;margin:-16px 0 12px;padding:4px 0;background:linear-gradient(90deg,transparent 65%,#20201ded);pointer-events:none}
:is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) .dl-closebar button{
 position:static!important;flex:none;display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
 background:#252522!important;border:1px solid #d1b979!important;border-radius:50%!important;color:#f1e6cd!important;font:26px/1 AviyanaText,Georgia,serif!important;cursor:pointer;pointer-events:auto;transform:none!important;
}
.dl-closebar button:focus-visible{outline:2px solid #f1d7a5;outline-offset:3px}
@media(max-width:600px){.dl-closebar{margin:-12px 0 8px}}

/* readability.css */
/* Text-only contrast support. No added backing layers behind text/navigation. */
.av-reading-dark{color:#f4eddb!important;text-shadow:0 1px 3px #06180e,0 0 8px #06180e!important}
.av-reading-light{color:#20372b!important;text-shadow:0 1px 3px #fff8e8,0 0 8px #fff8e8!important}
:is(.av-reading-dark,.av-reading-light) :is(.brand-title,.brand-sub,.brand-context,.utility,.pf-language,.af-language){color:inherit!important;-webkit-text-fill-color:currentColor!important;background-image:none!important}
.av-reading-dark :is(button,a){color:#f4eddb!important}
.av-reading-light :is(button,a){color:#20372b!important}
.pf-hero-heading.av-reading-dark :is(.pf-kicker,.pf-step){color:#f4eddb}
.pf-number{color:#735b36}
.ca-public-nav{font-size:max(11px,.7vw);line-height:1.5;gap:1vw}
.ca-public-nav button{min-height:32px}
.cx-outcomes section+section{background:#665e4f;color:#fff3d9}
.scene--32 .cx-receiving{background:radial-gradient(ellipse,rgba(249,245,233,.66),rgba(249,245,233,.22) 60%,transparent 78%);color:#20372b;border:0;box-shadow:none}
@media(max-width:600px){
 :is(.el-header,.sn-header) nav button{min-height:36px;font-size:11px;letter-spacing:.03em}
 :is(.av-reading-dark,.av-reading-light){box-shadow:none}
}

/* mobile-sample.css */
/* Approved mobile composition. Desktop geometry is unchanged. */
.mp-continue,.mp-description,.mp-inline-back{display:none}
@media(max-width:760px){
 html.mobile-sample{--mp-edge:16px}
 .mobile-sample :is(.scene--6,.scene--86,.scene--91,.scene--117){overscroll-behavior:contain;scroll-padding-block:80px;overflow-x:hidden;overflow-y:auto}
 .mobile-sample :is(.scene--86,.scene--91) .af-stage{padding:88px var(--mp-edge) 88px}
 .mobile-sample :is(.scene--86,.scene--91) .af-header{top:18px;left:16px;right:16px;align-items:center}
 .mobile-sample :is(.scene--86,.scene--91) .af-brand>span{font-size:21px;letter-spacing:5px}
 .mobile-sample :is(.scene--86,.scene--91) .af-brand>small{font-size:9px;letter-spacing:4px}
 .mobile-sample :is(.scene--86,.scene--91) .shared-page-tools{gap:4px}
 .mobile-sample :is(.scene--86,.scene--91,.scene--117) #menu-toggle{min-width:44px;min-height:44px}
 .mobile-sample :is(.scene--86,.scene--91) .af-tools [data-save-exit]{font-size:10px;min-height:44px;padding:0 8px}
 /* The opening composition becomes a native scrolling story. */
 .mobile-sample .scene--6{--mp-hero:clamp(340px,55svh,500px);background:#191b18;background-image:none!important}
 .mobile-sample .scene--6>.ls-camera{height:var(--mp-hero)!important;bottom:auto!important;background-size:cover!important;background-position:60% center!important}
 .mobile-sample .scene--6>:is(.ls-grade,.ls-mist,.ls-sun,.ls-sparks){height:var(--mp-hero);bottom:auto}
 .mobile-sample .scene--6 .shell{height:auto;min-height:100%}
 .mobile-sample .scene--6 .header{position:absolute;top:0;left:0;right:0}
 .mobile-sample .scene--6 .header-tools{visibility:visible}
 .mobile-sample .scene--6 .content{position:relative;inset:auto;padding:0 0 80px;overflow:visible}
 .mobile-sample .scene--6 .p6-center{position:relative;inset:auto;transform:none;display:flex;flex-direction:column;justify-content:center;width:100%;height:var(--mp-hero);padding:72px 24px 20px}
 .mobile-sample .scene--6 .hero-title{font-size:clamp(28px,7.5vw,38px);letter-spacing:.12em;line-height:1.25}
 .mobile-sample .scene--6 .p6-strips{position:relative;inset:auto;height:auto;margin:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;border:0;overflow:visible;box-shadow:none}
 .mobile-sample .scene--6 .story-card{border:1px solid #bca37566;border-radius:14px;background:#242521;text-align:left}
 .mobile-sample .scene--6 .story-card::before{display:none}
 .mobile-sample .scene--6 .story-art{position:relative;inset:auto;display:block;width:100%;aspect-ratio:16/10;background-size:cover!important;background-position:center;transform:none!important}
 .mobile-sample .scene--6 .story-copy{position:relative;inset:auto;display:block;padding:17px 20px 18px}
 .mobile-sample .scene--6 .story-title{font-size:23px;letter-spacing:.08em}
 .mobile-sample .scene--6 .story-sub{font-size:17px;line-height:1.4;margin-top:6px}
 .mobile-sample .scene--6 .story-mini-line{margin:15px 0 0;width:42px}
 .mobile-sample .mp-continue{display:flex;justify-content:center;align-items:center;min-height:48px;margin:22px 16px 0;width:calc(100% - 32px);border:1px solid #c9a674;background:#d8c79d;color:#24251f;font:17px AviyanaText,Georgia,serif;border-radius:10px}
 /* Sign-in: compact readable form, without shrinking controls. */
 .mobile-sample .scene--117 .gp-page{padding:14px 16px 88px}
 .mobile-sample .scene--117 .gp-narrow{gap:14px;max-width:440px}
 .mobile-sample .scene--117 .gp-intro{margin:0}
 .mobile-sample .scene--117 .gp-intro h1{font-size:30px;letter-spacing:.06em}
 .mobile-sample .scene--117 .gp-intro h1 br{display:none}
 .mobile-sample .scene--117 .gp-rule{margin:10px auto}
 .mobile-sample .scene--117 .gp-sub{font-size:16px;margin-top:10px}
 .mobile-sample .scene--117 .gp-panel{padding:18px;border-radius:16px!important}
 .mobile-sample .scene--117 .gp-form{gap:13px}
 .mobile-sample .scene--117 .gp-field{font-size:14px;letter-spacing:.03em;gap:6px}
 .mobile-sample .scene--117 .gp-field input{min-height:48px;font-size:16px;padding:11px 12px}
 .mobile-sample .scene--117 .gp-button{min-height:48px;font-size:17px}
 .mobile-sample .scene--117 .gp-status:empty{display:none}
 .mobile-sample .scene--117 .gp-row--center{gap:0 12px}
 .mobile-sample .scene--117 .gp-link{font-size:15px;letter-spacing:0}
 /* Aftercare keeps all copy, using content-height rows instead of tall tiles. */
 .mobile-sample .scene--86 .af-stage .af-panel{padding:20px 16px;border-radius:16px!important}
 .mobile-sample .scene--86 .af-star-line{height:24px;margin:10px auto 18px}
 .mobile-sample .scene--86 .af-star-line svg{width:24px;height:24px}
 .mobile-sample .scene--86 .af-stage .af-intro h1{font-size:32px;letter-spacing:.04em}
 .mobile-sample .scene--86 .af-stage .af-subtitle{font-size:18px;line-height:1.4;margin-top:10px!important}
 .mobile-sample .scene--86 .af-stage .af-description{font-size:16px;line-height:1.45;margin-top:12px!important;letter-spacing:0}
 .mobile-sample .scene--86 .af-intro>.af-description{display:none}
 .mobile-sample .mp-description{display:block;margin-top:12px;text-align:left;font-size:16px;line-height:1.45}
 .mobile-sample .mp-description summary{min-height:44px;display:flex;align-items:center;gap:8px;color:#e0c88b;cursor:pointer}
 .mobile-sample .mp-description summary::after{content:'+';margin-left:auto}
 .mobile-sample .mp-description[open] summary::after{content:'−'}
 .mobile-sample .mp-description p{margin:0 0 12px;font-size:16px;line-height:1.45}
 .mobile-sample body:has(:is(.scene--86,.scene--91):not(.scene-outgoing))>.site-back{display:none!important}
 .mobile-sample .mp-inline-back{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;color:#f1dfbd;padding:0 4px;font:16px AviyanaText,Georgia,serif;margin:-12px 0 8px}
 .mobile-sample .scene--86 .af-stage .af-section-rule{margin:20px 0 14px;font-size:10px;letter-spacing:.14em}
 .mobile-sample .scene--86 .af-stage .af-grid{gap:10px}
 .mobile-sample .scene--86 .af-stage .af-card{height:auto!important;min-height:90px!important;padding:15px 26px 15px 13px;gap:12px;align-items:flex-start;border-radius:10px!important}
 .mobile-sample .scene--86 .af-card .af-icon{width:28px;height:28px;flex:none}
 .mobile-sample .scene--86 .af-stage .af-card h2{font-size:18px;letter-spacing:.02em;line-height:1.25}
 .mobile-sample .scene--86 .af-stage .af-card p{font-size:16px;line-height:1.4;margin-top:5px}
 .mobile-sample .scene--86 .af-progress{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px}
 .mobile-sample .scene--86 .af-progress button{flex:0 0 58px;min-width:58px;min-height:44px}
 .mobile-sample .scene--86 .af-credit{white-space:normal;line-height:1.6;letter-spacing:.1em}
 /* Speak with Aviyana: original palette, mobile field layout. */
 .mobile-sample .scene--91 .af-stage .af-panel{padding:20px 16px;border-radius:14px}
 .mobile-sample .scene--91 .af-star-line{height:24px;margin:12px auto 16px}
 .mobile-sample .scene--91 .af-star-line svg{width:24px;height:24px}
 .mobile-sample .scene--91 .af-stage .af-intro h1{font-size:30px;line-height:1.2}
 .mobile-sample .scene--91 .af-stage .af-description{font-size:16px;line-height:1.45;margin-top:10px!important}
 .mobile-sample .scene--91 .af-context-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px}
 .mobile-sample .scene--91 .af-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:0;border:0;background:none}
 .mobile-sample .scene--91 .af-field>.af-icon{display:none}
 .mobile-sample .scene--91 .af-field>span{width:auto;font:14px/1.4 AviyanaText,Georgia,serif;letter-spacing:.03em}
 .mobile-sample .scene--91 .af-field :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;margin:0;font-size:16px;line-height:1.4;border:1px solid #b7a17b88;background:#ffffff08;border-radius:8px}
 .mobile-sample .scene--91 .af-field-stack :is(input,textarea){margin-top:6px}
 .mobile-sample .scene--91 .af-field textarea{min-height:112px}
 .mobile-sample .scene--91 .af-optional{margin:3px 0}
 .mobile-sample .scene--91 .af-form-actions{margin-top:22px;gap:12px}
 .mobile-sample .scene--91 .af-form-actions button{min-height:48px;font-size:16px;letter-spacing:.03em}
 .mobile-sample .scene--91 .af-form-error:empty{display:none}
 /* The sample Aftercare popup is a native bottom sheet. */
 html.mobile-sample #af-dialog.af-dialog{position:fixed;inset:auto 0 0!important;margin:0!important;width:100%!important;max-width:none!important;max-height:calc(var(--mp-vh,100dvh) - 12px)!important;padding:12px 20px calc(24px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;background:#20201ff5!important;scroll-padding-block:64px}
 html.mobile-sample #af-dialog .dl-closebar{margin:0 0 4px;top:0;background:linear-gradient(90deg,transparent,#20201f 70%)}
 html.mobile-sample #af-dialog :is(.dl-kicker,.dl-star,.dl-rule,.dl-sign){display:none!important}
 html.mobile-sample #af-dialog h2{font-size:28px!important;line-height:1.15!important;text-align:left!important;letter-spacing:.02em!important;margin:0 0 12px!important}
 html.mobile-sample #af-dialog p{font-size:16px!important;line-height:1.45!important;text-align:left}
 html.mobile-sample #af-dialog textarea{min-height:120px!important;font-size:16px!important}
 html.mobile-sample #af-dialog form [type=submit]{width:100%;min-height:48px;font-size:17px!important;margin-top:16px}
}

/* mobile-layout.css */
/* Family-level mobile rules. Keep desktop and each family's palette intact. */
@media(max-width:1000px){
 .mobile-sample .cx-advisor-copy::before{left:0;right:0}
 .mobile-sample .cx-layout{max-width:100%;overflow-x:clip}
 .mobile-sample .gp-panel{min-width:0}
 .mobile-sample .gp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mobile-sample .gp-tile{white-space:normal;overflow-wrap:anywhere}
 .mobile-sample .gp-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:760px){
 html.mobile-sample{--mp-edge:16px}
 .mobile-sample .scene{overscroll-behavior:contain;scroll-padding-block:80px;overflow-x:hidden}
 .mobile-sample :is(input,select,textarea){font-size:16px!important;max-width:100%;scroll-margin-block:80px}
 .mobile-sample :is(input,select,textarea,button,a):focus-visible{outline:2px solid #e5c68c;outline-offset:3px}
 .mobile-sample :is(.gp-panel,.af-panel,.ca-details-card,.ad-paper,.pf-card){min-width:0;overflow-wrap:break-word}
 .mobile-sample :is(.gp-page,.af-stage,.sn-stage,.el-stage,.ca-panel,.ad-paper){padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .mobile-sample .shared-page-tools{gap:4px;flex-shrink:0}
 .mobile-sample .shared-page-tools button{min-height:44px;min-width:40px}
 .mobile-sample :is(.gp-page,.af-panel,.ca-panel,.ad-paper) :is(p,li){line-height:1.5}
 /* Guest workspace / messages / authentication. */
 .mobile-sample .gp-page{padding-inline:16px}
 .mobile-sample .gp-narrow{max-width:440px;gap:14px}
 .mobile-sample .gp-intro h1{font-size:clamp(26px,7.4vw,30px);letter-spacing:.06em;overflow-wrap:break-word}
 .mobile-sample .gp-sub{font-size:16px}
 .mobile-sample .gp-panel{padding:18px;border-radius:16px!important}
 .mobile-sample .gp-form{gap:14px}
 .mobile-sample .gp-field{font-size:14px;gap:6px}
 .mobile-sample .gp-field :is(input,select){min-height:48px;padding:11px 12px}
 .mobile-sample .gp-button{min-height:48px;font-size:16px;letter-spacing:.03em;white-space:normal}
 .mobile-sample :is(.gp-grid--2,.gp-grid--4,.gp-grid--empty){grid-template-columns:minmax(0,1fr)}
 .mobile-sample .gp-tabs{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;justify-content:flex-start}
 .mobile-sample .gp-tabs button{flex:0 0 auto;min-height:44px;font-size:13px}
 .mobile-sample .gp-link{font-size:15px}
 .mobile-sample .gp-workspace{width:100%;min-width:0}
 .mobile-sample .gp-journey-pick{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
 .mobile-sample .gp-journey-pick select{width:100%;min-width:0;min-height:48px}
 /* Arrival choices and private-world cards retain aligned gold rules. */
 .mobile-sample :is(.bj-card-grid,.bj-card-grid--4,.bj-card-grid--5,.bj-card-grid--6,.bj-summary-grid,.pa-world-grid){grid-template-columns:minmax(0,1fr);gap:16px}
 .mobile-sample .bj-card{min-height:0;height:auto}
 .mobile-sample .bj-card-image{height:auto;aspect-ratio:16/10;object-fit:cover}
 .mobile-sample .bj-card-copy{padding:16px;min-height:100px}
 .mobile-sample .bj-card-title{font-size:18px;line-height:1.3}
 .mobile-sample .bj-card-sub{font-size:16px;line-height:1.4}
 .mobile-sample .bj-card-rule{width:32px;margin-top:auto}
 .mobile-sample .scene--15 .bj-card-title{font-size:16px}
 .mobile-sample .bj-copy{font-size:16px}
 .mobile-sample .pa-world-title{font-size:20px}
 .mobile-sample .pa-world-desc{display:block;font-size:16px;line-height:1.4}
 .mobile-sample .pa-world-copy{grid-template-rows:auto auto 24px;gap:10px}
 .mobile-sample .pa-world-card{min-height:280px}
 /* After-advisor and original Speak with Aviyana palette. */
 .mobile-sample .af-stage{padding:88px 16px calc(88px + env(safe-area-inset-bottom))}
 .mobile-sample .af-header{top:18px;left:16px;right:16px;align-items:center}
 .mobile-sample .af-brand>span{font-size:21px;letter-spacing:5px}
 .mobile-sample .af-brand>small{font-size:9px;letter-spacing:4px}
 .mobile-sample .af-tools [data-save-exit]{font-size:10px;min-height:44px;padding:0 6px}
 .mobile-sample .af-stage .af-panel{padding:20px 16px;border-radius:16px!important}
 .mobile-sample .af-stage .af-intro h1{font-size:30px;letter-spacing:.04em;line-height:1.2}
 .mobile-sample .af-stage .af-description{font-size:16px;line-height:1.45;margin-top:12px!important}
 .mobile-sample .af-stage .af-subtitle{font-size:18px;line-height:1.4}
 .mobile-sample .af-star-line{height:24px;margin:12px auto 18px}
 .mobile-sample .af-star-line svg{width:24px;height:24px}
 .mobile-sample .af-stage .af-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .mobile-sample .af-stage .af-card{height:auto!important;min-height:90px!important;padding:16px 26px 16px 14px;gap:12px;border-radius:10px!important}
 .mobile-sample .af-stage .af-card h2{font-size:18px;line-height:1.3}
 .mobile-sample .af-stage .af-card p{font-size:16px;line-height:1.4}
 .mobile-sample .af-card .af-icon{width:28px;height:28px;flex:none}
 .mobile-sample .af-progress{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px}
 .mobile-sample .af-progress button{flex:0 0 58px;min-width:58px;min-height:44px}
 .mobile-sample .af-credit{white-space:normal;line-height:1.6;letter-spacing:.1em}
 .mobile-sample body:has(.af-stage)>.site-back{display:none!important}
 .mobile-sample .af-form-actions{flex-wrap:wrap;gap:12px}
 .mobile-sample .af-form-actions button{min-height:48px;font-size:16px;letter-spacing:.03em}
 /* Profile / advisor contact forms: native-size fields, no miniature controls. */
 .mobile-sample .scene--profile .pf-hero{height:360px;min-height:360px}
 .mobile-sample .pf-card{padding:18px 14px}
 .mobile-sample :is(.pf-field,.ca-field,.ad-field){font-size:14px}
 .mobile-sample :is(.pf-field,.ca-field,.ad-field) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px;height:auto;padding:11px 12px}
 .mobile-sample :is(.ca-field,.ad-field) textarea{min-height:112px;height:auto}
 .mobile-sample :is(.ca-button,.ad-button){min-height:48px;font-size:14px;letter-spacing:.03em;white-space:normal}
 .mobile-sample .ca-door{min-height:0;padding:20px 16px}
 .mobile-sample .ca-door h2{min-height:0}
 .mobile-sample .ca-door p{font-size:16px}
 .mobile-sample :is(.ca-fields,.ca-field-columns,.ad-fields,.ad-contact form>.ad-fields,.ad-contact,.ad-coordination-grid){grid-template-columns:minmax(0,1fr)}
 .mobile-sample .ad-thread-body article{font-size:16px;overflow-wrap:anywhere}
 .mobile-sample :is(.ad-select,.ad-search){font-size:16px;min-height:44px;min-width:0}
 .mobile-sample .ad-tabs{overflow-x:auto;justify-content:flex-start}
 .mobile-sample .ad-tabs button{font-size:12px;min-height:44px;flex-shrink:0}
 /* Sanctuary / experience library: full-width imagery and content-height cards. */
 .mobile-sample :is(.sn-stage,.el-stage){padding-inline:16px}
 .mobile-sample .sn-category-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .mobile-sample .sn-category{height:320px;max-height:none}
 .mobile-sample .sn-category h2{font-size:22px}
 .mobile-sample .sn-category p{font-size:17px}
 .mobile-sample .sn-detail-card .sn-photo{height:auto;aspect-ratio:16/10}
 .mobile-sample :is(.sn-nav,.el-header nav){overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;max-width:100%;scrollbar-width:thin}
 .mobile-sample :is(.sn-nav,.el-header nav) button{min-height:44px;flex:0 0 auto;font-size:12px}
 .mobile-sample .el-stage[data-pdf] .el-cards{grid-template-columns:minmax(0,1fr);gap:16px}
 .mobile-sample .el-card{min-height:0}
 .mobile-sample .el-card>img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
 .mobile-sample .el-card>div{padding:18px!important}
 .mobile-sample .el-card h2{font-size:22px}
 .mobile-sample .el-card p{font-size:17px;line-height:1.45}
 .mobile-sample .el-stage[data-pdf] .el-side h1{font-size:32px}
 .mobile-sample .el-stage[data-pdf] .el-side>p{font-size:18px;line-height:1.45}
 .mobile-sample .el-filters label{min-width:0;width:100%}
 .mobile-sample .el-filters select{min-height:48px;width:100%}
 /* All popup families share the approved keyboard-aware bottom sheet. */
 html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog){position:fixed!important;inset:auto 0 0!important;margin:0!important;width:100%!important;max-width:none!important;max-height:calc(var(--mp-vh,100dvh) - 12px)!important;overflow-y:auto!important;padding:12px 20px calc(24px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;scroll-padding-block:64px;box-sizing:border-box}
 html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) .dl-closebar{position:sticky;top:0;margin:0 0 4px;z-index:5}
 html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) :is(.dl-kicker,.dl-star,.dl-rule,.dl-sign){display:none!important}
 html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) h2{font-size:28px!important;line-height:1.2!important;letter-spacing:.02em!important;text-align:left!important;margin:0 0 12px!important}
 html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) p{font-size:16px!important;line-height:1.45!important}
 html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) [type=submit]{width:100%;min-height:48px;font-size:17px!important;white-space:normal}
 html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog) textarea{min-height:112px}
 html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog)[open]{animation:mpSheetEnter .24s ease both!important;transform:none!important}
 @keyframes mpSheetEnter{from{opacity:0}to{opacity:1}}
 .mobile-sample :is(.sn-dialog-grid,.cx-fields,.ad-dialog .ad-fields){grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html.mobile-sample :is(.cx-dialog,.af-dialog,.ad-dialog,#el-dialog,#sn-dialog)[open]{animation:none!important}}
@media(max-width:359px){
 .mobile-sample .af-header{flex-wrap:wrap;row-gap:4px}
 .mobile-sample .af-header .af-tools{margin-left:auto}
 .mobile-sample .af-stage{padding-top:116px!important}
}
@media(max-width:359px){html.mobile-sample{--mp-edge:12px}.mobile-sample .af-stage{padding-inline:12px}.mobile-sample .gp-page{padding-inline:12px}}

/* advisor-connections.css */
.ac-list,.ac-panel{min-width:0;overflow-wrap:anywhere}.ac-list{margin:24px auto;max-width:1100px;padding:20px}.ac-panel{margin:18px 0;padding:22px;background:rgba(25,26,25,.9);border:1px solid #a88c50;border-radius:18px;color:#eee9d9}.ac-panel form{display:grid;gap:12px;margin:18px 0}.ac-panel label,.ac-journey{display:grid;gap:8px}.ac-panel input:not([type=checkbox]),.ac-panel textarea,.ac-panel select,.ac-journey select{width:100%;min-width:0;box-sizing:border-box;padding:12px;background:#242624;color:#eee9d9;border:1px solid #a88c50;border-radius:8px;font:inherit}.ac-panel button{padding:12px 18px;border:1px solid #b69a60;background:#d1bd89;color:#19231e;border-radius:8px;font:inherit;cursor:pointer}.ac-panel button:disabled{opacity:.55}.ac-panel .ac-consent{display:flex;align-items:flex-start;gap:12px}.ac-consent input{margin-top:5px;flex:none}.ac-panel small{display:block}.ac-panel details{margin:14px 0}.ac-panel summary{cursor:pointer}.ac-panel a{color:inherit;text-decoration:underline}.st-main .ac-panel{background:#fffdf6;color:#23382d;border-radius:3px}.st-main .ac-panel input:not([type=checkbox]),.st-main .ac-panel textarea,.st-main .ac-panel select{background:#fffdf6;color:#23382d}.st-main .ac-list{padding:0}.ac-panel dt{font-weight:bold}.ac-panel dd{margin:0 0 10px}.ac-panel [role=status]{min-height:1em}.ac-journey{margin:16px 0}@media(max-width:600px){.ac-list{padding:8px}.ac-panel{padding:16px}.ac-panel button{min-height:44px}}

/* On the ivory Advisor workspace (#136 journey detail) the connection panels take the page's paper look,
   not the dark panel of the guest pages (QA 14 Oct). */
.ad-paper .ac-panel{margin:16px 0;padding:16px 0 0;background:none;border:0;border-top:1px solid #b4a78c55;border-radius:0;color:var(--c-olive-700)}
.ad-paper .ac-panel h3,.ad-paper .ac-panel summary{margin:0 0 8px;font-size:clamp(11px,.85vw,15px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--c-olive-700)}
.ad-paper .ac-panel p{margin:0 0 8px;line-height:1.5}
.ad-paper .ac-panel input:not([type=checkbox]),.ad-paper .ac-panel textarea,.ad-paper .ac-panel select{padding:9px 10px;background:#faf5eb66;color:var(--c-olive-700);border:1px solid #b4a99466;border-radius:0}
.ad-paper .ac-panel button{padding:10px 18px;border:1px solid var(--c-bronze-600,#9c8152);background:linear-gradient(110deg,#ae8f5c,#c6a773);color:#283027;border-radius:0;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(10px,.72vw,13px)}
.ad-paper .ac-summary p{display:flex;gap:14px;margin:0 0 6px}
.ad-paper .ac-summary p>b{flex:0 0 96px;font-weight:400;font-size:.78em;letter-spacing:.1em;text-transform:uppercase;padding-top:.2em;opacity:.75}
.ad-paper .ac-summary details{margin:8px 0 0;padding-top:8px;border-top:1px dashed #b4a78c55}
.ad-paper .ac-summary summary{margin:0;font-size:.85em;letter-spacing:.06em;text-transform:none;color:#8c774f;cursor:pointer}
.ad-paper .ac-summary form{margin:12px 0 4px;max-width:640px}
.ad-paper .ac-summary form p{display:block}

/* Advisor workspace #56: guest introductions waiting for the advisor, on the ivory page (QA 15 Oct) */
.ad-main .ac-list{margin:0 0 18px;max-width:none;padding:18px 22px;background:var(--c-ivory-100,#f6efe1);border:1px solid #c6a773;color:var(--c-olive-700,#34392d)}
.ad-main .ac-list>h2{margin:0 0 4px;font-size:clamp(12px,.95vw,17px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#5b4a28}
.ad-main .ac-list>p{margin:0 0 10px;font-size:.9em;opacity:.8}
.ad-main .ac-panel{margin:10px 0;padding:14px 0 0;background:none;border:0;border-top:1px solid #b4a78c55;border-radius:0;color:inherit}
.ad-main .ac-panel h3{margin:0 0 6px;font-size:.95em;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.ad-main .ac-panel :is(input:not([type=checkbox]),textarea,select){background:#faf5eb66;color:inherit;border:1px solid #b4a99466;border-radius:0}
.ad-main .ac-panel button{border:1px solid #9c8152;background:linear-gradient(110deg,#ae8f5c,#c6a773);color:#283027;border-radius:0;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(10px,.7vw,13px)}
.ac-panel dl,.ac-guest{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0}
.ac-panel dt,.ac-guest dt{font-weight:400;opacity:.7;font-size:.88em;letter-spacing:.04em}
.ac-panel dd,.ac-guest dd{margin:0}
.ac-note{font-style:italic;opacity:.8}

/* opening-video.css */
/* Opening pages 1–4 with the supplied videos (15 Oct 2026). Matches Ishan's reference frames at 1600×900:
   type positions, sizes and colours are measured from them. --u is 1/100 of a 16:9 frame fitted to the
   window (16px at 1600×900), so the layout keeps its proportions on any desktop; phones are set below.
   Motion is unchanged: the entrance sequence animates opacity/translate, so blocks are placed with top/left only. */
:is(.scene--1,.scene--2,.scene--3,.scene--4){--u:min(1vw,1.7778vh);--op-serif:AviyanaText,Georgia,'Times New Roman',serif}

/* The videos carry their own light and colour: no painted sun, mist, grade or halo on top of them. */
:is(.scene--1,.scene--2,.scene--3,.scene--4).ls-has-video :is(.ls-sun,.ls-mist,.ls-grade){display:none!important}
:is(.scene--1,.scene--2,.scene--3,.scene--4).ls-has-video .ls-video::after{display:none!important}
html body :is(.scene--1,.scene--2,.scene--3,.scene--4).ls-has-video::before,html body :is(.scene--1,.scene--2,.scene--3,.scene--4).ls-has-video::after{background:none!important;opacity:0!important}
html body :is(.scene--1,.scene--2,.scene--3,.scene--4).ls-has-video .ls-camera{filter:none!important}
:is(.scene--1,.scene--2,.scene--3,.scene--4) :is(.scroll-mark,.mountain-spark,.p3-lock,.brand,.brand-context){display:none!important}
html body :is(.scene--1,.scene--2,.scene--3,.scene--4) .content :is(.op-block,.op-block *,.op-private,.op-private *,.op-email){text-shadow:none!important;--text-veil:transparent}
html body :is(.scene--1,.scene--2,.scene--3,.scene--4) .soft-text-legibility::before{display:none!important}

/* Blocks: centred, placed from the top of the frame */
html body :is(.scene--1,.scene--2,.scene--3,.scene--4) .content .op-block{position:absolute!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:0!important}
html body :is(.scene--1,.scene--2,.scene--3,.scene--4) .content .op-block>*{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;font-family:var(--op-serif)!important;font-weight:400!important;line-height:1!important;background:none;border:0}

/* Shared type */
html body .content .op-block .op-word{font-size:calc(4.05*var(--u))!important;letter-spacing:.27em!important;margin-right:-.27em!important;text-transform:uppercase}
html body .content .op-block .op-ceylon{font-size:calc(1.62*var(--u))!important;letter-spacing:.42em!important;margin-right:-.42em!important;text-transform:uppercase}
html body .content .op-block .op-italic{font-style:italic!important;letter-spacing:.02em!important;text-transform:none!important}
.op-rule{display:block;height:1px;width:calc(2.1*var(--u));background:currentColor;opacity:.75}

/* Bronze lettering on bright sky (pages 1 and 2) */
.scene--1 .op-block,.scene--2 .op-block{color:#8a6a38}
html body .scene--1 .content .op-block :is(.op-word,.op-ceylon),
html body .scene--2 .content .op-block :is(.op-word,.op-ceylon,.op-tagline){background:linear-gradient(180deg,#a8854d 0%,#86663a 55%,#6f532c 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 calc(.9*var(--u)) rgba(255,244,222,.55)) drop-shadow(0 calc(.05*var(--u)) calc(.12*var(--u)) rgba(70,48,20,.18))}

/* 1 — AVIYANA / CEYLON high in the sunrise sky */
html body .scene--1 .content .op-block{top:calc(50% - 18.2*var(--u))!important}
html body .scene--1 .content .op-block .op-word{font-size:calc(3.7*var(--u))!important}
html body .scene--1 .content .op-block .op-ceylon{margin-top:calc(.95*var(--u))!important;font-size:calc(1.55*var(--u))!important}

/* 2 — A higher state of being, over the aerial view */
html body .scene--2 .content .op-block{top:calc(50% - 16.03*var(--u))!important}
html body .scene--2 .content .op-block .op-word{font-size:calc(3.55*var(--u))!important}
html body .scene--2 .content .op-block .op-ceylon{margin-top:calc(.39*var(--u))!important;font-size:calc(1.65*var(--u))!important;letter-spacing:.32em!important;margin-right:-.32em!important}
html body .scene--2 .content .op-block .op-tagline{margin-top:calc(1.51*var(--u))!important;font-size:calc(1.08*var(--u))!important;letter-spacing:.3em!important;margin-right:-.3em!important;text-transform:uppercase!important}

/* Private notice at the foot (pages 2 and 3) */
html body :is(.scene--2,.scene--3) .content .op-private{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:calc(50% - 24.16*var(--u))!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:0!important;background:none!important;border:0!important}
html body :is(.scene--2,.scene--3) .content .op-private>*{margin:0!important;padding:0!important;font-family:var(--op-serif)!important;font-weight:400!important;line-height:1.2!important;max-width:none!important;width:auto}
html body .scene--2 .content .op-private .op-rule{width:calc(2.15*var(--u));color:#d8b56f;margin-bottom:calc(1.35*var(--u))!important}
html body .scene--2 .content .op-private .op-private-title{font-size:calc(.86*var(--u))!important;letter-spacing:.24em!important;color:#dcbd7c!important;text-transform:uppercase!important;font-style:normal!important}
html body .scene--2 .content .op-private .op-private-text{margin-top:calc(.6*var(--u))!important;font-size:calc(.98*var(--u))!important;letter-spacing:.03em!important;color:#eef0ee!important;font-style:normal!important;text-shadow:0 0 calc(.6*var(--u)) rgba(10,20,14,.45)!important}

/* 3 — Beyond 7-Star, moonlit pool, private email */
.scene--3 .op-block,.scene--3 .op-private{color:#ece0c7}
html body .scene--3 .content .op-block{top:calc(50% - 19.48*var(--u))!important}
html body .scene--3 .content .op-private{bottom:calc(50% - 25.29*var(--u))!important}
html body .scene--3 .content .op-block .op-word--small{font-size:calc(2.2*var(--u))!important;letter-spacing:.2em!important;margin-right:-.2em!important;color:#efe4cc!important}
html body .scene--3 .content .op-block .op-rule--brand{width:calc(1.55*var(--u))!important;margin:calc(.66*var(--u)) 0 calc(.84*var(--u))!important;color:#c8b48c;opacity:.7}
html body .scene--3 .content .op-block .op-ceylon--small{font-size:calc(.95*var(--u))!important;letter-spacing:.36em!important;margin-right:-.36em!important;color:#e8dcc4!important}
html body .scene--3 .content .op-block .op-headline{margin-top:calc(1.01*var(--u))!important;font-size:calc(3.45*var(--u))!important;letter-spacing:.115em!important;margin-right:-.115em!important;text-transform:uppercase!important;background:linear-gradient(180deg,#f3e3c1 0%,#e2c58f 55%,#c9a467 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 calc(1*var(--u)) rgba(230,196,128,.28)) drop-shadow(0 calc(.08*var(--u)) calc(.2*var(--u)) rgba(5,10,30,.55))}
html body .scene--3 .content .op-block .op-italic{margin-top:calc(.71*var(--u))!important;font-size:calc(1.4*var(--u))!important;color:#e4e9ee!important;text-shadow:0 0 calc(.6*var(--u)) rgba(5,12,35,.55)!important}

html body .scene--3 .content .op-email{position:absolute!important;left:50%!important;top:calc(50% - 6.39*var(--u))!important;bottom:auto!important;right:auto!important;width:calc(24.75*var(--u))!important;max-width:calc(100vw - 32px)!important;height:calc(3*var(--u))!important;min-height:44px;margin:0 0 0 calc(-12.375*var(--u))!important;padding:0 calc(.4*var(--u)) 0 calc(1.55*var(--u))!important;display:flex!important;align-items:center!important;gap:calc(.6*var(--u));border:1.5px solid rgba(240,232,214,.88)!important;border-radius:999px!important;background:rgba(6,12,32,.18)!important;box-shadow:0 0 calc(1.2*var(--u)) rgba(5,10,30,.25),inset 0 0 calc(.8*var(--u)) rgba(255,255,255,.04)!important;backdrop-filter:blur(2px);transform:none!important}
html body .scene--3 .content .op-email::before,html body .scene--3 .content .op-email::after{display:none!important}
html body .scene--3 .content .op-email input{flex:1!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;outline:0;background:none!important;box-shadow:none!important;color:#f3ecdd!important;font:italic calc(1.12*var(--u))/1 var(--op-serif)!important;letter-spacing:.02em!important;text-align:left!important}
html body .scene--3 .content .op-email input::placeholder{color:rgba(240,234,220,.9)!important;font-style:italic!important;opacity:1}
html body .scene--3 .content .op-email .op-email-go{flex:none!important;display:grid!important;place-items:center!important;width:calc(2.45*var(--u))!important;height:calc(2.45*var(--u))!important;min-width:36px;min-height:36px;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#e7c98d,#c49a55 70%,#b08547)!important;color:#fff8ea!important;box-shadow:0 0 calc(.6*var(--u)) rgba(214,170,92,.45)!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
html body .scene--3 .content .op-email .op-email-go:is(:hover,:focus-visible){box-shadow:0 0 calc(1.1*var(--u)) rgba(232,196,128,.75)!important;outline:none}
html body .scene--3 .content .op-email .op-email-go :is(span,svg){color:#fff8ea!important;font-size:calc(1.1*var(--u))!important;line-height:1!important;margin:0!important}

html body .scene--3 .content .op-private .op-rule--wide{width:calc(7.2*var(--u))!important;color:#e9dfca;opacity:.75;margin-bottom:calc(1.73*var(--u))!important}
html body .scene--3 .content .op-private .op-private-title{font-size:calc(1.3*var(--u))!important;letter-spacing:.19em!important;margin-right:-.19em!important;color:#eee6d4!important;font-weight:400!important;text-transform:uppercase!important}
html body .scene--3 .content .op-private .op-private-text{margin-top:calc(.5*var(--u))!important;font-size:calc(1.18*var(--u))!important;letter-spacing:.02em!important;color:#ece6da!important;font-style:normal!important}

/* 4 — Welcome to Aviyana, the lit pavilion */
.scene--4 .op-block{color:#f2e9d9}
html body .scene--4 .content .op-block{top:calc(50% - 20.76*var(--u))!important;text-shadow:0 0 calc(1.4*var(--u)) rgba(20,10,0,.45)!important}
html body .scene--4 .content .op-block>*{text-shadow:0 0 calc(1.4*var(--u)) rgba(25,12,0,.5),0 calc(.06*var(--u)) calc(.2*var(--u)) rgba(25,12,0,.45)!important}
html body .scene--4 .content .op-block .op-stars{display:flex!important;gap:calc(.7*var(--u))!important;font-size:calc(1.05*var(--u))!important;color:#e6be7c!important;letter-spacing:0!important}
html body .scene--4 .content .op-block .op-stars span{color:#e6be7c!important;text-shadow:0 0 calc(.5*var(--u)) rgba(230,190,124,.55)!important;animation:none}
html body .scene--4 .content .op-block .op-welcome{margin-top:calc(1.75*var(--u))!important;font-size:calc(1.3*var(--u))!important;letter-spacing:.33em!important;margin-right:-.33em!important;color:#f1e8d8!important;text-transform:uppercase!important}
html body .scene--4 .content .op-block .op-word--light{margin-top:calc(1.11*var(--u))!important;font-size:calc(4.1*var(--u))!important;letter-spacing:.2em!important;margin-right:-.2em!important;color:#f4ebdc!important}
html body .scene--4 .content .op-block .op-ceylon--light{margin-top:calc(.83*var(--u))!important;font-size:calc(1.42*var(--u))!important;letter-spacing:.36em!important;margin-right:-.36em!important;color:#efe5d3!important}
html body .scene--4 .content .op-block .op-ornament{display:block!important;position:relative;margin-top:calc(1.3*var(--u))!important;width:calc(16.4*var(--u))!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(232,214,180,.8) 18%,rgba(232,214,180,.8) 82%,transparent)!important;text-shadow:none!important}
html body .scene--4 .content .op-block .op-ornament b{position:absolute;left:50%;top:50%;width:calc(.32*var(--u));height:calc(.32*var(--u));margin:calc(-.16*var(--u)) 0 0 calc(-.16*var(--u));transform:rotate(45deg);background:#e8d6b4}
html body .scene--4 .content .op-block .op-italic{margin-top:calc(1.31*var(--u))!important;font-size:calc(1.75*var(--u))!important;color:#f4ece0!important}

/* Header: only the sound button, top right, as in the reference frames */
:is(.scene--1,.scene--2,.scene--3,.scene--4) .header :is(#menu-toggle,.language-wrap){display:none!important}
.scene--1 .header-tools,.scene--2 .header-tools{color:#5e4a2c}
.scene--1 .header-tools #sound-toggle,.scene--2 .header-tools #sound-toggle{color:#5e4a2c!important}
.scene--3 .header-tools #sound-toggle,.scene--4 .header-tools #sound-toggle{color:#efe6d4!important}

/* Phones (portrait): the same order and voice, sized for a narrow frame */
@media (max-width:760px) and (orientation:portrait){
 :is(.scene--1,.scene--2,.scene--3,.scene--4){--u:calc(2.35vw)}
 html body .scene--1 .content .op-block{top:15vh!important}
 html body .scene--2 .content .op-block{top:14vh!important}
 html body .scene--3 .content .op-block{top:17vh!important}
 html body .scene--4 .content .op-block{top:20vh!important}
 html body .content .op-block .op-word{font-size:calc(4.6*var(--u))!important}
 html body .scene--2 .content .op-block .op-tagline{font-size:calc(1.35*var(--u))!important}
 html body .scene--3 .content .op-block .op-headline{font-size:calc(3.9*var(--u))!important}
 html body .scene--3 .content .op-block .op-italic{font-size:calc(1.7*var(--u))!important}
 html body .scene--3 .content .op-email{top:auto!important;bottom:27vh!important;width:calc(100vw - 48px)!important;margin-left:calc(-50vw + 24px)!important;height:50px!important;padding-left:20px!important}
 html body .scene--3 .content .op-email input{font-size:16px!important}
 html body :is(.scene--2,.scene--3) .content .op-private{bottom:7vh!important;padding:0 20px!important}
 html body .scene--2 .content .op-private .op-private-title{font-size:calc(1.15*var(--u))!important}
 html body .scene--2 .content .op-private .op-private-text,html body .scene--3 .content .op-private .op-private-text{font-size:calc(1.35*var(--u))!important;line-height:1.45!important}
 html body .scene--3 .content .op-private .op-private-title{font-size:calc(1.35*var(--u))!important}
 html body .scene--4 .content .op-block .op-ornament{width:calc(26*var(--u))!important}
 html body .scene--4 .content .op-block .op-italic{font-size:calc(2.1*var(--u))!important}
}

/* No separator under AVIYANA except where the reference draws one (page 3 has its own rule) */
html body .content .op-block .op-ceylon::before,html body .content .op-block .op-ceylon::after,html body .content .op-block .op-word::before,html body .content .op-block .op-word::after{display:none!important;content:none!important}

/* the long lines never widen a phone page */
html body :is(.scene--1,.scene--2,.scene--3,.scene--4) .content :is(.op-block,.op-private)>*{max-width:calc(100vw - 32px)!important;white-space:normal}

/* No fades, gradients or vignettes over the opening videos (Ishan, 15 Oct): no frosted header band, no veils
   behind the words. Legibility comes from the lettering itself: solid colour and a tight shadow only. */
html body :is(.scene--1,.scene--2,.scene--3,.scene--4) .header::before,html body :is(.scene--1,.scene--2,.scene--3,.scene--4) .header::after{display:none!important}
html body :is(.scene--1,.scene--2,.scene--3,.scene--4) .content :is(.op-block,.op-private)::before{display:none!important}
html body .scene--2 .content .op-block .op-tagline{-webkit-text-fill-color:#4f3b21!important;color:#4f3b21!important;filter:drop-shadow(0 0 1px rgba(255,248,232,.95)) drop-shadow(0 0 calc(.25*var(--u)) rgba(255,248,232,.8))!important}
html body .scene--2 .content .op-private .op-private-title{color:#f0d395!important;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 calc(.35*var(--u)) rgba(0,0,0,.55)!important}
html body .scene--2 .content .op-private .op-private-text{text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 calc(.35*var(--u)) rgba(0,0,0,.55)!important}
html body .scene--3 .content .op-email{box-shadow:none!important;backdrop-filter:none!important;background:rgba(6,12,32,.12)!important}
/* Page 2 sits on bright cloud: solid deep bronze lettering with a hairline light edge (no veil, no gradient). */
html body .scene--2 .content .op-block :is(.op-word,.op-ceylon,.op-tagline){background:none!important;-webkit-text-fill-color:#4e3819!important;color:#4e3819!important;filter:drop-shadow(0 0 .5px rgba(255,250,238,1)) drop-shadow(0 0 1.5px rgba(255,248,232,.9))!important}

/* Pages 1–2 follow the video from day to night (--op-day, written by opening-video.js: 1 day, 0 night).
   Day: bronze lettering as in the sunrise reference, and the clip's colour calmed to it. Night: cream lettering
   as in the moonlit references, and the clip as supplied. Solid colour only — no gradient fill, no veil. */
.scene--1,.scene--2{--op-day:1}
html body :is(.scene--1,.scene--2) .content .op-block :is(.op-word,.op-ceylon,.op-tagline){background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;filter:none!important;text-shadow:0 0 1px rgba(255,248,232,calc(var(--op-day)*.95)),0 0 2px rgba(255,248,232,calc(var(--op-day)*.6)),0 0 calc(.9*var(--u)) rgba(6,12,30,calc((1 - var(--op-day))*.5))!important;transition:color .4s linear}
html body .scene--1 .content .op-block :is(.op-word,.op-ceylon){color:color-mix(in srgb,#86663a calc(var(--op-day)*100%),#f1e8d6)!important}
html body .scene--2 .content .op-block :is(.op-word,.op-ceylon){color:color-mix(in srgb,#5e4524 calc(var(--op-day)*100%),#f0e8d8)!important}
html body .scene--2 .content .op-block .op-tagline{color:color-mix(in srgb,#4f3b21 calc(var(--op-day)*100%),#ece5d6)!important}
html body .scene--2 .content .op-private .op-private-title{color:color-mix(in srgb,#ecc982 calc(var(--op-day)*100%),#ebe5d8)!important}
html body .scene--1.ls-has-video .ls-video video{filter:saturate(calc(1 - var(--op-day)*.3)) brightness(calc(1 + var(--op-day)*.08))}
html body .scene--2.ls-has-video .ls-video video{filter:saturate(calc(1 - var(--op-day)*.23)) brightness(calc(1 + var(--op-day)*.04))}

/* Page 1 wordmark entrance (16 Oct 2026): AVIYANA rises out of a soft blur while its letters draw together, CEYLON
   follows, and a single warm glow passes once. Runs each time page 1 opens; no movement for reduced motion. */
@keyframes opWordIn{0%{opacity:0;filter:blur(14px);letter-spacing:.62em;transform:translateY(calc(2.2*var(--u)))}60%{opacity:1;filter:blur(1px)}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes opKickerIn{0%{opacity:0;letter-spacing:1.1em;filter:blur(6px)}100%{opacity:1;filter:blur(0)}}
@keyframes opGlow{0%,100%{text-shadow:0 0 0 rgba(255,226,160,0)}45%{text-shadow:0 0 calc(2.4*var(--u)) rgba(255,226,160,.85),0 0 calc(.6*var(--u)) rgba(255,240,205,.7)}}
@media (prefers-reduced-motion:no-preference){
 html body .scene--1 .content .op-block .op-word{animation:opWordIn 2.4s cubic-bezier(.16,.8,.24,1) .25s both,opGlow 2.2s ease-in-out 2.5s 1 both!important}
 html body .scene--1 .content .op-block .op-ceylon{animation:opKickerIn 1.8s cubic-bezier(.16,.8,.24,1) 1.25s both!important}
}

/* Page 1 wordmark in living gold (16 Oct 2026): a deep gold face with a slow light sweeping across the letters, a soft
   breathing glow, and a few sparks twinkling around the word. The sweep and glow run through animated custom
   properties, because the opening pages lock background and filter with !important. Still for reduced motion. */
@property --op-sweep{syntax:'<percentage>';inherits:false;initial-value:100%}
@property --op-glow{syntax:'<length>';inherits:false;initial-value:0px}
@keyframes opGoldSweep{0%{--op-sweep:100%}100%{--op-sweep:0%}}
@keyframes opGoldBreathe{0%,100%{--op-glow:2px}50%{--op-glow:16px}}
@keyframes opSpark{0%,100%{opacity:0;transform:scale(.3) rotate(0)}12%{opacity:1;transform:scale(1) rotate(45deg)}30%{opacity:0;transform:scale(.4) rotate(90deg)}}
html body .scene--1 .content .op-block h1.op-word{position:relative;
 background:linear-gradient(100deg,#6a4718 0%,#80592a 38%,#b98a3e 45%,#f3d58c 49%,#fff1c9 50%,#f3d58c 51%,#b98a3e 55%,#80592a 62%,#6a4718 100%) var(--op-sweep) 0/320% 100% no-repeat!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#8a6430!important;text-shadow:none!important;
 filter:drop-shadow(0 0 var(--op-glow) rgba(255,210,130,.8)) drop-shadow(0 1px 1px rgba(60,40,10,.25))!important}
html body .scene--1 .content .op-block h1.op-word::before,html body .scene--1 .content .op-block h1.op-word::after{display:none!important}
html body .scene--1 .content .op-block .op-ceylon{color:#8a6430!important;text-shadow:0 0 calc(.8*var(--u)) rgba(255,224,160,.55)!important}
.scene--1 .op-block::before,.scene--1 .op-block::after{content:'';position:absolute;width:calc(1.4*var(--u));height:calc(1.4*var(--u));pointer-events:none;opacity:0;
 background:radial-gradient(circle,#fff8e0 0 16%,rgba(255,220,150,.9) 24%,transparent 60%),linear-gradient(90deg,transparent 47%,rgba(255,232,180,.95) 50%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(255,232,180,.95) 50%,transparent 53%)}
.scene--1 .op-block::before{left:calc(50% - 15.5*var(--u));top:calc(.4*var(--u))}
.scene--1 .op-block::after{left:calc(50% + 14*var(--u));top:calc(4.6*var(--u))}
@media (prefers-reduced-motion:no-preference){
 html body .scene--1 .content .op-block h1.op-word{animation:opWordIn 2.4s cubic-bezier(.16,.8,.24,1) .25s both,opGoldSweep 5.5s ease-in-out 2.6s infinite,opGoldBreathe 4s ease-in-out 2.6s infinite!important}
 .scene--1 .op-block::before{animation:opSpark 5s ease-in-out 3.2s infinite}
 .scene--1 .op-block::after{animation:opSpark 5s ease-in-out 5.6s infinite}
}

/* layout-fit.css */
/* Layout fit (audit 15 Oct 2026): every page usable on Windows laptops, where the browser bars leave a short
   window (1366×657, 1536×730, 1280×720), as well as on large desktops and phones. Nothing is cut off, nothing
   sits on top of anything else. Loaded last. Opening pages 1–8 keep their full-screen chapters. */

/* 1. Pages whose content can be taller than the window may scroll (they were clipped: #13, #35, #36, #66–76) */
.scene:is(.scene--13,.scene--35,.scene--36){overflow-y:auto!important;overflow-x:hidden}
/* Contact an Advisor panels scroll inside themselves, between the header and the foot of the window (desktop) */
@media (min-width:861px){.ca-scene .ca-panel{max-height:calc(100dvh - 15dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b39c61 transparent}
.ca-scene .ca-panel::-webkit-scrollbar{width:6px}.ca-scene .ca-panel::-webkit-scrollbar-thumb{background:#b39c6199;border-radius:3px}}

/* 2. Become an Advisor forms (#46–53): the form body scrolls; Previous / Continue stay below it */
.cx-form-body{overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:#b39c61 transparent}
.cx-form-body::-webkit-scrollbar{width:6px}.cx-form-body::-webkit-scrollbar-thumb{background:#b39c6199;border-radius:3px}
.cx-form-actions{flex:none;position:relative;z-index:2}

/* 3. Advisor workspace: cards grow with their content so buttons never run into the footer line (#62) */
.scene--advisor .ad-paper:has(> form){height:auto!important}
.scene--advisor .ad-paper > form{min-height:0}

/* 4. Short windows: headings keep clear of the header, decorations make way for content */
@media (min-width:861px) and (max-height:820px){
 .ad-coordination-heading{top:max(3vh,74px)!important}
 .cx-advisor-bottom{bottom:2vh!important;font-size:12px!important}
 .ca-signature{display:none!important}
 /* Experience Library doors (#103): shorter labels so neighbours never meet */
 .el-door-label{font-size:clamp(14px,1.35vw,22px)!important;letter-spacing:.1em!important}
 .el-door-label b{font-size:12px!important}
 .el-door-label small{display:none!important}
}
@media (min-width:861px) and (max-width:1440px){
 .ca-signature{display:none!important}
 .el-door-label{font-size:clamp(14px,1.35vw,22px)!important;letter-spacing:.1em!important}
}
/* Previous / Continue always in view at the foot of a scrolling Contact an Advisor panel */
@media (min-width:861px){.ca-scene .ca-panel .ca-actions{position:sticky;bottom:0;z-index:3;margin-bottom:0;padding:12px 0 4px;background:#f3ede2;box-shadow:0 -14px 14px -6px #f3ede2}}

/* #12 Your Journey, As It Stands: the feature card and the tools row take the same charcoal glass as every other
   private panel (they were a solid green box above a pale strip). */
.scene--12 .journey-feature{background:linear-gradient(135deg,rgba(255,255,255,.047),rgba(0,0,0,0) 50%),rgba(29,29,27,.78)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(209,185,121,.4)!important}
.scene--12 .journey-tools{background:linear-gradient(135deg,rgba(255,255,255,.047),rgba(0,0,0,0) 50%),rgba(29,29,27,.72)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(209,185,121,.32)!important}
.scene--12 .journey-tools *{color:#efe4cc}
.scene--12 .journey-tools :is(svg,i){color:#d1b979;stroke:currentColor}
/* #62 Advisor · Speak with Aviyana: the side quote steps aside in short windows instead of meeting the heading */
@media (min-width:861px) and (max-height:820px){.scene--62 .ad-different{display:none!important}}

/* Phones: the Sanctuary and Experience Library header links wrap onto two lines instead of running off the edge */
@media (max-width:760px){
 :is(.el-header,.sn-header)>nav{flex-wrap:wrap!important;justify-content:center;overflow:visible!important;row-gap:8px;column-gap:16px}
}
@media (max-width:760px){
 /* …and the page content starts below the two-line header */
 .el-stage{padding-top:168px!important}
 .sn-stage{padding-top:160px!important}
 /* Contact an Advisor (#66–76): the whole page scrolls on a phone, so every field and button can be reached */
 .scene:is(.scene--66,.scene--67,.scene--68,.scene--69,.scene--70,.scene--71,.scene--72,.scene--73,.scene--74,.scene--75,.scene--76){overflow-y:auto!important;overflow-x:hidden!important}
 /* Experience Library doors (#103): room below the doorways for their names */
 .el-doors-wrap{height:calc(min(78dvh,860px) * .6 + 72px)!important}
 /* Journey timeline (#115): the days wrap onto two rows instead of running off the side */
 .el-timeline{flex-wrap:wrap!important;overflow:visible!important;justify-content:center!important;row-gap:14px}
 .el-timeline:before{display:none}
 .el-timeline>div{min-width:84px;flex:0 0 auto}
}
/* Guest Review (#81) on a phone: the cards grow with their text; the button sits below it, not over it */
@media (max-width:760px){.af-alignment .af-card{height:auto!important;padding-bottom:78px!important}}
/* Experience Library doors (#103, large screens): the hover line wraps under its own door instead of reaching the next */
.el-door-label small{white-space:normal;width:max-content;max-width:min(190px,9vw);text-align:center;line-height:1.25}
/* Contact an Advisor forms: the corner motto steps aside so it never sits behind Previous / Continue */
@media (min-width:861px){.ca-scene:has(.ca-panel) .ca-motto{display:none!important}}
/* #13 / #35 / #36: the closing tagline under "Return to my private world" steps aside when the window is too short for it */
@media (min-width:861px) and (max-height:940px){.scene:is(.scene--13,.scene--35,.scene--36) .pa-closing{display:none!important}}
/* Contact an Advisor (#66–76) below 1000px: the header links fold away but the menu stays (it lived inside the hidden nav) */
@media (max-width:999px){
 .ca-header .ca-public-nav{display:flex!important;position:absolute;right:12px;top:10px;gap:0}
 .ca-header .ca-public-nav>:not(#menu-toggle){display:none!important}
 .ca-header #menu-toggle{min-width:44px;min-height:44px;font-size:24px;justify-content:center;align-items:center}
}
/* Phones: everything that is tapped is at least 44px (Apple / Google guidance) */
@media (max-width:760px){
 .op-email-go{min-width:44px!important;min-height:44px!important}
 .scene input:is([type=checkbox],[type=radio]){min-width:22px;min-height:22px;width:22px;height:22px;flex:none}
 .scene label:has(>input:is([type=checkbox],[type=radio])){min-height:44px;align-items:center}
}
/* Phones: the small spaced-capital footers (now at a readable 10px) stay on one line */
@media (max-width:760px){.p5-bottom-left,.p5-bottom-right{font-size:9px!important;letter-spacing:.06em!important;white-space:nowrap}}
/* Advisor workspace cards on phones: the status badge sits under the title instead of over it; the two footer mottos
   stack, one per line */
@media (max-width:760px){
 .scene--advisor .ad-card-title{display:block!important;padding-right:0!important}
 .scene--advisor .ad-card-title .ad-badge{position:static!important;display:inline-block;max-width:none!important;margin:2px 0 6px;font-size:10px!important}
 .scene--advisor .ad-footer{flex-direction:column;align-items:center;gap:6px;text-align:center;letter-spacing:.08em}
}
@media (max-width:359px){.p5-bottom-left,.p5-bottom-right{white-space:normal}}
/* Message threads on phones: the time sits on its own line under the sender */
@media (max-width:760px){.scene:is(.scene--121,.scene--138) strong+small{display:block;margin-top:2px}}
/* "Welcome back" note on #8: fades out after 6 s; on phones it sits under the header, clear of The Sanctuary button */
.gp-returning{transition:opacity .6s ease}
.gp-returning.gp-returning--out{opacity:0;pointer-events:none}
@media (max-width:760px){.gp-returning{top:calc(72px + env(safe-area-inset-top,0px))!important;bottom:auto!important;width:calc(100vw - 32px)}}
/* Cookie notice (new visitors): on computers a compact card in the lower-left corner, beside the back arrow, so it
   never covers a page's Continue / Previous buttons (it sat across the middle of #68 on large screens) */
@media (min-width:861px){
 .gp-cookie{left:84px!important;right:auto!important;transform:none!important;width:min(380px,calc(100vw - 120px))!important;flex-direction:column;align-items:stretch!important;gap:10px!important;padding:12px 16px!important;font-size:13px}
 .gp-cookie .gp-button{align-self:flex-start}
}
/* Contact an Advisor on phones: the form sits on the same cream paper as on computers, so its dark text reads
   clearly instead of over a greyed photograph */
@media (max-width:860px){
 .ca-scene .ca-panel{background:rgba(243,237,226,.95);border:1px solid rgba(179,156,97,.35);border-radius:14px;padding:22px 16px 18px!important;box-shadow:0 10px 30px rgba(20,30,22,.18);margin-inline:8px;width:auto!important}
}
/* #91 Speak with Aviyana form keeps its crisp 2px edge on phones too, as on computers (aurora-glass.css leaves it
   out of the rounded panels; the phone rule rounded it only when the phone layout class arrived first) */
.mobile-sample .af-stage .af-panel.af-conversation{border-radius:2px!important}
/* Show / hide password (password-toggle.js) */
.pw-wrap{position:relative;display:block}
.pw-wrap>input{width:100%;box-sizing:border-box;padding-right:76px!important}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:60px;min-height:36px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.8;font:12px/1 var(--text,Georgia);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.pw-toggle:hover,.pw-toggle:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:3px}
.pw-toggle:focus-visible{outline:2px solid #d6b674;outline-offset:1px}
/* Menu on the Contact an Advisor door and form pages (#66, #68–70) */
.ca-menu-tools{margin-left:auto;display:flex;align-items:center;position:relative;z-index:5}
.ca-menu-tools #menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 4px;background:none;border:0;color:inherit;font:12px var(--text,Georgia);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
@media (max-width:760px){.ca-menu-tools .tool-word{display:none}}
@media (min-width:761px){.ca-menu-tools #menu-toggle{color:#fbf6ea;text-shadow:0 1px 8px rgba(0,0,0,.65)}.ca-menu-tools .shared-menu-lines{filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}}
/* Spam trap: present for bots, invisible and unreachable for people */
.hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Hover and keyboard focus (16 Oct 2026): every clickable thing answers the pointer — logos dim slightly, text links
   underline, buttons brighten. Only on devices that can hover, so phones never keep a stuck hover. */
@media (hover:hover){
 :is(.brand,.af-brand,.sn-brand,.el-brand,.sm-brand)[data-go]:hover,:is(.brand,.af-brand,.sn-brand,.el-brand):is(button,a):hover{opacity:.78;transition:opacity .2s}
 :is(.pa-text-link,.pf-inline-link,.cx-text-link,.ca-text-link,.gp-inline-link,.bj-edit,.pf-edit,.pf-add,.cx-previous,.ad-filter-toggle):hover{text-decoration:underline!important;text-underline-offset:4px;opacity:1}
 .ad-side-heading:hover{color:#e8cf97!important}
 .gp-button:not([disabled]):hover{filter:brightness(1.1);transition:filter .2s}
 .portal:hover{filter:brightness(1.07);transition:filter .3s}
}
:is(button,a,[role=button],summary):focus-visible{outline:2px solid #d6b674;outline-offset:3px}

/* #8 Your Private Journey, as the 16 Oct 2026 reference: four equal doorways side by side in one stone wall over the
   lotus terrace; in every card the number, gold line, name and line of description sit at the same height (the name
   on one line), so the gold spark and the lift of the chosen card read the same on all four. Motion unchanged. */
@media (min-width:1001px){
 .scene--8{background-size:cover!important;background-position:center!important}
 .scene--8 .portal-plane{top:35.5%!important;left:5.2%!important;right:5.2%!important;width:auto!important;height:auto!important;bottom:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:end}
 .scene--8 .portal{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:.9;margin:0!important}
 .scene--8 .portal-art{position:absolute;inset:0;background-size:cover!important;background-position:50% 50%!important;background-color:transparent!important;overflow:hidden}
 .scene--8 .portal-art .ls-video{position:absolute;inset:0}
 .scene--8 .portal::after{content:'';position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(transparent,rgba(12,14,9,.62));pointer-events:none;z-index:1}
 .scene--8 .portal-copy{position:absolute;left:9%!important;right:6%!important;bottom:7%!important;top:auto!important;z-index:2;display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;text-align:left}
 .scene--8 .portal-index{font-size:clamp(15px,1.25vw,24px)!important;color:#f6ead0}
 .scene--8 .portal-rule{width:clamp(22px,2vw,38px)!important;height:1px;background:#e2c88f;margin:0!important}
 .scene--8 .portal-name{grid-column:1/-1;min-height:0!important;margin-top:.5em;white-space:nowrap;font-size:clamp(11px,.92vw,18px)!important;letter-spacing:.12em!important;color:#fbf3e0;text-transform:uppercase}
 .scene--8 .portal-desc{grid-column:1/-1;display:block!important;min-height:0!important;margin-top:.35em;font-style:italic;font-size:clamp(11px,.82vw,16px)!important;letter-spacing:.03em!important;color:#efe4cc;text-transform:none}
 /* heading and header on the bright morning photograph */
 .scene--8 .p8-heading{top:15.5%!important}
 .scene--8 .p8-heading .hero-title{color:#3a2a12!important;text-shadow:0 0 18px rgba(255,248,232,.75),0 0 2px rgba(255,248,232,.6)!important}
 .scene--8 .p8-heading .subline{color:#3a2a12!important;font-style:italic!important;letter-spacing:.14em!important;text-shadow:0 0 12px rgba(255,248,232,.8)!important}
 .scene--8 :is(.brand,.brand *,.header-tools,.header-tools *,.shared-page-tools,.shared-page-tools *){color:#3a2a12!important;border-color:rgba(58,42,18,.45)!important}
 .scene--8 .p8-bottom{bottom:7%!important}
 .scene--8 .p8-bottom .link--outline{background:#10291d!important;border:1px solid #c9a35a!important;color:#e7cf93!important;min-width:20vw;padding:14px 30px!important}
 .scene--8 .p8-bottom .fine-print{display:none!important}
}
/* phones and tablets keep their two-by-two doorways, now with the new doorway pictures and videos */
@media (max-width:1000px){
 .scene--8 .portal-art{background-size:cover!important;background-position:50% 50%!important}
 .scene--8 .portal-art .ls-video{position:absolute;inset:0}
}
/* Pages 5–8 as their bright references (16 Oct 2026): the photograph / video as supplied — no time-of-day grade,
   sun, mist or veil on top (pages 1–4 have been clean since 15 Oct) */
:is(.scene--5,.scene--6,.scene--7,.scene--8).ls-has-video :is(.ls-sun,.ls-mist,.ls-grade){display:none!important}
.scene--8.ls-has-video .ls-video::after{display:none!important}
html body :is(.scene--5,.scene--6,.scene--7,.scene--8) :is(.ls-camera,.ls-cam){filter:none!important}
html body .scene--8.ls-has-video::before,html body .scene--8.ls-has-video::after{background:none!important;opacity:0!important}
/* #8 header in dark bronze on the morning sky, as in the reference */
html body .scene--8 :is(.brand,.brand *,.header-tools,.header-tools button,.header-tools span,.shared-page-tools button,.shared-page-tools span){color:#3a2a12!important;text-shadow:0 0 10px rgba(255,248,232,.55)!important}
html body .scene--8 .shared-menu-lines{border-color:#3a2a12!important}
html body .scene--8 .shared-menu-lines::after{background:#3a2a12!important}
@media (max-width:1000px){
 .scene--8 .portal-name{white-space:nowrap!important;font-size:clamp(9.5px,2.75vw,13px)!important;letter-spacing:.04em!important;min-height:0!important}
}
@media (max-width:1000px){
 html body .scene--8 .p8-heading .hero-title,html body .scene--8 .p8-heading .subline{color:#3a2a12!important;text-shadow:0 0 14px rgba(255,248,232,.85)!important}
 html body .scene--8 :is(.brand,.brand *,.header-tools button,.shared-page-tools button){color:#3a2a12!important;text-shadow:0 0 8px rgba(255,248,232,.7)!important}
 html body .scene--8 .p8-bottom .link--outline{background:#10291d!important;border-color:#c9a35a!important;color:#e7cf93!important}
 html body .scene--8 .p8-bottom .fine-print{color:#2c2210!important;text-shadow:0 0 10px rgba(255,248,232,.9)!important}
}
/* #8: a clear gap between the four doorways, as in the reference (the stone frames stand apart) */
@media (min-width:1001px){.scene--8 .portal-plane{column-gap:clamp(14px,1.8vw,34px)!important;left:6%!important;right:6%!important}}
/* #8 doorway geometry as in Studio (16 Oct 2026): four slim, tall doorways with wide gaps between them */
@media (min-width:1001px){
 .scene--8 .portal-plane{left:11.5%!important;right:11.5%!important;top:36%!important;column-gap:5vw!important}
 .scene--8 .portal{aspect-ratio:.66!important}
 .scene--8 .portal-name{font-size:clamp(10px,.8vw,15px)!important;letter-spacing:.1em!important}
 .scene--8 .portal-desc{font-size:clamp(10px,.72vw,14px)!important}
 .scene--8 .portal-copy{left:8%!important;right:4%!important}
}
@media (min-width:1001px){.scene--8 .portal-plane{left:0!important;right:0!important;grid-template-columns:repeat(4,min(15.5vw,27vh))!important;justify-content:center}}
/* #8 (16 Oct 2026, as the reference): ONE stone wall with four tall, slim window openings. The wall (stone texture
   from the supplied doorway artwork, with its flowering vines along the top) runs behind and between the windows;
   each window shows its doorway picture / video. */
@media (min-width:1001px){
 .scene--8 .portal-plane{left:0!important;right:0!important;margin:0 auto!important;width:max-content!important;top:41%!important;
  grid-template-columns:repeat(4,min(13vw,24vh))!important;column-gap:clamp(22px,3.2vw,60px)!important;padding:0 clamp(26px,3.6vw,68px)!important;isolation:isolate}
 .scene--8 .portal-plane::before{content:'';position:absolute;z-index:-1;left:0;right:0;top:calc(-1 * clamp(18px,2.4vw,44px));bottom:calc(-1 * clamp(10px,1.2vw,22px));
  background:url('assets/images/ui/p8-stone.webp?v=20261016b') repeat left top/auto 62%;box-shadow:none;border:0;pointer-events:none;
  /* soft edges so the wall sits in the garden instead of looking cut out */
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.2%,#000 97.8%,transparent 100%),linear-gradient(180deg,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 2.2%,#000 97.8%,transparent 100%),linear-gradient(180deg,#000 88%,transparent 100%);mask-composite:intersect}
 .scene--8 .portal-plane::after{content:'';position:absolute;z-index:3;left:-1.5%;right:-1.5%;top:calc(-1 * clamp(40px,4.8vw,88px));height:clamp(36px,4vw,74px);
  background:url('assets/images/ui/p8-vines.webp?v=20261016') repeat-x left bottom/auto 100%;pointer-events:none}
 .scene--8 .portal{aspect-ratio:.6!important;box-shadow:inset 0 0 0 1px rgba(60,48,30,.5)}
 .scene--8 .portal-art{background-size:cover!important;background-position:50% 62%!important}
}
/* #8: the stone wall arrives with the four windows, not before them */
@media (min-width:1001px){
 .scene--8 .portal-plane::before,.scene--8 .portal-plane::after{transition:none}
 .scene--8 .portal-plane:has(.portal.mo-wait)::before,.scene--8 .portal-plane:has(.portal.mo-wait)::after,
 .scene--8[data-mo-held=true] .portal-plane::before,.scene--8[data-mo-held=true] .portal-plane::after{opacity:0}
}
 .scene--8 .portal-plane.p8-wall-in::before,.scene--8 .portal-plane.p8-wall-in::after{animation:moOpacity .72s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--p8-d,0ms);opacity:1}
/* until the entrance starts, the wall stays hidden (it no longer flashes in during the crossfade from #7) */
@media (min-width:1001px){.scene--8:not(:has(.p8-wall-in)):has(.portal.mo-item) .portal-plane::before,.scene--8:not(:has(.p8-wall-in)):has(.portal.mo-item) .portal-plane::after{opacity:0}}
/* Advisor Private Access (16 Oct 2026): the green side panel stays in place the whole way down a long page (it
   ended at the first screen and black showed beneath), and conversations sit closer together. */
@media (min-width:1001px){
 .scene--advisor .ad-workspace{height:auto!important;min-height:100dvh!important;align-items:start}
 .scene--advisor .ad-sidebar{position:sticky!important;top:0;height:100dvh!important;align-self:start}
}
.scene--advisor .ad-conversation{gap:8px!important}
.scene--advisor .ad-conversation article{padding:10px 14px!important;line-height:1.45!important}
.scene--advisor .ad-conversation p{margin:3px 0!important}
.scene--advisor .ad-thread-body{padding:10px 14px!important}
.scene--advisor .ad-thread-body article{gap:10px!important;margin-bottom:6px!important}
.scene--advisor .ad-thread-body article p{margin:3px 0!important}
.scene--advisor .ad-composer{gap:6px!important;margin-top:10px}
.scene--advisor .ad-composer textarea{min-height:84px!important;height:84px}
.scene--advisor .ad-detail .ad-heading{margin-bottom:6px!important}
@media (min-width:1001px){.scene--advisor .ad-main{height:auto!important;min-height:100dvh!important}}
/* #8 the wall's foot: a soft shadow on the terrace instead of a hard line */
@media (min-width:1001px){.scene--8 .portal-plane{filter:drop-shadow(0 16px 22px rgba(30,22,10,.28))}}

/* gold-effects.css */
/* Gold on the opening pages 1–8 (16 Oct 2026), as on page 1: headings in living gold (a slow light sweeping across
   the letters and a breathing glow), main words in a warm gold, and a spark running along every gold line.
   Deep gold where the picture behind is bright (1, 2, 3, 7, 8), pale gold over darker pictures (4, 5, 6).
   One clock drives everything (custom properties on <html>), so the opening pages' locked backgrounds and filters
   still animate. Nothing moves for reduced motion. Loaded last. */
@property --ge-sweep{syntax:'<percentage>';inherits:true;initial-value:100%}
@property --ge-glow{syntax:'<length>';inherits:true;initial-value:3px}
@keyframes geSweep{0%{--ge-sweep:100%}100%{--ge-sweep:0%}}
@keyframes geGlow{0%,100%{--ge-glow:2px}50%{--ge-glow:14px}}
@media (prefers-reduced-motion:no-preference){html{animation:geSweep 5.5s ease-in-out infinite,geGlow 4s ease-in-out infinite}}

/* headings and wordmarks: deep gold */
html body .scene.scene--1 .content .op-block .op-ceylon,
html body .scene.scene--2 .content .op-block :is(.op-word,.op-ceylon,.op-tagline),
html body .scene.scene--3 .content .op-block :is(.op-word,.op-ceylon,.op-headline),
html body .scene.scene--7 .content .p7-left .hero-title:not(:has(.title-line)),html body .scene.scene--7 .content .p7-left .hero-title .title-line,
html body .scene.scene--8 .content .p8-heading .hero-title:not(:has(.title-line)),html body .scene.scene--8 .content .p8-heading .hero-title .title-line{
 background:linear-gradient(100deg,#6a4718 0%,#80592a 38%,#b98a3e 45%,#f3d58c 49%,#fff1c9 50%,#f3d58c 51%,#b98a3e 55%,#80592a 62%,#6a4718 100%) var(--ge-sweep) 0/320% 100% no-repeat!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#80592a!important;text-shadow:none!important;
 filter:drop-shadow(0 0 var(--ge-glow) rgba(255,210,130,.75)) drop-shadow(0 1px 1px rgba(60,40,10,.25))!important}
/* headings over darker pictures: pale gold, with a soft shade so they stay crisp */
html body .scene.scene--4 .content .op-block :is(.op-welcome,.op-word,.op-ceylon),
html body .scene.scene--5 .content .p5-center .hero-title:not(:has(.title-line)),html body .scene.scene--5 .content .p5-center .hero-title .title-line,html body .scene.scene--5 .content .pillar-title,
html body .scene.scene--6 .content .p6-center .eyebrow,html body .scene.scene--6 .content .p6-center .hero-title:not(:has(.title-line)),html body .scene.scene--6 .content .p6-center .hero-title .title-line,html body .scene.scene--6 .content .story-title,
html body .scene.scene--8 .content .portal-name{
 background:linear-gradient(100deg,#d9b56f 0%,#ecd09a 38%,#f6e2b4 45%,#fff6dd 49%,#ffffff 50%,#fff6dd 51%,#f6e2b4 55%,#ecd09a 62%,#d9b56f 100%) var(--ge-sweep) 0/320% 100% no-repeat!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#ecd09a!important;text-shadow:none!important;
 filter:drop-shadow(0 1px 2px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(20,14,6,.45)) drop-shadow(0 0 var(--ge-glow) rgba(255,214,150,.45))!important}
html body .scene .content :is(.op-word,.op-ceylon,.op-tagline,.op-headline,.op-welcome,.hero-title,.pillar-title,.story-title,.portal-name)::before{display:none!important}

/* main words: warm gold with a gentle glow (no sweep, so they stay easy to read) */
html body .scene.scene--3 .content .op-block .op-italic,
html body .scene.scene--7 .content .p7-left .fine-print,
html body .scene.scene--8 .content .p8-heading .subline{color:#6b4a1d!important;text-shadow:0 0 calc(var(--ge-glow)*.7) rgba(255,230,180,.85)!important}
html body .scene.scene--4 .content .op-block .op-italic,
html body .scene.scene--5 .content .pillar-desc,
html body .scene.scene--6 .content .story-sub,
html body .scene.scene--8 .content .portal-desc{color:#f6e6bf!important;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 var(--ge-glow) rgba(255,214,150,.35)!important}

/* a spark along every gold line */
html body :is(.scene--2,.scene--3) .content .op-rule,html body .scene--4 .content .op-ornament,html body .scene--8 .content .portal-rule{position:relative!important;overflow:visible!important}
html body :is(.scene--2,.scene--3) .content .op-rule::after,html body .scene--4 .content .op-ornament::after,html body .scene--8 .content .portal-rule::after{
 content:'';position:absolute;top:-1.5px;left:0;width:4px;height:4px;border-radius:50%;background:#fff1c7;box-shadow:0 0 5px 2px #f1c77e,0 0 15px 5px #ffcf6f88;animation:goldScan 3.2s linear infinite;pointer-events:none}
html body .scene--8 .content .gold-line::after{display:block!important}
html body .scene--8 .content .p8-heading .p8-rule{display:block;position:relative;margin:1.4vh auto 1.6vh}
html body .scene--8 .content .p8-heading h1::after{display:none!important}

/* page 3: a spark travelling round the email box (spark-border.js) */
.op-email{position:relative}
.spark-border{position:absolute;pointer-events:none;overflow:visible;z-index:2}
.spark-border rect{fill:none;stroke-linecap:round;stroke-dasharray:5 95}
.spark-border-glow{stroke:rgba(255,214,140,.75);stroke-width:4;filter:blur(1.5px)}
.spark-border-dash{stroke:#fff6dc;stroke-width:1.8}
@keyframes sparkRun{to{stroke-dashoffset:-100}}
@media (prefers-reduced-motion:no-preference){.spark-border rect{animation:sparkRun 4.2s linear infinite}}
@media (prefers-reduced-motion:reduce){.spark-border{display:none}}

/* page 8: The Sanctuary in the site's black glass */
html body .scene--8 .p8-bottom .link--outline{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,0) 50%),rgba(16,16,14,.55)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(209,185,121,.6)!important;color:#f1dcaa!important;box-shadow:0 10px 30px rgba(0,0,0,.25)}

/* page 2 follows its video from day to night (--op-day, opening-video.js): deep gold by day, pale gold by night */
html body .scene.scene--2 .content .op-block :is(.op-word,.op-ceylon,.op-tagline){
 --d:calc(var(--op-day,1)*100%);
 background:linear-gradient(100deg,color-mix(in srgb,#6a4718 var(--d),#d9b56f) 0%,color-mix(in srgb,#80592a var(--d),#ecd09a) 38%,color-mix(in srgb,#b98a3e var(--d),#f6e2b4) 45%,#f3d58c 49%,#fff1c9 50%,#f3d58c 51%,color-mix(in srgb,#b98a3e var(--d),#f6e2b4) 55%,color-mix(in srgb,#80592a var(--d),#ecd09a) 62%,color-mix(in srgb,#6a4718 var(--d),#d9b56f) 100%) var(--ge-sweep) 0/320% 100% no-repeat!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 filter:drop-shadow(0 0 var(--ge-glow) rgba(255,210,130,.7)) drop-shadow(0 1px 2px rgba(10,8,4,calc(.6 - var(--op-day,1)*.4)))!important}
/* #6 heading over the bright sky: a firmer shade behind the pale gold */
html body .scene.scene--6 .content .p6-center :is(.eyebrow,.hero-title,.hero-title .title-line){filter:drop-shadow(0 1px 2px rgba(0,0,0,.8)) drop-shadow(0 0 10px rgba(15,10,4,.6)) drop-shadow(0 0 var(--ge-glow) rgba(255,214,150,.35))!important}

/* Page 2, brighter (16 Oct 2026): luminous gold by day, champagne by night, always with a soft dark lift behind the
   letters so they read on the bright sky. Replaces the deep-bronze day colour above. */
html body .scene.scene--2 .content .op-block :is(.op-word,.op-ceylon,.op-tagline){
 --d:calc(var(--op-day,1)*100%);
 background:linear-gradient(100deg,color-mix(in srgb,#c8913e var(--d),#e6cf9f) 0%,color-mix(in srgb,#dcae5c var(--d),#f1e0b8) 38%,color-mix(in srgb,#efcf86 var(--d),#f8ebc9) 45%,#fff3d2 49%,#ffffff 50%,#fff3d2 51%,color-mix(in srgb,#efcf86 var(--d),#f8ebc9) 55%,color-mix(in srgb,#dcae5c var(--d),#f1e0b8) 62%,color-mix(in srgb,#c8913e var(--d),#e6cf9f) 100%) var(--ge-sweep) 0/320% 100% no-repeat!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
 filter:drop-shadow(0 1px 2px rgba(25,16,4,.75)) drop-shadow(0 0 10px rgba(25,16,4,.35)) drop-shadow(0 0 var(--ge-glow) rgba(255,214,140,.55))!important}

/* Page 3: the gold arrow circle glows — a slow warm pulse, brighter on hover */
@keyframes geArrowGlow{0%,100%{box-shadow:0 0 calc(.8*var(--u)) rgba(255,214,140,.7),0 0 calc(2*var(--u)) rgba(232,180,90,.4),inset 0 0 calc(.4*var(--u)) rgba(255,240,205,.35)}
 50%{box-shadow:0 0 calc(1.6*var(--u)) rgba(255,224,160,1),0 0 calc(3.6*var(--u)) rgba(240,190,100,.75),inset 0 0 calc(.6*var(--u)) rgba(255,244,215,.6)}}
html body .scene--3 .content .op-email .op-email-go{background:radial-gradient(circle at 35% 30%,#f6dc9c 0%,#d6a85a 45%,#a8792f 100%)!important}
@media (prefers-reduced-motion:no-preference){html body .scene--3 .content .op-email .op-email-go{animation:geArrowGlow 2.6s ease-in-out infinite!important}}
html body .scene--3 .content .op-email .op-email-go:is(:hover,:focus-visible){animation:none!important;box-shadow:0 0 calc(1.4*var(--u)) rgba(255,214,140,.95),0 0 calc(3*var(--u)) rgba(232,180,90,.6)!important;filter:brightness(1.08)}

/* board-review.css */
/* Board review (16 Oct 2026). Loaded last.
   #1 wordmark in the middle of the screen, and it opens #2.
   #2 words in the middle; the private note at the foot sits on a soft dark gradient.
   #3, #4 a slow camera move over the video, like Private Access.
   #6 "The Aviyana Way" in the middle of the main picture, and it opens #7.
   #7 privacy note as the reference (no lock).
   #8 the wall as the reference: no stone or vines above the windows, wider timber-lined openings, warm light. */

/* #1 */
html body .scene--1 .content .p1-center{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;right:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;
 display:flex!important;flex-direction:column;align-items:center;text-decoration:none!important;color:inherit;cursor:pointer;width:max-content!important;max-width:92vw}
html body .scene--1 .content .p1-center:focus-visible{outline:1px solid rgba(201,162,92,.8);outline-offset:14px}

/* #2 */
html body .scene--2 .content .p2-center{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;right:auto!important;margin:0!important;transform:translate(-50%,-50%)!important}
html body .scene--2 .content .p2-bottom{z-index:1}
html body .scene--2 .content .p2-center::before{content:'';position:absolute;inset:-28% -22%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(12,10,6,.46),rgba(12,10,6,0))}
html body .scene--2 .content .p2-bottom :is(.op-private-title,.op-private-text){color:#f4ead2!important;text-shadow:0 1px 3px rgba(0,0,0,.55)!important}

/* #3, #4: a slow push towards the view and back */
@keyframes brCamera{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.1) translate3d(-.8%,-1.2%,0)}}
@media (prefers-reduced-motion:no-preference){
 html body :is(.scene--3,.scene--4).ls-scene>.ls-camera{transform-origin:50% 56%!important;animation:brCamera 18s cubic-bezier(.45,0,.55,1) infinite alternate!important;will-change:transform}
}

/* #6 */
html body .scene--6 .content .p6-center{text-decoration:none!important;color:inherit;cursor:pointer}
@media (min-width:1001px){html body .scene--6 .content .p6-center{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;
 width:max-content!important;max-width:92vw;display:flex!important;flex-direction:column;align-items:center}}
html body .scene--6 .content .p6-center:focus-visible{outline:1px solid rgba(201,162,92,.8);outline-offset:14px}

/* #7 */
html body .scene--7 .privacy-seal :is(.privacy-lock,.privacy-divider){display:none!important}
html body .scene--7 .privacy-seal{text-align:right;justify-content:flex-end}
html body .scene--7 .privacy-seal>span:last-child{display:flex!important;flex-direction:column;align-items:flex-end;font-family:var(--display)!important;font-size:clamp(10px,.78vw,14px)!important;letter-spacing:.22em!important;color:#f6eedd!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}
html body .scene--7 .privacy-seal .privacy-rule{display:block;width:clamp(28px,2.6vw,46px);height:1px;margin:.9em 0;background:rgba(240,222,180,.75)}

/* #8 (17 Oct 2026): the background video (magnific, day to night) holds the wall, the four furnished rooms, the
   lanterns and the pond. On desktop each card is its doorway: the openings are measured on the 1278×720 frame and
   mapped through the video's cover scaling (--s), so they stay locked to the doorways at any screen size. The card
   keeps its number, name and line; choosing it draws a gold line exactly round the doorway (spark-border.js). */
@media (min-width:1001px),(orientation:landscape) and (min-aspect-ratio:4/3){
 html body .scene--8{background-size:cover!important;background-position:50% 50%!important}
 html body .scene--8>.ls-camera{background-size:cover!important;background-position:50% 50%!important}
 html body .scene--8>.ls-camera :is(video,.ls-twin):not([style*="object-fit: contain"]){object-fit:cover!important;object-position:50% 50%!important}
 html body .scene--8 .portal-plane{--s:max(calc(100vw / 1278),calc(100dvh / 720));position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;filter:none!important;transform:none!important;pointer-events:none}
 html body .scene--8 .portal-plane::before,html body .scene--8 .portal-plane::after,html body .scene--8 .portal::before{display:none!important;content:none!important}
 html body .scene--8 .portal-plane .portal{position:absolute!important;pointer-events:auto;margin:0!important;aspect-ratio:auto!important;transform:none!important;
  top:calc(50dvh + (307 - 360) * var(--s))!important;height:calc(261 * var(--s))!important;overflow:hidden!important;
  background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
 html body .scene--8 .portal-plane .portal-1{left:calc(50vw + (81 - 639) * var(--s))!important;width:calc(236 * var(--s))!important}
 html body .scene--8 .portal-plane .portal-2{left:calc(50vw + (373 - 639) * var(--s))!important;width:calc(239 * var(--s))!important}
 html body .scene--8 .portal-plane .portal-3{left:calc(50vw + (666 - 639) * var(--s))!important;width:calc(232 * var(--s))!important}
 html body .scene--8 .portal-plane .portal-4{left:calc(50vw + (952 - 639) * var(--s))!important;width:calc(246 * var(--s))!important}
 html body .scene--8 .portal-art,html body .scene--8 .portal-spark{display:none!important}
 /* no shaded box over the room (it showed the card's edge): the words carry their own soft shadow */
 html body .scene--8 .portal::after{display:none!important}
 html body .scene--8 .portal-copy :is(.portal-index,.portal-name,.portal-desc){text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.6),0 0 26px rgba(0,0,0,.45)!important}
 html body .scene--8 .portal-index{font-size:clamp(14px,1.3vw,26px)!important}
 html body .scene--8 .portal-name{font-size:clamp(11px,.95vw,18px)!important}
 html body .scene--8 .portal-desc{font-size:clamp(10px,.82vw,15px)!important}
}
/* #8 gold line round the chosen doorway: drawn on choosing (or pointing at) it, then a bright spark keeps running round */
html body .scene--8 .portal .spark-border{z-index:3;opacity:0;transition:opacity .35s ease}
html body .scene--8 .portal:is([data-selected=true],:hover,:focus-visible) .spark-border{opacity:1}
html body .scene--8 .portal .spark-border-line{stroke:#e6c27c;stroke-width:1.6;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:butt;filter:drop-shadow(0 0 3px rgba(255,205,120,.85))}
html body .scene--8 .portal:is([data-selected=true],:hover,:focus-visible) .spark-border-line{animation:p8Draw 1.2s cubic-bezier(.45,.05,.2,1) forwards}
html body .scene--8 .portal .spark-border :is(.spark-border-glow,.spark-border-dash){animation-delay:1.2s}
@keyframes p8Draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){html body .scene--8 .portal .spark-border-line{stroke-dashoffset:0;animation:none!important}html body .scene--8 .portal .spark-border{display:block}}

/* #6 main video (6-1N, 16 Oct 2026): framed lower, so the helicopter's landing on the helipad stays in the picture */
@media (min-width:1001px){html body .scene--6>.ls-camera :is(video,.ls-twin){object-position:50% 85%!important}}
/* #6 title, exactly centred: the words (not the gold line under them) sit in the middle of the whole screen (17 Oct 2026), and the
   space after the last letter (letter-spacing) is balanced so the words are not pulled to the left */
@media (min-width:1001px){
 html body .scene--6 .content .p6-center :is(.eyebrow,.hero-title){padding-left:.28em!important}
 html body .scene--6 .content .p6-center .gold-line{position:absolute!important;top:100%!important;left:0!important;right:0!important;margin:clamp(18px,2.2vw,34px) auto 0!important}
}

/* 17 Oct 2026: the gold dot effect is removed everywhere: the floating gold sparks, the spark dot travelling along
   gold lines, and the sparkles beside the #1 wordmark. (Gold lines, glows and the step bars stay.) */
html body .ls-sparks,html body gl-spark,html body .p2-gold-track i{display:none!important}
html body .spark-path::after{animation:none!important;display:none!important}
html body .gold-line::after,html body .portal-rule::after,html body .op-rule::after,html body .op-ornament::after{animation:none!important;display:none!important}
html body .scene--1 .op-block::before,html body .scene--1 .op-block::after{animation:none!important;display:none!important}
/* #8: a card no longer lifts and grows under the pointer (moving across the cards made them jump) */
html body .scene--8 .portal,html body .scene--8 .portal[data-selected=true]{transform:none!important}

/* #8 by day and by night (17 Oct 2026): --op-day (opening-video.js, read from the terrace video) turns the heading,
   its line of text and the header from deep gold / bronze by day to moonlit ivory by night, as the two references */
html body .scene.scene--8 .content .p8-heading .hero-title:not(:has(.title-line)),html body .scene.scene--8 .content .p8-heading .hero-title .title-line{
 --d:calc(var(--op-day,1)*100%);
 background:linear-gradient(100deg,color-mix(in srgb,#6a4718 var(--d),#efe4cc) 0%,color-mix(in srgb,#80592a var(--d),#f6eedc) 38%,color-mix(in srgb,#b98a3e var(--d),#fbf5e8) 45%,#f3d58c 49%,#fff1c9 50%,#f3d58c 51%,color-mix(in srgb,#b98a3e var(--d),#fbf5e8) 55%,color-mix(in srgb,#80592a var(--d),#f6eedc) 62%,color-mix(in srgb,#6a4718 var(--d),#efe4cc) 100%) var(--ge-sweep) 0/320% 100% no-repeat!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
 filter:drop-shadow(0 0 var(--ge-glow) rgba(255,210,130,calc(.75*var(--op-day,1)))) drop-shadow(0 1px 3px rgba(5,8,18,calc(.7 - var(--op-day,1)*.6)))!important}
html body .scene.scene--8 .content .p8-heading .subline{color:color-mix(in srgb,#6b4a1d calc(var(--op-day,1)*100%),#efe6d2)!important;
 text-shadow:0 0 calc(var(--ge-glow)*.7) rgba(255,230,180,calc(.85*var(--op-day,1))),0 1px 3px rgba(5,8,18,calc(.7 - var(--op-day,1)*.6))!important}
html body .scene--8 :is(.brand,.brand *,.header-tools,.header-tools *,.shared-page-tools,.shared-page-tools *,.shared-page-tools button span){color:color-mix(in srgb,#3a2a12 calc(var(--op-day,1)*100%),#f4ecdc)!important;
 text-shadow:0 0 8px rgba(255,248,232,calc(.7*var(--op-day,1))),0 1px 3px rgba(0,0,0,calc(.5 - var(--op-day,1)*.5))!important}
html body .scene--8 :is(.header-tools,.header-tools *,.shared-page-tools,.shared-page-tools *){border-color:color-mix(in srgb,rgba(58,42,18,.45) calc(var(--op-day,1)*100%),rgba(244,236,220,.5))!important}
html body .scene--8 :is(.header-tools,.shared-page-tools) :is(.menu-lines span,.menu-lines i,.burger span,.burger i,.sound-bars i,.sound-bars span){background-color:currentColor!important}

/* 17 Oct 2026 — headings glow like #7 ("Enter the Sanctuary"): a warm gold halo that breathes with --ge-glow, over a
   soft dark lift so the letters stand clear of a bright video. #1 and #6 a little stronger, #2 with its video. */
html body .scene.scene--1 .content .op-block .op-word.p1-wordmark,html body .scene.scene--1 .content .op-block .op-ceylon{
 filter:drop-shadow(0 1px 2px rgba(30,20,6,.45)) drop-shadow(0 0 3px rgba(255,228,170,.95)) drop-shadow(0 0 calc(var(--ge-glow) + 9px) rgba(255,204,118,.8))!important}
html body .scene.scene--2 .content .op-block :is(.op-word,.op-ceylon,.op-tagline){
 filter:drop-shadow(0 1px 2px rgba(25,16,4,.7)) drop-shadow(0 0 8px rgba(25,16,4,.3)) drop-shadow(0 0 3px rgba(255,228,170,.95)) drop-shadow(0 0 calc(var(--ge-glow) + 9px) rgba(255,204,118,.8))!important}
html body .scene.scene--6 .content .p6-center :is(.eyebrow,.hero-title,.hero-title .title-line){
 filter:drop-shadow(0 1px 2px rgba(0,0,0,.75)) drop-shadow(0 0 8px rgba(15,10,4,.45)) drop-shadow(0 0 3px rgba(255,228,170,.95)) drop-shadow(0 0 calc(var(--ge-glow) + 9px) rgba(255,204,118,.8))!important}

/* #2 and #3: the private note sits on a soft, borderless light layer (feathered edges, no outline) */
html body .scene--2 .content .p2-bottom,html body .scene--3 .content .p3-private{isolation:isolate}
html body .scene--2 .content .p2-bottom::before,html body .scene--3 .content .p3-private::before{content:''!important;display:block!important;position:absolute;z-index:-1;inset:-1.6em -3.2em;pointer-events:none;border:0;border-radius:999px;
 background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);
 -webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}
/* a soft dark pool behind the #2 and #6 words so the glow has something to shine against (no edge, no box) */
html body .scene--2 .content .p2-center::before{content:''!important;display:block!important;position:absolute!important;z-index:-1!important;pointer-events:none;inset:-75% -60%!important;background:radial-gradient(closest-side,rgba(10,8,4,.62),rgba(10,8,4,.32) 55%,rgba(10,8,4,0))!important}
@media (min-width:1001px){html body .scene--6 .content .p6-center{isolation:isolate}
 html body .scene--6 .content .p6-center::before{content:''!important;display:block!important;position:absolute;z-index:-1;inset:-55% -18%;pointer-events:none;background:radial-gradient(closest-side,rgba(10,8,4,.5),rgba(10,8,4,.22) 55%,rgba(10,8,4,0))}}
/* #8: heading glows like #7 over a soft dark pool, and the header stays ivory with a shade (it sits over leaves and sky) */
html body .scene--8 .content .p8-heading{isolation:isolate}
html body .scene--8 .content .p8-heading::before{content:''!important;display:block!important;position:absolute;z-index:-1;inset:-40% -12%;pointer-events:none;background:radial-gradient(closest-side,rgba(10,8,4,.42),rgba(10,8,4,.18) 55%,rgba(10,8,4,0))}
html body .scene.scene--8 .content .p8-heading .hero-title:not(:has(.title-line)),html body .scene.scene--8 .content .p8-heading .hero-title .title-line{
 filter:drop-shadow(0 1px 2px rgba(20,12,4,.6)) drop-shadow(0 0 3px rgba(255,228,170,.9)) drop-shadow(0 0 calc(var(--ge-glow) + 9px) rgba(255,204,118,.75))!important}
html body .scene.scene--8 .content .p8-heading .subline{color:#fbf1dc!important;text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 14px rgba(0,0,0,.45),0 0 calc(var(--ge-glow) + 6px) rgba(255,214,150,.5)!important}
html body .scene--8 :is(.brand,.brand *,.header-tools,.header-tools *,.shared-page-tools,.shared-page-tools *,.shared-page-tools button span){color:#f7efdf!important;-webkit-text-fill-color:#f7efdf!important;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.4)!important;border-color:rgba(247,239,223,.55)!important}
/* the soft pools and layers above may reach past the screen edge: never let them widen the page */
html body :is(.scene--2,.scene--3,.scene--6,.scene--7,.scene--8)>.shell .content,html body :is(.scene--2,.scene--3,.scene--6,.scene--7,.scene--8) .content{overflow:clip}

/* #8 doorway line (17 Oct 2026): not a box. It rises from the floor up one side of the door frame, along the lintel and
   down the other side (spark-border.js draws it as an open path); the spark runs over and back along it. The chosen
   doorway itself warms up: the room behind it brightens a little and lamplight glows under the lintel. */
html body .scene--8 .portal .spark-border path{fill:none;stroke-linecap:round;stroke-linejoin:round}
html body .scene--8 .portal .spark-border :is(.spark-border-glow,.spark-border-dash){stroke-dasharray:6 94;animation:sparkRun 3.6s ease-in-out 1.2s infinite alternate}
@media (min-width:1001px),(orientation:landscape) and (min-aspect-ratio:4/3){
 html body .scene--8 .portal-plane .portal{transition:backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}
 html body .scene--8 .portal-plane .portal:is([data-selected=true],:hover,:focus-visible){-webkit-backdrop-filter:brightness(1.12) saturate(1.12);backdrop-filter:brightness(1.12) saturate(1.12);
  background:radial-gradient(ellipse 70% 38% at 50% 0%,rgba(255,206,130,.28),rgba(255,206,130,0) 100%)!important}
}

/* Phones (17 Oct 2026): #7 heading and words in ivory over a soft shade (the deep gold disappeared into the bright
   drive), #6 title over a soft pool like on desktop */
@media (max-width:1000px){
 html body .scene.scene--7 .content .p7-left{isolation:isolate}
 html body .scene.scene--7 .content .p7-left::before{content:''!important;display:block!important;position:absolute;z-index:-1;inset:-30% -25% -20% -30%;pointer-events:none;background:radial-gradient(closest-side,rgba(10,8,4,.5),rgba(10,8,4,.22) 60%,rgba(10,8,4,0))}
 html body .scene.scene--7 .content .p7-left .hero-title:not(:has(.title-line)),html body .scene.scene--7 .content .p7-left .hero-title .title-line{
  background:linear-gradient(100deg,#f3dfae 0%,#fbecc8 45%,#fff8e6 50%,#fbecc8 55%,#f3dfae 100%) var(--ge-sweep) 0/320% 100% no-repeat!important;-webkit-background-clip:text!important;background-clip:text!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.75)) drop-shadow(0 0 calc(var(--ge-glow) + 6px) rgba(255,204,118,.7))!important}
 html body .scene.scene--7 .content .p7-left :is(.fine-print,.link){color:#fbf3e2!important;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.5)!important}
 html body .scene--6 .content .p6-center{isolation:isolate}
 html body .scene--6 .content .p6-center::before{content:''!important;display:block!important;position:absolute;z-index:-1;inset:-40% -10%;pointer-events:none;background:radial-gradient(closest-side,rgba(10,8,4,.5),rgba(10,8,4,.2) 60%,rgba(10,8,4,0))}
}
/* inline legal links (Terms, Privacy, Cookies): a larger touch area on phones without moving the text */
@media (max-width:1000px){html body :is(.gp-inline-link,.pf-inline-link){padding-block:12px!important;margin-block:-12px!important}}
/* #5: the star, heading and pillars as one block in the middle of the screen (center-group.js measures the shift) */
html body .scene--5 .content :is(.p5-center,.p5-pillars),html body .scene--4 .content .p4-center{translate:0 var(--cg-y,0px)}
/* #4 centred over the lit room: a soft dark pool behind the words (no edge) so CEYLON and the line read clearly */
html body .scene--4 .content .p4-center{isolation:isolate}
html body .scene--4 .content .p4-center::after{content:''!important;display:block!important;position:absolute;z-index:-1;left:50%;top:50%;width:min(760px,96vw);height:150%;transform:translate(-50%,-50%);pointer-events:none;
 background:radial-gradient(closest-side,rgba(12,8,4,.58),rgba(12,8,4,.3) 55%,rgba(12,8,4,0))}

/* Safari (17 Oct 2026): a drop-shadow filter on text painted with background-clip:text makes Safari shade the whole
   box (a dark rectangle behind AVIYANA on #2). In Safari only (hanging-punctuation is Safari's alone) the glow and
   the soft shade move from the words to the block around them, where Safari draws them from the letters. */
@supports (hanging-punctuation:first){
 html body .scene .content :is(.op-word,.op-ceylon,.op-tagline,.op-headline,.op-welcome,.hero-title,.hero-title .title-line,.pillar-title,.story-title,.portal-name,.p6-center .eyebrow){filter:none!important}
 html body .scene .content :is(.p1-center,.p2-center,.p3-center,.p4-center,.p5-center,.p6-center,.p7-left,.p8-heading){
  filter:drop-shadow(0 1px 2px rgba(20,12,4,.55)) drop-shadow(0 0 calc(var(--ge-glow,6px) + 6px) rgba(255,204,118,.55))!important}
}

/* Pages 1–8, plain gold (17 Oct 2026): no gradient, no light sweeping across the letters and no gold halo — the main
   words are one solid warm gold. They stay clear on bright skies through a crisp dark shade drawn from the letters
   (text-shadow, which Safari also draws without a box) and the soft dark pools behind each block. */
html:root body .scene.scene:is(.scene--1,.scene--2,.scene--3,.scene--4,.scene--5,.scene--6,.scene--7,.scene--8) .content :is(.op-word,.op-ceylon,.op-tagline,.op-headline,.op-welcome,.hero-title,.hero-title .title-line,.pillar-title,.story-title,.portal-name,.p6-center .eyebrow){
 background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
 color:#ecc97f!important;-webkit-text-fill-color:#ecc97f!important;filter:none!important;
 text-shadow:0 1px 2px rgba(18,11,3,.75),0 0 14px rgba(18,11,3,.45)!important}
html:root body .scene.scene .content :is(.p1-center,.p2-center,.p3-center,.p4-center,.p5-center,.p6-center,.p7-left,.p8-heading){filter:none!important}
/* #7 on desktop too: the soft pool behind the words (the sky there is bright) */
html body .scene.scene--7 .content .p7-left{isolation:isolate}
html body .scene.scene--7 .content .p7-left::before{content:''!important;display:block!important;position:absolute;z-index:-1;inset:-30% -25% -20% -30%;pointer-events:none;background:radial-gradient(closest-side,rgba(10,8,4,.5),rgba(10,8,4,.22) 60%,rgba(10,8,4,0))}
html body .scene.scene--7 .content .p7-left :is(.fine-print,.link){color:#fbf3e2!important;-webkit-text-fill-color:#fbf3e2!important;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.5)!important}
/* the main words open the next page (app.js) */
html body .scene:is(.scene--2,.scene--3,.scene--4,.scene--5) .content :is(.p2-center,.p3-center,.p4-center,.p5-center),html body .scene--7 .content .p7-left :is(.hero-title,.fine-print){cursor:pointer}
/* #7: the spark runs again along the line under "Enter the sanctuary" (the one gold dot kept after 17 Oct) */
@media (prefers-reduced-motion:no-preference){
 html body .scene.scene--7 .content .p7-left .link--under.spark-path{position:relative;overflow:visible}
 html body .scene.scene--7 .content .p7-left .link--under.spark-path::after{content:''!important;display:block!important;position:absolute;top:auto;bottom:-2.5px;left:0;width:4px;height:4px;border-radius:50%;pointer-events:none;
  background:#fff5da;box-shadow:0 0 7px 3px #f1c77e,0 0 19px 5px #ffdc8b7d;animation:goldScan 3.5s linear infinite!important}
}
/* #93 (18 Oct 2026): with the conversation reference shown, the receipt no longer runs off the bottom of the screen:
   the reference is one compact line, the spacing below tightens, and the words at the bottom right (which sat on
   step 04) give way to the steps on desktop */
html body .af-receipt .af-receipt-intro>p.af-receipt-ref{font-size:17px;line-height:1.35;margin-top:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
html body .af-receipt .af-receipt-ref strong{letter-spacing:.04em}
html body .af-receipt .af-receipt-ref span{font-size:14px;opacity:.8}
@media (min-width:1001px){
 html body .af-receipt:has(.af-receipt-ref) .af-receipt-intro>p:not(.af-receipt-ref){margin-top:10px}
 html body .af-receipt:has(.af-receipt-ref) .af-receipt-cards{margin-top:20px}
 html body .af-receipt:has(.af-receipt-ref)>.af-section-rule{margin-top:22px;margin-bottom:14px}
 html body .af-receipt:has(.af-receipt-ref) .af-receipt-actions{margin-top:30px}
 html body .af-stage[data-pdf="110"]:has(.af-receipt) .af-bottom-right{display:none}
}

/* 18 Oct 2026 — the site's black glass (as The Sanctuary button on #8) for the #1 sound note and the cookie note */
html body :is(.sound-hint,.gp-cookie){background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,0) 50%),rgba(16,16,14,.55)!important;
 -webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(209,185,121,.6)!important;color:#f1e6cd!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}
html body .gp-cookie .gp-button{background:rgba(16,16,14,.35)!important;border:1px solid rgba(209,185,121,.7)!important;color:#f1dcaa!important}
html body .sound-hint{position:fixed;z-index:40;left:50%;bottom:calc(11% + env(safe-area-inset-bottom,0px));translate:-50% 12px;opacity:0;cursor:pointer;
 padding:14px 30px;white-space:nowrap;font:clamp(11px,.95vw,15px) var(--display,serif);letter-spacing:.24em;text-transform:uppercase;color:#f1dcaa!important;
 transition:opacity .6s ease,translate .6s ease}
html body .sound-hint.is-on{opacity:1;translate:-50% 0}
@media (max-width:560px){html body .sound-hint{letter-spacing:.16em;padding:13px 20px}}

/* #2 (18 Oct 2026): no painted mist or sun glow over the aerial film (they drifted across the video like a gradient) */
html body .scene--2 :is(.ls-mist,.ls-sun){display:none!important}
/* #2 and #3 (18 Oct 2026): under "This is a highly private website" a low black strip across the screen instead of
   the white frosted layer — no border, soft top and bottom edges */
html body .scene--2 .content .p2-bottom::before,html body .scene--3 .content .p3-private::before{
 inset:calc(var(--strip-top,0px) - 1.1em) auto -1.1em 50%!important;width:100vw!important;translate:-50% 0;border-radius:0!important;
 background:rgba(8,6,3,.42)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 -webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)!important;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)!important}
/* Begin My Journey · Travel (18 Oct 2026): the cards keep their original size; each picture is framed on its subject —
   the car, the helicopter — and on "A Combination" the whole picture sits at the right of the card (its left edge
   fading into the card) so the helicopter and the car are both in view */
html body .scene--15 .bj-card[data-choice-index="0"] .bj-card-image{object-position:100% 84%!important}
html body .scene--15 .bj-card[data-choice-index="1"] .bj-card-image{object-position:100% 19%!important}
@media (min-width:1001px){html body .scene--15 .bj-card[data-choice-index="2"] .bj-card-image{left:auto!important;right:0!important;width:auto!important;max-width:none!important;height:100%!important;aspect-ratio:3/1;object-fit:cover!important;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}}
@media (max-width:1000px){html body .scene--15 .bj-card-grid:not(.bj-summary-grid) .bj-card .bj-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;max-height:none!important}}

/* #2 (18 Oct 2026): no dark pool behind AVIYANA · CEYLON (it showed as a dark "eclipse" when the film turns to night);
   the letters keep their own crisp shade */
html body .scene--2 .content .p2-center::before{content:none!important;display:none!important}
@media (max-width:1000px){html body .scene--15 .bj-card[data-choice-index="2"] .bj-card-image{object-fit:cover!important;object-position:100% 59%!important;-webkit-mask-image:none!important;mask-image:none!important}}
/* #2 and #3: the strip arrives with its words — it fades in and opens from the centre outwards as the note reveals */
@keyframes stripIn{from{opacity:0;scale:.35 1}to{opacity:1;scale:1 1}}
@media (prefers-reduced-motion:no-preference){
 html body :is(.scene--2 .content .p2-bottom,.scene--3 .content .p3-private):has(.mo-wait)::before{opacity:0}
 html body .scene--2 .content .p2-bottom:has(.mo-running)::before{animation:stripIn 1.5s cubic-bezier(.22,.61,.36,1) .9s both}
 html body .scene--3 .content .p3-private:has(.mo-running)::before{animation:stripIn 1.5s cubic-bezier(.22,.61,.36,1) 1.8s both}
}
