/* Focused conversion updates; retain the existing palette, typography and tools. */
[hidden]{display:none!important}
.hero h1{max-width:790px;font-size:clamp(46px,4.9vw,70px);line-height:1.04;text-wrap:balance}
.hero-copy{padding-top:65px;padding-bottom:135px}
.hero-copy>.hero-tagline{max-width:560px;font-family:Georgia,serif;font-size:23px;line-height:1.35;color:#fff;margin-top:23px}
.hero-copy>.hero-support{max-width:505px;font-size:14px;line-height:1.7;margin-top:14px}
.hero-actions{flex-wrap:wrap;gap:12px 27px;margin-top:25px}
.hero-actions .text-link{font-size:13px;min-height:44px}
.manufacturer-proof{background:#edf0e5;border-block:1px solid var(--line)}
.manufacturer-proof>.container{display:grid;grid-template-columns:.8fr 1.2fr 1fr;align-items:center;gap:24px;padding-block:25px}
.manufacturer-proof .eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.6px}
.manufacturer-proof p{font-size:14px;line-height:1.6;margin:0}
.manufacturer-proof strong{font-weight:600;color:var(--ink)}
.product-actions,.closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.product-actions .button{padding-inline:22px}
.closing-actions{justify-content:center;margin-top:25px}
.calc-quiet-actions{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin:15px 0}
.calc-quiet-actions .text-link{font-size:12px;min-height:44px}
.calc-result>small a{text-decoration:underline;text-underline-offset:3px}
#calculationWhatsApp{white-space:normal;text-align:center}
.project-tools .more-tools{margin-top:0;border-top:1px solid var(--line)}
.project-tools summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;cursor:pointer}
.project-tools .resource-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:0}
.project-tools .resource-row{min-width:0;width:100%;text-align:left}
.specification{border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}
.specification h2{font-size:clamp(32px,3.2vw,45px);margin:16px 0}
.specification-intro{max-width:750px;line-height:1.8}
.specification>details{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.specification>details>summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:15px;font-weight:500}
.specification-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 45px;padding:10px 0 28px}
.specification-grid h3{font-size:20px;line-height:1.3;margin-bottom:12px}
.specification-grid p{font-size:13px;line-height:1.85}
.specification .benefit-context{margin:0 0 20px}
.specification details>.text-link{margin-bottom:24px}
.footer-phone{display:block;font-size:16px!important;font-weight:600;color:var(--ink);letter-spacing:.4px;margin:4px 0 12px}
.footer-share{display:flex;align-items:center;gap:8px}.footer-share svg{width:16px;height:16px}
.comparison-page .park-hero h1{font-size:clamp(41px,4vw,59px)}
.comparison-page .park-hero h1 em{font-size:.78em;line-height:1.13;margin-top:15px}
.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.8}
.comparison-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:17px}
.comparison-table thead{background:var(--ink);color:#fff}
.comparison-table th,.comparison-table td{padding:24px;border-bottom:1px solid var(--line);vertical-align:top}
.comparison-table thead th{font-weight:500;font-size:16px}
.comparison-table tbody th{width:22%;font-weight:500;color:var(--ink)}
.comparison-table tbody td{width:39%}.comparison-table tbody td:first-of-type{background:#edf0e566}
.comparison-sources{font-size:11px;margin-top:23px;line-height:1.9}.comparison-sources a{text-decoration:underline;text-underline-offset:3px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.choice-grid article{border-top:1px solid #bbc7b4;padding-top:25px}.choice-grid h3{font-size:28px;line-height:1.15;letter-spacing:-.5px;margin:17px 0}.choice-grid p{font-size:14px}.choice-grid .text-link{margin-top:16px}
@media(min-width:701px) and (max-width:1100px){.hero-sample{bottom:83px;right:30px;width:270px}.hero-copy{padding-bottom:200px}.hero h1{max-width:710px}}
@media(max-width:700px){
.hero{min-height:740px}.hero-copy{padding-top:36px;padding-bottom:180px}.hero h1{font-size:43px;line-height:1.04;letter-spacing:-1.6px;max-width:520px;text-wrap:initial}.hero .eyebrow{margin-bottom:22px;font-size:8px}
.hero-copy>.hero-tagline{font-size:20px;max-width:340px;margin-top:20px}.hero-copy>.hero-support{font-size:13px;max-width:340px;margin-top:14px;line-height:1.65}.hero-actions{margin-top:21px;flex-direction:column;align-items:flex-start;gap:4px}.hero-actions .button{min-height:48px;font-size:13px}.hero-actions .text-link{font-size:12px;min-height:44px}.hero-sample{bottom:77px;width:275px}.hero-bottom{font-size:7px;letter-spacing:1px}
.manufacturer-proof>.container{grid-template-columns:1fr;gap:8px;padding-block:23px}.manufacturer-proof .eyebrow{margin-bottom:4px}.manufacturer-proof p{font-size:14px}
.product-actions,.closing-actions{align-items:flex-start;flex-direction:column;gap:8px}.closing-actions{align-items:center}.product-actions .text-link{min-height:44px}
.project-tools .resource-list,.specification-grid,.choice-grid{grid-template-columns:1fr}.project-tools summary{font-size:15px;line-height:1.5}.project-tools .resource-row strong{font-size:15px}.project-tools .resource-row small{font-size:12px;line-height:1.6}.specification{padding-block:42px}.specification>details>summary{font-size:14px;line-height:1.6}.specification-grid{gap:24px}.specification-intro{font-size:14px}
.mobile-contact-bar>.mobile-primary{background:var(--ink);color:white;flex:1}.mobile-contact-bar>.mobile-secondary{background:transparent;color:var(--ink);flex:1.15}.mobile-contact-bar a{gap:7px}
.comparison-page .park-hero h1{font-size:42px;letter-spacing:-1.6px}.comparison-page .park-hero h1 em{font-size:.83em}.comparison-table{display:block}.comparison-table caption{display:block}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block;width:100%!important}.comparison-table tr{margin-bottom:24px;border:1px solid var(--line)}.comparison-table tbody th{background:var(--ink);color:#fff;padding:15px 18px;font-size:17px}.comparison-table td{padding:18px;font-size:13px;border-bottom:0}.comparison-table td+td{border-top:1px solid var(--line)}.comparison-table td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:600;color:var(--ink);margin-bottom:7px}.choice-grid h3{font-size:25px}.park-mobile .button{font-size:11px;white-space:normal;text-align:center}
}
@media(max-width:360px){.hero h1{font-size:39px}.hero .eyebrow{font-size:7px}.hero-copy>.hero-tagline{font-size:19px}.hero-sample{width:265px}.comparison-page .park-hero h1{font-size:39px}}

.benefit-subheading{display:block;margin-top:10px;font-size:.8em;line-height:1.35;color:var(--green)}
.weight-placeholder{display:block;margin-top:14px;padding-top:12px;border-top:1px dashed #bbc7b4;font-size:12px}.weight-placeholder strong{font-weight:500}.ecosuelo-reasons{row-gap:35px}.visit-copy-preview{margin:20px 0}.visit-copy-preview summary{cursor:pointer;padding:12px 0;font-size:14px}.visit-copy-preview textarea{font-size:12px;line-height:1.6}.visit-copy-preview .text-link{min-height:44px}

/* Keep the official CST resource visible, with Ecosuelos available in its own tab. */
.cst-callout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;margin-top:40px;padding:36px 40px;background:#e9eddf;border:1px solid #dce1d6;border-radius:3px}
.cst-callout h3{font-size:30px;font-weight:400;letter-spacing:-.7px;line-height:1.2;margin:16px 0 18px}
.cst-callout h3 em{font-family:Georgia,serif;font-weight:400}
.cst-copy>p{font-size:13px;line-height:1.85;max-width:650px}
.cst-copy>.cst-scope{font-size:11px;line-height:1.7;margin-top:17px;color:var(--muted)}
.cst-scope a{text-decoration:underline;text-underline-offset:3px}
.cst-actions{align-self:center;min-width:0;border-left:1px solid #cad3bf;padding-left:32px}
.cst-actions .text-link{font-size:13px;min-height:44px;text-align:left;white-space:normal;line-height:1.5}
.cst-actions .text-link span{flex-shrink:0}
.cst-actions>p{font-size:12px;line-height:1.75;margin:10px 0 16px;max-width:360px}
.cst-actions>small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}
@media(max-width:760px){.cst-callout{grid-template-columns:1fr;gap:23px;padding:25px 22px;margin-top:30px}.cst-callout .eyebrow{font-size:8px;line-height:1.7;letter-spacing:1.3px}.cst-callout h3{font-size:27px}.cst-actions{border-left:0;border-top:1px solid #cad3bf;padding:19px 0 0}.cst-actions .text-link{font-size:12px;gap:8px}}
