/* Service pages: the home's cinematic opening, followed by an open editorial layout. */
.service-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cinema-film{margin:0;min-width:0}
.service-film-picker{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:20px 0 0}
.service-film-picker>p{margin:0;color:#c9c5bb;font-size:13px;line-height:1.6}
.aerial-tabs.service-tabs{display:flex;flex-direction:row;gap:8px;width:auto;margin:0;padding:0}
.aerial-tabs.service-tabs .view-tab{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:128px;border:1px solid #8c8675;border-radius:8px;background:transparent;color:#f1eee4;padding:12px 22px;font:600 13px/1.3 Manrope,sans-serif;transition:background 180ms ease,color 180ms ease,border-color 180ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
.aerial-tabs.service-tabs .view-tab.is-active{background:#dfc27e;border-color:#dfc27e;color:#191712}
.aerial-tabs.service-tabs .view-tab:active{transform:scale(.97)}
.service-view-title{font-size:13px!important;font-weight:650;color:#f1eee4!important;margin-bottom:3px}
.service-editorial{background:#f1eee4;color:#1c1b17;padding-top:clamp(76px,8vw,128px);padding-bottom:clamp(76px,8vw,128px)}
.service-editorial p{font-size:15px;line-height:1.85;color:#504b40;max-width:68ch}
.service-editorial h2,.service-tour-heading h2,.service-close h2{font:600 clamp(42px,5.2vw,76px)/1.04 Outfit,sans-serif;letter-spacing:-.035em;margin:0;text-wrap:balance}
.service-editorial h2 span{color:#77613d}
.service-lead{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin-bottom:clamp(46px,5.5vw,82px)}
.service-lead>div{padding-top:5px}
.service-lead .service-intro{font-size:clamp(21px,2.1vw,29px);line-height:1.45;letter-spacing:-.025em;color:#25231d;margin:0 0 22px;max-width:31ch}
.service-lead p:last-child{margin-bottom:0}
.service-composition{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.7fr);gap:7%;align-items:center}
.service-image{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:14px;background:#d8d4c9}
.service-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.service-image figcaption{position:absolute;inset:auto 0 0;padding:35px 22px 18px;background:linear-gradient(transparent,rgba(12,12,10,.86));color:#fff;font-size:11px;line-height:1.5}
.service-side-note h3{font:550 clamp(25px,2.6vw,38px)/1.12 Outfit,sans-serif;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}
.service-side-note p{font-size:14px;margin:0 0 20px}
.service-side-note p:last-child{margin-bottom:0}
.service-diptych{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:stretch}
.service-diptych .service-image img{height:100%;min-height:390px;aspect-ratio:1.58;object-position:50% 60%}
.service-diptych .service-image:last-child img{object-position:43% 50%}
.service-notes{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:34px;margin-top:clamp(44px,5vw,72px);border-top:1px solid #c5bdab}
.service-notes h3{font:550 23px/1.25 Outfit,sans-serif;letter-spacing:-.015em;color:#25231d;margin:0 0 13px}
.service-notes p{margin:0;font-size:14px;max-width:58ch}
.service-close{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:9%;padding-top:clamp(76px,8vw,120px);padding-bottom:clamp(76px,8vw,120px)}
.service-close h2{font-size:clamp(42px,5vw,70px)}
.service-close h2 span,.service-tour-heading h2 span{color:#dfc27e}
.service-close p{font-size:16px;line-height:1.7;color:#c9c5bb;max-width:40ch;margin:0 0 25px}
.service-close .button{font-size:13px;min-height:52px}
.tour-experience{padding-top:42px;padding-bottom:100px;scroll-margin-top:30px}
.service-tour-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:end;margin-bottom:38px}
.service-tour-heading p{font-size:15px;line-height:1.8;color:#c9c5bb;max-width:45ch;margin:0 0 3px}
.tour-experience .tour-shell{border-color:#655f50;background:#151410;border-radius:20px}
.tour-experience .media-caption{gap:20px;line-height:1.6;color:#c9c5bb;padding-top:16px}
.tour-editorial .service-notes{margin-top:40px}
.tour-editorial .service-lead{margin-bottom:0}
@media(hover:hover) and (pointer:fine){.aerial-tabs.service-tabs .view-tab:hover{border-color:#dfc27e;background:#29251c;color:#f1eee4}.aerial-tabs.service-tabs .view-tab.is-active:hover{background:#ecd093;color:#191712}}
@media(max-width:1000px){
  .service-lead,.service-close,.service-tour-heading{gap:6%}
  .service-composition{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:5%}
  .service-diptych .service-image img{min-height:320px}
  .service-image figcaption{padding:35px 18px 16px}
  .service-lead .service-intro{font-size:24px}
}
@media(max-width:750px){
  .service-film-picker{display:block;padding-top:18px}
  .service-film-picker>p{font-size:12px;margin-bottom:13px}
  .aerial-tabs.service-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}
  .aerial-tabs.service-tabs .view-tab{min-width:0;min-height:46px;font-size:13px;padding:12px 16px}
  .service-editorial{padding-top:70px;padding-bottom:72px}
  .service-lead,.service-close,.service-tour-heading{grid-template-columns:1fr;gap:30px}
  .service-lead{margin-bottom:36px}
  .service-editorial h2,.service-tour-heading h2,.service-close h2{font-size:clamp(39px,8.8vw,60px);letter-spacing:-.03em}
  .service-lead>div{padding-top:0}
  .service-lead .service-intro{font-size:23px;max-width:32ch;margin-bottom:18px}
  .service-editorial p{font-size:14px;line-height:1.8}
  .service-composition{grid-template-columns:1fr;gap:30px}
  .service-image{border-radius:12px}
  .service-image img{aspect-ratio:4/3}
  .service-image figcaption{font-size:10px;padding:35px 16px 14px}
  .service-side-note h3{font-size:31px;margin-bottom:16px}
  .service-side-note p{max-width:58ch;margin-bottom:14px}
  .service-diptych{grid-template-columns:1fr;gap:16px}
  .service-diptych .service-image img{height:auto;min-height:0;aspect-ratio:4/3}
  .service-diptych .service-image:last-child img{aspect-ratio:16/10}
  .service-notes{grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:28px}
  .service-notes h3{font-size:22px;margin-bottom:10px}
  .service-close{padding-top:70px;padding-bottom:76px;gap:28px}
  .service-close p{font-size:14px;max-width:43ch;margin-bottom:23px}
  .service-close .button{max-width:100%;font-size:12px}
  .tour-experience{padding-top:24px;padding-bottom:70px;scroll-margin-top:20px}
  .service-tour-heading{gap:24px;margin-bottom:28px}
  .service-tour-heading p{font-size:14px;max-width:46ch}
  .tour-experience .media-caption{display:flex;flex-direction:column;gap:2px;align-items:flex-start;font-size:11px}
  .tour-experience .tour-shell{margin:0;border-radius:14px}
  .tour-editorial .service-notes{margin-top:32px}
}
@media(prefers-reduced-motion:reduce){.aerial-tabs.service-tabs .view-tab{transition:none}.aerial-tabs.service-tabs .view-tab:active{transform:none}}
