:root{--service-ink:#24241f;--service-muted:#686860;--service-paper:#ffffff;--service-olive:#424635;--service-gutter:clamp(1.35rem,5.6vw,6.75rem);--service-measure:43rem}.service-detail-page{background:var(--service-paper);color:var(--service-muted)}.service-detail-page .editorial-header{color:#fff;background:transparent}.service-detail-page .editorial-header::after{background:rgba(255,255,255,0.68)}.service-detail-page .editorial-header.is-on-white{color:#000;background:rgba(255,255,255,0.97)}.service-detail-page .editorial-header.is-on-white::after{background:#575756}.service-detail-main{overflow:clip}.service-detail-hero{min-height:36rem;height:100svh;position:relative;background:#20221d;color:#fff}.service-detail-hero picture,.service-detail-hero img{display:block;height:100%;width:100%}.service-detail-hero img{object-fit:cover;object-position:var(--hero-position,center)}.service-detail-hero::after{background:linear-gradient(180deg,rgba(0,0,0,0.24),transparent 31%,transparent 72%,rgba(0,0,0,0.2));content:"";inset:0;pointer-events:none;position:absolute}.service-scroll-cue{bottom:max(2rem,env(safe-area-inset-bottom));color:#fff;font-family:var(--font-display);font-size:0.72rem;font-style:italic;font-weight:300;left:50%;letter-spacing:0.08em;margin:0;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:1}.service-detail-intro{margin:0 auto;max-width:var(--service-measure);padding:clamp(5.5rem,10vw,10rem) var(--service-gutter) clamp(5rem,9vw,8.5rem);text-align:center}.service-back-link,.service-detail-kicker{color:inherit;display:inline-block;font-family:var(--menu-font);font-size:0.68rem;font-style:normal;font-weight:400;letter-spacing:0.18em;margin:0 0 2rem;text-decoration:none;text-transform:uppercase}.service-back-link:hover{text-decoration:underline;text-underline-offset:0.45em}.service-detail-intro h1{color:var(--service-ink);font-family:var(--font-display);font-size:clamp(2.5rem,4.86vw,4.375rem);font-weight:300;letter-spacing:2.5px;line-height:1.142857;margin:0 0 clamp(2.25rem,4vw,3.5rem)}.service-detail-intro p,.service-prose p{font-family:var(--font-display);font-size:1rem;font-style:normal;font-weight:300;letter-spacing:0.8px;line-height:1.5;margin:0 0 1.35rem}.service-detail-intro p:last-child,.service-prose p:last-child{margin-bottom:0}.service-image-pair{display:grid;gap:clamp(1.5rem,7vw,9rem);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--service-gutter) clamp(7rem,12vw,12rem)}.service-image,.service-wide-image{margin:0;overflow:hidden}.service-image{aspect-ratio:4 / 5}.service-image img,.service-wide-image img{display:block;height:100%;object-fit:cover;object-position:var(--image-position,center);width:100%}.service-prose-grid{display:grid;gap:clamp(3.5rem,8vw,9rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:76rem;padding:0 var(--service-gutter) clamp(7rem,12vw,12rem)}.service-prose h2{color:var(--service-ink);font-family:var(--font-display);font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:400;letter-spacing:2.5px;line-height:1.5;margin:0 0 1.75rem}.service-prose-label{display:block;font-family:var(--menu-font);font-size:0.65rem;font-style:normal;font-weight:400;letter-spacing:2px;margin-bottom:1.15rem;text-transform:uppercase}.service-wide-image{aspect-ratio:16 / 9;margin:0 var(--service-gutter) clamp(7rem,12vw,12rem)}.service-prose-grid--closing{align-items:start}.service-prose--wide{grid-column:1 / -1;justify-self:center;max-width:var(--service-measure);padding-top:clamp(1rem,2vw,2rem);text-align:center}.service-enquiry{background:var(--service-olive);color:#f4ebd9;padding:clamp(5.5rem,9vw,8.5rem) var(--service-gutter);text-align:center}.service-enquiry h2{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,2rem);font-weight:400;letter-spacing:2.5px;line-height:1.5;margin:0 0 1.5rem}.service-enquiry p{font-family:var(--font-display);font-size:1rem;font-style:normal;letter-spacing:0.8px;line-height:1.5;margin:0 auto 2.2rem;max-width:35rem}.service-enquiry .header-action{margin:0 auto}.service-pagination{align-items:center;display:flex;font-family:var(--menu-font);font-size:0.68rem;justify-content:space-between;letter-spacing:2px;padding:2rem var(--service-gutter);text-transform:uppercase}.service-pagination a{color:inherit;min-height:2.75rem;padding:0.9rem 0;text-decoration:none}.service-pagination a:hover{text-decoration:underline;text-underline-offset:0.45em}.service-card-link{color:inherit;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:160px;text-decoration:none}.service-card-link:focus-visible{outline:1px solid #575756;outline-offset:8px}.service-card-link .page-photo img{opacity:1;transition:opacity 400ms ease,transform 400ms ease}.service-card-link:hover .page-photo img{opacity:0.72;transform:scale(1.05)}.service-card-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.3em}.service-detail-page .unhid-reveal,.service-detail-page .unhid-develop{opacity:0;transform:translate3d(0,60px,0);transition:opacity 400ms ease-out,transform 400ms ease-out}.service-detail-page .unhid-reveal.is-visible,.service-detail-page .unhid-develop.is-visible{opacity:1;transform:none}@media (max-width:64rem){.service-detail-hero{min-height:42rem}.service-image-pair,.service-prose-grid{gap:clamp(1.5rem,4vw,3rem)}.service-card-link{column-gap:5rem}}@media (max-width:48rem){.service-detail-hero{height:88svh;min-height:34rem}.service-detail-intro{padding-inline:1.4rem}.service-image-pair,.service-prose-grid{grid-template-columns:1fr}.service-image-pair{gap:2.75rem}.service-image:nth-child(2){margin-left:13vw}.service-image{aspect-ratio:4 / 5}.service-prose--wide{grid-column:auto;text-align:left}.service-wide-image{aspect-ratio:4 / 5}.service-pagination{align-items:stretch;flex-direction:column}.service-pagination a:last-child{align-self:flex-end;text-align:right}.service-card-link{grid-template-columns:1fr;row-gap:1.35rem}}@media (max-width:30rem){.service-detail-hero{height:82svh;min-height:31rem}.service-detail-intro{padding-bottom:5.5rem;padding-top:5.5rem}.service-image-pair,.service-prose-grid{padding-bottom:6.5rem}.service-wide-image{margin-bottom:6.5rem}}@media (prefers-reduced-motion:reduce){.service-card-link .page-photo img,.service-detail-page .unhid-reveal,.service-detail-page .unhid-develop{transition:none}.service-detail-page .unhid-reveal,.service-detail-page .unhid-develop{opacity:1;transform:none}}.service-image picture,.service-wide-image picture{display:block;height:100%;width:100%}
