/* V2: the existing art direction, with a connected reception and restrained scroll scenes. */
:root{--motion-ease:cubic-bezier(.22,.7,.18,1)}
.speechPanel{position:relative;background:linear-gradient(125deg,#f6fcfff2,#dbedf1e8);border:1px solid #f7fcffb3;box-shadow:0 18px 48px #00152220,inset 0 1px #fff;color:#15374a;padding:24px 28px 26px;border-radius:10px;backdrop-filter:blur(18px);margin-bottom:23px;min-height:150px}.speechPanel:before{content:'';position:absolute;left:-9px;top:47px;width:17px;height:17px;background:#edf7f9;border-left:1px solid #ffffffb3;border-bottom:1px solid #ffffffb3;transform:rotate(45deg)}.speechSender{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#568197;margin-bottom:15px}.assistant .speechPanel h2,.assistant.is-form .speechPanel h2{font-size:clamp(24px,2.4vw,36px);line-height:1.25;letter-spacing:-.035em;font-weight:450;margin:0;min-height:2.5em}.speechLine{position:absolute;bottom:0;left:28px;height:1px;width:54px;background:#5eaaca;transform-origin:left}.speechPanel.speaking .speechLine{animation:speech-light .8s var(--motion-ease)}@keyframes speech-light{from{transform:scaleX(.15);opacity:.2}to{transform:scaleX(1);opacity:1}}.assistant{padding-top:12px;align-self:center}.assistantHead{margin-bottom:20px}.assistant>p:empty{display:none}.assistant .controls{min-height:280px}.assistant.is-form .controls{min-height:0}.is-intro .controls{visibility:hidden}.is-intro .liveNote{opacity:.6}.companionArt{position:relative;animation:breathing 7.5s ease-in-out infinite;transform-origin:50% 75%}.companionArt:after{content:'';position:absolute;left:30%;top:67%;width:34%;height:17%;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#e0f9ff2e 49%,transparent 63%);clip-path:polygon(12% 0,86% 0,100% 100%,0 100%);animation:glass-breathe 10s ease-in-out infinite}.companionArt img{transform-origin:50% 80%}@keyframes breathing{50%{transform:translateY(-4px) scale(1.006)}}@keyframes glass-breathe{0%,35%,100%{opacity:0;transform:translateX(-4px)}50%,65%{opacity:.7;transform:translateX(4px)}}.is-departing .controls{pointer-events:none;opacity:.28;transition:opacity .3s}.is-departing .liveNote,.is-departing #visualCopy,.is-departing #chat{opacity:0}.shell .stage{transition:opacity .4s,transform .5s var(--motion-ease);transform-origin:70% 80%}.scene-exit .stage{opacity:0;transform:scale(.96) translateY(12px)}.avatarTransfer{position:fixed;object-fit:contain;z-index:130;pointer-events:none;transform-origin:0 0;max-width:none}.view-arriving .premium{animation:website-arrive .8s var(--motion-ease) both}.view-arriving .shell .stage{animation:reception-arrive .6s var(--motion-ease) both}@keyframes website-arrive{from{opacity:.2;clip-path:inset(4% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes reception-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.js .viewTransition{background:#081f30;transition:opacity .18s}.js .viewTransition.active{opacity:.6}.returnPortal{padding:6px 16px 6px 6px;min-height:56px;gap:10px;background:#0a293deb;backdrop-filter:blur(12px);border-color:#63869b80;transition:box-shadow .3s,transform .3s}.returnPortal:hover{transform:translateY(-3px);box-shadow:0 12px 30px #071f3340}.returnPortal img{width:43px;height:43px;object-fit:cover;object-position:50% 35%}.returnWords{display:grid;gap:3px}.returnWords small{font-size:9px;color:#8eb9cf;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s,opacity .35s}.returnPortal:hover .returnWords small,.returnPortal:focus-visible .returnWords small{max-height:16px;opacity:1}.returnPortal.arrived .returnWords small{animation:companion-hint 4s both}@keyframes companion-hint{0%,85%{max-height:16px;opacity:1}100%{max-height:0;opacity:0}}
/* Transparent over the hero; a quiet, readable bar once the story starts. */
.premium .topbar{position:sticky;margin-bottom:-88px;background:linear-gradient(#071e31a8,#071e3130);border-color:#d3eefb26;color:#e8f6fd;transition:background .45s,border-color .45s,color .45s}.premium .topbar.scrolled{background:#f8faf9ee;border-color:#c4d8e0;color:#15394f}.topbar:not(.scrolled) .navcta .cta{background:#ebf8fc12;border-color:#b4d5e36b}.topbar.scrolled .navcta .cta{background:#0c344c;border-color:#0c344c}.topbar:not(.scrolled) .navToggle{color:#effaff;border-color:#b6d4e67a}.topbar .navlinks.open{color:#15394f}.hero{min-height:100svh}.heroInner{padding-top:170px}.hero video{height:116%;top:-8%;transform:translateY(var(--hero-shift,0px))}.heroMask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.04em}.hero h1 .heroMask{color:inherit}.hero h1 .heroMask:last-child{color:#c0e7f7}.hero h1 .heroMask>span{display:block;color:inherit}.motion-ready .hero:not(.hero-visible) .heroMask>span{transform:translateY(110%)}.motion-ready .hero.hero-visible .heroMask>span{animation:hero-line 1.05s var(--motion-ease) both}.motion-ready .hero.hero-visible .heroMask:last-child>span{animation-delay:.13s}@keyframes hero-line{from{transform:translateY(110%)}to{transform:translateY(0)}}.videoControl{position:absolute;bottom:27px;right:30px;z-index:4;background:#071d2b99;border:1px solid #b2d6e656;color:#e1f4fe;font-size:10px;padding:10px 13px;min-height:40px;border-radius:3px;backdrop-filter:blur(6px)}.media .videoControl{bottom:auto;top:17px;right:17px}.hero .videoControl{right:auto;left:50px;bottom:27px}.hero .scrollhint{left:210px;bottom:42px}.cta:after{content:'↗';margin-left:15px;display:inline-block;transition:transform .25s}.cta:hover:after{transform:translate(2px,-2px)}.navcta .cta:after{display:none}
/* The stone scene unfolds in three readable beats, while the glass stays in view. */
.stoneStory{align-items:start;position:relative}.stoneStory .media{position:sticky;top:115px;aspect-ratio:auto;height:min(72svh,730px)}.stoneStory .media>video{transform:scale(var(--stone-scale,1.035));transition:transform .1s linear}.stoneStory .storyCopy{padding:35px 0 0}.stoneHeadline{margin:0!important}.stoneBeat{display:block;min-height:32svh;padding:30px 0;line-height:1.08}.stoneDetail{padding:25px 0 80px;min-height:48svh}.stoneStory:after{content:'';position:absolute;top:0;bottom:0;left:52%;width:1px;background:linear-gradient(transparent,#81bfd985,transparent);transform:scaleY(var(--stone-line,.2));transform-origin:top;pointer-events:none}.motion-ready .stoneBeat{opacity:.22;transform:translateY(18px);transition:opacity .5s,transform .65s var(--motion-ease)}.motion-ready .stoneBeat.in-view{opacity:1;transform:none}.motion-ready .stoneDetail{opacity:.2;transition:opacity .6s}.motion-ready .stoneDetail.in-view{opacity:1}.flowline{transform-origin:left}.motion-ready .flowline{transform:scaleX(0);transition:transform 1.1s var(--motion-ease)}.motion-ready .flowline.in-view{transform:scaleX(1)}.replacementStory .media{clip-path:inset(0);transition:clip-path 1.15s var(--motion-ease)}.motion-ready .replacementStory:not(.in-view) .media{clip-path:inset(0 0 100% 0)}.replacementStory .storyCopy{transition:opacity .8s .2s,transform .8s .2s var(--motion-ease)}.motion-ready .replacementStory:not(.in-view) .storyCopy{opacity:0;transform:translateY(18px)}
/* Calibration: one restrained alignment movement, controlled by scroll. */
.darkStory{min-height:145svh;padding:0;position:relative;background:linear-gradient(130deg,#0b3048,#061c2c)}.calib{position:sticky;top:88px;min-height:calc(100svh - 88px);padding:75px 0}.sensor{height:min(72svh,760px)}.sensorGraphic{transform:translate(calc((1 - var(--cal-progress,0)) * -30px),calc((1 - var(--cal-progress,0)) * 25px));opacity:calc(.4 + var(--cal-progress,0) * .5)}.sensorGraphic svg{transform:scale(calc(.93 + var(--cal-progress,0) * .07));transform-origin:center}.scanLine{position:absolute;left:8%;right:8%;top:calc(16% + var(--cal-progress,0) * 60%);height:1px;background:linear-gradient(90deg,transparent,#b0e7fd,transparent);z-index:3;opacity:.55}.scanLine:after{content:'';position:absolute;right:20%;top:-2px;width:4px;height:4px;background:#bfefff;border-radius:50%}.darkStory:after{content:'';position:absolute;bottom:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#80b9d066,transparent)}
/* A visual breath between technical work and personal service. */
.videoBreak{height:78svh;min-height:500px;position:relative;isolation:isolate;overflow:hidden;color:#f1faff;background:#0a2b3c;display:flex;align-items:center}.videoBreak video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(var(--break-scale,1.05))}.videoBreak:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#051e30c9,#06243858)}.videoBreak h2{font-size:clamp(40px,5.8vw,88px);font-weight:450;line-height:1.06;margin:0 8%;max-width:900px}.videoBreak h2 em{font-weight:400;font-style:normal;color:#b1d9ee}.breakGlass{position:absolute;left:57%;width:25%;height:130%;top:-15%;transform:skew(-17deg) translateX(var(--glass-shift,0px));background:linear-gradient(90deg,#e0faff02,#a8e4ff10);border-left:1px solid #d3edff24;z-index:-1}.breakCaption{position:absolute;bottom:38px;left:8%;font-size:10px;letter-spacing:.11em;color:#b5d4e5}
/* Offset editorial service, keeping the original line-based statements. */
.promise{background:#eaf0f3;padding:140px 0 110px;overflow:hidden}.promiseInner{grid-template-columns:.95fr 1.05fr;align-items:start;gap:9%}.servicePhoto{margin-left:-8%;margin-top:70px;transform:translateY(var(--service-photo,0px))}.servicePhoto img{aspect-ratio:.95;clip-path:polygon(0 0,100% 4%,100% 100%,0 96%)}.serviceCopy{transform:translateY(var(--service-copy,0px));padding:15px 0}.promiseLead{font-size:clamp(40px,4.6vw,70px);margin-bottom:60px}.promiseRow>div{position:relative;border-top:0;padding-top:24px}.promiseRow>div:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:#b7ccd7;transform-origin:left;transition:transform .8s var(--motion-ease)}.motion-ready .promiseRow>div:not(.in-view):before{transform:scaleX(0)}
/* Request story: each photograph exists once; desktop overlaps them in a sticky frame. */
.requestStory{padding:125px max(50px,calc((100vw - 1280px)/2));background:#f8faf9}.requestIntro{margin-bottom:65px}.requestIntro h2{font-size:clamp(40px,4.8vw,70px);line-height:1.08;max-width:680px}.requestFlow{position:relative}.requestStep{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:55px}.requestStep h3{font-size:clamp(30px,3.2vw,46px);font-weight:450;letter-spacing:-.045em;line-height:1.12;margin:0 0 25px}.requestStep p{font-size:15px;color:#657c89;max-width:420px}.requestStep figure{margin:0}.requestStep img{width:100%;height:62svh;max-height:680px;object-fit:cover}.requestStep figcaption{font-size:9px;color:#7892a1;margin-top:13px}.motion-ready .requestFlow{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.motion-ready .requestStep{display:contents}.motion-ready .requestCopy{grid-column:1;min-height:62svh;padding:14svh 0 12svh;align-self:center;opacity:.3;transition:opacity .45s}.motion-ready .requestStep:nth-child(1) .requestCopy{grid-row:1}.motion-ready .requestStep:nth-child(2) .requestCopy{grid-row:2}.motion-ready .requestStep:nth-child(3) .requestCopy{grid-row:3}.motion-ready .requestStep.is-current .requestCopy{opacity:1}.motion-ready .requestStep figure{grid-column:2;grid-row:1/4;position:sticky;top:125px;height:65svh;align-self:start;opacity:0;transform:scale(1.025);transition:opacity .6s,transform .8s var(--motion-ease);pointer-events:none}.motion-ready .requestStep.is-current figure{opacity:1;transform:scale(1)}.requestStep:first-child img{object-position:center 65%}.requestStep:nth-child(2) img{object-position:56% center}.final{min-height:90svh;display:flex;align-items:center;padding-bottom:125px}.finalImage{height:116%;top:-8%;transform:translateY(var(--contact-shift,0px)) scale(1.025)}.final h2{font-size:clamp(42px,4.6vw,72px)}.bigPhone{font-size:clamp(30px,3.5vw,49px)}.final .contactActions{padding-bottom:15px}
@media(max-width:1100px){.speechPanel{padding:22px;min-height:145px}.assistant .speechPanel h2{font-size:28px}.requestStory{padding-inline:32px}.requestFlow{gap:0 6%!important}.heroInner{padding-top:165px}}
@media(max-width:800px){.stage{display:grid;grid-template-columns:110px 1fr;gap:0 15px;padding-top:30px;align-items:start}.companion{display:block;grid-column:1;grid-row:1;position:relative;height:auto;margin:18px 0 0}.companionArt{width:140px;margin-left:-20px}.companionArt img{height:165px;width:140px;max-height:none}.companionCaption{display:none}.assistant{display:contents}.assistantHead{grid-column:1/-1;grid-row:1;margin:0 0 20px}.companion{grid-row:2}.speechPanel{grid-column:2;grid-row:2;align-self:start;min-height:165px;margin:0 0 22px;padding:19px 18px;border-radius:8px}.speechPanel:before{top:39px;left:-7px;width:13px;height:13px}.assistant .speechPanel h2,.assistant.is-form .speechPanel h2{font-size:23px;line-height:1.3;min-height:0}.speechSender{font-size:9px;margin-bottom:12px}.speechLine{left:18px}.assistant>p,.chat,.controls,.liveNote{grid-column:1/-1}.assistant>p{margin-top:0}.assistant .controls{min-height:255px}.assistant.is-form .controls{min-height:0}.liveNote{margin-bottom:15px}.is-intro .controls{min-height:235px}.brandPortal{min-height:57px}.speechPanel.speaking .speechLine{animation-duration:.5s}.premium .topbar{margin-bottom:-78px}.heroInner{padding-top:155px;padding-bottom:115px}.hero{min-height:100svh}.hero .videoControl{left:24px;bottom:26px}.hero .scrollhint{display:none}.hero video{height:100%;top:0;transform:none}.hero h1{font-size:clamp(47px,8.5vw,67px)}.videoControl{right:20px;bottom:24px}.stoneStory .media{position:relative;top:auto;height:440px}.stoneStory .storyCopy{padding-top:0}.stoneBeat{min-height:0;padding:0 0 12px}.stoneDetail{min-height:0;padding:14px 0 0}.stoneStory:after{display:none}.motion-ready .stoneBeat,.motion-ready .stoneDetail{opacity:1;transform:none}.darkStory{min-height:0;padding:80px 0}.calib{position:relative;top:auto;min-height:0;padding:0}.sensor{height:460px}.scanLine{top:45%;opacity:.4}.sensorGraphic{transform:none;opacity:.8}.videoBreak{height:70svh;min-height:460px}.videoBreak h2{font-size:clamp(36px,6.8vw,54px);margin-inline:24px}.breakCaption{left:24px;bottom:85px;font-size:9px}.videoBreak .videoControl{left:24px;right:auto}.promise{padding:80px 0}.promiseInner{grid-template-columns:1fr;gap:30px}.servicePhoto{margin:0 8% 0 -24px;transform:none}.servicePhoto img{aspect-ratio:1.35;clip-path:polygon(0 0,100% 3%,100% 100%,0 97%)}.serviceCopy{transform:none;padding-top:10px}.promiseLead{font-size:42px;margin-bottom:35px}.requestStory{padding:75px 24px}.requestIntro{margin-bottom:45px}.requestIntro h2{font-size:43px}.motion-ready .requestFlow{display:block}.motion-ready .requestStep,.requestStep{display:flex;flex-direction:column;gap:22px;margin-bottom:60px;align-items:stretch}.motion-ready .requestCopy{min-height:0;padding:0;opacity:1}.requestStep h3{font-size:34px;margin-bottom:17px}.motion-ready .requestStep figure,.requestStep figure{position:relative;top:auto;height:auto;opacity:1;transform:none;pointer-events:auto}.requestStep img{height:350px;max-height:none}.requestStep p{font-size:14px;margin:0}.final{min-height:0;padding-bottom:100px}.final h2{font-size:42px}.finalImage{height:100%;top:0;transform:none}.returnPortal{min-height:52px;right:15px;bottom:15px}.returnPortal img{width:38px;height:38px}.returnPortal .returnWords small{display:none}.heroActions .cta:after{margin-left:10px}}
@media(max-width:440px){.stage{grid-template-columns:82px 1fr;gap:0 10px;padding-top:19px}.companionArt{width:112px;margin-left:-18px}.companionArt img{height:140px;width:112px}.companion{margin-top:15px}.assistantHead{margin-bottom:14px}.speechPanel{padding:17px 15px;min-height:171px;margin-bottom:18px}.assistant .speechPanel h2,.assistant.is-form .speechPanel h2{font-size:21px;letter-spacing:-.025em}.speechSender{font-size:8px;margin-bottom:10px}.assistant .controls{min-height:240px}.is-intro .controls{min-height:240px}.liveNote{font-size:10px}.speechLine{left:15px}.hero h1{font-size:45px}.heroActions{gap:9px}.heroActions .cta{padding:11px 12px;font-size:10px}.heroActions .cta:after{margin-left:7px}.heroTrust{margin-top:30px}.stoneStory .media{height:380px}.videoBreak h2{font-size:38px}.promiseLead{font-size:38px}.requestStory{padding-inline:20px}.requestIntro h2{font-size:38px}.requestStep img{height:320px}.returnPortal{font-size:11px;padding-right:12px}.topbar .navcta .cta{font-size:10px}.final h2{font-size:38px}}
@media(max-height:740px) and (min-width:801px){.stage{padding-top:0;padding-bottom:95px}.speechPanel{min-height:125px;padding:19px 24px}.assistant .speechPanel h2{font-size:27px}.assistant .controls{min-height:225px}.assistantHead{margin-bottom:14px}.companionArt img{max-height:51svh}.calib{padding:40px 0}.sensor{height:68svh}}
@media(prefers-reduced-motion:reduce){.companionArt,.companionArt:after{animation:none!important}.motion-ready .hero:not(.hero-visible) .heroMask>span{transform:none}.motion-ready .stoneBeat,.motion-ready .stoneDetail{opacity:1;transform:none}.stoneBeat{min-height:0;padding-bottom:20px}.stoneDetail{min-height:0}.stoneStory .media{position:relative;top:0}.motion-ready .replacementStory:not(.in-view) .media{clip-path:none}.motion-ready .replacementStory:not(.in-view) .storyCopy{opacity:1;transform:none}.darkStory{min-height:0;padding:80px 0}.calib{position:relative;top:0;min-height:0;padding:0}.sensorGraphic,.sensorGraphic svg,.serviceCopy,.servicePhoto,.hero video,.videoBreak video,.finalImage{transform:none!important}.scanLine{top:45%}.motion-ready .flowline,.motion-ready .promiseRow>div:before{transform:none!important}.motion-ready .requestFlow{display:block}.motion-ready .requestStep{display:grid}.motion-ready .requestCopy{min-height:0;padding:0;opacity:1}.motion-ready .requestStep figure{position:relative;top:0;opacity:1;transform:none;grid-row:auto;grid-column:auto;height:auto}.avatarTransfer{display:none}}
.speechPanel h2{overflow-wrap:anywhere;hyphens:auto}@media(min-width:801px){.assistant .controls{min-height:245px}.shell .stage{padding-bottom:78px}.assistant.is-form .controls{min-height:0}.assistant .liveNote{margin-top:18px}}
@media(max-width:800px){.motion-ready .requestStep figure,.requestStep figure{align-self:stretch;width:100%}}
.premium [tabindex="-1"]:focus{outline:none}
@media(prefers-reduced-motion:reduce){.motion-ready .requestStep .requestCopy{grid-row:auto;grid-column:auto}.motion-ready .requestStep{margin-bottom:55px;align-items:center}}@media(prefers-reduced-motion:reduce) and (max-width:800px){.motion-ready .requestStep{display:flex;align-items:stretch}}
/* Final production pass: fixed reception, persistent background and readable editorial rhythm. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
body{font-size:17px;line-height:1.6}html{scrollbar-gutter:stable}.js body[data-view="reception"] .premium,.js body[data-view="reception"] .siteFooter{display:block}.js body[data-view="reception"] .shell{z-index:100;height:100svh;min-height:100svh;transition:opacity .8s var(--motion-ease)}.js .shell.overlay-leaving{opacity:0;pointer-events:none}.overlay-leaving .assistant,.overlay-leaving .top,.overlay-leaving .receptionFoot,.overlay-leaving .brandPortal{opacity:0;transition:opacity .35s}.overlay-leaving .companion{transform:translate(26vw,26svh) scale(.16);opacity:0;transition:transform .8s var(--motion-ease),opacity .8s}.shell .stage{transform:none!important}.viewTransition,.avatarTransfer{display:none!important}.view-arriving .premium{animation:none!important}.shell:after{display:none!important}
.brandLoader{display:none}.js:not(.loader-done):not(.website-first) .brandLoader{position:fixed;inset:0;z-index:150;background:#071e2d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:none;animation:loader-exit .1s .65s forwards}.brandLoader img{width:170px;height:auto;border-radius:3px;animation:loader-logo .65s var(--motion-ease)}.brandLoader i{display:block;width:170px;height:1px;background:#8ad9f3;transform-origin:left;animation:loader-line .65s var(--motion-ease)}@keyframes loader-logo{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes loader-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-exit{to{visibility:hidden;opacity:0}}.website-first body[data-view="reception"] .shell{display:none!important}.js:not(.loader-done):not(.website-first) .shell .stage{opacity:0}
.speechPanel{background:#fafbf7fa;border-radius:15px;max-width:580px;padding:23px 27px;min-height:0;box-shadow:0 18px 45px #00152222;flex-shrink:0}.speechPanel:before{background:#fafbf7;top:43px}.assistant .speechPanel h2,.assistant.is-form .speechPanel h2{font-size:clamp(27px,2.2vw,34px);line-height:1.28;letter-spacing:-.025em;margin:0;min-height:0;font-weight:450}.speechSender{font-size:11px;color:#47687b;margin-bottom:12px}.assistantHead{margin-bottom:16px}.assistantHead .mini{font-size:12px}.assistant .liveNote{font-size:12px;color:#b4cbd8;line-height:1.55}.assistant>p{font-size:15px;color:#bdd2dc}.choice{min-height:49px;font-size:16px;line-height:1.4;padding-block:12px}.choice:after{transition:transform .3s var(--motion-ease)}.choice:hover:after{transform:translateX(4px)}.brandPortal{border-radius:14px}.brandPortal:hover .portalArrow{transform:translateX(3px)}.companion{transition:transform .8s var(--motion-ease),opacity .8s;transform-origin:center bottom}@keyframes breathing{50%{transform:translateY(-2px) scale(1.003)}}.companionArt:after{animation:none;opacity:.25}.form label{font-size:14px;line-height:1.45}.form input:not([type="checkbox"]),.form textarea{font-size:16px;min-height:46px}.form .consent{font-size:13px;line-height:1.55}.form .summary{font-size:13px;line-height:1.65}.formStatus{font-size:15px}.submit{min-height:49px;font-size:16px}.returnPortal{z-index:20;font-size:13px;min-height:56px}.returnPortal.arrived .returnWords small{animation:none}.returnPortal .returnWords{max-width:220px}.globalVideoControl{position:fixed;left:24px;bottom:20px;z-index:19;min-height:46px;border:1px solid #829daa;background:#0b273bed;backdrop-filter:blur(8px);color:#f5faff;font-size:12px;padding:10px 16px;border-radius:8px}.js body[data-view="reception"] .globalVideoControl{visibility:hidden}
@media(min-width:801px){.shell .stage{width:min(1280px,calc(100% - 100px));grid-template-columns:.8fr 1.2fr;gap:9%;height:calc(100svh - 190px);min-height:0;flex:0 1 auto;padding:15px 0 20px;margin:auto}.assistant{display:flex;flex-direction:column;max-width:580px;max-height:100%;min-height:0;align-self:center;padding-top:0}.assistant .controls{min-height:0;flex-shrink:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6a99af transparent;padding-right:8px}.assistant.is-form .controls{min-height:100px}.assistant .liveNote{flex-shrink:0;margin-top:15px;margin-bottom:0}.stage:has(.is-form){align-items:center}.stage:has(.is-form) .companion{position:relative;top:auto;align-self:center}.companionArt img{max-height:54svh}.shell .receptionFoot{position:fixed;bottom:28px;left:50px;margin:0}.is-form .speechPanel{padding:18px 24px;margin-bottom:15px}.assistant.is-form .speechPanel h2{font-size:27px}.assistant.is-form .assistantHead{margin-bottom:12px}}
/* One glass-clearing reveal, no second video layer. */
.hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,#d9e9ec30,#b3ceda12);backdrop-filter:blur(3px);clip-path:inset(0);opacity:0}.hero.hero-visible:before{animation:clear-sight 1.8s .25s var(--motion-ease) both}@keyframes clear-sight{0%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0 0 0 100%)}}.heroInner{position:relative;z-index:2;max-width:1440px}.hero h1{font-size:clamp(52px,6.2vw,94px);line-height:1.02;letter-spacing:-.055em;font-weight:450;margin:24px 0 30px;max-width:1000px}.hero h1 .heroMask:last-child{color:#c0e7f7}.heroInner p{font-size:18px;line-height:1.65;max-width:60ch;color:#d8e8f0}.hero-visible .heroInner p,.hero-visible .heroActions{animation:quiet-reveal .65s .3s both}@keyframes quiet-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero .kicker{font-size:12px}.heroTrust{font-size:12px}.hero .scrollhint{left:50px;bottom:90px}.navlinks{font-size:13px}.brandmark{width:158px}.cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.navcta .cta{font-size:13px}.intro{padding-top:110px;padding-bottom:65px;gap:8%;align-items:center}.introText,.storyCopy p,.calib p,.serviceCopy>p,.requestStep p,.final p,.insuranceNote p,.faqAnswer p{font-size:17px;line-height:1.65;max-width:62ch}.introText,.storyCopy p,.serviceCopy>p,.requestStep p,.insuranceNote p,.faqAnswer p{color:#4b6574}.checks{font-size:16px}.quiet{font-size:14px;line-height:1.6;color:#5c7380}.editorial{max-width:1440px}.stoneStory{padding-top:65px}.stoneStory .media{transform:scale(var(--stone-scale,1.025))}.stoneBeat{min-height:27svh}.stoneDetail{min-height:42svh}.calib p{color:#c2d7e3}.promiseLead{font-weight:450;line-height:1.08;margin-top:20px;margin-bottom:28px}.promiseRow{margin-top:35px}.promiseRow>div{font-size:16px;line-height:1.6;color:#4b6574}.promiseRow strong{color:#183d52;font-size:18px}.servicePhoto img{clip-path:none}.insuranceNote{background:#eaf0f3;padding:0 max(50px,calc((100vw - 1280px)/2)) 110px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.insuranceNote h2{font-size:clamp(27px,2.8vw,40px);font-weight:450;line-height:1.2;margin:0}.insuranceNote p{margin:0}.requestStory{padding-top:110px;padding-bottom:100px}.requestIntro{margin-bottom:30px}.motion-ready .requestCopy{min-height:48svh;padding:9svh 0 9svh 25px;position:relative}.requestCopy:before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:#b5cbd4}.is-current .requestCopy:before{background:#317491}.motion-ready .requestStep figure{transform:scale(1.02);height:58svh}.requestStep img{height:55svh}.requestStep figcaption,.servicePhoto figcaption{font-size:11px;color:#557384}.faq{padding:100px max(50px,calc((100vw - 1280px)/2)) 120px;background:#eef3f4}.faq h2{font-size:clamp(38px,4.6vw,64px);font-weight:450;letter-spacing:-.035em;line-height:1.1;margin:20px 0 45px}.faqItem{border-top:1px solid #bdcfd7}.faqItem:last-child{border-bottom:1px solid #bdcfd7}.faqItem h3{margin:0}.faqItem button{width:100%;min-height:75px;padding:22px 0;background:none;border:0;color:#173d53;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;line-height:1.4}.faqItem button span{font-size:24px;font-weight:300}.faqAnswer{padding:0 40px 22px 0;animation:quiet-reveal .3s var(--motion-ease)}.faqAnswer p{margin:0}.siteFooter{padding:65px 0 110px}.siteFooter .footerInner{display:grid;grid-template-columns:1.1fr 1.3fr 1fr .8fr;font-size:14px;gap:45px;max-width:1380px}.siteFooter .footerInner>div:first-child{grid-column:auto}.siteFooter .footerInner img{width:150px;height:auto}.siteFooter .footerInner p{font-size:14px}.footerServices,.siteFooter .legal{display:flex;flex-direction:column;gap:7px}.footerInner address{font-style:normal;margin:12px 0}.footerInner strong{font-size:15px}.footerBottom{max-width:1380px;width:calc(100% - 72px);margin:35px auto 0;display:flex;justify-content:space-between;border-top:1px solid #c7d5dc;padding-top:24px;font-size:12px;color:#4b6574}.footerBottom .credit{font-size:12px}.siteFooter a{overflow-wrap:anywhere}:focus-visible{outline:2px solid #73c6e9;outline-offset:5px}
@media(max-width:1100px){.brandmark{width:135px}.navlinks{gap:12px}.heroInner p{max-width:60ch}.siteFooter .footerInner{gap:24px}.siteFooter .footerInner{grid-template-columns:1fr 1fr}.insuranceNote{padding-inline:32px}.faq{padding-inline:32px}}
@media(max-width:800px){.js body[data-view="reception"] .shell{height:100%;min-height:100svh;overflow-y:auto}.shell .stage{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - 40px);max-width:560px;margin:0 auto;padding:0 0 120px;gap:0;flex:0 0 auto}.companion{margin:0 auto 8px;height:160px;align-self:center;display:block}.companionArt{width:155px;margin:0 auto}.companionArt img{width:155px;height:178px;max-height:none}.assistant{display:flex;flex-direction:column;max-width:none;align-self:stretch;padding:0}.assistantHead{display:none}.speechPanel{min-height:0;padding:20px 22px;margin-bottom:16px;border-radius:14px;max-width:none}.speechPanel:before{top:-7px;left:calc(50% - 6px);transform:rotate(135deg);width:13px;height:13px}.assistant .speechPanel h2,.assistant.is-form .speechPanel h2{font-size:24px;line-height:1.28;min-height:0}.speechSender{font-size:10px;margin-bottom:9px}.assistant .controls,.assistant.is-form .controls,.is-intro .controls{min-height:0;overflow:visible;padding:0}.assistant .liveNote{font-size:12px;margin:16px 0}.choice{min-height:49px;font-size:15px}.assistant>p{font-size:14px;margin-bottom:12px}.shell .top{padding:16px 20px}.shell .topActions{gap:12px}.shell .callBtn{display:inline-flex;font-size:12px}.shell .callNumber{display:none}.shell .callIcon{padding-left:0}.shell .brandPortal{right:16px;bottom:16px;font-size:14px;min-height:55px}.portalLogo{width:76px}.overlay-leaving .companion{transform:translate(18vw,18svh) scale(.25)}.hero h1{font-size:clamp(44px,8.5vw,67px);margin-top:20px}.heroInner{padding-top:140px;padding-bottom:130px}.heroInner p{font-size:16px;line-height:1.6}.heroActions .cta{font-size:13px;min-height:48px;padding:12px 14px}.heroActions{flex-wrap:wrap}.heroTrust{font-size:11px;gap:9px}.hero:before{backdrop-filter:none}.hero .scrollhint{display:none}.intro{padding-top:75px;padding-bottom:40px}.introText,.storyCopy p,.calib p,.serviceCopy>p,.requestStep p,.final p,.insuranceNote p,.faqAnswer p{font-size:16px;line-height:1.65}.stoneStory{padding-top:40px}.stoneBeat,.stoneDetail{min-height:0}.stoneStory .media{transform:none}.promise{padding:80px 0 60px}.promiseLead{font-size:40px}.insuranceNote{display:block;padding:0 24px 80px}.insuranceNote h2{font-size:29px;margin-bottom:22px}.requestStory{padding:75px 24px}.requestIntro{margin-bottom:45px}.motion-ready .requestCopy{min-height:0;padding:0;opacity:1}.requestCopy:before{display:none}.motion-ready .requestStep figure{height:auto;transform:none}.requestStep img{height:350px}.requestStep:last-child{margin-bottom:0}.faq{padding:75px 24px 85px}.faq h2{margin-bottom:35px}.faqItem button{font-size:17px;padding-block:22px}.faqAnswer{padding-right:0}.siteFooter .footerInner{grid-template-columns:1fr 1fr;gap:30px}.siteFooter .footerInner>div:first-child{grid-column:1/-1}.siteFooter .footerInner>div:nth-child(2){grid-column:1/-1}.footerBottom{width:calc(100% - 48px);gap:20px}.globalVideoControl{left:12px;bottom:15px;font-size:11px;padding:10px 12px}.returnPortal{right:12px;font-size:12px;max-width:220px}.returnPortal>span:last-child{display:none}.returnPortal img{width:36px;height:36px}.navcta .cta{display:none}.navToggle{min-height:46px}.topbar .brandmark{width:135px}.form .consent{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js:not(.loader-done):not(.website-first) .brandLoader{display:none}.hero:before{display:none}.heroMask>span{transform:none!important}.heroInner p,.heroActions{opacity:1}.overlay-leaving .companion{transform:none}.motion-ready .requestCopy{min-height:0;padding:25px 0;opacity:1}.motion-ready .requestStep figure{height:auto;transform:none}.requestCopy:before{display:none}}
.js:has(body[data-view="reception"]){overflow:hidden;scrollbar-gutter:auto}#visualTitle:focus{outline:none}.js body[data-view="reception"] .shell{width:100%;box-sizing:border-box}
.brandmark img{display:block;width:100%;height:auto}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041927e8,#062032a8 48%,#092b4160);z-index:0;pointer-events:none}.speechPanel h2{hyphens:none;overflow-wrap:normal}.speechPanel{scroll-margin-top:20px}.editorial{padding-top:0}.intro{margin-bottom:0}.heroTrust{padding-bottom:10px}.heroAside{padding-bottom:35px}.formStatus{overflow-wrap:anywhere}
@media(max-width:800px){.hero:after{background:linear-gradient(90deg,#041927dd,#062032a8)}.heroInner{padding-top:145px;padding-bottom:120px}.editorial{padding-top:0}.intro{margin-bottom:0}}
.servicePhoto img{object-position:left center}
.faqItem button{font-weight:450}
