
.service-page-heading{padding:48px 4% 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.service-page-heading>a{font:400 10px var(--ui);letter-spacing:.1em}.service-page-heading h1{font:400 clamp(36px,4vw,65px)/1.1 var(--display);margin:0;color:var(--wine)}
.service-composition{display:grid;grid-template-columns:29fr 40fr 29fr;gap:1%;padding:0 0 85px;align-items:start}.service-composition figure{margin:0}.service-composition img{display:block;width:100%;object-fit:cover}.service-column-left{padding-top:3vw}.service-column-left>img{aspect-ratio:3/4}.service-column-center img{height:clamp(650px,65vw,1200px)}.service-column-right{padding-top:8vw}.service-column-right img{aspect-ratio:2/3}.service-detail-copy{padding:28px 6%}.service-detail-copy h2{font:400 clamp(23px,2vw,34px)/1.25 var(--display);letter-spacing:-.02em;margin:0 0 20px}.service-detail-copy p{font:300 clamp(14px,1.12vw,18px)/1.7 var(--ui);margin:0 0 28px}.service-detail-copy .text-link{display:inline-block;font:400 10px var(--ui);letter-spacing:.1em}.other-services{display:flex;position:static;justify-content:center;gap:40px;flex-wrap:wrap;padding:25px 5% 70px;background:none}.other-services a{font:400 20px var(--editorial);color:var(--wine)}.other-services [aria-current]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:700px){.service-page-heading{padding:30px 6%;align-items:start;flex-direction:column;gap:20px}.service-composition{grid-template-columns:1fr 1fr;gap:12px;padding:0 5% 40px}.service-column-left{grid-column:1/-1;padding:0}.service-column-left>img{max-height:65svh;aspect-ratio:4/5}.service-detail-copy{padding:28px 0 38px}.service-detail-copy h2{font-size:30px}.service-detail-copy p{font-size:15px}.service-column-center img{height:380px}.service-column-right{padding-top:45px}.service-column-right img{height:320px;aspect-ratio:auto}.other-services{gap:22px;padding-bottom:45px}}

.service-detail-copy .service-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 28px;padding:14px 0;border-top:1px solid #651d2725;border-bottom:1px solid #651d2725;color:var(--wine);font:400 clamp(24px,2.1vw,34px)/1.3 var(--editorial)}
.service-price span{font:500 10px var(--ui);letter-spacing:.14em}.service-detail-copy .service-tagline{font:400 italic clamp(22px,1.9vw,30px)/1.3 var(--editorial);margin:0 0 24px}.service-detail-copy .service-closing{color:var(--wine)}.service-closing strong{font-weight:500}

/* Balance service copy across all three photographs. */
.service-composition{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);gap:28px;padding:0 4% 65px}
.service-column-left{padding-top:32px}.service-column-center{padding-top:0}.service-column-right{padding-top:70px}
.service-column-left>img{height:clamp(310px,30vw,460px);aspect-ratio:auto}.service-column-center>img{height:clamp(380px,37vw,560px)}.service-column-right>img{height:clamp(320px,32vw,480px);aspect-ratio:auto}
.service-detail-copy{padding:25px 0 0}.service-detail-copy h2{font-size:clamp(23px,2vw,31px);line-height:1.2;margin-bottom:18px}.service-detail-copy p{font-size:clamp(14px,1.04vw,16px);line-height:1.65;margin-bottom:20px}.service-detail-copy .service-tagline{font-size:clamp(24px,2.1vw,32px);margin-bottom:22px}.service-detail-copy .service-price{margin-bottom:22px}.service-closing{font:italic 400 clamp(23px,2vw,30px)/1.4 var(--editorial)!important}.service-closing strong{font-weight:400}.service-column-right .text-link{margin-top:8px}
@media(max-width:900px) and (min-width:701px){.service-composition{gap:20px;padding-left:3%;padding-right:3%}.service-detail-copy p{font-size:14px}}
@media(max-width:700px){.service-composition{grid-template-columns:1fr;gap:38px;padding:0 6% 45px}.service-column-left,.service-column-center,.service-column-right{padding-top:0;grid-column:auto}.service-column-left>img,.service-column-center>img,.service-column-right>img{height:auto;max-height:58svh;aspect-ratio:4/5;object-fit:cover}.service-detail-copy{padding-top:22px}.service-detail-copy h2{font-size:28px}.service-detail-copy p{font-size:15px;line-height:1.7}.service-detail-copy .service-tagline{font-size:28px}}

.rental-detail-page .service-column-left>img{height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain}.rental-detail-page .rental-prices{margin-top:20px}

.rental-uses{padding-left:1.2em;margin:0;line-height:1.8;font-size:inherit}.rental-uses li+li{margin-top:.65em}
