.hero-visual{display:none}.hero-copy>*{max-width:780px}.hero-copy .hero-lede{max-width:640px}
body:not([data-theme=original]){--bg:#fbfaf7;--bg-raise:#edf2f4;--bg-card:#fff;--line:#d8e0e4;--line-soft:#e5e9e9;--ink:#243f50;--ink-2:#505e66;--ink-3:#5b6971;--cream:#f3ece3;--blue:#365568;--deep:#294655;--maxw:1280px;--shadow:none;--pad:clamp(22px,4vw,56px)}
body:not([data-theme=original]) header{background:#fffdf9f5;backdrop-filter:blur(14px)}
body:not([data-theme=original]) .hero{background:var(--bg);overflow:hidden}
body:not([data-theme=original]) .hero-inner{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(30px,5vw,72px);padding-top:58px;padding-bottom:58px}
body:not([data-theme=original]) .hero-inner>*{min-width:0;max-width:none}
body:not([data-theme=original]) .hero-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:1.02;margin:19px 0 24px;max-width:600px}
body:not([data-theme=original]) .hero-lede{font-size:18px;line-height:1.6;max-width:540px}
body:not([data-theme=original]) .hero-lede:last-of-type{font-size:16px;max-width:490px;margin-bottom:26px}
body:not([data-theme=original]) .hero-visual{display:block;position:relative;margin:0;padding-bottom:48px}
body:not([data-theme=original]) .hero-visual img{height:420px;width:100%;object-fit:cover;border-radius:6px 6px 70px 6px;object-position:center}
body:not([data-theme=original])[data-image=portrait] .hero-visual img{object-position:50% 28%;height:460px}
body:not([data-theme=original])[data-image=illustration] .hero-visual img{object-fit:contain;background:#f0e9df}
body:not([data-theme=original]) .hero-visual figcaption{position:absolute;bottom:0;left:-22px;background:#fff;box-shadow:0 8px 30px #233c5010;border-left:3px solid #8c4a2b;padding:17px 24px;max-width:95%;min-width:245px;display:flex;flex-direction:column;color:#243f50;font-size:14px;line-height:1.5}
body:not([data-theme=original]) .hero-visual figcaption strong{font-size:21px;font-weight:500}
body:not([data-theme=original]) .photo-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8c4a2b;font-weight:700;margin-bottom:4px}
body:not([data-theme=original]) .facts{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body:not([data-theme=original]) .fact{padding:4px 16px;border-left:1px solid var(--line)}
body:not([data-theme=original]) .fact:first-child{padding-left:0;border-left:0}
body:not([data-theme=original]) .fact .v{font-size:24px;color:var(--blue)}
body:not([data-theme=original]) section{padding:72px 0}
body:not([data-theme=original]) .sec-head h2{font-size:clamp(36px,4vw,48px)}
body:not([data-theme=original]) .ex-card{padding:30px 32px;border:0;border-top:2px solid #cad7dd;border-radius:0;background:transparent;box-shadow:none}
body:not([data-theme=original]) .ex{gap:28px 38px}
body:not([data-theme=original]) .ex-card p,body:not([data-theme=original]) .cov-card p,body:not([data-theme=original]) .step p{font-size:16px}
body:not([data-theme=original]) .cov-card{border:0;border-radius:6px;padding:30px;box-shadow:none}
body:not([data-theme=original]) .cov-card .ico{color:var(--blue);margin-bottom:8px}
body:not([data-theme=original]) .cov-card h3{font-size:29px}
body:not([data-theme=original]) .step{border-top-color:#a96a47}
body:not([data-theme=original]) #renewals{background:var(--deep);--ink:#fff;--ink-2:#e0e8ed;--accent-ink:#f1c7a8;--line-soft:transparent;color:#fff}
body:not([data-theme=original]) #renewals .sec-head{max-width:760px}
body:not([data-theme=original]) #renewals .step{border-top-color:#c38860}
body:not([data-theme=original]) #renewals .cov-also{background:#ffffff0c;color:#edf1f3;border:1px solid #ffffff25}
body:not([data-theme=original]) #reviews{background:#f4eee7}
body:not([data-theme=original]) .q-lead p{font-size:30px;line-height:1.35}
body:not([data-theme=original]) .q cite{font-size:12px}
body:not([data-theme=original]) .about{grid-template-columns:1fr 360px;align-items:center;gap:90px}
body:not([data-theme=original]) .portrait{border:0;border-radius:5px 5px 60px 5px}
body:not([data-theme=original]) #contact{background:var(--bg-raise)}
body:not([data-theme=original]) .way,body:not([data-theme=original]) form{border:0}
body:not([data-theme=original]) .btn-primary{background:#8c4a2b;color:#fff}
body:not([data-theme=original]) footer{background:#fffdf9}
body[data-theme=navy]{--bg:#fff;--bg-raise:#eef2f7;--ink:#182e46;--ink-2:#51606e;--ink-3:#5d6d7d;--blue:#182e46;--deep:#182e46;--line:#d8e1ea}
body[data-theme=navy] .hero{background:#182e46;--ink:#fff;--ink-2:#e0e7ef;--accent-ink:#edbd9f}
body[data-theme=navy] .hero .btn-ghost{color:#fff;border-color:#8797a8}
body[data-theme=navy] .hero-visual img{border-radius:3px}
body[data-theme=navy] .hero-visual figcaption{left:22px;bottom:0}
body[data-theme=navy] .hero-copy h1{max-width:550px}
body[data-theme=navy] .hero-inner{padding-top:64px;padding-bottom:64px;gap:64px}
body[data-theme=sky]{--bg:#fffefa;--bg-raise:#eaf3f7;--ink:#254e65;--ink-2:#4e6470;--ink-3:#596f7b;--blue:#326c89;--deep:#315f77;--line:#d9e5eb}
body[data-theme=sky] .hero{background:#eaf3f7}
body[data-theme=sky] .hero-visual img{border-radius:160px 160px 10px 10px}
body[data-theme=sky] .hero-visual figcaption{left:10%;width:80%;max-width:90%;text-align:center;border-left:0;border-bottom:3px solid #8c4a2b;border-radius:5px}
body[data-theme=sky] #coverage{background:#fff}
body[data-theme=sky] .cov-card{background:#edf5f8}
button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ad663f;outline-offset:4px}
button[disabled]{cursor:default;opacity:.65}
html{scroll-padding-top:90px}
@media(min-width:1500px){body:not([data-theme=original]) .hero-visual img{height:445px}}
@media(max-width:1100px){.design-toolbar{gap:12px}.design-label{min-width:190px}.design-options{order:3;width:100%}body:not([data-theme=original]) .nav-links{gap:15px}body:not([data-theme=original]) .nav-links a{font-size:14px}body:not([data-theme=original]) .hero-inner{gap:32px}body:not([data-theme=original]) .hero-copy h1{font-size:54px}body:not([data-theme=original]) .hero-actions .btn{font-size:14px;padding:14px 18px}body:not([data-theme=original]) .about{gap:40px;grid-template-columns:1fr 300px}}
@media(max-width:800px){body:not([data-theme=original]) .hero-inner{grid-template-columns:1fr;gap:34px;padding-top:40px;padding-bottom:40px}body:not([data-theme=original]) .hero-copy h1{font-size:clamp(44px,8vw,62px);max-width:600px}body:not([data-theme=original]) .hero-visual{max-width:650px;width:100%}body:not([data-theme=original]) .hero-visual img{height:340px}body:not([data-theme=original])[data-image=portrait] .hero-visual{max-width:430px;margin:auto}body:not([data-theme=original]) .hero-visual figcaption{left:14px}body:not([data-theme=original]) .about{grid-template-columns:1fr}body:not([data-theme=original]) .portrait{max-width:420px;aspect-ratio:4/5}body:not([data-theme=original]) .nav-links{display:none}body:not([data-theme=original]) .burger{display:inline-flex}.design-caption span:last-child{display:none}}
@media(max-width:540px){.design-toolbar{padding:12px 16px;gap:12px}.design-label{font-size:12px}.design-label strong{font-size:14px}.image-option{width:100%;justify-content:space-between}.image-option select{max-width:none;flex:1}.design-options{gap:5px;flex-wrap:nowrap}.design-options button{padding:9px 7px;font-size:12px;flex:1}.design-options i{display:none}.design-caption{padding:6px 16px}.design-label span{display:none}body:not([data-theme=original]) .hero-visual img{height:290px}body:not([data-theme=original])[data-image=portrait] .hero-visual img{height:380px}body:not([data-theme=original]) .hero-visual figcaption{min-width:0;font-size:13px;padding:14px 18px}body:not([data-theme=original]) section{padding:54px 0}body:not([data-theme=original]) .ex-card{padding:24px 0}body:not([data-theme=original]) .fact{padding:4px 0;border:0}body:not([data-theme=original]) .fact .k{font-size:10px}body:not([data-theme=original]) .fact .v{font-size:21px}body:not([data-theme=original]) .hero-actions .btn{min-height:50px}body:not([data-theme=original]) .q-lead p{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.btn{transition:none}}
@media(min-width:721px) and (max-width:1050px){body:not([data-theme=original]) .nav-links{display:none}body:not([data-theme=original]) .burger{display:inline-flex}body:not([data-theme=original]) .mobile-menu.open{display:block!important}}

/* The selected camping image adds a second lifestyle scene to Coverage. */
.coverage-photo{margin:0 0 36px}
.coverage-photo img{width:100%;height:auto;max-height:440px;object-fit:cover;object-position:50% 58%;border-radius:6px}
body[data-theme=original] .coverage-photo{display:none}
@media(max-width:720px){.coverage-photo{margin-bottom:26px}.coverage-photo img{max-height:none}}

/* Desktop keeps its three renewal columns; phone layouts stack the steps. */
@media(max-width:720px){.steps.three{grid-template-columns:1fr;gap:28px}}
.hero-visual picture,.coverage-photo picture{display:block}
#reviews .q p{font-size:23px;line-height:1.45}
.reviews-link{display:inline-block;margin-top:28px;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.fact a{color:inherit}.fact a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-grid>*{min-width:0}
#contact .ways{gap:16px}
#contact .way{padding:0;background:transparent}
#contact .way>div{width:100%}
#contact .way .btn{display:inline-flex;margin-bottom:8px;max-width:100%}
#contact .way span{display:block}
.contact-direct{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}
.contact-direct p{margin:0 0 18px}
.contact-direct a{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.contact-direct span{display:block;font-size:14px;color:var(--ink-2);margin-top:4px;line-height:1.5}


.google-rating{position:relative}.google-rating a::after{content:"";position:absolute;inset:0;cursor:pointer}.google-rating:hover .v{text-decoration:underline;text-underline-offset:4px}.google-rating a:focus-visible::after{outline:3px solid var(--accent);outline-offset:4px}
