:root{--navy:#0b1f3a;--navy-deep:#071527;--navy-soft:#122c4f;--water:#1b9fe0;--water-dark:#0f7fb8;--water-light:#e6f4fc;--water-mist:#f3f9fd;--sand:#f6f1e8;--sand-deep:#ece4d6;--white:#fff;--ink:#14202e;--ink-2:#33414f;--muted:#5d6c7b;--line:#e1e7ee;--line-strong:#c9d3de;--success:#1f8a5b;--font-display:"Cabinet Grotesk", "Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.9rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.4vw, 2.125rem);--text-2xl:clamp(2rem, 1.5rem + 2.4vw, 3.25rem);--text-hero:clamp(2.5rem, 1.6rem + 4.2vw, 4.75rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--section:clamp(var(--s-16), 8vw, var(--s-32));--container:1200px;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:14px;--radius-sm:8px;--radius-lg:22px;--shadow-sm:0 1px 2px #0b1f3a0f, 0 2px 8px #0b1f3a0d;--shadow:0 6px 24px #0b1f3a1a;--shadow-lg:0 18px 50px #0b1f3a2e;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:var(--water-dark);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy);margin:0 0 var(--s-4);letter-spacing:-.015em;font-weight:800;line-height:1.1}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700;line-height:1.25}h4{font-size:var(--text-base);font-weight:700;line-height:1.3}p{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--s-4);padding-left:1.25rem}strong{font-weight:700}button{font:inherit}:focus-visible{outline:3px solid var(--water);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--navy);color:#fff;z-index:1000;border-radius:8px;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.container--narrow{width:min(760px, 100% - 2 * var(--gutter));margin-inline:auto}.container--wide{width:min(1360px, 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(var(--s-12), 6vw, var(--s-20))}.section--sand{background:var(--sand)}.section--mist{background:var(--water-mist)}.section--navy{background:var(--navy);color:#d9e4f0}.section--navy h2,.section--navy h3{color:#fff}.grid{gap:var(--s-6);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.kicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--water-dark);margin-bottom:var(--s-4);align-items:center;gap:10px;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--water);border-radius:2px;width:22px;height:3px}.section--navy .kicker{color:#7fd0f7}.section--navy .kicker:before{background:#7fd0f7}.lede{font-size:var(--text-lg);color:var(--ink-2);max-width:60ch;line-height:1.5}.section--navy .lede{color:#c6d4e3}.muted{color:var(--muted)}.section-head{max-width:720px;margin-bottom:clamp(var(--s-8), 4vw, var(--s-12))}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .kicker{justify-content:center}.section-head--split{justify-content:space-between;align-items:end;gap:var(--s-6);max-width:none;display:flex}@media (max-width:760px){.section-head--split{display:block}.section-head--split .btn{margin-top:var(--s-4)}}.btn{font-weight:700;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:transform .2s var(--ease), background .2s, color .2s, border-color .2s, box-shadow .2s;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:.85rem 1.4rem;line-height:1.2;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--water);color:#fff;box-shadow:0 6px 18px #1b9fe04d}.btn--primary:hover{background:var(--water-dark)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--navy-soft)}.btn--ghost{color:var(--navy);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--navy)}.btn--light{color:var(--navy);background:#fff}.btn--light:hover{background:var(--water-light)}.btn--outline-light{color:#fff;background:0 0;border-color:#ffffff80}.btn--outline-light:hover{background:#ffffff14;border-color:#fff}.btn--lg{font-size:var(--text-base);padding:1.05rem 1.7rem}.btn svg{flex:none;width:18px;height:18px}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}.card__media{aspect-ratio:4/3;background:var(--sand);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:var(--s-5) var(--s-5) var(--s-6)}.card__body h3{margin-bottom:var(--s-2)}.card__body p{color:var(--ink-2);font-size:var(--text-sm)}.card__link{font-weight:700;font-size:var(--text-sm);margin-top:var(--s-3);color:var(--water-dark);align-items:center;gap:6px;display:inline-flex}a.card,a.card:hover{color:inherit;text-decoration:none}.chip{background:var(--water-light);color:var(--navy);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip--sand{background:var(--sand-deep)}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:10px;display:flex}.checks li:before{content:"";background:var(--water-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230f7fb8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3L15 7'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex:none;width:20px;height:20px;margin-top:3px}.checks--2col{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.checks--2col{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--navy);justify-content:space-between;align-items:center;gap:var(--s-4);padding:1.1rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--water-dark);transition:transform .25s var(--ease);flex:none;font-size:1.5rem;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{color:var(--ink-2);max-width:70ch;padding:0 0 1.2rem}.steps{counter-reset:step;gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.step{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--water);margin-bottom:var(--s-3);font-size:2rem;font-weight:800;line-height:1;display:block}.step h3{font-size:var(--text-base);margin-bottom:var(--s-2)}.step p{font-size:var(--text-sm);color:var(--ink-2)}.stats{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:var(--s-5) var(--s-5);border-left:3px solid var(--water)}.stat b{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy);margin-bottom:6px;font-weight:800;line-height:1;display:block}.stat span{font-size:var(--text-sm);color:var(--muted)}.section--navy .stat b{color:#fff}.section--navy .stat span{color:#a9bbd0}.crumbs{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--s-5);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:6px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--navy)}.prose{max-width:70ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.prose h2{font-size:var(--text-lg);margin-top:var(--s-10);font-weight:800;font-family:var(--font-display)}.prose h3{font-size:var(--text-base);margin-top:var(--s-8)}.prose p,.prose ul,.prose ol{margin-bottom:1.2em}.prose li{margin-bottom:.4em}.prose blockquote{margin:var(--s-8) 0;padding:var(--s-5) var(--s-6);border-left:4px solid var(--water);background:var(--water-mist);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--navy);font-weight:500}.prose blockquote p:last-child{margin-bottom:0}.prose a{text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:var(--radius);margin:var(--s-6) 0}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s-10) 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.hdr{z-index:50;background:#fff;position:sticky;top:0}.topbar{z-index:45;background:var(--navy-deep);color:#c9d6e5;font-size:var(--text-xs);position:relative}.topbar__in{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:36px;display:flex}.topbar__area{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__rating{color:#fff;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.stars{color:#f5b301;gap:1px;display:inline-flex}.stars svg{width:14px;height:14px}.topbar__phone{color:#fff;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.topbar__phone svg{width:14px;height:14px}@media (max-width:900px){.topbar__area{display:none}.topbar__in{justify-content:space-between}}@media (max-width:480px){.topbar__rating{font-size:12px}}.hdr__bar{z-index:45;border-bottom:1px solid var(--line);background:#fff;transition:box-shadow .25s;position:relative}.hdr--scrolled .hdr__bar{box-shadow:0 4px 20px #0b1f3a14}.hdr__in{justify-content:space-between;align-items:center;gap:var(--s-6);min-height:76px;display:flex}.brand{color:var(--navy);flex:none;align-items:center;gap:10px;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{object-fit:contain;width:54px;height:54px}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.2rem;font-weight:800}.brand__name span{color:var(--water)}.brand__sub{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:600}.brand--light{color:#fff}.brand--light .brand__sub{color:#9db0c6}.nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav li{position:relative}.nav a{white-space:nowrap;color:var(--ink);font-weight:600;font-size:var(--text-sm);border-radius:8px;align-items:center;gap:4px;padding:10px 11px;display:inline-flex}.nav a:hover,.nav a.active{color:var(--navy);background:var(--water-mist);text-decoration:none}.nav .sub{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:240px;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:100%;left:0}.nav .has-sub:hover .sub,.nav .has-sub:focus-within .sub{display:flex}.nav .sub a{padding:9px 12px;font-weight:500;display:block}.nav .sub__all a{border-top:1px solid var(--line);color:var(--water-dark);margin-top:4px;padding-top:10px;font-weight:700}.hdr__cta{align-items:center;gap:10px;display:flex}.hdr__call{display:none}.hdr__burger{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:none}.hdr__burger svg{width:22px;height:22px}@media (max-width:1060px){.nav{display:none}.hdr__burger{display:inline-flex}}@media (max-width:520px){.hdr__cta .btn--primary,.brand__sub{display:none}.hdr__in{min-height:66px}}.mnav{z-index:40;transition:transform .3s var(--ease);visibility:hidden;background:#fff;padding-top:110px;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mnav--open{visibility:visible;transform:none}.mnav__in{width:min(560px, 100% - 2 * var(--gutter));padding-bottom:var(--s-12);margin-inline:auto}.mnav__list{margin:0;padding:0;list-style:none}.mnav__list>li{border-bottom:1px solid var(--line);padding:10px 0}.mnav__top{font-family:var(--font-display);color:var(--navy);padding:6px 0;font-size:1.35rem;font-weight:800;display:block}.mnav__sub{gap:2px;margin:0 0 6px;padding:0 0 0 4px;list-style:none;display:grid}.mnav__sub a{color:var(--ink-2);padding:7px 0;font-weight:500;display:block}.mnav__actions{margin-top:var(--s-6);gap:10px;display:grid}.mnav__meta{margin-top:var(--s-6);color:var(--muted);font-size:var(--text-sm)}.hero{color:#fff;background:var(--navy-deep);position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(90deg,#071527eb 0%,#071527d1 35%,#07152759 70%,#07152733 100%);position:absolute;inset:0}.hero__in{gap:var(--s-10);min-height:min(78vh,760px);padding-block:clamp(var(--s-16), 9vw, var(--s-24));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid;position:relative}.hero h1{color:#fff;font-size:var(--text-hero);max-width:14ch;margin-bottom:var(--s-5);text-wrap:balance}.hero h1 em{color:#7fd0f7;font-style:normal}.hero__lede{font-size:var(--text-lg);color:#d4e0ee;max-width:52ch;margin-bottom:var(--s-8);line-height:1.5}.hero__proof{gap:var(--s-4) var(--s-8);margin-top:var(--s-8);font-size:var(--text-sm);color:#c6d4e3;flex-wrap:wrap;display:flex}.hero__proof b{color:#fff;font-family:var(--font-display);font-size:1.1rem;display:block}.hero__card{color:var(--ink);border-radius:var(--radius-lg);padding:var(--s-6);box-shadow:var(--shadow-lg);background:#fff;justify-self:end;width:min(100%,420px)}.hero__card h2{font-size:var(--text-lg);margin-bottom:var(--s-2)}.hero__card p{font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--s-4)}.hero__card .checks{font-size:var(--text-sm);margin-bottom:var(--s-5)}.hero__card .btn{width:100%}.hero__card small{text-align:center;color:var(--muted);font-size:var(--text-xs);margin-top:var(--s-3);display:block}@media (max-width:960px){.hero__in{grid-template-columns:1fr;min-height:0}.hero__card{justify-self:start;width:100%}.hero__bg:after{background:linear-gradient(#071527e0 0%,#071527db 100%)}}.phero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.phero__bg{position:absolute;inset:0}.phero__bg img{object-fit:cover;width:100%;height:100%}.phero__bg:after{content:"";background:linear-gradient(90deg,#0b1f3af2 0%,#0b1f3adb 45%,#0b1f3a73 100%);position:absolute;inset:0}.phero__in{padding-block:clamp(var(--s-12), 7vw, var(--s-24));max-width:760px;position:relative}.phero h1{color:#fff;font-size:var(--text-2xl);text-wrap:balance}.phero .lede{color:#d4e0ee}.phero .kicker{color:#7fd0f7}.phero .kicker:before{background:#7fd0f7}.phero .crumbs,.phero .crumbs a{color:#a9bbd0}.phero .crumbs li+li:before{color:#51667f}.phero .btn-row{margin-top:var(--s-6)}.phero--plain .phero__bg{display:none}.svc .card__media{aspect-ratio:3/2}.ba{margin:0}.ba__stage{aspect-ratio:4/3;border-radius:var(--radius);background:var(--sand);-webkit-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;box-shadow:var(--shadow);position:relative;overflow:hidden}.ba__stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba__after,.ba__before{position:absolute;inset:0}.ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #00000026}.ba__handle span{width:44px;height:44px;box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba__handle span:before{content:"◀ ▶";letter-spacing:2px;color:var(--navy);font-size:11px}.ba__label{letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#071527bf;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;position:absolute;top:12px}.ba__label--before{left:12px}.ba__label--after{background:var(--water);right:12px}.ba__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba__cap{margin-top:var(--s-3);font-size:var(--text-sm);color:var(--muted)}.ba--wide .ba__stage{aspect-ratio:16/10}.review{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6);gap:var(--s-3);background:#fff;flex-direction:column;height:100%;margin:0;display:flex}.review__top{justify-content:space-between;align-items:center;display:flex}.review__src{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.review__src svg{width:14px;height:14px}.review p{color:var(--ink-2);font-size:var(--text-base);flex:1}.review footer{font-size:var(--text-sm);flex-direction:column;display:flex}.review footer b{color:var(--navy)}.review footer span{color:var(--muted);font-size:var(--text-xs)}.rating-badge{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 10px;display:inline-flex}.rating-badge b{font-family:var(--font-display);color:var(--navy);font-size:1.4rem;line-height:1}.rating-badge small{font-size:var(--text-xs);color:var(--muted);display:block}.trust{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:960px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}.trust__item{padding:var(--s-5);border-radius:var(--radius);border:1px solid var(--line);background:#fff;align-items:flex-start;gap:12px;display:flex}.trust__item svg{width:26px;height:26px;color:var(--water-dark);flex:none;margin-top:2px}.trust__item b{color:var(--navy);font-family:var(--font-display);font-size:1rem;display:block}.trust__item span{font-size:var(--text-sm);color:var(--ink-2)}.split{gap:clamp(var(--s-8), 6vw, var(--s-16));grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.split--rev>:first-child{order:2}@media (max-width:860px){.split--rev>:first-child{order:0}}.split__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}.split__media--tall img{aspect-ratio:3/4}.citygrid{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:960px){.citygrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.citygrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.citycard{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .2s, transform .2s var(--ease), box-shadow .2s;background:#fff;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.citycard:hover{border-color:var(--water);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}.citycard__name{font-family:var(--font-display);color:var(--navy);grid-area:1/1;font-weight:700}.citycard__meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;grid-area:2/1}.citycard__arrow{color:var(--water-dark);grid-area:1/2/span 2}.citycard__arrow svg{width:18px;height:18px}.county-block+.county-block{margin-top:var(--s-10)}.county-block h3{margin-bottom:var(--s-4);align-items:center;gap:10px;display:flex}.county-block h3 small{color:var(--muted);font-weight:500;font-size:var(--text-sm);font-family:var(--font-body)}.masonry{columns:3;column-gap:var(--s-4)}@media (max-width:960px){.masonry{columns:2}}@media (max-width:560px){.masonry{columns:1}}.masonry figure{margin:0 0 var(--s-4);break-inside:avoid;border-radius:var(--radius);background:var(--sand);position:relative;overflow:hidden}.masonry img{width:100%;display:block}.masonry figcaption{color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071527bf;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.ba-grid{gap:var(--s-8) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.ba-grid{grid-template-columns:1fr}}.ba-grid h3{margin:var(--s-4) 0 2px;font-size:var(--text-base)}.ba-grid p{color:var(--muted);font-size:var(--text-sm)}.post-card{grid-template-rows:auto 1fr;display:grid}.post-card .card__media{aspect-ratio:16/10}.post-meta{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--s-2);gap:10px;display:flex}.post-hero{padding-block:clamp(var(--s-10), 6vw, var(--s-16)) var(--s-8)}.post-hero h1{max-width:20ch}.post-figure{margin:0 0 var(--s-10)}.post-figure img{border-radius:var(--radius-lg);aspect-ratio:16/9;object-fit:cover;width:100%}.post-layout{gap:var(--s-16);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (max-width:960px){.post-layout{gap:var(--s-10);grid-template-columns:1fr}}.aside-card{background:var(--sand);border-radius:var(--radius);padding:var(--s-6);position:sticky;top:130px}.aside-card h3{font-size:var(--text-base)}.aside-card .btn{width:100%;margin-top:var(--s-3)}.aside-card ul{margin:var(--s-4) 0 0;font-size:var(--text-sm);gap:6px;padding:0;list-style:none;display:grid}.author{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius);margin-top:var(--s-10);align-items:center;gap:14px;display:flex}.author__avatar{background:var(--navy);color:#fff;width:54px;height:54px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.author b{color:var(--navy);display:block}.author span{font-size:var(--text-sm);color:var(--muted)}.contact-layout{gap:var(--s-12);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.jobber{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-4);min-height:320px;box-shadow:var(--shadow-sm);background:#fff}.jobber--failed>div:first-child{display:none}.jobber__fallback{padding:var(--s-8) var(--s-6);text-align:center}.jobber__fallback h3{font-size:var(--text-lg)}.jobber__fallback p{color:var(--ink-2);max-width:46ch;margin-inline:auto}.jobber__fallback .btn-row{margin-top:var(--s-5);justify-content:center}.jobber iframe{width:100%!important}.jobber__fallback{padding:var(--s-6);color:var(--ink-2)}.info-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.info-list li{align-items:flex-start;gap:14px;display:flex}.info-list svg{width:22px;height:22px;color:var(--water-dark);flex:none;margin-top:3px}.info-list b{color:var(--navy);display:block}.info-list span,.info-list a{color:var(--ink-2)}.map-embed{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/3;background:var(--sand);overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%}.cta{background:linear-gradient(120deg, var(--navy-deep), var(--navy) 60%, #0f3a66);color:#fff}.cta__in{justify-content:space-between;align-items:center;gap:var(--s-8);padding-block:clamp(var(--s-12), 6vw, var(--s-20));flex-wrap:wrap;display:flex}.cta h2{color:#fff;margin-bottom:var(--s-2)}.cta p{color:#c6d4e3;max-width:56ch;margin:0}.ftr{background:var(--navy-deep);color:#b9c8d9;padding-top:clamp(var(--s-12), 6vw, var(--s-20));font-size:var(--text-sm)}.ftr__grid{gap:var(--s-10);padding-bottom:var(--s-12);grid-template-columns:1.6fr 1fr 1fr 1.2fr;display:grid}@media (max-width:960px){.ftr__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ftr__grid{grid-template-columns:1fr}}.ftr h3{color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-4)}.ftr__brand p{max-width:42ch;margin:var(--s-4) 0}.ftr__contact{margin:0 0 var(--s-5);gap:8px;padding:0;list-style:none;display:grid}.ftr__contact li{align-items:flex-start;gap:10px;display:flex}.ftr__contact svg{color:#7fd0f7;flex:none;width:16px;height:16px;margin-top:4px}.ftr a{color:#dfe8f2}.ftr a:hover{color:#fff}.ftr__links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr__links--2{grid-template-columns:1fr 1fr}.ftr__more{margin-top:var(--s-4);font-weight:700;display:inline-block;color:#7fd0f7!important}.ftr__social{gap:10px;display:flex}.ftr__social a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ftr__social a:hover{background:#ffffff14}.ftr__social svg{width:18px;height:18px}.ftr__bottom{padding-block:var(--s-5);justify-content:space-between;gap:var(--s-4);font-size:var(--text-xs);color:#8ea2b8;border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.feature-list{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.feature-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.feature-list{grid-template-columns:1fr}}.feature{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature__n{font-family:var(--font-display);color:var(--water);margin-bottom:var(--s-2);font-size:1.4rem;font-weight:800}.feature h3{font-size:var(--text-base);margin-bottom:var(--s-2)}.feature p{font-size:var(--text-sm);color:var(--ink-2)}.surfaces{columns:2;column-gap:var(--s-8)}@media (max-width:560px){.surfaces{columns:1}}.note{padding:var(--s-5) var(--s-6);background:var(--sand);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-2);border-left:4px solid var(--water)}.related{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:760px){.related{grid-template-columns:1fr}}.related a{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);font-weight:700;font-family:var(--font-display);background:#fff;display:block}.related a:hover{border-color:var(--water);text-decoration:none}.related a small{font-family:var(--font-body);color:var(--muted);font-weight:400;font-size:var(--text-xs);margin-top:4px;display:block}.toc-chips{margin:var(--s-6) 0}.legal-meta{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s-8)}.nf{text-align:center;padding-block:var(--s-24)}.gstars{--size:16px;vertical-align:middle;line-height:0;display:inline-flex;position:relative}.gstars__bg,.gstars__fg{white-space:nowrap;gap:1px;display:inline-flex}.gstars__bg{color:#d9dee6}.gstars__fg{color:#f5b301;position:absolute;inset:0 auto 0 0;overflow:hidden}.gstars svg{width:var(--size);height:var(--size);flex:none}.greviews{gap:var(--s-8);flex-direction:column;display:flex}.greviews__head{justify-content:space-between;align-items:center;gap:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5) var(--s-6);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;display:flex}.greviews__brand{align-items:center;gap:var(--s-4);display:flex}.greviews__logo{background:var(--sand);border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.greviews__logo svg{width:28px;height:28px}.greviews__score{align-items:center;gap:10px;display:flex}.greviews__score b{font-family:var(--font-display);color:var(--navy);font-size:1.8rem;line-height:1}.greviews__brand small{font-size:var(--text-xs);color:var(--muted);margin-top:4px;display:block}.greview{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6);gap:var(--s-3);background:#fff;flex-direction:column;height:100%;margin:0;display:flex}.greview__top{align-items:center;gap:12px;display:flex}.greview__avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.greview__avatar--initial{background:var(--navy);color:#fff;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.greview__who{flex-direction:column;flex:1;min-width:0;display:flex}.greview__who a,.greview__who b{color:var(--navy);font-weight:700;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.greview__who a:hover{text-decoration:underline}.greview__who span{font-size:var(--text-xs);color:var(--muted)}.greview__g{flex:none;display:inline-flex}.greview__g svg{width:18px;height:18px}.greview p{color:var(--ink-2);font-size:var(--text-base);white-space:pre-line;-webkit-line-clamp:12;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.greview__more{font-size:var(--text-xs);color:var(--water-dark);font-weight:700;text-decoration:none}.greview__more:hover{text-decoration:underline}.greviews__empty{color:var(--muted)}@media (max-width:640px){.greviews__head{align-items:stretch}.greviews__head .btn-row{width:100%}.greviews__head .btn{flex:1;justify-content:center}}
