/* A clear introduction alongside the full campaign image. */
.home-v3 .v4-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;height:auto;min-height:clamp(360px,32.36vw,680px);overflow:hidden;background:#f7f7f4}
.home-v3 .v4-hero>picture{grid-column:2;grid-row:1;position:relative;height:auto;line-height:0;min-width:0;overflow:hidden}
.home-v3 .v4-hero>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.home-v3 .v4-hero:after{display:none}
.home-v3 .v4-hero-copy{grid-column:1;grid-row:1;position:static;width:100%;min-width:0;max-width:none;align-self:center;padding:40px 4vw;background:transparent;backdrop-filter:none;border:0}
.home-v3 .v4-hero-copy h1{font-size:clamp(34px,5vw,66px);line-height:1.05;letter-spacing:-.055em}
.home-v3 .v4-hero-copy p{font-size:16px;max-width:800px}.home-v3 .v4-hero-copy p strong{font-size:18px}
.home-v3 .v4-hero-copy a{font-size:14px;min-height:44px}
.home-v3 .v4-hero-copy p strong{font-size:clamp(20px,2vw,28px);font-family:var(--display);font-weight:500;line-height:1.4;display:block}
@media(max-width:850px){.home-v3 .v4-hero{display:flex;flex-direction:column;min-height:0}.home-v3 .v4-hero-copy{order:0}.home-v3 .v4-hero>picture{order:1;width:100%;height:auto}.home-v3 .v4-hero>picture>img{position:static;height:auto}.home-v3 .v4-hero-copy h1{font-size:clamp(30px,8vw,46px)}.home-v3 .v4-hero-copy p{margin-bottom:16px}.home-v3 .v4-hero-copy p strong{font-size:20px}}
.reorder-page .reorder-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 4vw;background:#f7f7f4;border-bottom:1px solid #ccc}
.reorder-nav>div{display:flex;align-items:center;gap:24px;font-size:14px;flex-wrap:wrap}
.reorder-nav .home-logo-lockup{width:100px;height:32px;flex-shrink:0}
.reorder-page .reorder-hero{min-height:0;padding:40px 5vw;background:var(--ink)}
.reorder-page .reorder-hero h1{font-size:clamp(28px,4.3vw,56px);line-height:1.15;letter-spacing:-.04em;margin:16px 0;overflow-wrap:anywhere}
.reorder-page .reorder-hero p{margin:0;max-width:760px;border:0;padding:0;font-size:16px}
.reorder-page .reorder-hero>span{font-size:12px}
.reorder-page .reorder-form-section{padding:40px 5vw 64px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;overflow:visible}
.reorder-page .reorder-form-copy h2{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.2!important;letter-spacing:-.03em!important;margin:16px 0}
.reorder-page .reorder-form-copy>p,.reorder-page .reorder-note p{font-size:16px}
.reorder-page .reorder-note{background:transparent;color:var(--ink);border:0;border-top:1px solid #aaa;box-shadow:none;margin-top:24px;padding:24px 0 0}
.reorder-page .reorder-form{min-width:0;padding:28px;border:1px solid #bbb;box-shadow:none;gap:20px}
.reorder-page .reorder-form label,.reorder-page .reorder-form legend,.reorder-page .reorder-form .radio-label{font-size:14px;letter-spacing:0;line-height:1.5}
.reorder-page .reorder-form input,.reorder-page .reorder-form textarea{font-size:16px;min-width:0;max-width:100%}
.reorder-page .reorder-form fieldset{min-width:0;margin:0}
.reorder-page .reorder-form button{font-size:14px;white-space:normal;line-height:1.5;min-height:48px}
.reorder-page .reorder-form small{font-size:13px}
.reorder-page .reorder-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px 5vw;border-top:1px solid #333;font-size:14px}
@media(max-width:850px){.home-v3 .v4-hero-copy{padding:24px 20px}.home-v3 .v4-hero-copy h1{white-space:normal}.reorder-page .reorder-nav{padding:16px 20px}.reorder-page .reorder-nav>div{gap:12px;font-size:14px}.reorder-page .reorder-nav>div a{display:block}.reorder-page .reorder-hero{padding:28px 20px}.reorder-page .reorder-form-section{grid-template-columns:minmax(0,1fr);padding:28px 16px 48px;gap:24px}.reorder-page .reorder-form{padding:20px 16px}.reorder-page .form-row{grid-template-columns:minmax(0,1fr)}.reorder-page .reorder-note{margin-top:16px}}

/* Give section descriptions real reading width instead of a third narrow column. */
.home-v3 .v3-section-head{grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:28px 4vw;overflow:visible}
.home-v3 .v3-section-head>span{grid-column:1/-1}
.home-v3 .v3-section-head>*{min-width:0;max-width:100%}
.home-v3 .v3-section-head h2{font-size:clamp(32px,4vw,64px);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere}
.home-v3 .v3-section-head h2 em{font-size:inherit;line-height:inherit;white-space:normal}
.home-v3 .v3-section-head>p{font-size:16px;line-height:1.75;margin:0;width:100%;max-width:680px}
@media(max-width:1199px){.home-v3 .v3-section-head{grid-template-columns:minmax(0,1fr)}.home-v3 .v3-section-head h2{font-size:clamp(25px,5.5vw,60px)}}
