.detail-page .service-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-block:65px}.service-hero h1{font-size:clamp(48px,5.5vw,76px);max-width:730px}.service-intro{font-size:16px;line-height:1.85;margin-top:25px;max-width:650px}.service-hero-art{border:1px solid var(--line);background:var(--wash);padding:24px;min-width:0;min-height:310px;display:grid;place-items:center}.service-hero-art img{width:100%;height:100%;max-height:360px;object-fit:contain}.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.page-jumps{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:15px;font-size:12px;font-weight:600;color:var(--teal)}.page-jumps a{min-height:30px;display:flex;align-items:center}.page-jumps a:hover{color:var(--gold-dark)}.service-section{padding-block:78px;scroll-margin-top:0}.service-section.wash{background:var(--wash)}.service-section .section-heading{align-items:flex-start;margin-bottom:32px}.service-section .section-heading h2{font-size:clamp(36px,4vw,54px)}.service-section .section-heading>p{max-width:570px;font-size:14px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:27px 27px 22px;border:1px solid var(--line);background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start;position:relative}.service-card:before{content:'';position:absolute;left:0;top:-1px;width:50px;height:2px;background:var(--gold)}.service-icon{width:34px;height:34px;color:var(--teal);margin-bottom:26px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:29px;line-height:1.1;color:var(--teal);margin-bottom:15px}.service-card p{font-size:13px;line-height:1.85}.service-card .text-link{margin-top:auto;padding-top:20px;min-height:44px;font-size:12px}.service-card.has-art{padding-top:0;overflow:hidden}.service-card.has-art:before{display:none}.service-card-art{margin:0 -27px 26px;width:calc(100% + 54px);aspect-ratio:1.9;background:var(--wash);border-bottom:1px solid var(--line);padding:12px}.service-card-art img{width:100%;height:100%;object-fit:contain}.feature-band{display:grid;grid-template-columns:auto 220px 1fr;gap:25px;align-items:center;padding:28px 30px;border:1px solid var(--line);border-left:3px solid var(--gold);background:#fff;margin-top:25px}.feature-band h3{font-size:30px;color:var(--teal)}.feature-band p{font-size:13px;line-height:1.85}.feature-band .service-icon{margin:0}.content-prose{max-width:860px}.content-prose p{font-size:14px;line-height:1.9;margin-bottom:18px}.content-prose ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story-layout>img{width:100%;height:300px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:25px}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.timeline article{border-top:1px solid var(--line);padding-top:25px;position:relative}.timeline article:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}.timeline h3{font-size:26px;color:var(--teal);margin-bottom:15px}.timeline p{font-size:12px;line-height:1.85}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.metric-grid>div{padding:24px;border-left:2px solid var(--gold);background:var(--wash)}.metric-grid strong{font-family:var(--display);color:var(--teal);font-size:43px;line-height:1;display:block;margin-bottom:10px}.metric-grid span{font-size:12px;color:var(--muted)}.detail-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:60px;border-top:1px solid var(--line)}.detail-contact h2{font-size:44px;color:var(--teal);margin-bottom:15px}.detail-contact p{font-size:14px;max-width:650px}.detail-contact .button{flex-shrink:0}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.detail-tags span{border:1px solid var(--line);padding:7px 10px;font-size:11px;color:var(--teal)}.project-detail .service-hero h1{font-size:clamp(44px,4.8vw,66px)}.legal-document{max-width:950px;margin-inline:auto}.legal-document section{padding-block:20px;scroll-margin-top:0}.legal-document h2,.legal-document h3{font-size:29px;color:var(--teal);margin-bottom:18px}.legal-document p,.legal-document li,.legal-document td,.legal-document th{font-size:14px;line-height:1.9}.legal-document p{margin-bottom:16px}.legal-document a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.legal-document .toc{border-block:1px solid var(--line);padding:22px;margin-block:25px}.legal-document .draftnotice{border-left:2px solid var(--gold);padding:22px;background:var(--wash);font-size:13px}.legal-document table{border-collapse:collapse;width:100%}.legal-document td,.legal-document th{padding:12px;border:1px solid var(--line);text-align:left}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--teal)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:12px;font:inherit;font-size:14px;color:var(--ink);min-height:46px}.enquiry-form .full{grid-column:1/-1}.enquiry-form textarea{resize:vertical;min-height:150px}.enquiry-form .button{width:fit-content}.email-draft{grid-column:1/-1;padding:22px;border-left:2px solid var(--gold);background:var(--wash)}.email-draft[hidden]{display:none}.email-draft p{font-size:13px;margin-bottom:16px}
@media(max-width:1100px){.detail-page .service-hero{gap:35px}.service-hero-art{min-height:260px}.service-grid{gap:16px}.service-card{padding:23px}.service-card-art{margin-inline:-23px;width:calc(100% + 46px)}.service-card h3{font-size:27px}.feature-band{grid-template-columns:auto 170px 1fr}.contact-layout{gap:35px}}
@media(max-width:900px){.detail-page .service-hero{grid-template-columns:1fr 1fr;padding-block:45px;gap:25px}.service-hero h1{font-size:54px}.service-intro{font-size:14px}.service-section .section-heading{gap:30px}.service-section .section-heading>p{max-width:450px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-band{grid-template-columns:45px 1fr}.feature-band p{grid-column:2}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.detail-page .service-hero{grid-template-columns:1fr;padding-block:35px;gap:30px}.service-hero h1,.project-detail .service-hero h1{font-size:46px}.service-hero-art{min-height:230px;padding:16px}.service-hero-art img{max-height:290px}.service-section{padding-block:48px;scroll-margin-top:0}.service-section .section-heading{display:block;margin-bottom:25px}.service-section .section-heading h2{font-size:38px}.service-section .section-heading>p{margin-top:20px;max-width:none;font-size:13px}.service-grid,.service-grid.two{grid-template-columns:1fr}.service-card{padding:25px}.service-card-art{margin-inline:-25px;width:calc(100% + 50px)}.service-card h3{font-size:30px}.service-card p{font-size:13px}.service-icon{margin-bottom:21px}.story-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.story-layout>img{height:240px}.timeline{grid-template-columns:1fr;gap:26px}.timeline article{padding-top:20px}.timeline p{font-size:13px}.feature-band{padding:24px 20px;gap:18px;grid-template-columns:35px 1fr}.feature-band h3{font-size:29px}.metric-grid{gap:12px}.metric-grid>div{padding:20px 15px}.metric-grid strong{font-size:35px}.page-jumps{gap:10px 22px;font-size:12px}.detail-contact{display:block;padding-block:42px}.detail-contact h2{font-size:37px}.detail-contact .button{margin-top:23px}.enquiry-form{gap:16px;grid-template-columns:1fr}.enquiry-form .full{grid-column:auto}.legal-document{overflow-wrap:anywhere}.legal-document table{display:block;overflow-x:auto}.legal-document .toc{padding-inline:12px}}
.service-hero.no-art{grid-template-columns:1fr}.service-grid.single{grid-template-columns:1fr;max-width:850px}.contact-layout h2{font-size:40px;color:var(--teal);margin-bottom:22px}.contact-layout h3{margin-block:28px 18px;color:var(--teal)}
