:root{--primary:#1c2430;--primary2:#2a3648;--accent:#6cbe45;--accent-dark:#4e9a2f;--bg:#f7f6f3;--ink:#22262e;--ink-soft:#5a6270;--line:#e3e0d9;--card:#fff;--radius:12px;--wrap:1140px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:16.5px;line-height:1.6}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}img{max-width:100%;height:auto;display:block}a{color:var(--accent-dark)}h1{letter-spacing:-.02em;color:var(--primary);font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15}h2{color:var(--primary);margin:0 0 .6em;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.25}h3{color:var(--primary);margin:0 0 .35em;font-size:1.1rem}p{margin:0 0 1em}.section{padding-top:44px;padding-bottom:44px}.section-intro{color:var(--ink-soft);margin-bottom:1.4em}.section-more{margin-top:1em}.btn{font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:center;border:0;border-radius:10px;padding:.72em 1.35em;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-block}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--accent);color:#1a1206}.btn-accent:hover{background:var(--accent-dark);color:#fff}.btn-ghost{border:2px solid var(--primary);color:var(--primary);background:0 0}.btn-lg{padding:.85em 1.6em;font-size:1.06rem}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{align-items:center;gap:18px;padding-top:10px;padding-bottom:10px;display:flex}.brand-name{white-space:nowrap}.brand-short{color:var(--primary);font-weight:800;display:none}@media (width<=720px){.brand-short{display:none}.brand-full{letter-spacing:-.2px;font-size:.98rem;display:inline}}.brand-geo{color:var(--ink);opacity:.72;font-weight:500}.brand-niche{color:var(--primary)}.brand{color:var(--primary);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.14rem;font-weight:800;text-decoration:none;display:flex}.main-nav{gap:4px;margin-left:auto;display:flex}.nav-link{color:var(--ink);font-weight:550;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.nav-link:hover{background:var(--bg)}.nav-item{position:relative}.nav-drop{border:1px solid var(--line);z-index:60;background:#fff;border-radius:10px;min-width:240px;padding:8px;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #1419231f}.nav-drop a{white-space:nowrap;color:var(--ink);border-radius:7px;padding:9px 12px;text-decoration:none;display:block}.nav-drop a:hover{background:var(--bg)}.nav-item.open .nav-drop{display:block}@media (width>=721px){.nav-item.has-drop:hover .nav-drop{display:block}}.header-cta{align-items:center;gap:14px;display:flex}.header-phone{color:var(--primary);white-space:nowrap;font-weight:700;text-decoration:none}.header-btn-call{display:none}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:10px;display:none}.nav-toggle span{background:var(--primary);border-radius:2px;width:24px;height:2.5px}.hero{background:linear-gradient(135deg,var(--primary) 0%,var(--primary2) 100%);color:#fff;padding:56px 0 60px}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;display:grid}.hero h1{color:#fff;margin:0 0 .4em}.hero .hero-sub{color:var(--accent);margin:0 0 .9em;font-size:1.15rem;font-weight:600;line-height:1.35}.hero .quick-answer{color:#d7dce4;font-size:1.13rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:18px;margin:1.3em 0 .9em;display:flex}.btn-hero-call{color:#fff;background:0 0;border:2px solid #ffffff8c;text-decoration:none}.btn-hero-call:hover{background:#ffffff14;border-color:#fff}.hero-media img{border-radius:var(--radius);width:100%;box-shadow:0 18px 44px #00000059}.trust-chips{flex-wrap:wrap;gap:8px 18px;font-size:.93rem;list-style:none;display:flex}.trust-chips li{color:inherit}.hero .trust-chips li{color:#cfd6df}.cta-band .trust-chips{color:#cfd6df;margin-top:.9em}.card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1419231a}.card img{aspect-ratio:16/10;object-fit:cover;width:100%}.card-body{padding:16px 18px 18px}.card-body p{color:var(--ink-soft);margin-bottom:.5em;font-size:.95rem}.card-link{color:var(--accent-dark);font-size:.95rem;font-weight:650}.card-flat:hover{transform:none}.card-body h3 a{color:var(--ink);text-decoration:none}.card-body h3 a:hover{color:var(--accent-dark);text-decoration:underline}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--bg);border-radius:var(--radius);padding:20px 20px 20px 64px;position:relative}.steps li:before{content:counter(step);background:var(--accent);color:#1a1206;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex;position:absolute;top:20px;left:20px}.article h2{margin-top:1.3em}.article h3{margin-top:1em}.article ul,.article ol{margin:0 0 1em 1.2em}.article li{margin-bottom:.35em}.article-head{margin-bottom:1.6em}.article-head h1{margin:0 0 .55em}.article-cta{flex-wrap:wrap;align-items:center;gap:16px;margin:1.1em 0;display:flex}.article-cta.mid{justify-content:center;margin:1.6em 0 .4em}.article-hero{margin:0 0 1.4em}.article-hero img{border-radius:var(--radius);width:100%;height:auto;display:block}.article-map{margin-top:1.6em}.article-map iframe{border-radius:var(--radius);display:block}.article-links{margin-top:1.8em}.article-links h2,.article-links h3{margin-bottom:.6em}.article-links ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.article-links .area-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.article-links h4{margin:0}.article-links a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:.7rem 1rem;font-weight:550;text-decoration:none;transition:box-shadow .15s;display:block}.article-links a:hover{box-shadow:0 6px 18px #14192314}.from-price{color:var(--primary);font-weight:700}.quick-answer{color:var(--ink-soft);font-size:1.09rem}.quick-answer strong{color:var(--ink)}.breadcrumbs{color:var(--ink-soft);padding-top:16px;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.breadcrumbs a{color:var(--ink-soft)}.table-wrap{margin:1.2em 0;overflow-x:auto}.cost-table{border-collapse:collapse;border-radius:var(--radius);width:100%;box-shadow:0 1px 0 var(--line);background:#fff;overflow:hidden}.cost-table caption{text-align:left;color:var(--primary);padding:0 0 .5em;font-weight:650}.cost-table th,.cost-table td{text-align:left;border-bottom:1px solid var(--line);padding:.7em .9em;font-size:.96rem}.cost-table th{background:var(--primary);color:#fff;font-weight:650}.cost-table tr:last-child td{border-bottom:0}.area-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.area-chip{border:1px solid var(--line);color:var(--primary);text-align:center;background:#fff;border-radius:10px;padding:14px 16px;font-weight:600;text-decoration:none;display:block}.area-chip .pc{letter-spacing:.04em;opacity:.6;margin-top:2px;font-size:.72em;font-weight:600;display:block}.area-chip:hover{border-color:var(--accent)}.faq-block{padding-bottom:24px}.faq-item{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px}.faq-item summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:650;list-style:none;display:flex}.faq-item summary h3{font-size:inherit;font-weight:inherit;color:inherit;margin:0}.faq-item summary:after{content:"+";color:var(--accent-dark);font-size:1.3rem}.faq-item[open] summary:after{content:"-"}.faq-a{color:var(--ink);padding:0 18px 16px}.cta-band{padding:30px 0}main>.cta-band:last-child{margin-bottom:-48px;padding:56px 0}.cta-band .btn-ghost{color:#fff;border-color:#fff9}.cta-band .btn-ghost:hover{background:#ffffff14;border-color:#fff}.cta-band-inner{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:42px 40px;display:grid;box-shadow:0 18px 44px #1c243038}.cta-band h2{color:#fff;margin-bottom:.3em}.cta-band p{color:#cfd6df}.cta-actions{flex-wrap:wrap;justify-self:end;gap:12px;display:flex}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}.contact-map iframe{border-radius:var(--radius);margin-bottom:14px}.contact-cta{flex-wrap:wrap;gap:12px;display:flex}.site-footer{background:var(--primary);color:#dbe2ec;margin-top:48px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-top:44px;padding-bottom:24px;display:grid}.footer-brand{color:#fff;margin-bottom:.5em;font-size:1.1rem;font-weight:800}.footer-head{color:#fff;margin-bottom:.6em;font-weight:700}.footer-col a{color:#dbe2ec;padding:3px 0;text-decoration:none;display:block}.footer-col a:hover{color:#fff}.footer-nap a{color:#f5d7ae}.footer-legal{border-top:1px solid #35415384;padding:18px 20px 26px;font-size:.88rem}.footer-legal p{margin-bottom:.4em}.footer-legal .disclosure,.footer-legal .legal-address{color:#d5dde7}.footer-legal a{color:#f5d7ae}.sticky-bar{z-index:70;border-top:1px solid var(--line);background:#fff;gap:10px;padding:10px 14px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1419231f}.sticky-call,.sticky-quote{text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:1;padding:.8em 0;text-decoration:none}.sticky-call{background:var(--primary);color:#fff}.sticky-quote{background:var(--accent);color:#1a1206}.bark-modal-backdrop{z-index:100;background:#0f141c9e;justify-content:center;align-items:flex-start;padding:4vh 14px;display:none;position:fixed;inset:0;overflow-y:auto}.bark-modal-backdrop.is-open{display:flex}.bark-modal-card{background:#fff;border-radius:14px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 30px 80px #0006}.bark-modal-header{justify-content:flex-end;align-items:center;padding:8px 12px;display:flex}.bark-modal-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:6px 10px;font-size:1.1rem}.bark-modal-body{min-height:380px;padding:8px 20px 16px}body.modal-open{overflow:hidden}@media (width<=960px){.card-grid{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(3,1fr)}.steps,.hero-inner,.cta-band-inner,.contact-grid{grid-template-columns:1fr}.cta-actions{flex-wrap:wrap;justify-self:start;gap:12px;display:flex}.footer-grid{grid-template-columns:1fr 1fr}}html,body{overflow-x:clip}@media (width<=720px){.header-inner{gap:10px}.brand{flex:0 auto;min-width:0}.brand-name{text-overflow:ellipsis;overflow:hidden}.header-cta,.nav-toggle{flex-shrink:0}.header-cta{margin-left:auto}.main-nav,.header-phone,.header-btn-quote{display:none}.header-btn-call{display:inline-block}.nav-toggle{display:flex}.site-header.nav-open .main-nav{border-bottom:1px solid var(--line);z-index:60;background:#fff;flex-direction:column;padding:12px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.sticky-bar{display:flex}body{padding-bottom:64px}.card-grid{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:36px 0 42px}.cta-band-inner{border-radius:14px;padding:30px 22px}.footer-grid{grid-template-columns:1fr}}@media (width<=460px){.header-cta{white-space:nowrap;padding:9px 14px;font-size:.86rem}.brand-name{font-size:1rem}.brand-glyph{width:24px;height:24px}}@media print{.sticky-bar,.site-header .header-cta{display:none}}.quote-section{background:linear-gradient(135deg,var(--primary),var(--primary2));margin-top:20px;padding:46px 0;scroll-margin-top:70px}.quote-inner{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.quote-copy{max-width:620px}.quote-section .quote-copy h2{color:#fff;margin-bottom:.35em}.quote-sub{color:#ffffffd1;font-size:1.05rem}.quote-sub strong{color:#fff}.quote-section .trust-chips{color:#ffffffd1;justify-content:center;margin-top:1em}.quote-form-card{background:#fff;border-radius:12px;width:100%;max-width:640px;padding:14px;box-shadow:0 10px 30px #00000040}@media (width<=860px){.quote-section{padding:34px 0}}.quote-form-card form#ghost-form{text-align:left;flex-direction:column;gap:14px;display:flex}.quote-form-card .gf-row{flex-direction:column;gap:6px;display:flex}.quote-form-card .gf-row label{font-size:.95rem;font-weight:600}.quote-form-card .gf-row input,.quote-form-card .gf-row select,.quote-form-card .gf-row textarea{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.quote-form-card .gf-row input:focus,.quote-form-card .gf-row select:focus,.quote-form-card .gf-row textarea:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.quote-form-card .gf-hp{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.quote-form-card .gf-consent{color:#334155;margin:0;font-size:.9rem}.quote-form-card .gf-consent label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.quote-form-card .gf-consent input{margin-top:3px}.quote-form-card .gf-submit{cursor:pointer}.quote-form-card .gf-submit[disabled]{opacity:.6;cursor:wait}.quote-form-card .gf-error{color:#b91c1c;margin:0;font-weight:600}.quote-form-card .gf-success h3{margin:0 0 8px}.quote-form-card .gf-success p{margin:0}.testimonial{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;margin:2.2em 0;padding:1.4em 1.5em}.testimonial blockquote{margin:0;font-size:1.05rem;line-height:1.55}.testimonial blockquote p{margin:0 0 .7em}.testimonial figcaption{color:#5a6472;font-size:.9rem}.testimonial figcaption a{color:var(--primary)}.t-rec{color:#1a56db;background:#e8f0fe;border-radius:999px;margin-bottom:.7em;padding:.15em .7em;font-size:.78rem;font-weight:600;display:inline-block}.t-carousel{margin-top:1.2em;position:relative}.t-slide{display:none}.t-slide.on{grid-template-columns:repeat(3,1fr);gap:1.2em;animation:.5s tfade;display:grid}.t-slide .testimonial{margin:0}@media (width<=900px){.t-slide.on{grid-template-columns:1fr 1fr}}@media (width<=620px){.t-slide.on{grid-template-columns:1fr}}@keyframes tfade{0%{opacity:0}to{opacity:1}}.t-dots{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.1em;display:flex}.t-dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;position:relative}.t-dots button:after{content:"";background:var(--line);border-radius:50%;width:10px;height:10px;margin:auto;position:absolute;inset:0}.t-dots button.on{background:0 0}.t-dots button.on:after{background:var(--primary)}.t-nav{justify-content:center;gap:12px;margin-top:.9em;display:flex}.t-nav button{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:0 0;border-radius:8px;padding:.35em 1em}.t-nav button:hover{border-color:var(--primary);color:var(--primary)}.article-links .area-grid .pc{letter-spacing:.04em;opacity:.6;margin-top:2px;font-size:.68em;font-weight:600;display:block}.card-body .area-pc{letter-spacing:.06em;color:var(--accent-dark);margin:6px 0 0;font-size:.78rem;font-weight:700}main>.block-array>.cta-band:last-child{margin-bottom:-48px;padding:56px 0}:root{--primary:#16273c;--primary2:#27425f}.brand-home *{box-sizing:border-box}.brand-home a{color:inherit}.brand-home h1,.brand-home h2,.brand-home h3,.brand-home p{margin:0}.brand-home h1,.brand-home h2,.brand-home h3{letter-spacing:-.045em;font-weight:900;line-height:1.06}.brand-home h1{font-size:clamp(46px,5.8vw,84px)}.brand-home h2{font-size:clamp(34px,4vw,54px)}.brand-home h3{font-size:30px}.brand-home .wrap{max-width:1280px;margin:auto;padding:0 40px}.brand-home .notice{background:var(--lime);text-align:center;letter-spacing:.04em;padding:7px 12px;font-size:12px;font-weight:700}.brand-home .top{background:var(--navy);color:var(--paper);padding:9px 0;font-size:12px}.brand-home .top .wrap{justify-content:space-between;display:flex}.brand-home header .wrap{justify-content:space-between;align-items:center;gap:25px;padding-top:16px;padding-bottom:16px;display:flex}.brand-home .logo{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:190px;height:101px}.brand-home nav{align-items:center;gap:25px;font-size:14px;font-weight:700;display:flex}.brand-home nav a{text-decoration:none}.brand-home .button{background:var(--lime);color:var(--navy);text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:2px;justify-content:center;align-items:center;gap:24px;padding:17px 25px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.brand-home .button:after{content:"↗";font-size:22px}.brand-home .hero{background:var(--navy);color:var(--paper)}.brand-home .hero-grid{grid-template-columns:1.15fr 1fr;min-height:620px;display:grid}.brand-home .hero-copy{align-self:center;padding:75px 50px 65px 0}.brand-home .eyebrow{text-transform:uppercase;letter-spacing:.16em;margin-bottom:25px;font-size:12px;font-weight:700;display:block}.brand-home .hero .eyebrow,.brand-home h1 span{color:var(--lime)}.brand-home .hero p{color:#d8e4e8;max-width:550px;margin:28px 0;font-size:19px}.brand-home .hero-photo{border-left:8px solid var(--lime);background-position:50%;background-size:cover;position:relative}.brand-home .caption{background:var(--paper);color:var(--navy);padding:20px;font-size:13px;position:absolute;bottom:25px;left:25px;right:25px}.brand-home .caption strong{font-size:18px;display:block}.brand-home .phone{color:var(--paper);margin-top:18px;font-size:14px;display:block}.brand-home .proof{border-bottom:1px solid var(--line)}.brand-home .proof .wrap{grid-template-columns:repeat(4,1fr);gap:20px;padding-top:25px;padding-bottom:25px;display:grid}.brand-home .proof strong{font-size:17px;display:block}.brand-home .proof span{color:var(--muted);font-size:13px}.brand-home section{padding:90px 0}.brand-home .intro{justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px;display:flex}.brand-home .intro h2{max-width:650px}.brand-home .intro p{max-width:370px;color:var(--muted)}.brand-home .routes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.brand-home .route{background:var(--white);border:1px solid var(--line);text-decoration:none}.brand-home .route-image{background-position:50%;background-size:cover;height:280px}.brand-home .route-copy{padding:32px}.brand-home .route h3{margin-bottom:16px}.brand-home .route p{color:var(--muted);margin-bottom:22px}.brand-home .text-link{text-underline-offset:5px;font-weight:700;text-decoration:underline}.brand-home .dark{background:var(--navy);color:var(--paper)}.brand-home .dark .eyebrow{color:var(--lime)}.brand-home .feature{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.brand-home .feature-photo{background-position:50%;background-size:cover;min-height:440px}.brand-home .feature p{color:#d8e4e8;margin:24px 0}.brand-home .checks{border-top:1px solid #476073;margin-bottom:30px;padding:0;list-style:none}.brand-home .checks li{border-bottom:1px solid #476073;padding:12px 0}.brand-home .checks li:before{content:"✓";color:var(--lime);padding-right:15px}.brand-home .services{grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:35px;display:grid}.brand-home .services a{border-bottom:1px solid var(--line);justify-content:space-between;padding:21px 0;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-home .services a:after{content:"↗"}.brand-home .story{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.brand-home .story p{color:var(--muted);margin:24px 0}.brand-home .story-image{background-position:50%;background-size:cover;min-height:400px}.brand-home .cta{background:var(--lime);padding:65px 0}.brand-home .cta .wrap{justify-content:space-between;align-items:center;gap:35px;display:flex}.brand-home .cta h2{max-width:750px}.brand-home .cta .button{background:var(--navy);color:var(--paper);white-space:nowrap}.brand-home footer .wrap{justify-content:space-between;gap:30px;display:flex}.brand-home footer strong{font-size:20px}.brand-home footer p{color:#d8e4e8;margin-top:12px}.brand-home .menu{display:none}.brand-home a:focus-visible{outline-offset:5px;outline:3px solid #578a00}@media (width<=850px){.brand-home .wrap{padding:0 22px}.brand-home nav a:not(.button){display:none}.brand-home nav .button{padding:12px 16px;font-size:12px}.brand-home .logo{width:140px;height:75px}.brand-home .top .wrap span:last-child{display:none}.brand-home .hero-grid{grid-template-columns:1fr}.brand-home .hero-copy{padding:45px 0}.brand-home .hero-photo{border-left:0;border-top:6px solid var(--lime);min-height:400px}.brand-home .hero p{font-size:17px}.brand-home .proof .wrap{grid-template-columns:1fr;gap:14px}.brand-home .proof strong{display:inline}.brand-home .proof span,.brand-home .intro{display:block}.brand-home .intro p{margin-top:22px}.brand-home .routes,.brand-home .feature,.brand-home .story{grid-template-columns:1fr;gap:25px}.brand-home section{padding:55px 0}.brand-home .route-image{height:240px}.brand-home .route-copy{padding:25px}.brand-home .services{grid-template-columns:1fr}.brand-home .feature-photo,.brand-home .story-image{min-height:320px}.brand-home .cta .wrap,.brand-home footer .wrap{display:block}.brand-home .cta .button{margin-top:25px}.brand-home footer p{margin-bottom:20px}}.brand-home{--navy:#0c2d45;--lime:#6cbe45;--paper:#f9fcfa;--muted:#536774;--line:#dce5e3;--white:#fff;font:17px/1.65 Arial,sans-serif}.brand-home .hero{background:#0c2d45;padding:0}.brand-home .hero-copy{max-width:none}.brand-home .hero h1{color:#f9fcfa;font-size:clamp(46px,5.8vw,80px);line-height:1.06}.brand-home .hero h1 span{color:#6cbe45}.brand-home .wrap{width:100%;max-width:1280px}.brand-home .hero-grid{max-width:1280px}.brand-home .hero .hero-copy{padding-right:50px}.brand-home .feature-photo,.brand-home .story-image,.brand-home .route-image{display:block}.brand-home .retained{padding:65px 0}.brand-home .retained h2{margin-bottom:25px;font-size:clamp(32px,4vw,48px)}.brand-home .quote-section{background:var(--navy);padding:70px 0}.brand-home .quick-answer{max-width:none}.brand-home .route-copy .eyebrow{font-size:11px}.brand-home .checks{padding-left:0}.brand-home .checks li{list-style:none}.brand-home .checks li:before{display:inline}.brand-home .cta{margin-top:0}@media (width<=850px){.brand-home .hero .hero-copy{padding:45px 0}.brand-home .wrap{padding-left:22px;padding-right:22px}}:root{--navy:#0c2d45;--lime:#6cbe45;--paper:#f9fcfa;--muted:#536774;--primary:var(--navy);--primary2:var(--navy);--accent:var(--lime);--accent-dark:var(--navy);--bg:var(--paper);--ink:var(--navy);--ink-soft:var(--muted);--line:#dce5e3;--card:#fff;--radius:2px;--wrap:1280px;--font:Arial,Helvetica,sans-serif}.igm-review{background:var(--paper);font-family:var(--font);color:var(--navy);font-size:17px;line-height:1.7}.igm-review .wrap{max-width:1280px;padding-left:40px;padding-right:40px}.igm-review h1,.igm-review h2,.igm-review h3{letter-spacing:-.045em;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1.08}.igm-review h1{font-size:clamp(42px,4.5vw,66px)}.igm-review h2{font-size:clamp(30px,3vw,43px)}.igm-review h3{font-size:25px}.igm-review a{text-underline-offset:4px}.igm-review a:focus-visible,.igm-review button:focus-visible,.igm-review summary:focus-visible{outline-offset:4px;outline:3px solid #6a920f}.igm-review .skip-link{z-index:200;background:var(--lime);color:var(--navy);padding:12px 20px;position:absolute;top:-100px;left:20px}.igm-review .skip-link:focus{top:10px}.brand-topline{background:var(--navy);color:var(--paper);letter-spacing:.07em;font-size:12px}.brand-topline .wrap{justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;display:flex}.igm-review .site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative}.igm-review .header-inner{gap:20px;padding-top:10px;padding-bottom:10px}.igm-review .brand{text-decoration:none;display:block}.brand-lockup{color:var(--navy);align-items:center;gap:6px;line-height:1;display:flex}.brand-lockup strong{letter-spacing:0;font-size:26px;font-weight:900}.brand-lockup-sep{background:var(--lime);border-radius:2px;width:4px;height:28px}.brand-lockup-sub{letter-spacing:0;white-space:nowrap;font-size:26px;font-weight:900}.igm-review .brand-logo{aspect-ratio:546/295;object-fit:contain;width:220px;height:auto;display:block}.igm-review .main-nav{align-items:center;gap:0}.igm-review .nav-link{border-radius:0;padding:13px 10px;font-size:16px;font-weight:700}.igm-review .nav-link:hover{background:#eaf0eb}.igm-review .nav-drop{border-top:4px solid var(--lime);border-radius:0;box-shadow:0 12px 24px #0c2d451a}.igm-review .nav-drop a{border-radius:0;padding:11px 12px;font-size:15px;line-height:1.5}.igm-review .header-cta{gap:12px}.igm-review .header-phone{font-size:16px}.igm-review .btn{border-radius:2px;min-height:48px;padding:16px 23px;font-size:16px;font-weight:800;line-height:1.35}.igm-review .btn-accent{background:var(--lime);color:var(--navy);border:2px solid #0000}.igm-review .btn-accent:hover{background:var(--navy);color:var(--paper);border-color:var(--navy)}.igm-review .breadcrumbs{letter-spacing:.02em;padding-top:17px;padding-bottom:17px;font-size:12px}.brand-article-hero{background:var(--navy);color:var(--paper);padding:0}.igm-review .brand-hero-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:56px;display:grid}.igm-review .brand-article-hero .article-head{align-self:center;margin:0;padding:64px 0}.igm-review .brand-article-hero h1{color:var(--paper);margin:0 0 25px}.igm-review .brand-article-hero h1:before{content:"";background:var(--lime);width:64px;height:5px;margin-bottom:28px;display:block}.igm-review .brand-article-hero .quick-answer{color:#d8e4e8;margin-bottom:25px;font-size:18px;line-height:1.65}.igm-review .brand-article-hero .quick-answer strong{color:var(--paper)}.igm-review .brand-article-hero .article-cta{gap:12px;margin-bottom:0}.igm-review .brand-article-hero .article-cta .btn-accent{order:-1}.igm-review .brand-article-hero .btn-ghost{color:var(--paper);background:0 0;border:1px solid #8298a6}.igm-review .brand-article-hero .btn-accent:hover{background:var(--paper);color:var(--navy);border-color:var(--paper)}.igm-review .brand-article-hero .from-price{color:var(--paper);flex-basis:100%;font-size:13px;font-weight:400;display:block}.igm-review .brand-hero-photo{border-left:6px solid var(--lime);min-height:480px;position:relative;overflow:hidden;max-width:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.brand-hero-photo picture{height:100%;display:block}.igm-review .brand-hero-photo img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.igm-review .brand-hero-photo figcaption{z-index:1;position:absolute;bottom:22px;left:22px;right:22px;background:var(--paper)!important;color:var(--navy)!important;padding:16px!important;font-size:13px!important}.igm-review .brand-hero-text .brand-hero-grid{display:block}.igm-review .brand-hero-text .article-head{max-width:960px;padding:60px 0}.igm-review .brand-hero-text h1{max-width:900px}.igm-review .brand-hero-text .quick-answer{max-width:850px}.brand-inner .article{padding-top:72px;padding-bottom:72px}.brand-inner .article>p{max-width:850px;margin-bottom:32px;font-size:18px}.brand-inner .editorial-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.8fr;gap:70px;margin:0;padding:42px 0;display:grid}.brand-inner .editorial-section>h2{max-width:370px;margin:0;font-size:clamp(28px,2.8vw,38px)}.editorial-copy{min-width:0}.editorial-copy p:last-child{margin-bottom:0}.brand-inner .editorial-copy figure{max-width:none!important;box-shadow:none!important;border-radius:0!important;margin:28px 0!important}.brand-inner .editorial-copy figure img{width:100%}.brand-inner .editorial-copy figcaption{border-bottom:1px solid var(--line);color:var(--muted)!important;background:0 0!important;padding:12px 0!important;font-size:13px!important}.brand-inner .article-links{border-top:5px solid var(--lime);background:#edf3ef;margin-top:40px;padding:38px}.brand-inner .article-links h3{margin:0 0 25px}.brand-inner .article-links .area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px}.brand-inner .article-links h4 a,.brand-inner .article-links li a{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cbd8cf;border-radius:0;padding:15px 0;font-size:15px}.brand-inner .article-links .pc{color:#4a6072;font-size:12px}.brand-inner .article-map{margin-top:45px}.brand-inner .section{padding-top:72px;padding-bottom:72px}.brand-inner .card-grid{gap:24px}.brand-inner .card{box-shadow:none;border-radius:0;transform:none}.brand-inner .card:hover{border-color:var(--navy)}.brand-inner .card-body{padding:27px}.brand-inner .card h3{font-size:25px;line-height:1.18}.brand-inner .card-body p{margin-top:15px}.brand-inner .card-link{border-bottom:2px solid var(--lime);margin-top:14px;display:inline-block}.brand-inner .gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.brand-inner .gal-grid figure{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.brand-inner .gal-grid img{border-radius:0!important}.brand-inner .gal-grid figcaption{border-bottom:1px solid var(--line);background:0 0!important;padding:17px 0!important;font-size:14px!important}.brand-inner .gal-grid figcaption a{color:var(--navy)!important}.brand-inner .editorial-copy .gal-grid{grid-template-columns:1fr}.brand-inner .areas-map{margin:24px 0 0}.brand-inner .areas-map svg{border-radius:0!important}.brand-inner .areas-map svg>rect{fill:var(--navy)}.brand-inner .areas-map circle{fill:var(--lime)}.brand-inner .areas-map svg a:hover circle{fill:#fff}.brand-inner .areas-map svg a:hover text{fill:var(--lime)}.brand-inner .areas-map svg a:focus-visible circle{stroke:var(--lime);stroke-width:7px}.brand-inner .reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin:40px 0;display:grid}.igm-review .testimonial{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:30px 0}.igm-review .testimonial blockquote{font-size:19px;line-height:1.55}.igm-review .testimonial .t-rec{color:var(--navy);background:var(--lime);letter-spacing:.03em;border-radius:0;margin-bottom:17px;padding:5px 9px;font-size:11px;display:inline-block}.igm-review .testimonial figcaption{color:var(--muted);margin-top:20px;font-size:14px}.brand-inner .contact-grid{grid-template-columns:1fr 1fr;gap:70px}.brand-inner .contact-grid h2{margin-top:35px;font-size:32px}.igm-review .correspondence-address{font-style:normal}.igm-review .quote-form-card{border:1px solid var(--line);border-top:5px solid var(--lime);background:#fff;box-shadow:none!important;border-radius:0!important}.brand-inner .faq-block{background:0 0;border-radius:0}.brand-inner .faq-list details,.brand-inner .faq-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0}.brand-inner .faq-list summary{color:var(--navy);padding-right:25px;font-size:19px;font-weight:700}.brand-inner .cost-table{min-width:460px}.igm-review .cta-band{background:var(--lime);color:var(--navy);padding:65px 0}.igm-review .cta-band-inner{box-shadow:none;color:inherit;background:0 0;border-radius:0;grid-template-columns:1.3fr 1fr;align-items:center;gap:65px;padding:0;display:grid}.igm-review .cta-band h2{color:var(--navy);font-size:clamp(32px,3.4vw,48px)}.igm-review .cta-band p,.igm-review .cta-band .trust-chips{color:var(--navy)}.igm-review .cta-band .btn-accent{background:var(--navy);color:var(--paper)}.igm-review .cta-band .btn-hero-call{border:1px solid var(--navy);color:var(--navy)}.igm-review .cta-band .trust-chips{gap:6px 12px;font-size:12px}.igm-review .site-footer{background:var(--navy);color:#d8e4e8;border:0;padding:65px 0 30px;font-size:14px}.igm-review .footer-grid{grid-template-columns:1.5fr 1.1fr 1fr .7fr;gap:40px}.igm-review .site-footer a{color:#d8e4e8}.igm-review .footer-brand{color:var(--paper);letter-spacing:-.035em;font-size:25px;font-weight:900}.igm-review .footer-head{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;font-size:12px}.igm-review .footer-col a{padding-top:4px;padding-bottom:4px}.igm-review .footer-nap .correspondence-address{border-top:1px solid #476073;margin-top:20px;padding-top:20px}.igm-review .footer-nap .correspondence-address strong{color:var(--paper)}.igm-review .footer-legal{color:#d8e4e8;border-top:1px solid #476073;margin-top:45px;padding-top:25px;font-size:12px}.brand-confirmation main{padding-top:60px;padding-bottom:60px}@media (width>=721px) and (width<=1100px){.igm-review .header-phone{display:none}.brand-lockup strong,.brand-lockup-sub{font-size:22px}.brand-lockup-sep{height:24px}.igm-review .header-inner{gap:10px}.igm-review .nav-link{padding:12px 7px;font-size:14px}}@media (width<=900px){.igm-review .wrap{padding-left:24px;padding-right:24px}.igm-review .brand-hero-grid{grid-template-columns:1fr;gap:0}.igm-review .brand-article-hero .article-head{padding:45px 0}.igm-review .brand-hero-photo{border-left:0;border-top:6px solid var(--lime);min-height:400px}.brand-inner .editorial-section{grid-template-columns:1fr;gap:25px;padding:35px 0}.brand-inner .editorial-section>h2{max-width:700px}.brand-inner .article-links .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-inner .contact-grid{grid-template-columns:1fr;gap:30px}.igm-review .cta-band-inner{grid-template-columns:1fr;gap:25px}.igm-review .footer-grid{grid-template-columns:1fr 1fr}.brand-inner .editorial-copy .gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.igm-review{font-size:16px}.brand-topline .wrap span:last-child{display:none}.brand-topline{font-size:10px}.igm-review .wrap{padding-left:20px;padding-right:20px}.igm-review .header-inner{flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.brand-lockup strong,.brand-lockup-sub{font-size:18px}.brand-lockup-sep{width:3px;height:20px}.brand-lockup{gap:6px}.igm-review .header-cta{gap:7px;margin-left:auto}.igm-review .header-cta .btn{min-height:44px;padding:12px;font-size:12px}.igm-review .header-btn-call{display:inline-block}.igm-review .header-phone{display:none}.igm-review .nav-toggle{justify-content:center;min-width:44px;min-height:44px;padding:10px;display:flex}.igm-review .main-nav{order:5;align-items:stretch;width:100%;margin:0;padding:12px 0 0;display:none}.igm-review .nav-open .main-nav{flex-direction:column;display:flex}.igm-review .nav-link{text-align:left;min-height:48px;padding:12px 8px;font-size:16px}.igm-review .nav-drop{box-shadow:none;border:0;border-left:3px solid var(--lime);background:#edf3ef;width:100%;min-width:0;position:static}.igm-review .nav-drop a{white-space:normal;overflow-wrap:break-word;min-height:44px;padding:12px;font-size:14px}.igm-review .nav-item.has-drop:hover .nav-drop{display:none}.igm-review .nav-item.has-drop.open .nav-drop{display:block}.igm-review h1{overflow-wrap:break-word;font-size:40px}.igm-review .brand-article-hero .quick-answer{font-size:17px}.igm-review .brand-hero-photo{min-height:330px}.igm-review .brand-hero-photo figcaption{bottom:16px;left:16px;right:16px}.brand-inner .article,.brand-inner .section{padding-top:45px;padding-bottom:45px}.brand-inner .article-links{padding:24px 20px}.brand-inner .article-links .area-grid{gap:0 16px}.brand-inner .article-links h4 a{overflow-wrap:anywhere;font-size:14px}.brand-inner .card-grid,.brand-inner .gal-grid,.brand-inner .editorial-copy .gal-grid{grid-template-columns:1fr}.brand-inner .reviews-list{grid-template-columns:1fr;gap:0}.igm-review .cta-band{padding:45px 0}.igm-review .cta-actions .btn{margin:0 6px 10px 0}.igm-review .footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.igm-review .footer-nap{grid-column:1/-1}.igm-review .footer-col a{overflow-wrap:break-word}.brand-inner .areas-map{width:100%;overflow-x:auto}.brand-inner .areas-map svg{min-width:550px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.igm-review *{transition:none!important}}.brand-home .igm-gallery{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:1.5em;display:grid}@media (width<=900px){.brand-home .igm-gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.brand-home .igm-gallery{grid-template-columns:1fr}}.brand-home .igm-gallery a{color:inherit;text-decoration:none;display:block}.brand-home .igm-gallery figure{border:1px solid var(--line,#e3e8ea);background:#fff;border-radius:12px;margin:0;overflow:hidden}.brand-home .igm-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.brand-home .igm-gallery figcaption{color:var(--ink-soft,#4a5560);padding:.6em .9em;font-size:.92rem}main{padding-bottom:0}.site-footer{margin-top:0}main>.cta-band:last-child{margin-bottom:0}.area-chip .pc,.article-links .area-grid .pc{opacity:1;color:#4a6072}.faq-item summary,.faq-list summary{font-size:19px}@media (width<=860px){.faq-item summary,.faq-list summary{font-size:17px}}.igm-review figure.testimonial{background:var(--navy);border:0;border-radius:14px;margin:56px 0;padding:44px 48px;box-shadow:0 10px 30px #0c2d4529}.igm-review figure.testimonial blockquote{color:#fff;font-size:21px}.igm-review figure.testimonial blockquote p{margin:0}.igm-review figure.testimonial .t-rec{background:var(--lime);color:var(--navy)}.igm-review figure.testimonial figcaption{color:#b9cbda}.igm-review figure.testimonial figcaption strong{color:#fff}.igm-review figure.testimonial figcaption a{color:var(--lime)}@media (width<=760px){.igm-review figure.testimonial{margin:40px 0;padding:30px 24px}.igm-review figure.testimonial blockquote{font-size:18px}}.brand-article-hero .section-intro{color:#e4edf2}.brand-article-hero .section-intro strong{color:var(--paper)}lite-yt-embed{contain:content;cursor:pointer;background-color:#000;background-position:50%;background-size:cover;border-radius:12px;max-width:100%;display:block;position:relative;overflow:hidden}lite-yt-embed:before{content:attr(data-title);color:#fff;z-index:1;text-align:left;background:linear-gradient(#0000008c,#0000);padding:.8em .9em;font-size:.9rem;line-height:1.3;display:block;position:absolute;top:0;left:0;right:0}lite-yt-embed:after{content:"";padding-bottom:calc(100% / (var(--aspect-ratio,16/9)));display:block}lite-yt-embed>iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}lite-yt-embed .lty-playbtn{z-index:2;background-color:#0c2d45d9;border:0;border-radius:14px;width:68px;height:48px;transition:background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}lite-yt-embed:hover .lty-playbtn{background-color:#6cbe45}lite-yt-embed .lty-playbtn:before{content:"";border:11px solid #0000;border-left:19px solid #fff;border-right-width:0;width:0;height:0;margin:0 auto;display:block}.shorts-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:1.2em;display:grid}@media (width<=1000px){.shorts-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.shorts-grid{grid-template-columns:repeat(2,1fr)}}.shorts-grid lite-yt-embed{--aspect-ratio:9/16}.video-feature{max-width:420px;margin:1.4em auto}.video-feature lite-yt-embed{--aspect-ratio:9/16}.video-note{text-align:center;color:var(--ink-soft);margin:.6em 0 0;font-size:.92rem}.igm-review .launch-photo img{width:100%;height:auto;display:block}.igm-review .launch-photo figcaption{padding:14px 0;font-size:14px;line-height:1.5}.igm-review .launch-photo-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.igm-review .launch-photo-grid figure{margin:0!important}.igm-review .launch-photo-grid img{aspect-ratio:3/4;object-fit:cover}.igm-review .brand-hero-photo.launch-portrait{background:var(--navy);align-self:center}.igm-review .brand-hero-photo.launch-portrait img{object-fit:contain;height:auto;max-height:720px;display:block}.brand-home .hero-photo.launch-hero{flex-direction:column;justify-content:center;display:flex;background-image:none!important}.brand-home .launch-hero picture{display:block}.brand-home .launch-hero img{object-fit:cover;object-position:center 65%;width:100%;height:610px;display:block}.brand-home .launch-hero .caption{margin:0;padding:18px 22px;position:static}.brand-home .hero h1{font-size:clamp(42px,4.5vw,65px)}.brand-home .dark h2{color:var(--paper)}.brand-home .igm-comparison-copy p{margin-bottom:20px}@media (width<=760px){.igm-review .launch-photo-grid{grid-template-columns:1fr}.brand-home .launch-hero img{object-fit:contain;height:auto;max-height:610px}.igm-review .brand-hero-photo.launch-portrait img{max-height:600px}}.igm-comparison-section{scroll-margin-top:24px}.igm-comparison-layout{grid-template-columns:minmax(0,1fr) minmax(0,414px);align-items:center;gap:64px;display:grid}.igm-comparison-copy p{max-width:580px}.igm-comparison-review{color:var(--muted);margin-top:22px;font-size:13px}.igm-comparison{justify-self:center;width:100%;max-width:414px;position:relative}.igm-comparison-stage{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative}.igm-comparison-stage img{border-radius:0;width:100%;height:auto;display:block}.igm-comparison-stage .igm-comparison-label,.igm-comparison-divider{display:none}.igm-comparison.is-ready .igm-comparison-stage{aspect-ratio:1;cursor:ew-resize;touch-action:pan-y;user-select:none;display:block;overflow:hidden}.igm-comparison.is-ready .igm-comparison-stage img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.igm-comparison.is-ready .igm-comparison-after{clip-path:inset(0 0 0 var(--reveal))}.igm-comparison.is-ready .igm-comparison-label{background:var(--navy);color:var(--paper);pointer-events:none;padding:7px 11px;font:700 12px/1.4 Arial,sans-serif;display:block;position:absolute;top:14px}.igm-comparison-label-before{left:14px}.igm-comparison-label-after{right:14px}.igm-comparison.is-ready .igm-comparison-divider{left:var(--reveal);background:var(--lime);pointer-events:none;width:3px;display:block;position:absolute;top:0;bottom:0;transform:translate(-50%)}.igm-comparison-divider span{background:var(--lime);width:46px;height:46px;color:var(--navy);border:2px solid var(--navy);border-radius:50%;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.igm-comparison-divider svg{width:24px;height:24px;margin:0;display:block}.igm-comparison-controls{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.igm-comparison:focus-within .igm-comparison-stage{outline:3px solid var(--navy);outline-offset:4px}@media (width<=760px){.igm-comparison-layout{grid-template-columns:1fr;gap:24px}.igm-comparison-copy .btn{max-width:100%}}.nav-mobile-only{display:none}@media (width<=960px){.nav-mobile-only{display:block}}.rw-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:1.2em;display:grid}@media (width<=640px){.rw-grid{grid-template-columns:repeat(2,1fr)}}.rw-item{background:var(--card,#fff);border:1px solid var(--line,#e4e4e4);color:inherit;border-radius:12px;margin:0;text-decoration:none;display:block;overflow:hidden}.rw-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.rw-item span{color:var(--ink-soft,#555);padding:.55em .8em;font-size:.9rem;display:block}.rw-more{margin-top:1em}@media (width<=900px){.gal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gal-grid{grid-template-columns:1fr}}.gal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.gal-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gal-card figcaption{color:var(--ink-soft);padding:.6em .9em;font-size:.92rem}.gal-card figcaption a{color:var(--accent-dark);font-weight:600;text-decoration:none}.gal-card figcaption a:hover{text-decoration:underline}.areas-map svg a:hover circle{fill:#f09a4e}.areas-map svg a:hover text{fill:#6cbe45}.gal-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:1.5em;display:grid}@media (width<=900px){.gal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gal-grid{grid-template-columns:1fr}}.faq-item{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:18px 20px}.faq-item h3{margin:0 0 .4em}.faq-item p{color:var(--ink-soft);margin:0}.home-shorts{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:1.2em;display:grid}@media (width<=720px){.home-shorts{grid-template-columns:1fr 1fr 1fr;gap:10px}}.contents,editable-component{display:contents}.brand-inner .article>.block-array>p{max-width:850px;margin-bottom:32px;font-size:18px}main>.block-array>.cta-band:last-child{margin-bottom:0}
