/* Offer presentation shares the site's existing type, colors and controls. */
.packages .duration-picker{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px}
.packages .duration-picker>label{font-size:1rem;font-weight:600}
.packages .duration-picker select{appearance:auto;min-height:48px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--forest);padding:10px 36px 10px 14px;font:inherit}
.packages .duration-picker>p{font:400 .875rem/1.5 var(--body);color:var(--muted)}
.packages .package-card.featured{border:2px solid var(--forest)}
.packages .package-price{border-top:0;padding-top:0;margin:0 0 20px}
.packages .package-price>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.packages .package-price strong{font-size:2.75rem}
.packages .package-price small{font-size:.875rem;margin-top:3px}
.packages .package-info h3{font-size:1.55rem}
.packages .package-info ul{font-size:1rem;min-height:0;margin:0 0 26px}
.package-details-link{text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;margin-top:16px}
.squad-page{background:var(--paper)}
.squad-hero{max-width:1440px;margin:auto;padding:54px 6% 64px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:52px}
.squad-hero .eyebrow{color:var(--muted);margin-bottom:22px}
.squad-hero h1{font:500 clamp(2.5rem,4.2vw,4.5rem)/1.07 var(--display);letter-spacing:-.055em;margin:0 0 24px}
.squad-hero h1 em{color:var(--forest);font-size:1.06em}
.squad-lede{font-size:1.125rem;line-height:1.65;max-width:500px;margin:0 0 26px;color:var(--muted)}
.squad-price{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.squad-price>strong{font:600 clamp(2.8rem,4vw,3.75rem)/1.1 var(--display);letter-spacing:-.05em}
.squad-price>span{font-weight:600;font-size:1rem;line-height:1.4}
.squad-price small{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:5px}
.squad-delivery{margin:0 0 22px;font-size:1rem}
.squad-quote-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:16px 0 0;max-width:480px}
.squad-hero-photo{margin:0;min-width:0}
.squad-hero-photo img{width:100%;height:auto;object-fit:contain;border-radius:8px}
.squad-hero-photo figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:14px}
.squad-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:var(--forest);color:var(--paper);padding:32px 6%}
.squad-benefits p{margin:0;font-size:1rem;color:#e1e8da}
.squad-benefits strong{display:block;font-size:1.125rem;color:var(--sun);margin-bottom:5px}
.squad-section{padding:84px 6%}
.squad-section h2{font:500 clamp(2rem,3.5vw,3.5rem)/1.12 var(--display);letter-spacing:-.05em;margin:0 0 24px}
.squad-section .eyebrow{color:var(--muted);margin-bottom:20px}
.squad-section p{font-size:1rem;line-height:1.75}
.squad-kit,.squad-area,.squad-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;max-width:1440px;margin:auto}
.squad-kit>div>p:not(.eyebrow),.squad-area p{max-width:470px;color:var(--muted)}
.squad-kit p.squad-kit-note{font-size:.875rem;border-left:2px solid var(--line);padding-left:16px;margin-top:24px}
.squad-equipment{list-style:none;margin:0;padding:0}
.squad-equipment li{display:flex;align-items:center;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.125rem}
.squad-equipment li:first-child{border-top:1px solid var(--line)}
.squad-equipment li>span{min-width:28px;font:500 1.75rem/1 var(--display);color:var(--forest)}
.squad-equipment small{display:block;font-size:.875rem;color:var(--muted)}
.squad-how{background:#e9eddf}
.squad-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}
.squad-steps article{border-top:1px solid #123d3940;padding-top:24px}
.squad-steps article>span{font:500 2rem/1 var(--display);color:var(--muted)}
.squad-steps h3{font:600 1.375rem/1.3 var(--display);letter-spacing:-.025em;margin:18px 0 12px}
.squad-steps p{margin:0;color:var(--muted)}
.squad-how p.squad-how-note{margin:36px 0 0;font-size:.875rem}
.squad-area ul{list-style:none;margin:0;padding:0;align-self:center}
.squad-area li{font:500 1.375rem/1.4 var(--display);letter-spacing:-.03em;padding:14px 0;border-bottom:1px solid var(--line)}
.squad-area .text-link{font-size:1rem;margin-top:16px}
.squad-reviews{background:var(--sun)}
.squad-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:36px}
.squad-review-grid figure{margin:0}
.squad-review-grid blockquote{font:500 clamp(1.4rem,2.1vw,2rem)/1.5 var(--display);letter-spacing:-.035em;margin:0 0 22px}
.squad-review-grid figcaption{font-size:.875rem;font-weight:600}
.squad-reviews p.squad-review-source{font-size:.875rem;margin:36px 0 0}
.squad-review-source a{text-decoration:underline;text-underline-offset:3px}
.squad-faq .faq-list summary{font-size:1rem}
.squad-faq .faq-list details>p{font-size:1rem}
.squad-closing{text-align:center;background:var(--forest);color:var(--paper)}
.squad-closing h2{font-size:clamp(2.25rem,4.5vw,4.25rem)}
.squad-closing h2 em{color:var(--sun)}
.squad-closing p.eyebrow{color:var(--sun)}
.squad-closing .button{margin-top:12px}
.squad-closing .squad-quote-note{color:#dce5d5;margin:18px auto 0}
@media(max-width:1050px){.squad-hero{gap:32px}.squad-kit,.squad-area,.squad-faq{gap:40px}.squad-price{gap:12px}.squad-price>span{font-size:.875rem}.squad-price small{font-size:.8125rem}.squad-steps{gap:24px}}
@media(max-width:760px){.packages .duration-picker{gap:12px}.packages .duration-picker>label{width:100%}.packages .duration-picker>p{display:block;margin:0}.packages .package-price strong{font-size:2.5rem}.squad-hero{padding:36px 7% 44px;grid-template-columns:1fr;gap:30px}.squad-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.squad-lede{font-size:1rem}.squad-price>span{font-size:1rem}.squad-hero-copy>.button{width:100%}.squad-hero-photo figcaption{font-size:.875rem}.squad-benefits{grid-template-columns:1fr;gap:24px;padding:30px 7%}.squad-section{padding:54px 7%}.squad-kit,.squad-area,.squad-faq{grid-template-columns:1fr;gap:28px}.squad-section h2{font-size:clamp(2rem,8.6vw,2.75rem)}.squad-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.squad-equipment li{font-size:1rem}.squad-review-grid{grid-template-columns:1fr;gap:34px}.squad-review-grid blockquote{font-size:1.4rem}.squad-closing h2{font-size:clamp(2rem,9vw,3rem)}}

/* The ad page keeps navigation and the complete quote journey on this page. */
.squad-header{gap:20px}
.squad-header nav{gap:24px}
.squad-quote{max-width:1440px;margin:auto;padding:80px 6%;background:#f4f5ed}
.squad-quote-heading{margin-bottom:36px;max-width:680px}
.squad-quote-heading .eyebrow{color:var(--muted);margin-bottom:16px}
.squad-quote-heading h2{font:500 clamp(2rem,3.5vw,3.5rem)/1.12 var(--display);letter-spacing:-.05em;margin:0 0 20px}
.squad-quote-heading>p:last-child{font-size:1rem;color:var(--muted);line-height:1.75}
.squad-quote .quote-sidebar{top:114px}
.squad-footer{padding:44px 6%;display:grid;grid-template-columns:1fr auto;gap:28px 40px;background:var(--forest);color:var(--paper);font-size:.875rem;border-top:1px solid #ffffff26}
.squad-footer strong{font:600 1.375rem/1.3 var(--display);letter-spacing:-.04em}
.squad-footer p{margin:10px 0;color:#dce5d5;line-height:1.7}
.squad-footer a{text-decoration:underline;text-underline-offset:4px}
.squad-footer-links{display:flex;flex-wrap:wrap;align-items:start;gap:14px 24px}
.squad-privacy{grid-column:1/-1;max-width:850px}
.squad-privacy h2{font-size:1rem;margin:0;font-weight:600}
.squad-privacy p{font-size:.8125rem}
.squad-footer>small{grid-column:1/-1;color:#bbcdb2}
@media(max-width:1050px){.squad-quote .quote-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}}
@media(max-width:900px){.squad-header nav{display:none}}
@media(max-width:800px){.squad-quote{padding:54px 6%}.squad-quote .quote-layout{grid-template-columns:1fr}.squad-quote .quote-sidebar{position:static}.squad-page:has(.mobile-estimate:not([hidden])){padding-bottom:80px}.squad-footer{grid-template-columns:1fr;padding:36px 7%}}
@media(max-width:420px){.squad-header{gap:12px}.squad-header .wordmark{font-size:1.55rem}.squad-header .header-cta{font-size:.8125rem;padding:12px}.squad-header .header-cta span{display:none}.squad-quote{padding-left:5%;padding-right:5%}}
