/* A single static mechanical drawing, integrated with the site's paper palette. */
:root{--technical:ui-monospace,"SFMono-Regular",Consolas,monospace}
.header{position:sticky;top:0;background:rgba(245,244,239,.96);backdrop-filter:blur(16px)}
.anatomy-hero{padding:30px 0 0}
.anatomy-layout{display:grid;grid-template-columns:.83fr 1.2fr;gap:48px;align-items:center}
.anatomy-copy{padding:30px 0 40px;min-width:0}
.anatomy-copy>.eyebrow{font-family:var(--technical);font-weight:400;font-size:10px;letter-spacing:1.3px;display:flex;align-items:center;gap:10px}
.anatomy-copy>.eyebrow::before{content:"";height:5px;width:5px;background:var(--accent)}
.anatomy-copy h1{font-size:clamp(58px,5.9vw,84px);letter-spacing:-4px;line-height:1.02;margin:30px 0 25px}
.anatomy-copy h1 em{font:italic 400 .91em/1.1 Georgia,serif;color:var(--accent);letter-spacing:-3px;white-space:nowrap}
.anatomy-copy>p{font-size:16px;line-height:1.8;max-width:360px;color:var(--muted)}
.anatomy-copy .hero-actions{gap:20px;margin-top:31px}
.anatomy-copy .button{font-size:12px;padding-inline:20px}
.anatomy-copy .text-link{font-size:12px}
.anatomy-copy .hero-fine{margin-top:34px;padding:0;font:9px/1.6 var(--technical);letter-spacing:.5px}
.valve-illustration{margin:0;position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.valve-illustration img{width:100%;height:auto;display:block;object-fit:contain}
.valve-illustration figcaption{display:flex;justify-content:space-between;gap:15px;font:8px/1.6 var(--technical);letter-spacing:.5px;color:#6a756b;padding:0 12px 12px}
.anatomy-hero .range-strip{font-family:var(--technical);font-size:9px;padding-block:21px;letter-spacing:.7px}
.purchase-faq{padding-block:35px 70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
.purchase-faq h2{font-size:clamp(33px,3.6vw,46px);letter-spacing:-1.5px;margin:18px 0 20px}
.purchase-faq>div>p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.8}
.purchase-faq .text-link{margin-top:23px;font-size:12px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 32px 20px 0;font-size:15px;line-height:1.5;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:3px;top:18px;color:var(--accent);font-size:22px;line-height:1.3}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.faq-item p{padding:0 28px 22px 0;font-size:13px;color:var(--muted);line-height:1.85}
.faq-item a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.enquiry-technical{border-block:1px solid var(--line);margin:23px 0}
.enquiry-technical summary{cursor:pointer;padding:14px 0;font-size:12px}
.enquiry-technical .form-grid{padding:5px 0 22px}
.enquiry-hint{font-size:11px;line-height:1.75;color:var(--muted);margin-bottom:17px}
.enquiry-worksheet{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:21px}
.draft-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-block:15px}
.draft-tools .copy-button{margin:0;min-height:42px}
.enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.enquiry-actions .submit-button{width:auto;min-width:190px}
.enquiry-actions .copy-button{margin:0;min-height:44px}
.enquiry-honeypot{display:none!important}
.enquiry-box [aria-busy=true] .submit-button{opacity:.65;cursor:wait}
.enquiry-receipt{max-width:850px;padding-block:75px 95px}
.enquiry-receipt h1{font-size:clamp(48px,6vw,76px);letter-spacing:-3px;margin:26px 0 30px}
.enquiry-receipt>p{max-width:680px;margin:18px 0;font-size:16px;line-height:1.85;color:var(--muted)}
.enquiry-receipt>p a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.enquiry-receipt .enquiry-reference{padding:16px 20px;background:var(--pale);color:var(--ink);font:14px/1.7 var(--technical);overflow-wrap:anywhere}
.enquiry-receipt .receipt-note{font-size:12px;max-width:600px}
@media(max-width:600px){.enquiry-actions{align-items:stretch;flex-direction:column;gap:5px}.enquiry-actions .submit-button{width:100%}.enquiry-actions .copy-button{text-align:left}.enquiry-receipt{padding-block:45px 60px}.enquiry-receipt h1{font-size:53px;letter-spacing:-2px}.enquiry-receipt>p{font-size:15px}}
@media(min-width:1450px){.anatomy-layout{grid-template-columns:.85fr 1.2fr;gap:65px}.anatomy-copy h1{font-size:89px}}
@media(max-width:1100px){.anatomy-layout{gap:28px;grid-template-columns:.83fr 1.15fr}.anatomy-copy h1{font-size:66px;letter-spacing:-3px}.anatomy-copy>p{font-size:14px}.anatomy-copy .hero-actions{gap:19px;align-items:start;flex-direction:column}.purchase-faq{gap:45px}.valve-illustration figcaption{font-size:7px;padding-inline:0}}
@media(max-width:820px){.anatomy-hero{padding-top:20px}.anatomy-layout{grid-template-columns:.8fr 1.15fr;gap:20px}.anatomy-copy{padding-block:15px}.anatomy-copy h1{font-size:53px;letter-spacing:-2.4px;margin-block:24px 21px}.anatomy-copy h1 em{letter-spacing:-2px}.anatomy-copy>p{font-size:13px}.anatomy-copy .hero-actions{margin-top:24px}.anatomy-copy .hero-fine{font-size:8px}.valve-illustration figcaption{font-size:6px;letter-spacing:0}.purchase-faq{gap:30px;padding-bottom:50px}.faq-item summary{font-size:14px}}
@media(max-width:600px){.anatomy-hero{padding-top:14px}.anatomy-layout{grid-template-columns:1fr;gap:8px}.anatomy-copy{padding-top:17px;padding-bottom:0}.anatomy-copy>.eyebrow{font-size:9px;letter-spacing:.9px}.anatomy-copy h1{font-size:clamp(57px,13.5vw,77px);letter-spacing:-3px;margin:25px 0 22px}.anatomy-copy h1 em{font-size:.85em;letter-spacing:-2.1px}.anatomy-copy>p{font-size:15px;max-width:390px}.anatomy-copy .hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:26px}.anatomy-copy .button{font-size:12px;padding:14px 17px}.anatomy-copy .hero-fine{font-size:8px;margin-top:26px}.valve-illustration figcaption{font-size:6px;padding-bottom:14px;gap:8px}.anatomy-hero .range-strip{font-size:8px;gap:9px 14px;padding-block:17px}.purchase-faq{grid-template-columns:1fr;gap:25px;padding-block:18px 45px}.purchase-faq h2{font-size:37px}.purchase-faq>div>p{max-width:none}.faq-item summary{padding-block:18px}.faq-item p{font-size:13px}.draft-tools{align-items:stretch;flex-direction:column;gap:4px}.draft-tools .copy-button{text-align:left}}
