/* Useful, room-specific content beneath the cinematic introduction. */
.service .scope-prompt{font-size:11px;line-height:1.75;border-top:1px solid #b9c6b54d;padding-top:16px;margin-top:20px}.service.dark .scope-prompt{border-color:#ffffff24}.service ul{line-height:1.7}.service li{padding-block:3px}.service.dark .service-quote{font-size:clamp(31px,3vw,41px)}
.spaces .space-grid{gap:42px 28px}.space .space-copy{font:13px/1.8 var(--sans);color:var(--muted);letter-spacing:normal;margin:14px 0 0;max-width:680px}.space figcaption{align-items:flex-start}.space figcaption>span{padding-top:16px}.space.large .space-copy{max-width:760px}.space img{height:auto!important;aspect-ratio:16/9;object-fit:contain!important}.space.large img{height:auto!important;aspect-ratio:16/9;object-fit:contain!important}
.steps .step-result{display:block;font-size:10px;line-height:1.6;letter-spacing:.02em;color:var(--clay);margin-top:12px;max-width:350px}
.planning{padding-bottom:0}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.planning h2{font-size:clamp(35px,3.5vw,51px)}.planning-card{padding:38px;border:1px solid #ffffffdb;border-radius:24px;background:linear-gradient(135deg,#ffffff96,#f1f5e859);box-shadow:inset 0 1px 0 white,0 18px 60px #29433306;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.planning-card>p:not(.kicker){font-size:14px}.ready-list{list-style:none;padding:0;margin:25px 0;color:var(--muted);font-size:13px}.ready-list li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #c8d0c28c}.ready-list li:before{content:'✓';position:absolute;left:0;color:var(--clay)}.ready-list li:last-child{border-bottom:0}
.faq{padding-top:15px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;font:400 22px/1.35 var(--serif);letter-spacing:-.025em;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:-2px;color:var(--clay);font-family:var(--sans);font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;margin:15px 0 4px}.faq summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.enquiry-grid>div>p:not(.kicker){max-width:460px;line-height:1.8}
@media(min-width:681px) and (max-width:900px){.service.dark>p.scope-prompt{grid-column:2;grid-row:3;margin-top:15px}.service.dark .inline-link{grid-row:4!important;margin-top:18px!important}.planning-grid{gap:35px}.planning-card{padding:28px}.planning h2{font-size:39px}}
@media(max-width:680px){.spaces .space-grid{gap:38px}.space .space-copy{font-size:13px}.space h3{font-size:27px}.planning-grid{grid-template-columns:1fr;gap:40px}.planning-card{padding:28px 23px}.planning h2{font-size:37px}.faq{padding-top:0}.faq summary{font-size:23px}.faq details{padding-block:21px}.ready-list{font-size:13px}.service.dark .service-quote{font-size:37px}}

