/* A page-specific service treatment. Healthy & Dry artwork is unchanged. */
body.meth-service{--surface-2:#F0E7E2;--surface-3:#E9DDD8;--ink-2:#514852;--ink-3:#655665;--link-strong:#543548;--authority:#382A40;--authority-2:#46334F;--on-authority:#FBF8F5;--on-authority-soft:#EFE6E2;--on-authority-faint:#D7C8CE;--on-authority-link:#FBF8F5;--selection:#E6CBBF;--page:#FBF8F5;--paper:#F0E7E2;--ink:#302535;--ink-soft:#514852;--link:#743923;--forest:#382A40;--sage:#E9DDD8;--rule:#CFC2C8;--focus:#743923;--control-border:#806B78;background:#FBF8F5;color:#302535}
.meth-service .masthead{background:#FBF8F5}.meth-service .site-footer{background:#382A40}.meth-service .preview-bar{background:#382A40;color:#FFF}.meth-service .preview-bar a{color:#FFF}
.meth-service .button{background:#984D32;border-color:#984D32;color:white}.meth-service .button:hover{background:#773A26;border-color:#773A26;color:white}.meth-service .button.secondary{background:transparent;color:#743923;border-color:#AB8D83}.meth-service .button.secondary:hover{background:#F0E7E2}.meth-service .button:disabled{background:#E6DEDA;color:#665D63;border-color:#B9ADB1}
.meth-page .section{padding-block:5rem}.meth-page h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.17;max-width:25ch}.meth-page h3{font-size:1.3rem;line-height:1.3}.meth-page p{max-width:70ch}.meth-page .eyebrow{color:#743923}.meth-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:center;padding:2rem 0 4rem}.meth-hero h1{font-size:clamp(2.5rem,4.1vw,4.2rem);line-height:1.08;letter-spacing:-.035em;margin:1.2rem 0 1.6rem}.meth-hero .lede{font-size:1.3rem}.meth-hero .actions{gap:.75rem;margin-top:1.7rem}.meth-hero-note{font-size:.95rem;margin-top:1.5rem;color:#655665}.meth-hero-photo{margin:0}.meth-hero-photo img{display:block;width:85%;height:auto;margin-inline:auto;object-fit:contain;border-radius:2px}.meth-hero-photo figcaption{width:85%;margin-inline:auto;font-size:.87rem;line-height:1.5;padding:1rem 0;color:#625361}
.meth-jumps{border-block:1px solid #D5C8CF;background:#F0E7E2}.meth-jumps .shell{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:.8rem}.meth-jumps span{font-weight:600;margin-right:.5rem}.meth-jumps a{padding:.5rem 0;font-size:.95rem;color:#543548;text-underline-offset:5px}.meth-page [id]{scroll-margin-top:8rem}.meth-section-heading{margin-bottom:2.5rem}.meth-section-heading>p:last-child{margin-top:1.2rem;max-width:65ch}.meth-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.meth-start-grid article{border-top:2px solid #984D32;padding-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start}.meth-start-grid article>a{margin-top:auto;padding-top:.5rem}.meth-index{font-size:.85rem;color:#743923;margin-bottom:1rem;font-weight:600}.meth-paper{background:#F0E7E2}.meth-testing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.meth-testing-grid article{background:#FBF8F5;padding:2rem}.meth-step{display:block;font-size:2rem;color:#984D32;margin-bottom:1.2rem}.meth-question{border-top:1px solid #D5C8CF;padding-top:1rem;margin-top:1.5rem;font-size:.95rem}.meth-reference{font-size:.94rem;margin-top:1.5rem}.meth-two{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.meth-list{padding-left:1.3rem}.meth-list li{margin-bottom:.8rem}.meth-callout{border-left:3px solid #984D32;padding:1.25rem 2rem;margin-top:3rem;background:#FBF8F5}.meth-callout p{margin-bottom:1rem}.meth-callout p:last-child{margin-bottom:0}.meth-callout p+h3{margin-top:1.75rem}.meth-reading{border-left:1px solid #CFC2C8;padding:1rem 0 1rem 3rem}.meth-reading h3{font-size:2.4rem}.meth-rules{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;padding-top:3rem;border-top:1px solid #CFC2C8}.meth-dark{background:#382A40;color:#FBF8F5}.meth-dark h2,.meth-dark h3{color:#FBF8F5}.meth-dark .eyebrow{color:#ECC5AF}.meth-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.meth-work-grid article{border-top:1px solid #907987;padding-top:1.5rem}.meth-work-note{margin-top:3rem;border-top:1px solid #907987;padding-top:2rem}.meth-work-note p{max-width:90ch}.meth-process{list-style:none;counter-reset:work;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 3rem;padding:0}.meth-process li{counter-increment:work;border-top:1px solid #CFC2C8;padding-top:1.4rem}.meth-process li:before{content:counter(work,decimal-leading-zero);display:block;font-size:.85rem;color:#743923;margin-bottom:1rem}.meth-completion{border-top:1px solid #CFC2C8;padding-top:2.5rem}.meth-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.meth-cost-grid>div{border-top:2px solid #984D32;padding-top:1.5rem}.meth-experience{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:center}.meth-evidence-note{background:#F0E7E2;padding:2rem}.meth-faq{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;align-items:start}.meth-faq-group:last-child{grid-column:1/-1}.meth-faq details{border-bottom:1px solid #C6B7BF;background:transparent}.meth-faq summary{font-size:1.06rem;line-height:1.4;padding:1.15rem 2rem 1.15rem 0;color:#302535}.meth-faq details>div{padding:0 0 1rem}.meth-faq details p{max-width:75ch}.meth-sources{border-top:1px solid #D5C8CF}.meth-sources ul{padding-left:1.2rem}.meth-sources li{margin-bottom:.8rem}.meth-contact{background:#E9DDD8}.meth-contact .enquiry-card{background:#FBF8F5}.meth-service .enquiry-next-step{background:#F0E7E2;border-color:#CFC2C8}.meth-service .enquiry-preview-note{color:#514852}.meth-service .enquiry-extra{background:#F0E7E2}.meth-service input,.meth-service select,.meth-service textarea{background:#FFF;color:#302535}.meth-service a:focus-visible,.meth-service summary:focus-visible,.meth-service button:focus-visible{outline:3px solid #984D32;outline-offset:4px}.meth-service .site-footer a:focus-visible{outline-color:#ECC5AF}
@media(max-width:1000px){.meth-hero{gap:2rem}.meth-start-grid,.meth-cost-grid{grid-template-columns:1fr 1fr}.meth-two,.meth-rules{gap:2rem}.meth-testing-grid{gap:1rem}.meth-testing-grid article{padding:1.5rem}.meth-experience{gap:2rem}}
@media(max-width:760px){.meth-page .section{padding-block:3rem}.meth-hero{grid-template-columns:1fr;padding-top:1rem;gap:2rem}.meth-hero h1{font-size:2.7rem}.meth-hero-photo{max-width:520px}.meth-hero-photo img{height:auto;max-height:none}.meth-jumps .shell{gap:.25rem 1.25rem}.meth-jumps span{width:100%}.meth-testing-grid,.meth-two,.meth-rules,.meth-work-grid,.meth-process,.meth-experience,.meth-faq{grid-template-columns:1fr}.meth-reading{padding:1.5rem;border:0;background:#F0E7E2}.meth-faq-group:last-child{grid-column:auto}.meth-rules,.meth-two{gap:1.5rem}.meth-process{gap:1.5rem}.meth-work-grid{gap:1.5rem}.meth-callout{padding:1.2rem}.meth-page [id]{scroll-margin-top:6rem}}
@media(max-width:430px){.meth-start-grid,.meth-cost-grid{grid-template-columns:1fr}.meth-hero h1{font-size:2.35rem}.meth-hero .actions{flex-direction:column;align-items:stretch}.meth-hero .actions .button{width:100%}.meth-page .enquiry-card{padding:1.2rem}}
@media print{.meth-jumps,.meth-contact{display:none}.meth-dark{background:white;color:black}.meth-dark h2,.meth-dark h3{color:black}.meth-page .section{padding-block:1.5rem}.meth-hero-photo img{height:300px;width:auto}.meth-faq details>div{display:block!important}.meth-hero{display:block}}

.meth-hero .meth-hero-subheading{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.3;color:#743923;margin:1.4rem 0;max-width:30ch}

/* Keep the buyer offer readable on narrow phones. */
.meth-quote-offer h2{overflow-wrap:anywhere}
.meth-quote-offer .button{white-space:normal;max-width:100%;text-align:center}

.meth-hero-copy{min-width:0}.meth-hero h1{overflow-wrap:anywhere}
.meth-hero .button{white-space:normal;text-align:center}

.meth-offer-subheading{color:#743923;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3}

.meth-treatment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:900px;margin:1.5rem 0 2.5rem}.meth-treatment-pair figure{margin:0}.meth-treatment-pair img{display:block;width:100%;height:auto;border-radius:2px}.meth-treatment-pair figcaption{padding-top:.6rem;font-weight:600;color:#743923}@media(max-width:540px){.meth-treatment-pair{grid-template-columns:1fr}}

.meth-preparation{align-items:center}.meth-preparation figure{margin:0;max-width:420px}.meth-preparation img{display:block;width:100%;height:auto;border-radius:2px}.meth-preparation figcaption{font-size:.87rem;color:#625361;padding-top:.75rem}

.meth-treatment-video{display:block;width:100%;max-width:960px;height:auto;aspect-ratio:16/9;background:#302535;border-radius:2px}

.meth-video-player{position:relative;max-width:960px}.meth-video-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:1px solid #ffffff80;border-radius:50%;background:#e5e5e5d9;color:#505050;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #0002}.meth-video-play[hidden]{display:none}.meth-video-play:hover{background:#f0f0f0;color:#383838}.meth-video-play svg{width:38px;height:38px}

/* Documented experience, anonymous results and accepted-quote examples. */
.meth-price-range{font-size:clamp(2rem,4vw,3.3rem);font-weight:600;color:#743923;line-height:1.2}.meth-price-range span{display:block;font-size:1rem;font-weight:400;margin-top:.5rem}.meth-price-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-block:2rem}.meth-price-examples article{background:#FBF8F5;border-top:3px solid #984D32;padding:1.5rem}.meth-example-price{font-size:2rem;font-weight:600;color:#743923}.meth-example-price span{display:block;font-size:.9rem;font-weight:400}.meth-table-wrap{max-width:100%;overflow-x:auto;margin:2rem 0 1rem}.meth-table-wrap:focus-visible{outline:3px solid #984D32;outline-offset:4px}.meth-data-table{width:100%;border-collapse:collapse;font-size:.95rem}.meth-data-table caption{text-align:left;font-weight:600;font-size:1.1rem;margin-bottom:1rem}.meth-data-table th,.meth-data-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #CFC2C8}.meth-data-table thead{background:#F0E7E2}.meth-data-table th span{font-size:.82rem;font-weight:400}.meth-data-table tbody th{font-weight:500}.meth-data-table tbody tr:nth-child(even){background:#F7F0EC}@media(max-width:760px){.meth-price-examples{grid-template-columns:1fr}.meth-data-table th,.meth-data-table td{padding:.65rem .45rem}.meth-data-table{font-size:.85rem}.meth-data-table th span{font-size:.75rem}}

@media(min-width:761px) and (max-width:1000px){.meth-price-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:1001px) and (max-width:1200px){.meth-price-examples .meth-example-price{font-size:1.5rem}}

.meth-price-details{margin:1rem 0}.meth-price-details summary{cursor:pointer;color:#743923;font-weight:500}.meth-price-details summary:focus-visible{outline:3px solid #984D32;outline-offset:4px}.meth-price-details[open] summary{margin-bottom:.75rem}.meth-price-details p{font-size:.95rem}

/* Keep each information topic short until the visitor chooses its detail. */
.meth-page .section.meth-topic-section{padding-block:1.75rem;border-bottom:1px solid #D5C8CF}
.meth-topic-heading{max-width:65ch}.meth-topic-heading h2{margin-bottom:.65rem}.meth-topic-heading>p:last-child{margin-bottom:.75rem}
.meth-topic>summary{display:inline-flex;align-items:center;gap:1rem;min-height:44px;padding:.55rem .9rem;border:1px solid #984D32;border-radius:6px;list-style:none;cursor:pointer;color:#743923;font-weight:500}
.meth-topic>summary::-webkit-details-marker{display:none}.meth-topic>summary::after{content:'+';font-size:1.2rem;line-height:1}
.meth-topic>summary:hover{background:#E9DDD8}.meth-topic[open]>summary::after{content:'−'}
.meth-read-less,.meth-topic[open]>summary .meth-read-more{display:none}.meth-topic[open]>summary .meth-read-less{display:inline}
.meth-topic-content{padding-top:1.5rem}.meth-topic-content.meth-two,.meth-topic-content.meth-experience{margin-top:0}
.meth-topic-content .meth-section-heading{margin-bottom:1.5rem}
.meth-dark .meth-topic>summary{color:#FBF8F5;border-color:#ECC5AF}.meth-dark .meth-topic>summary:hover{background:#514054}
@media(max-width:760px){.meth-page .section.meth-topic-section{padding-block:1.5rem}.meth-topic-heading h2{font-size:1.65rem}}

/* Put the contractor, evidence and next step together at the first decision point. */
.meth-hero-proof{border-left:3px solid #984D32;background:#F0E7E2;padding:1rem 1.2rem;margin-block:1.2rem;font-size:1rem}
.meth-hero-proof a{display:inline-block;padding-top:.35rem}
.meth-hero-training{font-size:.95rem;color:#514852}.meth-hero-training a{display:inline-block}
.meth-hero .actions{max-width:none}.meth-hero .meth-hero-note{margin-top:.8rem}
.meth-hero h1{max-width:none;font-size:clamp(2.35rem,3.2vw,3.5rem)}
.meth-hero .meth-hero-subheading{max-width:none;font-size:clamp(1.25rem,1.8vw,1.5rem);margin-block:1rem}
.meth-hero .meth-hero-training{margin-top:.9rem;margin-bottom:0}

.meth-hero-services{list-style:none;padding:0;margin:1.1rem 0}
.meth-hero-services li{border-top:1px solid #CFC2C8}.meth-hero-services li:last-child{border-bottom:1px solid #CFC2C8}
.meth-hero-services a{display:block;min-height:44px;padding:.7rem 0;text-decoration:none}
.meth-hero-services strong{display:block;font-size:1rem;text-decoration:underline;text-underline-offset:.22em}
.meth-hero-services span{display:block;font-size:.95rem;color:#514852;margin-top:.2rem}
.meth-hero-services a:hover strong{color:#543548}
.meth-hero-note a{display:inline-block}

/* Compact report-help entry point, with the same native disclosure behaviour as the topics. */
.meth-ask{margin:1.2rem 0 1.5rem;max-width:54rem;scroll-margin-top:9rem}
.meth-ask>summary{display:list-item;width:fit-content;cursor:pointer;background:#543548;color:#fff;padding:.8rem 1.3rem;border-radius:.25rem;font-weight:600;min-height:44px}
.meth-ask>summary:focus-visible{outline:3px solid #AC6248;outline-offset:4px}
.meth-ask .question-panel{margin:1rem 0 0;border-color:#AC6248;background:#FAF8F2}
.meth-ai-examples{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.meth-ai-examples button{font:inherit;color:#543548;background:#fff;border:1px solid #CFC2C8;border-radius:.25rem;padding:.6rem .8rem;min-height:44px;cursor:pointer}
.meth-ai-examples button:hover{background:#EFE6EA}.meth-ask textarea{width:100%;resize:vertical}
.meth-ai-consent label{display:block;font-size:.9rem}.meth-ai-consent input{width:auto;margin-right:.4rem}
.meth-ask [data-answer]:not(:empty){padding:1rem;background:#EFE6EA;border-left:3px solid #AC6248;margin-top:1rem}
@media(max-width:600px){.meth-ask .question-panel{padding:1.1rem}.meth-ask>summary{width:100%}}

.meth-ask [role=status]{font-size:.95rem;padding:.8rem 1rem;background:#EFE6EA;border-radius:.25rem}

.meth-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0 2.5rem}
.meth-requirements-grid article{padding:1.3rem;background:#FAF8F2;border-top:2px solid #AC6248}
.meth-requirements-grid h4{font-size:1.15rem;margin:0 0 .7rem}.meth-requirements-grid p{margin:0}
@media(max-width:700px){.meth-requirements-grid{grid-template-columns:1fr}}

.meth-commercial-requirements{margin:2.5rem 0}
.meth-commercial-requirements>section{padding:1.5rem;background:#FAF8F2;border-top:2px solid #AC6248}
.meth-commercial-requirements h3{margin-top:0}.meth-commercial-requirements li+li{margin-top:.6rem}

.meth-coating-risks{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #CFC2C8}.meth-coating-risks .meth-treatment-pair{max-width:760px}.meth-coating-risks .meth-treatment-pair figcaption{font-size:.95rem}

/* Four clear next-step choices, using the meth page's existing palette. */
.meth-start-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.meth-start-grid article{background:#F0E7E2;color:#302535;border:1px solid #CFC2C8;border-radius:6px;padding:1.5rem;min-width:0}
.meth-start-grid article:nth-child(odd){background:#382A40;color:#FBF8F5;border-color:#382A40}
.meth-start-grid article h3{color:inherit;margin-top:0}
.meth-start-grid article p{color:inherit}
.meth-start-grid article>a{color:#743923;text-underline-offset:.2em;padding-top:1rem}
.meth-start-grid article:nth-child(odd)>a{color:#FBF8F5}
.meth-start-grid article>a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:1100px){.meth-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.meth-start-grid{grid-template-columns:1fr}}

.meth-sampling-image{margin:1.5rem 0 2rem}.meth-sampling-image img{display:block;width:100%;height:auto;border-radius:6px}.meth-sampling-image figcaption{font-size:.9rem;line-height:1.5;padding-top:.65rem;color:#514852}

.meth-topic-action{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #CFC2C8}.meth-topic-action .button{max-width:100%;text-align:center}.meth-dark .meth-topic-action{border-color:#806B78}

.meth-topic-action{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.meth-dark .meth-topic-action .button.secondary{color:#FBF8F5;border-color:#ECC5AF}.meth-dark .meth-topic-action .button.secondary:hover{background:#514054}

/* The topic button opens the form directly; retain the summary only without JS. */
.meth-ask[hidden],.meth-ask>summary[hidden]{display:none}

.meth-topic-action .button[data-meth-ai-open],.meth-dark .meth-topic-action .button[data-meth-ai-open]{background:#543548;color:#fff;border-color:#543548}
.meth-topic-action .button[data-meth-ai-open]:hover,.meth-dark .meth-topic-action .button[data-meth-ai-open]:hover{background:#412938;border-color:#412938;color:#fff}

.meth-process-stage{margin-top:3rem;padding-top:2rem;border-top:1px solid #CFC2C8}.meth-process-stage>.meth-topic-content{margin-top:1rem}.meth-process-stage .meth-section-heading:empty{display:none}

.meth-dark a:not(.button){color:#BBDFFF;text-decoration:underline;text-underline-offset:.2em}.meth-dark a:not(.button):hover{color:#fff}

.meth-price-examples article{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.meth-price-examples{grid-template-columns:minmax(0,1fr)}}

/* Compact image-backed opening, followed by the five customer questions. */
@media(min-width:761px){
.meth-hero{position:relative;isolation:isolate;display:block;min-height:600px;padding:3.5rem 0 5rem;overflow:hidden}
.meth-hero-copy{position:relative;z-index:1;width:55%}
.meth-hero-photo{position:absolute;inset:2rem 0 0 auto;width:86%;height:calc(100% - 2rem);z-index:-1}
.meth-hero-photo img{width:100%;height:100%;margin:0;object-fit:cover;object-position:72% 35%;border-radius:0;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.08) 35%,#000 65%);-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.08) 35%,#000 65%)}
.meth-hero-photo figcaption{position:absolute;left:28%;bottom:.5rem;width:40%;margin:0;padding:.6rem 0;background:transparent;font-size:.95rem;line-height:1.5}
}
.meth-hero-followup{padding:1.5rem 0 2rem}.meth-hero-followup .meth-hero-services{margin:0}.meth-hero-followup .meth-hero-training{margin-top:1rem}
@media(max-width:760px){.meth-hero-photo img,.meth-hero-photo figcaption{width:100%;margin:0}.meth-hero-photo img{border-radius:0}.meth-hero-photo figcaption{font-size:.95rem}}
@media(min-width:761px){
.meth-hero{min-height:680px}
.meth-hero-photo{width:54%;height:calc(100% - 2rem);overflow:hidden}
.meth-hero-photo img{width:auto;max-width:none;height:100%;object-fit:contain;object-position:left center;mask-image:linear-gradient(to right,transparent,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%)}
.meth-hero-photo figcaption{left:0;width:60%}
}
@media(min-width:761px){
.meth-hero{min-height:600px}
.meth-hero-photo{width:60%;height:calc(100% - 2rem)}
.meth-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:30% 25%;mask-image:linear-gradient(to right,transparent,#000 36%);-webkit-mask-image:linear-gradient(to right,transparent,#000 36%)}
.meth-hero-photo figcaption{left:0;width:52%}
}
@media(min-width:761px){
.meth-hero-photo{width:100%;overflow:hidden}
.meth-hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 8%,rgba(211,207,199,.08) 25%,rgba(211,207,199,.22) 45%,transparent 72%);pointer-events:none}
.meth-hero-photo img{position:absolute;right:0;top:0;width:60%;height:100%;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.12) 14%,rgba(0,0,0,.65) 28%,#000 44%);-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.12) 14%,rgba(0,0,0,.65) 28%,#000 44%)}
.meth-hero-photo figcaption{left:40%;width:31.2%}
}

/* Use the extended photograph itself for a continuous hero background. */
@media(min-width:761px){.meth-hero-photo::before{display:none}.meth-hero-photo picture{display:block;height:100%}.meth-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.06) 22%,rgba(0,0,0,.35) 44%,#000 68%);-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.06) 22%,rgba(0,0,0,.35) 44%,#000 68%)}}

@media(min-width:761px){.meth-hero-photo figcaption{left:4%;width:34%;max-width:34%;bottom:1rem;color:var(--ink)}}
@media(min-width:761px){.meth-hero-photo figcaption{left:27%;width:24%;max-width:24%}}
@media(min-width:761px){.meth-hero-photo figcaption{left:22%;width:40%;max-width:40%}}
/* Balance the introductory copy within the image rather than packing it at the top. */
@media(min-width:761px){
.meth-hero{display:flex;align-items:center;padding:3rem 0 4rem}
.meth-hero-copy .eyebrow{margin-bottom:1.25rem}
.meth-hero h1{margin:.5rem 0 1.8rem}
.meth-hero .meth-hero-subheading{margin:0 0 1.4rem}
.meth-hero-copy>.actions{margin-top:2rem;margin-bottom:0}
}

/* Keep the four price examples aligned beneath their titles. */
@media(min-width:761px){
  .meth-price-examples article>h3{min-height:2.8em;line-height:1.4;margin-bottom:1rem}
  .meth-price-examples article>.meth-example-price{margin-top:0}
}
@media(min-width:761px){
  .meth-price-examples article{display:flex;flex-direction:column;align-items:flex-start}
  .meth-price-examples article>.meth-price-details{margin-top:auto;width:100%;padding-top:1rem}
}
@media(min-width:761px){
  .meth-price-examples{row-gap:0}
  .meth-price-examples article{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-items:start}
  .meth-price-examples article>h3{grid-row:1}
  .meth-price-examples article>.meth-example-price{grid-row:2}
  .meth-price-examples article>p:not(.meth-example-price){grid-row:3}
  .meth-price-examples article>.meth-price-details{grid-row:4;margin-top:0}
  .meth-price-examples article>a{grid-row:5}
}

#meth-costs .meth-price-examples+.meth-topic-action{margin:1.5rem 0 2rem;text-align:right}
@media(max-width:760px){#meth-costs .meth-price-examples+.meth-topic-action{text-align:left}}

.meth-service .price-card,.meth-service .enquiry-card,
.meth-price-examples article,.meth-start-grid article,
.meth-start-grid article:nth-child(odd),.meth-testing-grid article,
.meth-requirements-grid article,.meth-work-grid article{border-top:3px solid #984D32}

/* Light secondary action on the dark service panel. */
.meth-dark .meth-topic-action .button[data-meth-ai-open]{background:#DCCDDC;border-color:#DCCDDC;color:#382A40}
.meth-dark .meth-topic-action .button[data-meth-ai-open]:hover{background:#EEE3ED;border-color:#EEE3ED;color:#382A40}

.meth-inline-choice{padding:0;border:0;background:transparent;color:#BBDFFF;text-align:left;text-decoration:underline;text-underline-offset:.2em;line-height:1.6}
.meth-inline-choice:hover,.meth-inline-choice[aria-expanded="true"]{color:#fff}
.meth-inline-examples{margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,2rem);background:#F0E7E2;color:#302535}
.meth-inline-examples h2,.meth-inline-examples h3{color:#302535}
.meth-dark .meth-inline-examples a:not(.button){color:#743923}
.meth-inline-examples>.section{padding:0!important;border:0!important}
.meth-inline-examples>.section>.shell{width:100%}
.meth-inline-examples .meth-coating-risks{margin:0;padding-top:0;border-top:0}
.meth-inline-examples .eyebrow{color:#743923}

.meth-dark .meth-inline-examples .meth-topic>summary{color:#743923;border-color:#984D32;background:transparent}
.meth-dark .meth-inline-examples .meth-topic>summary:hover{color:#543548;background:#E9DDD8}

/* Compact meth enquiry, with optional job details always visible. */
#meth-enquiry .enquiry-card{width:100%;max-width:44rem;padding:clamp(1.25rem,2.5vw,2rem)}
#meth-enquiry .enquiry-card .field{margin-bottom:1rem}
#meth-enquiry .enquiry-card .field input,#meth-enquiry .enquiry-card .field select,#meth-enquiry .enquiry-card .field textarea{padding:.65rem .8rem}
#meth-enquiry .enquiry-card #description{min-height:110px}
#meth-enquiry .enquiry-extra{margin:1rem 0;padding:0 1rem .25rem}
#meth-enquiry .enquiry-extra-fields{padding-top:.75rem}
#meth-enquiry .enquiry-extra-fields .form-row input,#meth-enquiry .enquiry-extra-fields .form-row select{height:48px}

#meth-enquiry .enquiry-card #access{min-height:0;height:4.5rem}
#meth-enquiry .enquiry-card #description{min-height:150px}

#meth-enquiry .enquiry-next-step{color:#743923;background:transparent;border:0;padding:0}

.meth-work-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:3rem;align-items:start;margin-bottom:1.25rem}
.meth-work-photo{border:0;padding:0;background:transparent;color:#BBDFFF;text-align:left;width:100%;cursor:pointer}
.meth-work-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.meth-work-photo span{display:block;margin-top:.8rem;font-size:.95rem;text-decoration:underline;text-underline-offset:.2em}
.meth-work-photo:hover span{color:white}
.meth-coating-examples{margin:2rem 0;border-block:1px solid #CFC2C8;padding:1rem 0;color:#302535}
.meth-coating-examples>summary{cursor:pointer;color:#743923;font-weight:600}
.meth-coating-examples>div{padding-top:1.5rem}
@media(max-width:760px){.meth-work-intro{grid-template-columns:1fr;gap:1.25rem}.meth-work-photo{max-width:340px}.meth-work-photo img{aspect-ratio:4/3}}

.meth-completion-inline{margin-top:1rem}
.meth-completion-inline>summary{cursor:pointer;color:#743923;text-decoration:underline;text-underline-offset:.2em}
.meth-completion-inline .meth-completion{margin-top:1rem;padding-top:1rem}
.meth-completion-inline h3{color:#302535}

.meth-page .eyebrow{color:var(--gold-text)}
.meth-dark .eyebrow{color:#D6B36C}
.meth-inline-examples .eyebrow,.meth-dark .meth-inline-examples .eyebrow{color:var(--gold-text)}

/* Use the same section rhythm as the repair pages, including collapsed topics. */
.meth-page .section,.meth-page .section.meth-topic-section{padding-block:var(--space-section)}
.meth-hero-followup{padding-block:var(--space-topic)}
.meth-topic-heading h2{margin-bottom:var(--space-heading)}
.meth-topic-heading>p:last-child{margin-bottom:var(--space-heading)}
.meth-topic-content{padding-top:var(--space-content)}
.meth-process-stage{margin-top:var(--space-topic);padding-top:var(--space-content)}
.meth-topic-content .meth-section-heading{margin-bottom:var(--space-content)}
.meth-topic-action{margin-top:var(--space-content)}

.meth-report-offer { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:2rem; background:#FBF8F5; border-top:3px solid #984D32; padding:1.5rem; }
.meth-report-offer h3 { margin-top:.5rem; }
.meth-report-offer .tick-list { align-self:center; }
.meth-page .service-question-panel { background:var(--page); border:1px solid var(--rule); }
@media(max-width:760px) { .meth-report-offer { grid-template-columns:1fr; } }

/* This shared panel keeps the approved service-page design. */
.meth-page .service-question-panel { --page:#FAF8F2; --rule:#D7DED2; --ink:#293536; --control-border:#395E4A; background:var(--page); color:var(--ink); }
.meth-page .service-question-panel h2 { font-size:1.25rem; font-weight:500; line-height:1.18; margin:0 0 1.25rem; }
.meth-page .service-question-panel .question-ai-button,
.meth-page .service-question-panel .question-ai-button:disabled { background:transparent; color:var(--ink); border:1px solid var(--control-border); opacity:1; font-weight:400; }

.meth-page .service-question-panel { --link:#395E4A; --link-strong:#1C2E24; --focus:#395E4A; }
.meth-page .service-question-panel .question-consent { max-width:none; }

.meth-page .meth-dark .eyebrow{color:#D6B36C}.meth-dark .meth-inline-examples .eyebrow{color:var(--gold-text)}

/* Preview: retain the copy column and extend the existing photograph. */
.meth-hero{overflow:visible}
@media(min-width:761px){.meth-hero .meth-hero-photo{right:calc(-1 * var(--hero-page-gutter));width:calc(100% + var(--hero-page-gutter))}}
@media(max-width:760px){
 .meth-hero .meth-hero-photo{width:100cqw;max-width:none;margin-inline:calc(50% - 50cqw)}
 .meth-hero .meth-hero-photo figcaption{padding-inline:var(--hero-page-gutter)}
}
