/* Home composition: separate image, story and inquiry; no overlapping panels. */
.home-redesign .hero{display:grid;grid-template-columns: .8fr 1.2fr;gap:64px;min-height:0;padding:24px 0 112px;align-items:center}
.home-redesign .hero-image{position:relative;inset:auto;height:620px;margin:0;min-width:0}
.home-redesign .hero-image>img{object-fit:cover;object-position:center;width:100%;height:100%}
.home-redesign .hero-copy{padding:0;background:transparent;margin:0;max-width:440px;align-self:center}
.home-redesign .hero-copy h1{font-size:clamp(52px,5.3vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}
.home-redesign .hero-copy>p:not(.eyebrow){font-size:15px;max-width:34ch;margin-bottom:28px}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.home-redesign .hero-copy .hero-audience{font-size:11px;margin:35px 0 0;color:var(--muted)}
.home-redesign .packaging{padding:0 0 120px}
.home-redesign .section-heading{align-items:end;margin-bottom:46px}
.home-redesign .section-heading h2{font-size:48px}
.home-redesign .section-heading>p{font-size:13px;max-width:32ch}
.home-redesign .product-stage{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:32px;height:auto;margin:0;align-items:start}
.home-redesign .product{position:static;width:auto;padding:0;margin:0;min-width:0}
.home-redesign .product.paper{padding-top:72px}
.home-redesign .product.ribbon{padding-top:144px}
.home-redesign .carrier figure{height:420px}
.home-redesign .paper figure,.home-redesign .ribbon figure{height:300px}
.home-redesign .product h3{font-size:21px;line-height:1.25}
.home-redesign .packaging>.caption{margin-top:32px;font-size:10px;max-width:none}
.brand-section{background:var(--green);color:var(--white);padding:88px 0 64px}
.brand-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px 64px;align-items:center}
.brand-intro h2{font-size:clamp(44px,4.5vw,64px);margin-bottom:26px;line-height:1.06}
.brand-intro>p:not(.eyebrow){font-size:14px;max-width:33ch;margin-bottom:24px;color:#e1e7df}
.brand-intro .eyebrow{color:var(--lime)}
.brand-intro .text-link{border-color:var(--lime);color:var(--lime)}
.brand-image{min-width:0}.brand-image img{width:100%;height:480px;object-fit:cover}
.brand-image figcaption{font-size:9px;color:#d1ddd2;margin-top:12px}
.brand-connections{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid #ffffff40;padding-top:32px}
.brand-connections span{font-size:10px;color:var(--lime)}
.brand-connections h3{font-size:25px;margin:16px 0 13px}
.brand-connections p{font-size:12px;color:#e1e7df;max-width:32ch}
.brand-note{grid-column:1/-1;max-width:100%;font-size:10px;color:#bdcfc1;margin-top:-24px}
.working{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:112px 0}
.working-intro h2{font-size:48px;margin-bottom:24px}.working-intro>p:not(.eyebrow){font-size:14px;max-width:30ch}
.process-list{padding:0;margin:0;list-style:none}.process-list li{display:flex;gap:28px;padding:26px 0;border-top:1px solid var(--line)}
.process-list li>span{font-size:11px;padding-top:3px}.process-list h3{font-size:23px;margin-bottom:12px}.process-list p{font-size:13px;max-width:43ch}
.home-redesign .faq{display:block;padding:20px 0 0}.home-redesign .faq summary{font-size:12px}.home-redesign .faq details{padding:18px 0}
.home-inquiry{background:#eff2e8;padding:80px 0 88px;scroll-margin-top:24px}
.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.inquiry-intro h2{font-size:56px;margin-bottom:28px}.inquiry-intro>p:not(.eyebrow){font-size:14px;max-width:32ch;margin-bottom:25px}
.home-redesign .inquiry-card{border:0;background:transparent;padding:0}
.home-redesign .quote-form{gap:20px}.home-redesign .quote-form label{font-size:11px}.home-redesign .quote-form input,.home-redesign .quote-form select,.home-redesign .quote-form textarea{background:var(--white);padding:13px;font-size:13px}
.home-redesign .quote-form textarea{min-height:110px}.home-redesign .quote-form .consent{font-size:10px}.home-redesign .quote-form .consent input{padding:0}.home-redesign .quote-form .fine{font-size:10px}
body:has(.home-redesign) .footer{padding-top:72px}
@media(max-width:1100px) and (min-width:761px){.home-redesign .hero,.brand-layout,.working,.inquiry-layout{gap:40px}.home-redesign .hero-image{height:540px}.home-redesign .hero-copy h1{font-size:58px}.home-redesign .product-stage{gap:24px}.brand-image img{height:430px}}
@media(max-width:760px){.home-redesign .hero{display:flex;gap:30px;padding:18px 0 72px}.home-redesign .hero-copy{order:0;width:100%;max-width:none;margin:0;padding:0}.home-redesign .hero-copy h1{font-size:52px}.home-redesign .hero-copy h1 br:last-of-type{display:none}.home-redesign .hero-image{order:1;width:100%;height:380px;margin:0}.home-redesign .hero-copy .hero-audience{margin-top:24px}.home-redesign .packaging{padding-bottom:72px}.home-redesign .section-heading h2{font-size:37px}.home-redesign .product-stage{grid-template-columns:1fr 1fr;gap:32px 20px}.home-redesign .carrier{grid-column:1/-1}.home-redesign .carrier figure{height:360px}.home-redesign .product.paper,.home-redesign .product.ribbon{padding:0}.home-redesign .paper figure,.home-redesign .ribbon figure{height:210px}.home-redesign .product h3{font-size:18px}.brand-section{padding:56px 0}.brand-layout,.working,.inquiry-layout{grid-template-columns:1fr;gap:36px}.brand-intro h2{font-size:44px}.brand-intro h2 br:last-of-type{display:none}.brand-image img{height:330px}.brand-connections{grid-template-columns:1fr;gap:26px}.brand-connections h3{margin:9px 0}.brand-connections p{max-width:100%}.brand-note{margin-top:0}.working{padding-block:72px}.working-intro h2{font-size:38px}.home-inquiry{padding-block:56px}.inquiry-intro h2{font-size:42px}.home-redesign .form-row{grid-template-columns:1fr}.home-redesign .quote-form input,.home-redesign .quote-form select,.home-redesign .quote-form textarea{font-size:16px}.home-redesign .quote-form .consent input{width:16px;height:16px}.hero-actions{gap:20px}body:has(.home-redesign) .footer{padding-top:56px}}

/* Compact inquiry, selectable calling code, and a distinct centered action. */
.home-inquiry{padding:56px 0 60px}.inquiry-layout{max-width:1120px;grid-template-columns:.85fr 1.35fr;gap:72px}.inquiry-intro h2{font-size:44px;margin-bottom:20px}.inquiry-intro>p:not(.eyebrow){font-size:13px;margin-bottom:22px;max-width:34ch}
.quote-form.quote-form--simple{gap:12px}.quote-form.quote-form--simple>label:not(.consent)>input,.quote-form.quote-form--simple>label>textarea{min-height:44px;margin-top:5px;padding:10px 13px;font-size:13px}.quote-form.quote-form--simple>label>textarea{min-height:88px;line-height:1.5}
.quote-form.quote-form--simple .consent{display:flex;align-items:flex-start;margin:2px 0;font-size:10px}.quote-form.quote-form--simple .consent input{display:block;min-height:0;width:15px;height:15px;margin:2px 0 0;padding:0}
.quote-form.quote-form--simple .field-help{font-size:10px;margin-top:-6px}.quote-form.quote-form--simple .fine{font-size:10px}
.quote-form.quote-form--simple .quote-submit{width:100%;min-height:50px;justify-content:center;text-align:center;padding:13px 24px;background:var(--lime);color:var(--green);border:1px solid #b4d667;border-radius:6px;font-size:15px;font-weight:700;box-shadow:0 2px 0 #183e3625;cursor:pointer;opacity:1}
.quote-form.quote-form--simple .quote-submit:hover{background:#c9e779}.quote-form.quote-form--simple .quote-submit:disabled{cursor:default}
.phone-field>label{display:block!important;font-size:12px!important;font-weight:700}.phone-control{display:flex;margin-top:5px;min-height:44px;border:1px solid #183e3638;border-radius:3px;background:var(--white);align-items:stretch}.phone-country{position:relative;flex:0 0 112px;display:flex;align-items:center;justify-content:center;border-right:1px solid #183e3620;padding-right:16px}.phone-country-display{font-size:14px;white-space:nowrap;pointer-events:none}.quote-form.quote-form--simple .phone-country select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.country-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.phone-country:focus-within{outline:2px solid #718f35;outline-offset:2px}.quote-form.quote-form--simple .phone-control>input[type=tel]{border:0;background:transparent;padding:10px 13px;margin:0;min-width:0;min-height:42px;font-size:13px;flex:1;width:0}
@media(max-width:760px){.home-inquiry{padding:40px 0}.inquiry-layout{grid-template-columns:1fr;gap:26px}.inquiry-intro h2{font-size:36px}.quote-form.quote-form--simple>label:not(.consent)>input,.quote-form.quote-form--simple>label>textarea,.quote-form.quote-form--simple .phone-control>input[type=tel]{font-size:16px}.phone-country{flex-basis:108px}}

@media(max-width:760px){.quote-form.quote-form--simple .phone-country select{font-size:16px}.quote-form.quote-form--simple .consent{min-height:44px;align-items:center}.header nav .button{min-height:44px}}
@media(max-width:380px){.header{gap:12px}.header .logo{width:140px}.header nav .button{padding-inline:10px;gap:6px}.header nav .button .icon{width:16px;height:16px}.home-redesign .hero-copy h1{font-size:46px}.home-redesign .hero-image{height:320px}}
