/* Shared floor: text can grow, but never falls below 18 CSS pixels. */
html{font-size:18px}body{font-size:18px}*,*::before,*::after{font-size:max(18px,1em)}
.content-width{width:min(1200px,90%);margin-inline:auto}.landing h1,.landing h2,.landing h3{letter-spacing:-.035em}.landing h1{font-size:clamp(42px,4.6vw,70px);line-height:1.16;margin-bottom:25px}.landing h2{font-size:clamp(32px,3.1vw,48px);line-height:1.25;margin-bottom:22px}.landing h3{font-size:27px;line-height:1.35;margin-bottom:16px}.landing p{line-height:1.85}.landing em{font-size:inherit;font-style:normal;color:#167799}.kicker{font-size:18px;font-weight:700;line-height:1.6!important;margin-bottom:18px;color:#376172}.opening{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:32px 4% 36px;max-width:1500px;margin:auto}.opening-copy{padding:35px 3% 25px;align-self:center}.opening-lead{font-size:22px;max-width:530px;margin-bottom:28px}.opening-note{font-size:18px;color:#426170;margin-top:20px;margin-bottom:0}.opening-photo{min-height:550px;position:relative}.opening-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:7px}.photo-message{position:absolute;bottom:24px;right:24px;left:24px;background:#f7f8f5ed;border-radius:4px;display:flex;align-items:center;gap:18px;padding:20px 24px}.photo-message>span{font-size:40px;color:#197da3}.photo-message strong{font-size:20px;line-height:1.5}.comfort-band{display:flex;justify-content:center;align-items:center;gap:30px;background:#e7eff0;padding:22px 5%;border-block:1px solid #cfdee2}.comfort-band p{margin:0;font-size:18px}.comfort-band strong{font-size:inherit}.comfort-band>span{color:#187594;font-size:22px}.service-story{padding-block:62px}.story-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:center}.story-heading>.kicker{grid-column:1/-1;margin-bottom:16px}.story-heading>p:last-child{font-size:20px;max-width:540px}.season-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.season-card{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:30px;border-radius:8px}.season-card.warm{background:#f3e9dd;border:1px solid #e8d8c3}.season-card.cool{background:#e7f0f3;border:1px solid #cddfe6}.season-symbol{font-size:42px;color:#a3431c;line-height:1.3}.cool .season-symbol{color:#197da3}.season-card .kicker{margin-bottom:10px}.season-card p{margin-bottom:16px}.season-card a{font-weight:700;display:inline-block}.field-story{background:#103b4b;color:#fff}.field-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding-block:55px;align-items:center}.field-photo{align-self:stretch}.field-photo img{width:100%;height:100%;max-height:650px;object-fit:cover;border-radius:6px}.field-copy .kicker{color:#b8dce8}.field-copy>p:not(.kicker){font-size:20px}.field-point{border-top:1px solid #ffffff38;padding-top:15px;margin-top:17px}.field-point strong{font-size:21px}.field-point p{margin:5px 0 0;color:#dce9ee}.event-fit{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-block:65px;align-items:center}.event-copy>p:not(.kicker){font-size:20px}.event-fit figure{margin:0;background:#e8eff0;border-radius:7px;overflow:hidden}.event-fit figure img{width:100%;height:340px;display:block;object-fit:cover}.event-fit figcaption{font-size:18px;padding:18px 22px;color:#234956}.prepare-band{background:#ede6db}.prepare-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-block:48px;align-items:center}.prepare-inner h2{margin-bottom:15px}.prepare-inner>div>p:last-child{margin-bottom:0}.prepare-points p{margin:0;padding:15px 0;border-bottom:1px solid #cdbfae}.prepare-points p:first-child{padding-top:0}.prepare-points p:last-child{border:0}.prepare-points strong,.prepare-points span{display:block}.prepare-points strong{font-size:21px;margin-bottom:3px}.quote-note{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding-block:45px}.quote-note h2{font-size:30px;margin-bottom:12px}.quote-note p{max-width:750px;margin:0}.quote-note>.button{align-self:center;max-width:320px}.landing .contact{padding-block:55px}.landing .contact h2{font-size:clamp(34px,3.5vw,52px)}.landing .contact .fine{font-size:18px}.landing .contact .eyebrow{font-size:18px}header .brand small{font-size:18px}footer,footer a,footer p,footer small,dialog p,dialog .fine,dialog .consent,dialog .text-button,dialog .dialog-kicker,.access-toggle{font-size:18px}dialog .dialog-top h2,dialog h2{font-size:32px}dialog .button{font-size:18px}.high-contrast .season-card,.high-contrast .comfort-band,.high-contrast .prepare-band,.high-contrast .photo-message,.high-contrast figure{background:#000!important;color:#fff!important}.high-contrast .kicker,.high-contrast .field-point p{color:#fff!important}
@media(max-width:1000px){.opening{gap:22px}.opening-copy{padding:25px 0}.opening-photo{min-height:520px}.opening-lead{font-size:20px}.photo-message{left:15px;right:15px;bottom:15px;padding:16px}.photo-message strong{font-size:18px}.comfort-band{gap:18px}.comfort-band p{max-width:27%}.comfort-band strong{display:block}.season-card{display:block;padding:26px}.season-symbol{margin-bottom:14px}.field-inner,.event-fit{gap:32px}.prepare-inner{gap:35px}.quote-note{grid-template-columns:1fr;gap:22px}.quote-note>.button{max-width:none;justify-self:start}.field-photo img{max-height:none}}
@media(max-width:700px){.content-width{width:88%}.opening{grid-template-columns:1fr;padding:26px 6%;gap:22px}.opening-copy{padding:10px 0 0}.landing h1{font-size:clamp(38px,10vw,48px)}.landing h2{font-size:34px}.landing h3{font-size:25px}.opening-lead{font-size:20px;line-height:1.75!important}.opening .button{width:100%;padding-inline:18px;gap:14px}.opening-note{margin-top:18px}.opening-photo{height:320px;min-height:0}.photo-message{padding:14px;gap:12px;bottom:12px;left:12px;right:12px}.photo-message>span{font-size:30px}.comfort-band{padding:18px 6%;display:grid;grid-template-columns:1fr;gap:10px}.comfort-band p{max-width:none;display:flex;flex-wrap:wrap;gap:7px}.comfort-band p:before{content:'✓';color:#187594;margin-left:6px}.comfort-band>span{display:none}.service-story{padding-block:40px}.story-heading{grid-template-columns:1fr;gap:0}.story-heading>p:last-child{font-size:18px}.season-cards{grid-template-columns:1fr;margin-top:14px;gap:18px}.season-card{padding:23px}.season-symbol{float:left;margin:0 8px 8px 0}.season-card h3{max-width:85%}.season-card .kicker{max-width:80%}.season-card p{line-height:1.75}.field-inner,.event-fit,.prepare-inner{grid-template-columns:1fr;gap:28px;padding-block:36px}.field-photo img{height:300px;max-height:none}.field-copy>p:not(.kicker),.event-copy>p:not(.kicker){font-size:18px}.field-point strong,.prepare-points strong{font-size:20px}.event-fit figure img{height:260px}.event-fit figcaption{padding:15px 18px}.prepare-inner h2 br{display:none}.prepare-inner>div>p br{display:none}.quote-note{padding-block:35px;gap:22px}.quote-note h2{font-size:30px}.quote-note>.button{width:100%;justify-self:stretch;gap:10px;padding-inline:17px}.landing .contact{padding-block:38px}.landing .contact h2{font-size:36px}.landing .contact .phone{font-size:30px}footer{padding-top:30px;gap:15px}.brand{gap:8px}.brand strong{font-size:22px}.header-call{font-size:18px}header{padding:15px 6%}}

footer .legal-links{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;align-items:center}footer .legal-links a{white-space:nowrap;font-size:18px}
.event-context{padding-block:48px 55px}.context-heading,.value-heading{max-width:760px;margin-bottom:30px}.context-heading>p:last-child,.value-heading>p:last-child{font-size:20px;margin-bottom:0}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.context-grid article{padding:26px;background:#e9eff0;border-top:4px solid #297991;border-radius:5px}.context-grid article:nth-child(2){background:#f0e8de;border-color:#ad562b}.context-grid h3{font-size:25px}.context-grid p{font-size:18px;line-height:1.85}.context-grid p:last-child{margin-bottom:0}.planning-value{padding-block:52px}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 44px}.value-grid article{border-top:1px solid #bdcfd4;padding-top:24px}.value-grid h3{font-size:25px;max-width:480px}.value-grid p{max-width:580px;font-size:18px;line-height:1.9}.value-grid p:last-child{margin-bottom:0}.weather-note{background:#e7eff2;border-right:4px solid #207c99;padding:25px 30px;margin-top:34px;border-radius:3px}.weather-note strong{font-size:22px}.weather-note p{font-size:18px;max-width:1000px;margin:10px 0 0}
@media(max-width:1000px){.context-grid{grid-template-columns:1fr;gap:20px}.context-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.context-grid article h3{grid-column:1/-1}.context-grid article p{margin-bottom:0}.value-grid{gap:28px}}
@media(max-width:700px){.event-context{padding-block:35px}.context-heading>p:last-child,.value-heading>p:last-child{font-size:18px}.context-grid article{display:block;padding:23px}.context-grid article p{margin-bottom:18px}.context-grid article p:last-child{margin-bottom:0}.value-grid{grid-template-columns:1fr;gap:28px}.planning-value{padding-block:36px}.context-grid h3,.value-grid h3{font-size:25px}.weather-note{padding:22px;margin-top:28px}.weather-note strong{font-size:21px}}
.event-care{background:#efe8df;padding:32px;border-radius:6px;margin-block:0 20px}.care-intro{display:flex;align-items:baseline;justify-content:space-between;gap:25px}.care-intro h2{font-size:34px;margin-bottom:24px}.care-intro h2 br{display:none}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.care-grid h3{font-size:25px}.care-grid p{font-size:18px;line-height:1.9}.care-grid p:last-child{margin-bottom:0}@media(max-width:700px){.event-care{padding:24px}.care-intro{display:block}.care-grid{grid-template-columns:1fr;gap:26px}.care-intro h2{font-size:32px}.care-grid article+article{border-top:1px solid #cdbfae;padding-top:24px}}

.comfort-band>span{color:#0F4D61}
