/* MSK premium refinement: keeps the original cinematic scenes and motion. */
:root{--gold2:#d9bb83;--gold:#ad8141;--cyan:#a4cdd2}
html{scroll-padding-top:110px}
.topbar{top:14px!important;left:2vw!important;right:2vw!important}
.topbar-shell{grid-template-columns:minmax(245px,.9fr) minmax(0,2fr) auto!important;gap:18px!important;padding:10px 18px!important;border-radius:8px!important;background:rgba(13,13,13,.9)!important;border:1px solid rgba(217,187,131,.21)!important;box-shadow:0 20px 50px rgba(0,0,0,.22)!important;backdrop-filter:blur(20px)!important}
.topbrand-mark{width:46px!important;height:46px!important;flex-basis:46px!important;border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:0!important}
.topbrand img{width:44px!important;height:44px!important}.topbrand-copy strong{font-size:14px!important;letter-spacing:.13em!important}.topbrand-copy em{font-size:10px!important;letter-spacing:.12em!important}
.topnav{gap:1px!important;justify-content:flex-end!important}.topnav a{padding:11px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;letter-spacing:.035em!important;white-space:nowrap}.topnav a span{min-width:auto!important;width:auto!important;height:auto!important;border:none!important;border-radius:0!important;background:none!important;font-size:10px!important;opacity:.6}.topnav a.active,.topnav a:hover{border:0!important;border-bottom:1px solid var(--gold2)!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;color:#fff!important}.topnav .nav-contact{color:var(--gold2)!important}
.topbar-cta{min-height:43px!important;padding:7px 16px!important;border:1px solid rgba(217,187,131,.6)!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important}.topbar-cta small{font-size:8px!important}.topbar-cta span{font-size:12px!important}
.world-rail a{font-size:10px!important;letter-spacing:.07em!important;color:rgba(255,255,255,.48)!important}.world-rail a.active{color:var(--gold2)!important}
.brand-quicklinks--single{max-width:min(570px,80vw)!important}.brand-quicklink--solo{border-radius:3px!important;border-color:rgba(217,187,131,.54)!important;background:rgba(9,9,9,.88)!important;backdrop-filter:blur(16px)!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important;padding:21px 27px!important}.brand-quicklink strong{font-size:29px!important;line-height:1.08!important}.brand-quicklink span{font-size:14px!important}.brand-quicklinks-note{font-size:13px!important}
.world-ghost{opacity:.021!important}.world-copy{top:16vh!important;width:min(43vw,620px)!important}.world-copy>small{font-size:12px!important;letter-spacing:.17em!important;margin-bottom:21px!important}.world-copy h1,.world-copy h2{font-size:clamp(61px,6.2vw,103px)!important;line-height:.91!important;letter-spacing:-.045em!important;margin-bottom:24px!important}.world-copy p{font-size:17px!important;line-height:1.68!important;max-width:550px!important}
.world-summary{gap:15px!important;margin-top:28px!important}.world-summary__facts{gap:10px!important}.world-summary__facts span{border:none!important;border-top:1px solid color-mix(in srgb,var(--summary-accent) 45%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding:14px 2px 0!important;min-height:80px!important}.world-summary__facts b{font-size:12px!important}.world-summary__facts em{font-family:var(--body)!important;font-size:13.5px!important;font-weight:500!important;line-height:1.48!important}
.world-more{min-height:64px!important;padding:14px 19px!important;border-radius:3px!important;background:rgba(12,12,12,.82)!important;border:1px solid color-mix(in srgb,var(--summary-accent) 55%,transparent)!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}.world-more::after{display:none!important}.world-more>span{font-size:15px!important;font-weight:700!important;letter-spacing:.055em!important}.world-more>small{font-size:12px!important;font-weight:500!important}.world-more>b{font-size:25px!important}
.repair-callout,.vde-stat,.rental-label{display:none!important}.repair-ring,.vde-orbit{border-color:rgba(217,187,131,.1)!important}.vde-orbit{border-color:rgba(164,205,210,.12)!important}.vde-tiers{gap:1px!important}.vde-tiers article{border-radius:0!important;background:rgba(10,21,25,.76)!important;padding:16px 20px!important}.vde-tiers strong{font-size:25px!important}.rental-live{border-radius:3px!important;opacity:.82}.water-core__info{border-radius:3px!important;background:rgba(6,18,25,.75)!important}
.world--repair{--next-color:#0d1418}.world--vde{--next-color:#0d0d0e}.world--rental{--next-color:#07131b}.world--water{--next-color:#11110f}
.lean-mode:not(.feature-coffee) .world--vde{--portal-gradient:linear-gradient(to top,#0b0b0d 0%,rgba(11,11,13,.95) 28%,rgba(11,11,13,.72) 56%,transparent 100%)}
.lean-mode .world--rental{--portal-gradient:linear-gradient(to top,#07131b 0%,rgba(7,19,27,.94) 26%,rgba(7,19,27,.68) 56%,transparent 100%)}
.lean-mode .world--water{--portal-gradient:linear-gradient(to top,#111110 0%,rgba(17,17,16,.94) 26%,rgba(17,17,16,.7) 56%,transparent 100%)}
.msk-about{background:#111110;color:#f7f4eb;border-top:1px solid rgba(217,187,131,.14);border-bottom:1px solid rgba(217,187,131,.14);padding:105px 6vw}.msk-about-inner{max-width:1520px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.msk-about small{font:700 12px/1 var(--tech);letter-spacing:.2em;color:var(--gold2)}.msk-about h2{font:400 clamp(52px,5.3vw,86px)/.96 var(--display);letter-spacing:-.04em;margin:22px 0 0}.msk-about h2 em{color:var(--gold2);font-weight:400}.msk-about p{font-size:18px;line-height:1.68;color:#d1cdc3;margin:0 0 20px;max-width:650px}.msk-about-inner>div>span{display:block;border-top:1px solid rgba(217,187,131,.38);padding-top:20px;margin-top:29px;font:700 11px/1.45 var(--tech);letter-spacing:.15em;color:var(--gold2)}
.lean-contact{background:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.89) 57%,rgba(10,10,10,.8)),url('assets/hero/coffee-bean-field.jpg') center/cover;padding:0 6vw;text-align:left;border-top:1px solid rgba(217,187,131,.26)}.lean-contact-inner{max-width:1520px;margin:0 auto;min-height:540px;padding:110px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.lean-contact h2{font-size:clamp(52px,5vw,82px);line-height:.98;letter-spacing:-.04em;margin:28px 0}.lean-contact h2 em{color:var(--gold2);font-weight:400}.lean-contact p{font-size:17px;line-height:1.65;margin:0;max-width:540px}.lean-contact-action{padding:34px 0;border-top:1px solid var(--gold2);border-bottom:1px solid rgba(217,187,131,.25)}.lean-contact-action>span{font:700 12px/1 var(--tech);letter-spacing:.2em;color:var(--gold2)}.lean-contact-methods{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:22px}.lean-contact-methods a{padding:16px 0;border:none;border-top:1px solid rgba(255,255,255,.15);font:400 clamp(24px,2.4vw,36px)/1.2 var(--display);color:#fff}.lean-contact-methods a:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.lean-contact-methods a:hover{background:transparent;color:var(--gold2)}.lean-contact-action p{margin-top:19px;font-size:13px;color:#aaa69d}.finale{min-height:60vh!important;padding:90px 5vw!important}.finale p{font-size:clamp(24px,2.5vw,37px)!important}.finale div{font-size:11px!important;letter-spacing:.16em!important}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
@media(max-width:1180px){.topbar-shell{grid-template-columns:auto 1fr!important}.topbrand-copy em{display:none!important}.topnav{order:3;grid-column:1/-1;justify-content:center!important}.topbar-cta{justify-self:end}.world-copy{top:20vh!important;width:min(48vw,590px)!important}}
@media(max-width:800px){.topbar{top:8px!important;left:8px!important;right:8px!important}.topbar-shell{padding:8px 11px!important;gap:7px!important}.topbrand-mark{display:grid!important;width:37px!important;height:37px!important;flex-basis:37px!important}.topbrand img{width:36px!important;height:36px!important}.topbrand-copy{display:flex!important}.topbrand-copy strong{font-size:11px!important}.topbar-cta{min-height:36px!important;padding:6px 9px!important}.topbar-cta small{display:none!important}.topbar-cta span{font-size:11px!important}.topnav{width:100%;overflow-x:auto;justify-content:flex-start!important;gap:4px!important;scrollbar-width:none}.topnav a{display:inline-flex!important;padding:7px 8px!important;font-size:11px!important}.topnav a:nth-child(n+4){display:inline-flex!important}.topnav a span{display:none!important}.world-copy{top:auto!important;width:100%!important}.world-copy h1,.world-copy h2{font-size:clamp(50px,11vw,76px)!important}.world-copy p{font-size:16px!important}.world-summary__facts{grid-template-columns:1fr!important;gap:0!important}.world-summary__facts span{min-height:0!important;padding:9px 0!important;display:grid!important;grid-template-columns:30px 1fr!important;gap:10px!important}.world-summary__facts em{font-size:14px!important}.world-more{grid-template-columns:1fr auto!important}.world-more>small{display:none!important}.world-more>span{grid-column:1!important}.world-more>b{grid-column:2!important}.world-sticky{padding-top:145px!important}.repair-steps{margin-top:24px}.lean-contact-inner{display:block;min-height:0;padding:85px 0}.lean-contact-action{margin-top:55px}.lean-contact h2{font-size:clamp(46px,10vw,68px)}.water-core__info{border-radius:3px!important}}
@media(prefers-reduced-motion:reduce){.brand-quicklink,.world-more,.topnav a{transition:none!important}}
@media(max-width:800px){.msk-about{padding:75px 6vw}.msk-about-inner{display:block}.msk-about-inner>div+div{margin-top:30px}.msk-about p{font-size:16px}.msk-about h2{font-size:clamp(48px,11vw,70px)}}

/* Art direction: keep the film and scenes, give each one a clearer focal point. */
.brand-quicklinks--single{
  left:clamp(30px,5.5vw,112px)!important;
  bottom:clamp(88px,11vh,148px)!important;
  width:min(390px,28vw)!important;
  max-width:none!important;
  transform:none!important;
}
body.brand-video-frozen .brand-quicklinks--single,
body:not(.brand-video-active):not(.brand-video-preparing) .brand-quicklinks--single{
  transform:none!important;
}
.brand-quicklinks--single .brand-quicklink--solo{
  position:relative;
  min-height:185px!important;
  padding:24px 56px 24px 27px!important;
  border:1px solid rgba(220,188,130,.48)!important;
  border-left:3px solid #d9bb83!important;
  background:linear-gradient(135deg,rgba(14,13,12,.97),rgba(31,25,20,.92))!important;
  box-shadow:0 30px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.1)!important;
}
.brand-quicklink--solo::after{
  content:"↗";
  position:absolute;
  right:24px;
  bottom:20px;
  color:#e8cf9e;
  font:400 32px/1 var(--display);
  transition:transform .3s ease;
}
.brand-quicklink--solo:hover::after{transform:translate(4px,-4px)}
.brand-quicklinks--single .brand-quicklink strong{
  font-size:clamp(31px,2.2vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.brand-quicklinks--single .brand-quicklink span{font-size:12px!important;letter-spacing:.02em}
.brand-scrollcue em{font-size:10px!important;letter-spacing:.19em!important}

.world-copy p{font-size:18px!important;line-height:1.61!important;color:rgba(247,244,236,.76)!important}
.world-copy>small{font-size:12px!important;letter-spacing:.18em!important}
.world-summary__facts em{color:rgba(244,241,234,.77)!important}
.world-more{
  position:relative;
  overflow:hidden;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease!important;
}
.world-more:hover{
  background:rgba(41,34,27,.94)!important;
  border-color:var(--summary-accent,#d9bb83)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.34)!important;
}
.world-more>b{transition:transform .3s ease,color .3s ease}
.world-more:hover>b{transform:translateX(6px);color:#fff}
.repair-stage{
  background:radial-gradient(ellipse at 73% 48%,rgba(189,137,62,.21),transparent 34%),
    radial-gradient(ellipse at 66% 92%,rgba(142,92,39,.13),transparent 46%),
    linear-gradient(125deg,#090909 0%,#11100e 54%,#1b130b 100%)!important;
}
.repair-visual::before{
  content:"";position:absolute;z-index:0;inset:14% 2% 4%;border-radius:50%;
  background:radial-gradient(ellipse at 52% 50%,rgba(204,148,70,.16),rgba(204,148,70,.045) 46%,transparent 70%);
  filter:blur(16px);pointer-events:none;
}
.repair-visual::after{
  content:"";position:absolute;left:15%;right:8%;bottom:2%;height:10%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(183,130,65,.19),transparent 68%);filter:blur(18px);pointer-events:none;
}
.repair-machine{filter:drop-shadow(0 48px 56px rgba(0,0,0,.77)) drop-shadow(0 0 18px rgba(177,122,47,.11))}
.vde-core{box-shadow:0 0 0 24px rgba(133,208,221,.035),0 0 88px rgba(120,210,225,.18)!important}
.vde-core strong{text-shadow:0 0 22px rgba(172,234,245,.48)}
.rental-stage{background:radial-gradient(ellipse at 72% 43%,rgba(194,115,54,.19),transparent 34%),linear-gradient(118deg,#090a0c 0%,#121113 54%,#23160e 100%)!important}
.rental-machine--one{left:1%!important;bottom:7%!important;width:48%!important;z-index:3}
.rental-machine--two{right:1%!important;bottom:5%!important;width:62%!important;z-index:2}
.rental-visual::after{content:"";position:absolute;left:2%;right:0;bottom:2%;height:9%;border-radius:50%;background:radial-gradient(ellipse,rgba(173,102,47,.16),transparent 65%);filter:blur(15px);pointer-events:none}

/* Water: real liquid and a documented local reading replace the flat glass graphic. */
.water-stage{background:radial-gradient(ellipse at 72% 48%,rgba(42,112,139,.22),transparent 38%),linear-gradient(120deg,#061218 0%,#08151c 52%,#0b2634 100%)!important}
.water-visual{overflow:visible}
.water-impact{position:absolute;inset:-8% -4% -3% -2%;overflow:hidden;mask-image:radial-gradient(ellipse at 53% 50%,#000 42%,rgba(0,0,0,.85) 59%,transparent 83%)}
.water-impact img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:contrast(1.1) saturate(.82) brightness(.9)}
.water-visual::before{content:"";position:absolute;z-index:2;left:10%;top:9%;width:73%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(161,225,240,.22);box-shadow:0 0 0 38px rgba(122,198,216,.018),inset 0 0 60px rgba(100,200,225,.035);pointer-events:none}
.water-visual::after{content:"";position:absolute;z-index:2;left:16%;top:16%;width:61%;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(162,225,239,.14);pointer-events:none}
.water-ripple{z-index:3!important;border-color:rgba(175,230,242,.21)!important}
.water-measure{position:absolute;z-index:5;right:4%;bottom:3%;min-width:275px;padding:18px 20px 19px 23px;border-left:2px solid #9bd8e8;background:linear-gradient(90deg,rgba(4,15,21,.94),rgba(4,15,21,.63));box-shadow:0 24px 55px rgba(0,0,0,.3);backdrop-filter:blur(14px);color:#f0fbfd}
.water-measure small{display:block;font:700 9px/1.3 var(--tech);letter-spacing:.17em;color:#a7dce8}
.water-measure strong{display:block;margin-top:12px;font:400 clamp(48px,4.6vw,76px)/.85 var(--display);letter-spacing:-.05em}
.water-measure strong span{font:600 18px/1 var(--tech);letter-spacing:.02em;color:#a7dce8}
.water-measure p{margin:10px 0 0;font-size:11px;letter-spacing:.07em;color:rgba(233,247,251,.69)}
.world--water .world-summary__facts em{color:rgba(230,245,249,.8)!important}

/* A deliberate editorial close rather than two flat text blocks. */
.msk-about{position:relative;overflow:hidden;padding-top:130px;padding-bottom:135px;background:linear-gradient(120deg,#11100e,#181611 70%,#0e0d0c)!important}
.msk-about::before{content:"MSK";position:absolute;right:-2vw;bottom:-10vw;font:900 32vw/.7 var(--tech);letter-spacing:-.12em;color:rgba(217,187,131,.028);pointer-events:none}
.msk-about-inner{position:relative;z-index:1;gap:7vw;align-items:start}
.msk-about-inner>div:first-child{padding-left:24px;border-left:2px solid rgba(217,187,131,.65)}
.msk-about p{font-size:18px;line-height:1.7;color:#dfd9cf}
.lean-contact{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(8,8,8,.98),rgba(8,8,8,.89) 52%,rgba(8,8,8,.73)),url('assets/hero/coffee-bean-field.jpg') center/cover!important}
.lean-contact::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 100%,rgba(176,121,52,.14),transparent 50%);pointer-events:none}
.lean-contact-inner{position:relative;z-index:1;min-height:590px}
.lean-contact-action{border-top:2px solid #d9bb83;padding-top:26px}
.lean-contact-methods a{position:relative;display:block;padding:21px 46px 21px 112px;font-size:clamp(23px,2vw,32px);transition:color .25s ease,padding-left .25s ease}
.lean-contact-methods a::before{position:absolute;left:0;top:50%;transform:translateY(-50%);font:700 9px/1 var(--tech);letter-spacing:.14em;color:#d9bb83}
.lean-contact-methods a:first-child::before{content:"01 / TELEFON"}
.lean-contact-methods a:last-child::before{content:"02 / E-MAIL"}
.lean-contact-methods a::after{content:"↗";position:absolute;right:3px;top:50%;transform:translateY(-50%);font:400 30px/1 var(--display);color:#d9bb83;transition:transform .25s ease}
.lean-contact-methods a:hover{padding-left:119px}
.lean-contact-methods a:hover::after{transform:translate(4px,-65%)}
.finale{min-height:58vh!important;background:radial-gradient(circle at 50% 30%,#fff9ed,#eee1cb 68%,#ddc8a6)!important;border-top:1px solid rgba(82,55,20,.19)}
.finale>img{width:min(49vw,610px)}

@media(max-width:1180px){
  .brand-quicklinks--single{width:min(360px,32vw)!important;left:3vw!important}
  .world-copy p{font-size:16px!important}
  .water-measure{right:0;min-width:220px}
}
@media(max-width:800px){
  .brand-quicklinks--single{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;margin-top:clamp(320px,42vh,440px)}
  .brand-quicklinks--single .brand-quicklink--solo{min-height:150px!important;padding:20px 53px 20px 21px!important}
  .brand-quicklinks--single .brand-quicklink strong{font-size:29px!important}
  .world-copy p{font-size:16px!important}
  .repair-visual::before{inset:4% 0 0}
  .rental-machine--one{left:-6%!important;width:55%!important}
  .rental-machine--two{right:-9%!important;width:72%!important}
  .water-visual{display:block!important;min-height:510px!important;height:65vh!important;margin-top:20px!important}
  .water-impact{inset:0;mask-image:radial-gradient(ellipse at center,#000 50%,transparent 83%)}
  .water-measure{right:5%;bottom:4%;min-width:0;width:min(270px,75%)}
  .water-visual::before{left:8%;top:10%;width:84%}
  .water-visual::after{left:15%;top:17%;width:70%}
  .msk-about{padding:85px 6vw 95px}
  .msk-about-inner>div:first-child{padding-left:17px}
  .lean-contact-inner{min-height:0}
  .lean-contact-methods a{padding:24px 40px 20px 0;font-size:clamp(20px,5vw,29px);overflow-wrap:anywhere}
  .lean-contact-methods a::before{position:static;display:block;transform:none;margin-bottom:10px}
  .lean-contact-methods a:hover{padding-left:0}
  .lean-contact-methods a::after{top:58%}
  .finale>img{width:min(80vw,550px)}
}
@media(prefers-reduced-motion:reduce){.brand-quicklink--solo::after,.world-more>b,.lean-contact-methods a,.lean-contact-methods a::after{transition:none!important}}

.reality-interlude{position:relative;isolation:isolate;height:105svh;min-height:620px;overflow:hidden;background:#100c09;color:#fff}
.reality-interlude>img{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;object-position:center 52%;filter:contrast(1.07) saturate(.9)}
.reality-interlude::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,8,7,.75),rgba(10,8,7,.3) 52%,rgba(10,8,7,.06)),linear-gradient(0deg,rgba(10,8,7,.46),transparent 55%)}
.reality-interlude__copy{position:absolute;z-index:2;left:8vw;bottom:14vh;max-width:900px;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s ease}
.reality-ready .reality-interlude:not(.is-visible) .reality-interlude__copy{opacity:.35;transform:translateY(48px)}
.reality-interlude__copy small{display:block;margin-bottom:22px;font:700 12px/1 var(--tech);letter-spacing:.22em;color:#e7c58f}
.reality-interlude__copy h2{margin:0;font:400 clamp(75px,9vw,160px)/.86 var(--display);letter-spacing:-.055em;text-shadow:0 10px 40px rgba(0,0,0,.36)}
.reality-interlude__copy em{color:#e7c58f;font-weight:400}
.lean-contact{background:linear-gradient(90deg,#080808,#17120e)!important}

@media(max-width:800px){
  .reality-interlude{height:78svh;min-height:520px}
  .reality-interlude>img{inset:0;width:100%;height:100%;object-position:63% center;transform:none!important}
  .reality-interlude__copy{left:6vw;right:6vw;bottom:9vh}
  .reality-interlude__copy h2{font-size:clamp(66px,13vw,105px)}
}
@media(prefers-reduced-motion:reduce){
  .reality-interlude>img{transform:none!important}
  .reality-interlude__copy{transform:none!important;opacity:1!important;transition:none!important}
}

/* Four photographic chapters turn each service world into its own encounter. */
.story-chapter{--chapter-accent:#e9c892;position:relative;isolation:isolate;height:105svh;min-height:690px;overflow:hidden;color:#fff;background:#100e0c}
.story-chapter__photo{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center;filter:contrast(1.08) saturate(.9);transform:translate3d(0,var(--photo-shift,0px),0) scale(1.025);will-change:transform}
.story-chapter__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.86),rgba(8,8,8,.46) 44%,rgba(8,8,8,.1) 75%),linear-gradient(0deg,rgba(8,8,8,.69),transparent 48%)}
.story-chapter__heading{position:absolute;z-index:4;left:8vw;top:24%;width:min(720px,52vw);text-shadow:0 12px 34px rgba(0,0,0,.42);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity 1s ease}
.story-chapter__heading small{display:block;margin-bottom:25px;color:var(--chapter-accent);font:700 11px/1.3 var(--tech);letter-spacing:.23em}
.story-chapter__heading h2{margin:0;font:400 clamp(72px,8.2vw,148px)/.84 var(--display);letter-spacing:-.058em}
.story-chapter__heading h2 em{color:var(--chapter-accent);font-weight:400}
.story-chapter__heading p{max-width:490px;margin:29px 0 0;font:400 clamp(16px,1.1vw,20px)/1.55 var(--body,Arial,sans-serif);color:#f1e9dc;text-wrap:pretty}
.story-chapter__index{position:absolute;z-index:2;right:5vw;top:16%;font:400 clamp(90px,14vw,240px)/1 var(--display);color:rgba(255,255,255,.12);pointer-events:none}
.story-chapter a{color:#fff;text-decoration:none}
.story-chapter a span{display:inline-block;margin-left:15px;color:var(--chapter-accent);transition:transform .3s}
.story-chapter a:hover span,.story-chapter a:focus-visible span{transform:translate(4px,-3px)}
.story-chapter button{font:inherit;cursor:pointer}
.story-chapter :is(a,button,input):focus-visible{outline:2px solid var(--chapter-accent);outline-offset:5px}
.reality-ready .story-chapter:not(.is-visible) .story-chapter__heading{opacity:.15;transform:translateY(80px)}
.story-chapter.is-visible .story-chapter__heading{opacity:1;transform:translateY(0)}

/* Repair: a photographic diagnosis with three deliberate focus points. */
.story-chapter--repair .story-chapter__photo{object-position:58% center}
.story-chapter--repair .story-chapter__shade{background:linear-gradient(90deg,rgba(12,8,5,.9),rgba(12,8,5,.63) 40%,transparent 74%),linear-gradient(0deg,rgba(11,8,5,.85),transparent 45%)}
.story-chapter--repair .story-chapter__heading{top:21%}
.repair-focus{position:absolute;z-index:2;inset:0;pointer-events:none}
.repair-focus span{position:absolute;left:var(--marker-x,72%);top:var(--marker-y,48%);width:clamp(105px,12vw,220px);aspect-ratio:1;border:1px solid rgba(242,207,155,.7);border-radius:50%;background:linear-gradient(var(--chapter-accent),var(--chapter-accent)) center/1px 17px no-repeat,linear-gradient(var(--chapter-accent),var(--chapter-accent)) center/17px 1px no-repeat,radial-gradient(circle,rgba(233,192,126,.12),transparent 72%);box-shadow:0 0 0 24px rgba(226,174,105,.035),inset 0 0 30px rgba(226,174,105,.08),0 0 40px rgba(226,174,105,.23);transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.16,1,.3,1),top .8s cubic-bezier(.16,1,.3,1),opacity .35s ease}
.repair-focus span[hidden]{display:none}
.repair-focus span::selection{background:transparent}
.repair-focus span[data-marker-role]::marker{content:""}
.repair-focus span[data-marker-role]::before{content:"";position:absolute;width:5px;height:5px;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);background:#fff3d8;box-shadow:0 0 13px var(--chapter-accent)}
.repair-focus span[data-marker-role]::after{content:attr(data-marker-role);position:absolute;left:50%;top:calc(100% + 14px);width:max-content;max-width:150px;padding:6px 9px;border:1px solid rgba(242,207,155,.42);border-radius:999px;background:rgba(12,8,5,.72);color:#f2d6a5;font:700 9px/1 var(--body);letter-spacing:.08em;transform:translateX(-50%);box-shadow:0 9px 22px rgba(0,0,0,.28)}
.story-chapter--repair.is-visible .repair-focus span{animation:repair-breathe 4s ease-in-out infinite}
@keyframes repair-breathe{50%{box-shadow:0 0 0 32px rgba(226,174,105,.015),inset 0 0 45px rgba(226,174,105,.13),0 0 65px rgba(226,174,105,.35)}}
.repair-explore{position:absolute;z-index:5;right:7vw;bottom:10%;width:min(490px,40vw);padding:25px 30px 26px;background:rgba(16,12,9,.79);border:1px solid rgba(233,200,146,.47);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.repair-explore__nav{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.23);padding-bottom:16px}
.repair-explore__nav button{flex:1;background:none;color:#cabfb0;border:0;padding:9px 4px;font:700 11px/1.3 var(--tech);letter-spacing:.02em;text-align:left;transition:color .3s,background .3s}
.repair-explore__nav button b{display:block;color:var(--chapter-accent);font-size:10px;margin-bottom:7px}
.repair-explore__nav button[aria-pressed="true"],.repair-explore__nav button:hover{color:#fff;background:rgba(230,195,139,.1)}
.repair-explore__text{min-height:3.5em;margin:17px 0 10px;color:#f0e9df;font:400 16px/1.55 var(--body,Arial,sans-serif)}
.repair-explore a{display:inline-block;margin-top:12px;font:700 11px/1.4 var(--tech);letter-spacing:.12em;text-transform:uppercase}

/* VDE: restrained instrument display and a three-step proof trail. */
.story-chapter--vde{--chapter-accent:#a9e1ed;background:#09171d}
.story-chapter--vde .story-chapter__photo{object-position:59% center;filter:contrast(1.12) saturate(.66)}
.story-chapter--vde .story-chapter__shade{background:linear-gradient(90deg,rgba(5,17,21,.91),rgba(5,17,21,.62) 44%,rgba(5,17,21,.13) 85%),linear-gradient(0deg,rgba(5,17,21,.79),transparent 58%)}
.story-chapter--vde .story-chapter__heading{top:19%}
.vde-sweep{position:absolute;z-index:2;top:10%;bottom:10%;left:var(--sweep,70%);width:1px;background:linear-gradient(transparent,rgba(169,225,237,.7) 30%,rgba(169,225,237,.7) 70%,transparent);box-shadow:0 0 24px 5px rgba(147,222,239,.27);opacity:.6;pointer-events:none;transition:left .2s linear}
.vde-sweep::after{content:"";position:absolute;top:40%;left:-80px;width:160px;height:160px;border:1px solid rgba(169,225,237,.28);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 35px rgba(169,225,237,.025)}
.vde-sequence{position:absolute;z-index:4;right:7vw;bottom:9%;width:min(590px,43vw);padding:25px 30px;background:rgba(6,21,27,.81);border:1px solid rgba(169,225,237,.34);backdrop-filter:blur(18px)}
.vde-sequence__display{min-height:126px}
.vde-sequence__display small{display:block;font:700 10px/1 var(--tech);letter-spacing:.2em;color:var(--chapter-accent)}
.vde-sequence__display strong{display:block;margin:9px 0 6px;font:400 clamp(29px,3vw,48px)/1 var(--display)}
.vde-sequence__display p{margin:0;color:#d6e1e2;font:400 15px/1.5 var(--body,Arial,sans-serif)}
.vde-sequence__steps{display:flex;gap:6px;margin:12px 0 18px}
.vde-sequence__steps button{flex:1;padding:12px 4px 9px;border:0;border-top:2px solid rgba(169,225,237,.32);background:transparent;color:#c5d0d3;text-align:left;font:700 10px/1.4 var(--tech);letter-spacing:.07em;text-transform:uppercase;transition:border-color .3s,color .3s,background .3s}
.vde-sequence__steps button span{display:block;margin-bottom:4px;color:var(--chapter-accent)}
.vde-sequence__steps button[aria-pressed="true"],.vde-sequence__steps button:hover{border-color:var(--chapter-accent);background:rgba(169,225,237,.08);color:#fff}
.vde-sequence a{font:700 11px/1.3 var(--tech);letter-spacing:.13em;text-transform:uppercase}

/* Rental: a live/paused visual that explains the conditional bridge. */
.story-chapter--rental{--chapter-accent:#f2c088;background:#1b100a}
.story-chapter--rental .story-chapter__photo{object-position:56% center;filter:contrast(1.08) saturate(1.08)}
.story-chapter--rental .story-chapter__shade{background:linear-gradient(90deg,rgba(12,7,5,.87),rgba(12,7,5,.54) 48%,rgba(12,7,5,.2)),linear-gradient(0deg,rgba(12,7,5,.7),transparent 55%)}
.story-chapter--rental .story-chapter__heading{top:21%}
.rental-pause{position:absolute;z-index:1;inset:0;background:rgba(8,13,17,.2);backdrop-filter:grayscale(1) brightness(.58);clip-path:inset(0 100% 0 0);transition:clip-path .6s ease}
.story-chapter--rental:not(.is-live) .rental-pause{clip-path:inset(0)}
.rental-choice{position:absolute;z-index:5;left:8vw;bottom:11%;width:min(490px,42vw);padding:24px 28px;background:rgba(20,12,8,.83);border:1px solid rgba(242,192,136,.39);backdrop-filter:blur(18px)}
.rental-choice>small{display:block;color:var(--chapter-accent);font:700 10px/1 var(--tech);letter-spacing:.2em}
.rental-choice>div{display:flex;gap:0;margin:16px 0 14px;border:1px solid rgba(242,192,136,.35)}
.rental-choice button{flex:1;padding:11px 7px;background:transparent;border:0;color:#d5c6b8;font:700 11px/1.4 var(--tech);letter-spacing:.1em;text-transform:uppercase;transition:background .3s,color .3s}
.rental-choice button[aria-pressed="true"],.rental-choice button:hover{background:#e5bd8c;color:#1a100a}
.rental-choice p{min-height:3em;margin:0 0 14px;color:#eee1d2;font:400 15px/1.5 var(--body,Arial,sans-serif)}
.rental-choice a{font:700 11px/1.4 var(--tech);letter-spacing:.13em;text-transform:uppercase}
.rental-kinetic{position:absolute;z-index:2;bottom:7%;left:48%;white-space:nowrap;font:700 clamp(35px,5vw,92px)/1 var(--tech);letter-spacing:.05em;color:rgba(255,255,255,.09);transform:translateX(var(--rental-shift,0px));pointer-events:none}
.story-chapter--rental:not(.is-live) .rental-kinetic{color:rgba(255,255,255,.035)}

/* Water: a user-controlled surface/sample comparison. */
.story-chapter--water{--chapter-accent:#a8e3ef;background:#081b25}
.story-chapter--water .story-chapter__photo{object-position:60% center;filter:contrast(1.08) saturate(.78)}
.water-compare__surface{position:absolute;z-index:1;inset:0;width:100%;height:100%;clip-path:inset(0 0 0 var(--water-split));filter:contrast(1.08) saturate(.84)}
.story-chapter--water .story-chapter__shade{z-index:2;background:linear-gradient(90deg,rgba(5,19,27,.83),rgba(5,19,27,.42) 46%,rgba(5,19,27,.11)),linear-gradient(0deg,rgba(5,19,27,.75),transparent 55%)}
.story-chapter--water .story-chapter__heading{top:18%;width:min(890px,58vw)}
.story-chapter--water .story-chapter__heading h2{font-size:clamp(68px,7.5vw,132px)}
.water-compare__divider{position:absolute;z-index:3;left:var(--water-split);top:8%;bottom:8%;width:1px;background:rgba(207,244,251,.74);box-shadow:0 0 18px 3px rgba(146,223,239,.28);pointer-events:none}
.water-compare__divider span{position:absolute;top:57%;left:0;display:grid;place-items:center;width:50px;height:50px;transform:translate(-50%,-50%);border:1px solid rgba(207,244,251,.85);border-radius:50%;background:rgba(6,32,43,.72);color:white;font:22px/1 Arial,sans-serif;box-shadow:0 0 24px rgba(146,223,239,.28)}
.water-compare__controls{position:absolute;z-index:5;left:8vw;bottom:9%;width:min(500px,40vw);padding:21px 25px;background:rgba(5,27,37,.83);border:1px solid rgba(168,227,239,.45);backdrop-filter:blur(16px)}
.water-compare__controls label{display:flex;justify-content:space-between;gap:12px;color:var(--chapter-accent);font:700 10px/1.3 var(--tech);letter-spacing:.15em}
.water-compare__controls label span{color:#e4f0f0;letter-spacing:.04em;text-transform:none}
.water-compare__controls input{display:block;width:100%;height:30px;margin:10px 0 0;accent-color:#a8e3ef;cursor:ew-resize}
.water-compare__ends{display:flex;justify-content:space-between;color:#d4e1e3;font:700 9px/1 var(--tech);letter-spacing:.13em}
.water-compare__fact{position:absolute;z-index:5;right:7vw;bottom:9%;width:min(320px,24vw);padding:21px 23px;background:rgba(5,27,37,.8);border-top:2px solid var(--chapter-accent);backdrop-filter:blur(16px)}
.water-compare__fact small{display:block;color:var(--chapter-accent);font:700 9px/1.3 var(--tech);letter-spacing:.15em}
.water-compare__fact strong{display:block;margin:7px 0;font:400 clamp(42px,4vw,70px)/1 var(--display)}
.water-compare__fact strong span{font-size:.42em}
.water-compare__fact p{margin:0 0 18px;color:#d9e5e6;font:400 12px/1.5 var(--body,Arial,sans-serif)}
.water-compare__fact a{font:700 10px/1.3 var(--tech);letter-spacing:.1em;text-transform:uppercase}

@media(max-width:1180px){
  .story-chapter__heading{left:6vw;width:60vw}
  .story-chapter__heading h2{font-size:clamp(62px,8vw,106px)}
  .repair-explore,.vde-sequence{right:5vw;width:47vw}
  .rental-choice,.water-compare__controls{left:6vw;width:46vw}
  .water-compare__fact{right:5vw;width:30vw}
}
@media(max-width:800px){
  .story-chapter{height:auto;min-height:850px;padding:118px 6vw 70px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}
  .story-chapter__photo{inset:0;width:100%;height:100%;transform:none!important;object-position:58% center}
  .story-chapter__shade,.story-chapter--repair .story-chapter__shade,.story-chapter--vde .story-chapter__shade,.story-chapter--rental .story-chapter__shade,.story-chapter--water .story-chapter__shade{background:linear-gradient(180deg,rgba(6,8,9,.75),rgba(6,8,9,.24) 40%,rgba(6,8,9,.85) 75%,rgba(6,8,9,.93))}
  .story-chapter__heading,.story-chapter--repair .story-chapter__heading,.story-chapter--vde .story-chapter__heading,.story-chapter--rental .story-chapter__heading,.story-chapter--water .story-chapter__heading{position:relative;top:auto;left:auto;width:100%;max-width:620px}
  .story-chapter__heading small{font-size:10px;margin-bottom:18px}
  .story-chapter__heading h2,.story-chapter--water .story-chapter__heading h2{font-size:clamp(55px,11vw,87px)}
  .story-chapter__heading p{font-size:15px;margin-top:20px;max-width:500px}
  .story-chapter__index{right:6vw;top:9%;font-size:84px}
  .repair-focus span{width:145px}
  .repair-explore,.vde-sequence,.rental-choice,.water-compare__controls,.water-compare__fact{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:570px;padding:19px 20px}
  .repair-explore{align-self:flex-end}
  .vde-sequence{align-self:flex-end}
  .vde-sweep{top:20%;bottom:25%}
  .rental-choice{align-self:flex-start}
  .rental-kinetic{bottom:38%;left:4%;font-size:36px}
  .story-chapter--water{gap:25px;min-height:990px}
  .story-chapter--water .story-chapter__heading{margin-bottom:auto}
  .water-compare__divider{top:15%;bottom:23%}
  .water-compare__fact{align-self:flex-end;order:2}
  .water-compare__controls{order:3}
}
@media(max-width:520px){
  .story-chapter{min-height:830px;padding-top:110px}
  .story-chapter__heading h2,.story-chapter--water .story-chapter__heading h2{font-size:clamp(51px,12.5vw,68px)}
  .repair-explore__nav button,.vde-sequence__steps button{font-size:9px}
  .story-chapter--water{min-height:960px}
  .water-compare__fact strong{font-size:52px}
}
@media(prefers-reduced-motion:reduce){
  .story-chapter__photo{transform:none!important}
  .story-chapter__heading{opacity:1!important;transform:none!important;transition:none!important}
  .repair-focus span,.rental-pause,.story-chapter a span{animation:none!important;transition:none!important}
}

/* The first view of every active world is interactive, including a photographic reveal. */
.world-photo-reveal{position:absolute;z-index:1;inset:0;overflow:hidden;opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path 1.15s cubic-bezier(.16,1,.3,1),opacity .65s ease}
.world-photo-reveal img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.08) saturate(.84);transform:scale(1.07);transition:transform 2s cubic-bezier(.16,1,.3,1)}
.world-photo-reveal::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.89),rgba(7,8,9,.55) 43%,rgba(7,8,9,.18) 78%),linear-gradient(0deg,rgba(7,8,9,.58),transparent 58%)}
.world-sticky.has-photo .world-photo-reveal{opacity:1;clip-path:inset(0)}
.world-sticky.has-photo .world-photo-reveal img{transform:scale(1)}
.world-sticky.has-photo .world-visual{opacity:.18!important;filter:blur(2px);transition:opacity .8s ease,filter .8s ease}
.world-sticky.has-photo .world-ghost{opacity:.018!important}
.world--vde .world-photo-reveal::after{background:linear-gradient(90deg,rgba(4,18,23,.91),rgba(4,18,23,.58) 46%,rgba(4,18,23,.18)),linear-gradient(0deg,rgba(4,18,23,.53),transparent 56%)}
.world--rental .world-photo-reveal::after{background:linear-gradient(90deg,rgba(13,8,5,.88),rgba(13,8,5,.52) 44%,rgba(13,8,5,.16)),linear-gradient(0deg,rgba(13,8,5,.52),transparent 60%)}
.world--water .world-photo-reveal::after{background:linear-gradient(90deg,rgba(5,23,32,.87),rgba(5,23,32,.5) 42%,rgba(5,23,32,.12)),linear-gradient(0deg,rgba(5,23,32,.55),transparent 60%)}

.world-interact{--interact-accent:#e9c892;position:absolute;z-index:30;right:6vw;bottom:12vh;width:min(360px,29vw);padding:18px 20px 19px;color:#fff;background:rgba(12,11,10,.78);border:1px solid rgba(233,200,146,.42);backdrop-filter:blur(18px);box-shadow:0 24px 55px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.07);transition:box-shadow .35s ease,transform .35s ease}
.world-interact:hover,.world-interact:focus-within{box-shadow:0 29px 60px rgba(0,0,0,.5),0 0 34px color-mix(in srgb,var(--interact-accent) 14%,transparent)}
.world-interact__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.world-interact__top small{color:var(--interact-accent);font:700 9px/1.3 var(--tech);letter-spacing:.17em}
.world-interact__view{flex:none;border:0;border-bottom:1px solid var(--interact-accent);padding:5px 0;background:transparent;color:#f5f0e9;font:700 10px/1.2 var(--tech);letter-spacing:.05em;cursor:pointer}
.world-interact__view span{color:var(--interact-accent);margin-left:5px;font-size:16px}
.world-interact__view[aria-pressed="true"]{color:var(--interact-accent)}
.world-interact__hint{color:#cfc0ac;font:700 10px/1 var(--tech);white-space:nowrap}
.world-interact__choices{display:flex;gap:5px}
.world-interact__choices button{flex:1;min-height:38px;border:1px solid color-mix(in srgb,var(--interact-accent) 27%,transparent);padding:7px 5px;background:rgba(255,255,255,.025);color:#d8d0c5;font:700 10px/1.25 var(--tech);letter-spacing:.025em;cursor:pointer;transition:color .25s,background .25s,border-color .25s,transform .25s}
.world-interact__choices button:hover,.world-interact__choices button[aria-pressed="true"]{border-color:var(--interact-accent);background:color-mix(in srgb,var(--interact-accent) 17%,transparent);color:#fff;transform:translateY(-2px)}
.world.is-active-world .world-interact__choices button[aria-pressed="true"]{animation:sceneChoicePulse 3.8s ease-in-out infinite}
@keyframes sceneChoicePulse{50%{box-shadow:0 0 19px color-mix(in srgb,var(--interact-accent) 28%,transparent)}}
.world-interact__answer{min-height:76px;border-top:1px solid color-mix(in srgb,var(--interact-accent) 38%,transparent);margin-top:15px;padding-top:13px}
.world-interact__answer strong{display:block;font:400 clamp(20px,1.6vw,31px)/1.05 var(--display);letter-spacing:-.02em;color:#fff}
.world-interact__answer p{margin:7px 0 0;color:#dfd8cf;font:400 12px/1.5 var(--body,Arial,sans-serif)}
.world-interact :is(button,a):focus-visible{outline:2px solid var(--interact-accent);outline-offset:3px}
.world-interact--repair{right:4.5vw;bottom:12vh;border-left:2px solid var(--interact-accent)}
.world-interact--vde{--interact-accent:#a9e1ed;left:49vw;right:auto;bottom:9vh;width:min(390px,33vw);background:rgba(5,22,29,.82);border-color:rgba(169,225,237,.4);border-top:2px solid var(--interact-accent)}
.world-interact--rental{--interact-accent:#f1bd82;right:7vw;top:17vh;bottom:auto;width:min(340px,28vw);background:rgba(22,13,8,.82);border-color:rgba(241,189,130,.42)}
.world-interact--rental .world-interact__choices button{font-size:11px}
.world-interact--water{--interact-accent:#a8e3ef;right:7vw;top:15vh;bottom:auto;width:min(330px,28vw);background:rgba(4,27,38,.83);border-color:rgba(168,227,239,.4)}
.world-interact--water .world-interact__choices button{font-size:13px}
.world-sticky.has-photo .world-interact{background:rgba(9,10,10,.84)}

.scene-spotlight{--spot-x:53%;--spot-y:40%;position:absolute;z-index:12;left:var(--spot-x);top:var(--spot-y);width:clamp(85px,10vw,170px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(235,203,157,.75);border-radius:50%;box-shadow:0 0 0 17px rgba(235,203,157,.045),inset 0 0 35px rgba(235,203,157,.09),0 0 36px rgba(235,203,157,.24);pointer-events:none;transition:left .7s cubic-bezier(.16,1,.3,1),top .7s cubic-bezier(.16,1,.3,1),opacity .5s}
.scene-spotlight span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:29px;height:29px;transform:translate(-50%,-50%);border-radius:50%;background:#e8ca98;color:#1a1008;font:800 11px/1 var(--tech);box-shadow:0 0 18px rgba(232,202,152,.67)}
.world--vde .scene-spotlight{--spot-x:24%;--spot-y:49%;border-color:rgba(169,225,237,.73);box-shadow:0 0 0 17px rgba(169,225,237,.045),inset 0 0 35px rgba(169,225,237,.09),0 0 36px rgba(169,225,237,.24)}
.world--vde .scene-spotlight span{background:#a9e1ed;color:#06232a;box-shadow:0 0 18px rgba(169,225,237,.65)}
.world.is-active-world .scene-spotlight{animation:sceneSpotPulse 4s ease-in-out infinite}
@keyframes sceneSpotPulse{50%{box-shadow:0 0 0 26px rgba(235,203,157,.018),inset 0 0 45px rgba(235,203,157,.12),0 0 55px rgba(235,203,157,.34)}}
.world-sticky.has-photo .scene-spotlight{opacity:0}

@media(max-width:1180px){
  .world-interact--repair{right:2vw;width:31vw}
  .world-interact--vde{left:47vw;width:37vw}
  .world-interact--rental,.world-interact--water{right:4vw;width:32vw}
  .world-interact__top{flex-wrap:wrap}
}
@media(max-width:800px){
  .world-photo-reveal{z-index:1}
  .world-interact,.world-interact--repair,.world-interact--vde,.world-interact--rental,.world-interact--water{position:relative;left:auto;right:auto;top:auto;bottom:auto;flex:none;width:100%;max-width:none;margin-top:18px;padding:17px 17px 19px;z-index:20}
  .world-interact__top{flex-wrap:nowrap}
  .world-interact__answer strong{font-size:25px}
  .world-interact__answer p{font-size:14px}
  .world-interact__choices button{font-size:11px;min-height:42px}
  .world-sticky.has-photo .world-visual{opacity:.25!important}
  .scene-spotlight{width:112px}
}
@media(max-width:520px){
  .world-interact__top{align-items:flex-start}
  .world-interact__top small{font-size:9px}
  .world-interact__view{font-size:10px}
  .world-interact__choices button{font-size:9px;padding:8px 3px}
  .world-interact--rental .world-interact__choices button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .world-photo-reveal,.world-photo-reveal img,.world-interact,.scene-spotlight,.world-interact__choices button{transition:none!important;animation:none!important}
}



/* V10 — Lean service compass */
.service-compass{position:relative;overflow:hidden;background:#f2eadb;color:#17130e;padding:120px 6vw 125px;border-top:1px solid rgba(93,65,28,.16);border-bottom:1px solid rgba(93,65,28,.18)}
.service-compass::before{content:"SERVICE";position:absolute;right:-2vw;top:-1vw;font:900 clamp(110px,18vw,300px)/.78 var(--tech);letter-spacing:-.08em;color:rgba(78,48,11,.035);pointer-events:none}
.service-compass__inner{position:relative;z-index:1;max-width:1520px;margin:0 auto}
.service-compass__head{display:grid;grid-template-columns:.75fr 1fr;grid-template-areas:"eyebrow copy" "title copy";gap:0 10vw;align-items:start;margin-bottom:72px}
.service-compass__head>small{grid-area:eyebrow;font:700 11px/1 var(--tech);letter-spacing:.2em;color:#8a642d;margin-bottom:22px}
.service-compass__head>h2{grid-area:title;margin:0;font:400 clamp(54px,5.8vw,92px)/.92 var(--display);letter-spacing:-.045em}
.service-compass__head>h2 em{font-weight:400;color:#9b7134}
.service-compass__head>p{grid-area:copy;margin:34px 0 0;max-width:650px;font-size:18px;line-height:1.7;color:#5f5547}
.service-compass__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(70,48,19,.28);border-bottom:1px solid rgba(70,48,19,.28)}
.service-compass__grid>a{position:relative;display:flex;min-height:355px;flex-direction:column;padding:28px 28px 30px;color:inherit;border-right:1px solid rgba(70,48,19,.22);transition:background .28s ease,transform .28s ease}
.service-compass__grid>a:first-child{border-left:1px solid rgba(70,48,19,.22)}
.service-compass__grid>a:hover{background:rgba(255,255,255,.42);transform:translateY(-4px)}
.service-compass__grid span{font:700 12px/1 var(--tech);letter-spacing:.18em;color:#9b7134;margin-bottom:52px}
.service-compass__grid small{font:700 10px/1 var(--tech);letter-spacing:.19em;color:#857866;margin-bottom:12px}
.service-compass__grid strong{font:400 clamp(25px,2vw,34px)/1.03 var(--display);letter-spacing:-.025em;margin-bottom:17px}
.service-compass__grid p{font-size:14px;line-height:1.65;color:#655c50;margin:0 0 30px}
.service-compass__grid b{margin-top:auto;font:700 10px/1 var(--tech);letter-spacing:.13em;color:#8a642d}
@media(max-width:1050px){.service-compass__grid{grid-template-columns:repeat(2,1fr)}.service-compass__grid>a:nth-child(2){border-right:1px solid rgba(70,48,19,.22)}.service-compass__grid>a:nth-child(n+3){border-top:1px solid rgba(70,48,19,.22)}}
@media(max-width:800px){.service-compass{padding:82px 6vw 90px}.service-compass__head{display:block;margin-bottom:48px}.service-compass__head>small{display:block}.service-compass__head>p{margin-top:26px;font-size:16px}.service-compass__grid{grid-template-columns:1fr}.service-compass__grid>a{min-height:0;padding:26px 20px 28px;border-left:1px solid rgba(70,48,19,.22);border-top:1px solid rgba(70,48,19,.22)}.service-compass__grid>a:first-child{border-top:0}.service-compass__grid span{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.service-compass__grid>a{transition:none}}
