/* Product-specific layout. Colour and type inherit the shared MAX brand. */
.dryspan-page{background:var(--brand-paper);color:var(--brand-ink)}
.dryspan-page [hidden]{display:none!important}
.dryspan-page .skip-link{position:absolute;top:0;left:16px;transform:translateY(-120%);z-index:10000;background:var(--amber-400);color:var(--brand-green);padding:12px 20px;font-weight:800}.dryspan-page .skip-link:focus{transform:none}
.ds-hero{background:var(--brand-green);color:var(--brand-on-green);padding:26px 0 48px;border-bottom:5px solid var(--amber-500)}
.ds-breadcrumb{font-size:.875rem;margin-bottom:28px}.ds-breadcrumb a{color:#d3dfd5;text-decoration:underline;text-underline-offset:3px}
.ds-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px}
.ds-hero h1{color:#fff;font-size:clamp(2.8rem,4.7vw,4.8rem)!important;text-transform:uppercase;max-width:13ch}
.ds-hero .eyebrow{color:var(--amber-400);font-size:.9rem;letter-spacing:.13em}
.ds-subhead{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;margin:18px 0 12px;line-height:1.35}
.ds-hero p:not(.eyebrow){max-width:53ch}.ds-hero a:not(.btn){color:#dfe9df}
.ds-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 12px}
.ds-actions .btn{font-weight:800;min-height:54px;line-height:1.25;white-space:normal;padding:15px 22px}
.ds-note{font-size:.9rem;line-height:1.55;color:var(--brand-muted)}.ds-hero .ds-note{color:#d5dfd4}
.ds-media{margin:0;overflow:hidden;border-radius:10px;background:#d2d2d2}
.ds-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.ds-media figcaption{background:#183b2c;color:#e6ede5;padding:12px 18px;font-size:.875rem;font-weight:600}
.ds-spec-strip{background:var(--brand-stone);border-bottom:1px solid #c8cbbf}
.ds-specs{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:24px 0;gap:24px}
.ds-specs div{border-left:3px solid var(--amber-500);padding-left:18px}.ds-specs dt{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.1;text-transform:uppercase}.ds-specs dd{font-size:.95rem;margin-top:5px}
.ds-section{padding:62px 0}.ds-section h2{font-size:clamp(2rem,3vw,2.8rem);text-transform:uppercase;margin-bottom:18px}.ds-section h3{font-size:1.65rem;margin-bottom:12px}.ds-section p{margin-bottom:16px;line-height:1.7}.ds-section p:last-child{margin-bottom:0}
.ds-section a:not(.btn){text-decoration:underline;text-underline-offset:3px}.ds-section .eyebrow{margin-bottom:10px;font-weight:800;color:#8a4b00}
.ds-stone{background:var(--brand-stone)}.ds-section-intro{max-width:760px;font-size:1.1rem}
.ds-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.ds-panel{background:var(--brand-paper);border:1px solid #bbc5b8;border-top:5px solid var(--brand-green);border-radius:5px;padding:28px}
.ds-panel ul,.ds-guide ul{list-style:disc;padding-left:22px}.ds-panel li,.ds-guide li{margin:10px 0;line-height:1.6}
.ds-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0}.ds-step{border-top:3px solid var(--brand-green);padding-top:18px}.ds-step-number{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:#9b5b00;line-height:1;display:block;margin-bottom:14px}
.ds-callout{border-left:5px solid var(--amber-500);background:#fff;padding:20px 24px;margin:24px 0}
.ds-compare{width:100%;border-collapse:collapse;background:var(--brand-paper);margin-top:22px;font-size:.95rem}.ds-compare th,.ds-compare td{padding:16px;text-align:left;border-bottom:1px solid #c7cdbf;vertical-align:top}.ds-compare thead{background:var(--brand-green);color:#fff}.ds-table-scroll{overflow-x:auto}
.ds-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.ds-brand-link{border:2px solid var(--brand-green);padding:14px;background:var(--brand-paper);border-radius:5px;font-weight:800;text-decoration:none!important;text-align:center}.ds-brand-link:hover{background:var(--brand-green);color:#fff}
.ds-brand-more{border-block:1px solid #aebcab;margin:0 0 28px;padding:16px 0}.ds-brand-more summary{cursor:pointer;font-weight:800;font-size:1.05rem;min-height:32px;padding:4px 0;list-style:disclosure-closed}.ds-brand-more[open] summary{list-style:disclosure-open}.ds-guide .ds-kit-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.ds-kit-directory li{margin:0;scroll-margin-top:130px}.ds-kit-directory a{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:92px;height:100%;padding:14px 16px;border:2px solid var(--brand-green);border-radius:5px;text-decoration:none!important;background:var(--brand-paper)}.ds-kit-directory strong{font-size:1.05rem;line-height:1.35}.ds-kit-directory span{font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.ds-kit-directory a:hover{background:var(--brand-green);color:#fff}.ds-brand-link:focus-visible,.ds-brand-more summary:focus-visible,.ds-kit-directory a:focus-visible{outline:3px solid #a96500;outline-offset:3px}
.ds-quote{background:var(--brand-green);color:#fff}.ds-quote h2,.ds-quote h3{color:#fff}.ds-quote .eyebrow{color:var(--amber-400)}.ds-quote .ds-note{color:#d5dfd4}.ds-quote a:not(.btn){color:#ffca42}
.ds-quote-grid{display:grid;grid-template-columns:4fr 6fr;gap:48px;align-items:start}
.ds-form{padding:28px;background:var(--brand-paper);color:var(--brand-ink);border-radius:8px;border-top:5px solid var(--amber-500)}
.ds-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ds-field{margin-bottom:18px}.ds-field label,.ds-form legend{font-weight:800;font-size:1rem;display:block;margin-bottom:7px}.ds-form input,.ds-form select,.ds-form textarea{font:inherit;color:var(--brand-ink);width:100%;min-height:48px;border:1px solid #829787;background:#fff;border-radius:4px;padding:11px 12px}.ds-form textarea{min-height:88px;resize:vertical}.ds-form fieldset{border:0;padding:0}.ds-form .ds-note{color:var(--brand-muted);font-size:.85rem}.ds-form :focus-visible{outline:3px solid #a96500;outline-offset:3px}.ds-form .btn{width:100%;font-weight:800;min-height:56px;white-space:normal;line-height:1.25;font-size:1.05rem}.ds-form .btn:disabled{opacity:.65;cursor:wait}.ds-form a:not(.btn){color:var(--brand-green)}
.ds-honeypot{position:absolute;left:-9999px;opacity:0}.ds-status{margin-top:16px;padding:18px;background:#edf2e9;border:2px solid #51745a;color:var(--brand-ink);border-radius:4px}.ds-status:empty{display:none}.ds-error{border-color:#a75600;background:#fff4db}.ds-status h3{color:var(--brand-green)}
.ds-faq{max-width:900px}.ds-faq details{border-bottom:1px solid #aebcab;padding:20px 0}.ds-faq summary{font-weight:800;font-size:1.15rem;cursor:pointer;list-style:disclosure-closed;padding-right:16px}.ds-faq details[open] summary{list-style:disclosure-open;margin-bottom:14px}.ds-faq p{color:var(--brand-muted);max-width:76ch}
.ds-demo{position:relative;background:#21382d;border-radius:6px;overflow:hidden;text-align:center}.ds-demo video{display:block;width:100%;max-height:510px;aspect-ratio:718/1282;background:#21382d;object-fit:contain}.ds-demo figcaption{padding:14px 18px;color:#eef3ec;font-size:.875rem}.ds-demo .ds-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);white-space:normal;max-width:90%;line-height:1.3;font-weight:800}
.ds-guide{max-width:900px;margin:0 auto;padding:48px 20px}.ds-guide h2{margin-top:44px}.ds-guide h3{margin-top:28px}.ds-guide nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0}.ds-guide .ds-brand-grid{grid-template-columns:1fr 1fr}.ds-guide section{scroll-margin-top:120px}.ds-original{border-radius:6px;max-height:440px;width:100%;object-fit:contain;background:#e5e2d9}.ds-quote:target{scroll-margin-top:95px}
@media(max-width:900px){.ds-hero-grid,.ds-quote-grid{grid-template-columns:1fr;gap:28px}.ds-hero h1{max-width:none}.ds-hero-grid{align-items:start}.ds-media{max-width:650px}.ds-steps{gap:18px}.ds-brand-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ds-hero{padding:20px 0 32px}.ds-breadcrumb{margin-bottom:20px}.ds-section{padding:40px 0}.ds-specs{grid-template-columns:1fr 1fr;gap:22px}.ds-specs dt{font-size:1.7rem}.ds-specs div{padding-left:12px}.ds-grid,.ds-steps{grid-template-columns:1fr}.ds-form-row{grid-template-columns:1fr;gap:0}.ds-form{padding:20px}.ds-panel{padding:22px}.ds-actions .btn{width:100%}.ds-brand-grid,.ds-guide .ds-brand-grid{grid-template-columns:1fr 1fr}.ds-compare{min-width:540px}.ds-hero .ds-subhead{font-size:1.25rem}.ds-guide{padding-top:34px}.ds-quote-grid{gap:24px}.ds-hero h1{font-size:2.8rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.ds-guide .ds-kit-directory{grid-template-columns:1fr}}
@media(max-width:600px){
 .ds-hero-grid{display:flex;flex-direction:column;gap:18px}
 .ds-hero-grid>div{display:contents}
 .ds-hero-grid .eyebrow{order:1;margin:0}
 .ds-hero-grid h1{order:2}
 .ds-hero-grid .ds-media{order:3;width:100%}
 .ds-hero-grid .ds-subhead{order:4;margin:0}
 .ds-hero-grid p:not(.eyebrow):not(.ds-subhead):not(.ds-note){order:5}
 .ds-hero-grid .ds-actions{order:6;margin:0;width:100%}
 .ds-hero-grid .ds-note{order:7}
 .dryspan-page .mobile-cta-bar{transform:translateY(0)}
}
