.immersive-services{background:#eeeae0;color:#293228}
.service-feature{position:relative;background:#28342d;color:#fff}
.service-feature-stage{position:relative;isolation:isolate;height:calc(100svh - var(--site-header-height,88px) - 55px);min-height:560px;overflow:hidden}
.service-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;transition:opacity .72s ease,visibility .72s}
.service-slide.is-active{z-index:1;opacity:1;visibility:visible}
.service-slide[hidden]{display:none}
.service-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.service-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101913df 0%,#132019af 27%,#1722193d 63%,#17221910 100%),linear-gradient(0deg,#0e181b70,transparent 36%);pointer-events:none}
.services-feature-heading{position:absolute;z-index:3;top:clamp(24px,4vh,34px);left:clamp(22px,5vw,80px);right:22px;pointer-events:none;text-shadow:0 2px 16px #08100db8}
.services-feature-heading .eyebrow{margin:0 0 8px;color:#eee8db}
.services-feature-heading h1{font:400 clamp(18px,2vw,26px)/1.2 var(--serif);letter-spacing:-.01em}
.services-feature-heading h1 em{color:#eee9d8}
.service-slide-copy{position:absolute;z-index:2;left:clamp(22px,5vw,80px);top:clamp(88px,12vh,102px);width:min(500px,46%);text-shadow:0 2px 18px #07110db3}
.service-slide-copy .eyebrow{color:#eee7d6;margin:0 0 14px}
.service-slide-copy h2{font:400 clamp(50px,5.2vw,74px)/1.02 var(--serif);min-height:2.04em;max-width:11ch;margin:0 0 12px}
.service-slide-copy>p:not(.eyebrow){font-size:clamp(15px,1.2vw,17px);line-height:1.55;max-width:41ch;min-height:3.1em;margin:0 0 18px}
.service-slide-link{background:#f7f5ee;color:#263126;border-color:#f7f5ee;text-shadow:none;min-width:160px;justify-content:center}
.service-slide-link:hover{background:#dedccf;color:#263126}
.service-concept-note{display:block;margin-top:12px;color:#f0ede6;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.service-feature-arrow{position:absolute;z-index:4;right:clamp(22px,4vw,60px);bottom:25px;width:46px;height:46px;border:1px solid #ffffffb3;border-radius:50%;background:#17201972;color:white;font-size:24px;line-height:1;display:grid;place-items:center;transition:background .2s}
.service-feature-previous{right:calc(clamp(22px,4vw,60px) + 58px)}
.service-feature-arrow:hover{background:#22382b}
.service-feature-footer{height:55px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px clamp(22px,5vw,80px);color:#fff}
.service-feature-footer>p{margin:0;font-size:10px;letter-spacing:.13em;white-space:nowrap}
.service-feature-footer>p span{margin-left:12px;color:#d8d2bb}
.service-indicators{display:flex;gap:5px;min-width:0}
.service-indicator{background:transparent;color:#eee9dd99;min-width:34px;min-height:38px;border-bottom:2px solid #ffffff55;font-size:10px;letter-spacing:.05em}
.service-indicator[aria-pressed=true]{color:white;border-color:white}
.service-indicator:hover{color:white}.services-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(65px,8vw,110px) 7% 0;border-top:1px solid #63705f72;border-left:1px solid #63705f72}
.service-category{display:flex;align-items:center;gap:20px;min-height:65px;padding:12px 18px;border-right:1px solid #63705f72;border-bottom:1px solid #63705f72;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,color .2s}
.service-category span{font-size:10px;letter-spacing:.12em;opacity:.65}
.service-category:hover,.service-category[aria-current=true]{background:#314031;color:#fff}
.service-detail-story{scroll-margin-top:calc(var(--site-header-height,88px) + 18px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(32px,6vw,90px);padding:clamp(75px,9vw,125px) 7%;min-width:0}
.service-detail-story:nth-child(even){background:#e3e6dc}
.service-detail-story.service-layout-1{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.service-layout-1 .service-detail-gallery{grid-column:1;grid-row:1}
.service-layout-1 .service-detail-copy{grid-column:2;grid-row:1}
.service-layout-2{background:#334134!important;color:#f8f4e8}
.service-detail-copy{min-width:0}
.service-detail-copy h2{font:400 clamp(39px,4vw,61px)/1.07 var(--serif);margin:0 0 27px}
.service-detail-copy>p:not(.eyebrow){max-width:55ch;font-size:15px;line-height:1.75;margin-bottom:15px}
.service-layout-2 .service-detail-copy>p:not(.eyebrow){color:#f1f0e7}
.service-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;margin-top:30px}
.service-detail-actions .button{justify-content:center;min-width:175px}
.service-detail-actions .text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.service-layout-2 .button{background:#f7f5ee;border-color:#f7f5ee;color:#293228}
.service-detail-gallery{height:clamp(390px,40vw,600px);min-width:0;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}
.service-detail-gallery figure{min-width:0;overflow:hidden;box-shadow:0 20px 35px #1c271e32}
.service-detail-gallery figure:first-child{grid-row:1/3}
.service-detail-gallery figure:nth-child(2){transform:translateY(-14px)}
.service-detail-gallery figure:nth-child(3){transform:translateY(14px)}
.service-detail-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.service-detail-gallery figure:hover img{transform:scale(1.025)}
.service-layout-1 .service-detail-gallery{grid-template-columns:.8fr 1.2fr}
.service-layout-1 .service-detail-gallery figure:first-child{grid-column:2;grid-row:1/3}
.service-layout-1 .service-detail-gallery figure:nth-child(2){grid-column:1;grid-row:1}
.service-layout-1 .service-detail-gallery figure:nth-child(3){grid-column:1;grid-row:2}
@media(max-width:1000px){.service-detail-story,.service-detail-story.service-layout-1{grid-template-columns:1fr}.service-layout-1 .service-detail-gallery,.service-layout-1 .service-detail-copy{grid-column:1;grid-row:auto}.service-detail-copy{max-width:760px}.service-detail-gallery{height:clamp(400px,58vw,600px)}}
@media(max-width:760px){.service-feature-stage{height:auto;min-height:min(760px,calc(100svh - var(--site-header-height,80px) - 50px));height:max(620px,calc(100svh - var(--site-header-height,80px) - 50px))}.service-slide>img{inset:9% 0 auto;height:54%;object-fit:contain}.service-slide:after{background:linear-gradient(0deg,#101913f5 0%,#101913d8 34%,#10191368 62%,#1019135e 100%)}.services-feature-heading{left:20px;right:20px;top:20px}.services-feature-heading h1{font-size:18px}.service-slide-copy{left:20px;right:20px;bottom:68px;width:auto}.service-slide-copy h2{font-size:clamp(36px,9vw,52px)}.service-slide-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin-bottom:15px}.service-feature-arrow{width:38px;height:38px;bottom:15px;right:15px;font-size:20px}.service-feature-previous{right:60px}.service-feature-footer{height:50px;padding:8px 14px}.service-feature-footer>p{display:none}.service-indicators{width:100%}.service-indicator{flex:1;min-width:0;min-height:30px;font-size:9px}.services-index{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin:48px 6% 0;border:0;padding:0 0 10px;gap:8px;scrollbar-width:thin}.service-category{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;border:1px solid #66746080;min-height:48px;padding:8px 12px;font-size:12px}.service-detail-story{padding:58px 6%;gap:30px}.service-detail-copy h2{font-size:clamp(34px,8.5vw,46px)}.service-detail-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}.service-detail-gallery{height:clamp(310px,90vw,450px);gap:6px}.service-detail-gallery figure:nth-child(2),.service-detail-gallery figure:nth-child(3){transform:none}.service-detail-actions{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.service-slide,.service-detail-gallery img,.service-category,.service-feature-arrow{transition:none}.service-detail-gallery figure:hover img{transform:none}}

@media(max-width:760px){
  .service-slide>img{inset:0;height:100%;object-fit:cover;object-position:center}
  .service-slide:after{background:linear-gradient(180deg,#101913dc 0%,#1019139c 32%,#10191325 74%,#101913a8 100%)}
  .services-feature-heading{top:18px}
  .service-slide-copy{top:108px;bottom:auto;left:20px;right:20px;width:auto}
  .service-slide-copy h2{font-size:clamp(38px,10vw,50px);min-height:2.24em;max-width:11ch;margin-bottom:10px}
  .service-slide-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;max-width:32ch;min-height:6em;margin-bottom:14px}
  .service-concept-note{margin-top:9px}
}

