@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--ink: #172d29;--ink-soft: #354b45;--paper: #f5f3ed;--paper-deep: #eae7dd;--white: #fffefa;--muted: #68746e;--line: #d8d9cf;--accent: #ed704c;--accent-dark: #c64d2f;--sage: #aebda8;--serif: Georgia, "Times New Roman", serif;--sans: "Manrope", "Avenir Next", Avenir, system-ui, sans-serif;--mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--wrap: 1220px;--radius: 18px;font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-dark)}button,input,select,textarea{font:inherit}::selection{background:var(--accent);color:#fff}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;transform:translateY(-150%);background:var(--white);color:var(--ink)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(23,45,41,.1);background:#f5f3edf0;backdrop-filter:blur(18px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;flex:0 0 auto}.brand:hover{color:var(--ink)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px 12px 12px 3px;background:var(--accent);color:var(--ink);font:800 16px/1 var(--serif);letter-spacing:-.04em;transform:rotate(-3deg)}.brand-name{display:flex;flex-direction:column;font-size:16px;font-weight:800;letter-spacing:-.045em;line-height:1.08}.brand-name small{padding-top:6px;color:var(--muted);font:500 8px/1 var(--mono);letter-spacing:.09em}.main-nav{display:flex;justify-content:center;align-items:center;gap:clamp(20px,3vw,42px);margin-left:auto}.main-nav a{color:var(--ink-soft);font-size:12px;font-weight:700;text-decoration:none}.main-nav a:hover{color:var(--accent-dark)}.header-cta{min-height:43px;padding-inline:18px;font-size:11px!important}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 21px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:-.01em;line-height:1;text-decoration:none;transition:.18s ease}.button:hover{text-decoration:none;transform:translateY(-2px)}.button-accent{background:var(--accent);color:var(--ink)}.button-accent:hover{background:#ff855e;color:var(--ink)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--accent);color:var(--ink)}.button-ghost{border-color:#ffffff94;background:#1428241a;color:#fff}.button-ghost:hover{border-color:#fff;background:#fff;color:var(--ink)}.site-hero{min-height:545px;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#223b35;color:#fff}.hero-home{min-height:min(710px,78vh)}.hero-city{min-height:600px}.hero-guide{min-height:555px}.hero-compact{min-height:440px}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{z-index:-2;object-fit:cover;object-position:center 54%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0d1f1be0,#0d1f1bb8 43%,#0d1f1b38),linear-gradient(0deg,rgba(13,31,27,.32),transparent 58%)}.hero-inner{padding-block:90px 112px}.hero-inner>*{max-width:760px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 23px;color:#d6dfd4;font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow>span{width:25px;height:1px;background:var(--accent)}.eyebrow-dark{color:#6c7971}.hero-inner h1{margin:0;color:#fff;font-size:clamp(46px,7vw,91px);font-weight:600;letter-spacing:-.075em;line-height:.99;text-wrap:balance}.hero-city .hero-inner h1,.hero-guide .hero-inner h1{max-width:860px;font-size:clamp(45px,6.6vw,82px)}.hero-compact .hero-inner h1{max-width:820px;font-size:clamp(48px,6.5vw,78px)}.hero-description{max-width:620px;margin:25px 0 0;color:#ffffffd4;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.photo-credit{position:absolute;z-index:2;right:22px;bottom:15px;margin:0;color:#fffc;font:400 9px/1.4 var(--mono)}.photo-credit a{color:inherit}.trust-strip{display:grid;grid-template-columns:.7fr .8fr .8fr 1.6fr;align-items:center;gap:25px;padding-block:27px;border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:baseline;gap:9px}.trust-strip strong{font:600 19px/1 var(--serif)}.trust-strip span,.trust-strip>p{margin:0;color:var(--muted);font-size:10px}.trust-strip>p{justify-self:end;text-align:right}.intro-section{display:grid;grid-template-columns:1fr 1.05fr;column-gap:14%;padding-block:112px 105px}.intro-kicker{grid-column:1 / -1;display:flex;justify-content:space-between;margin-bottom:47px;color:#738078;font:500 9px/1 var(--mono);letter-spacing:.11em}.intro-section h2{margin:0;font-size:clamp(42px,5vw,66px);font-weight:600;letter-spacing:-.075em;line-height:1.06}.intro-section h2 em{color:#78877e;font-family:var(--serif);font-weight:400;letter-spacing:-.06em}.intro-section>p{align-self:end;max-width:480px;margin:0 0 3px;color:var(--ink-soft);font-size:15px;line-height:1.85}.section{padding-block:35px 95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2,.sources-section h2,.credits-section h2{margin:0;font-size:clamp(30px,3.5vw,46px);font-weight:600;letter-spacing:-.07em;line-height:1.12}.section-heading>p{max-width:380px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.city-section{padding-top:40px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.city-card{position:relative;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:9px;padding:19px 21px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:#ffffff38;text-decoration:none;transition:background .2s ease,color .2s ease}.city-card:hover{color:#fff;background:var(--ink)}.city-card-top{display:flex;justify-content:space-between;color:#68786f;font:500 10px/1 var(--mono);letter-spacing:.08em}.city-card:hover .city-card-top,.city-card:hover .city-card-meta{color:#c5d1c5}.city-card strong{font-size:19px;letter-spacing:-.05em}.city-card-meta{color:var(--muted);font-size:10px}.city-limited{position:absolute;right:18px;bottom:17px;color:#8a5a3c;font:500 8px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.city-card:hover .city-limited{color:#f1bca8}.photo-band{position:relative;min-height:410px;display:flex;align-items:center;overflow:hidden;isolation:isolate;margin:10px 0 65px;color:#fff;background:var(--ink)}.photo-band>img,.photo-band-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.photo-band>img{object-fit:cover}.photo-band-shade{z-index:-1;background:linear-gradient(90deg,#0d1f1bd9,#0d1f1b57),linear-gradient(0deg,rgba(13,31,27,.33),transparent 50%)}.photo-band-content{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto;padding-block:70px}.photo-band-content h2{max-width:670px;margin:0;font-size:clamp(37px,5vw,61px);font-weight:600;letter-spacing:-.07em;line-height:1.05}.photo-band-content p{max-width:530px;color:#ffffffd4;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:12px;color:var(--accent-dark);font-size:11px;font-weight:800;text-decoration:none}.text-link-light{color:#fff}.text-link:hover{text-decoration:underline}.guide-section{padding-top:48px}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guide-card{position:relative;min-height:270px;display:flex;flex-direction:column;padding:22px 21px;border:1px solid var(--line);color:var(--ink);background:var(--white);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.guide-card:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 15px 30px #172d2914}.guide-card-2,.guide-card-4{background:#e6e8df}.guide-card-number{color:var(--accent-dark);font:500 10px/1 var(--mono)}.guide-card h3{margin:27px 0 10px;font-size:18px;font-weight:700;letter-spacing:-.055em;line-height:1.25}.guide-card p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.65}.guide-card .text-link{margin-top:auto}.guide-volume{margin-top:12px;color:#7d8981;font:400 8px/1.4 var(--mono)}.bottom-cta{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:70px 95px}.bottom-cta .eyebrow{margin-bottom:14px}.bottom-cta h2{margin:0;font-size:clamp(34px,4.5vw,55px);font-weight:600;letter-spacing:-.07em;line-height:1.05}.breadcrumbs{padding-block:19px 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none;color:#78837d;font:400 9px/1.4 var(--mono)}.breadcrumbs li+li:before{content:"/";margin-right:9px;color:#acb3ab}.breadcrumbs a{text-decoration:none}.city-intro{display:grid;grid-template-columns:.9fr 1fr;gap:10%;padding-block:83px 70px}.city-intro .eyebrow{margin-bottom:17px}.city-intro h2{margin:0;font-size:clamp(37px,4.5vw,58px);font-weight:600;letter-spacing:-.075em;line-height:1.04}.city-intro h2 em{color:#73877b;font-family:var(--serif);font-weight:400}.city-intro-copy{align-self:end;color:var(--ink-soft);font-size:13px;line-height:1.8}.city-intro-copy p{margin:0 0 13px}.provider-section{padding-top:12px}.result-count{padding:7px 11px;border:1px solid var(--line);border-radius:30px;color:var(--muted);font:400 9px/1 var(--mono)}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.provider-card{min-height:275px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);background:var(--white)}.provider-card-top{display:flex;justify-content:space-between;align-items:center}.provider-index{color:#89938b;font:400 8px/1 var(--mono);letter-spacing:.12em}.arrow-link{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--ink);text-decoration:none}.provider-card h3{margin:17px 0 3px;font-size:19px;font-weight:700;letter-spacing:-.045em;line-height:1.25}.provider-card h3 a{text-decoration:none}.provider-location{margin:0;color:var(--muted);font-size:10px}.method-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.method-badge{display:inline-flex;align-items:center;min-height:22px;padding:5px 8px;border-radius:30px;background:#e7ece4;color:#3c5a4c;font:500 8px/1 var(--mono);letter-spacing:.02em}.method-foam{background:#f8e8db;color:#884d2d}.method-stone-slurry{background:#e7e5dc;color:#606457}.method-note{color:#7c857f;font-size:9px}.provider-services{margin:12px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.55}.service-area{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.service-area strong{color:var(--ink-soft);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.provider-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto;padding-top:16px}.contact-link{color:var(--ink);font-size:10px;font-weight:800;text-decoration:none}.contact-note{color:#879087;font-size:9px}.empty-state{padding:32px;border:1px dashed var(--line);color:var(--muted);text-align:center}.surface-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.surface-grid article{min-height:205px;padding:22px 19px;background:var(--paper)}.surface-grid article>span{color:var(--accent-dark);font:500 9px/1 var(--mono)}.surface-grid h3{margin:26px 0 9px;font-size:16px;letter-spacing:-.04em}.surface-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.method-compare{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:57px 6%;margin-block:10px 78px;background:var(--ink);color:#fff}.method-compare>div:first-child h2{margin:0;font-size:clamp(39px,5vw,60px);font-weight:600;letter-spacing:-.07em;line-height:1.03}.method-compare>div:first-child p:not(.eyebrow){max-width:420px;color:#d5ddd4;font-size:12px;line-height:1.8}.method-compare .eyebrow{margin-bottom:18px}.method-compare-right{display:grid;align-content:center;gap:19px}.method-compare-right>div{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2)}.method-compare-right p{margin:9px 0 0;color:#d5ddd4;font-size:11px}.method-compare-right small{color:#aebbb0;font-size:9px}.cost-note{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:25px 77px}.cost-note h2{margin:0;font-size:clamp(33px,4vw,50px);font-weight:600;letter-spacing:-.07em;line-height:1.08}.cost-note>div:last-child p{margin:0 0 13px;color:var(--ink-soft);font-size:12px;line-height:1.85}.faq-section{max-width:920px;padding-top:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:20px 30px 20px 0;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;color:var(--accent-dark);font-size:20px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:750px;margin:0 0 20px;color:var(--muted);font-size:12px}.nearby-section{display:grid;grid-template-columns:.7fr 1fr;gap:9%;padding-block:50px 90px;border-top:1px solid var(--line)}.nearby-section h2{margin:0;font-size:28px;letter-spacing:-.06em}.nearby-links{display:flex;flex-wrap:wrap;gap:8px}.nearby-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);background:#ffffff52;font-size:10px;font-weight:700;text-decoration:none}.nearby-links a:hover{border-color:var(--ink);color:var(--ink)}.section-tail{padding-block:0 80px;color:var(--muted);font-size:11px}.guide-article{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding-block:78px 88px}.article-intro{align-self:start;position:sticky;top:120px}.article-intro .eyebrow{margin-bottom:14px}.article-intro h2{margin:0 0 15px;font-size:clamp(35px,4vw,51px);font-weight:600;letter-spacing:-.07em;line-height:1.07}.article-intro>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.8}.article-intro .disclaimer{padding:14px;border-left:2px solid var(--accent);background:#eae8df;color:#606c64;font-size:10px}.article-body h2{margin:0 0 15px;font-size:24px;letter-spacing:-.05em}.article-body h2:not(:first-child){margin-top:36px}.article-body>p{color:var(--ink-soft);font-size:12px;line-height:1.85}.comparison-table-wrap{overflow-x:auto;margin-block:21px}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.comparison-table th,.comparison-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.comparison-table thead th{background:var(--ink);color:#fff;font:500 9px/1.4 var(--mono);letter-spacing:.06em}.comparison-table tbody th{width:38%;font-weight:700}.article-list{display:grid;gap:11px;padding-left:19px;color:var(--ink-soft);font-size:11px;line-height:1.75}.sources-section{padding-block:15px 70px}.sources-section .eyebrow{margin-bottom:11px}.sources-section h2{font-size:30px}.sources-section ul{display:flex;flex-wrap:wrap;gap:11px 25px;padding-left:17px;font-size:11px}.sources-section>p:last-child{max-width:700px;color:var(--muted);font-size:10px}.related-section{padding-top:10px}.related-section>.text-link{margin-top:25px}.sinking-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:10px 80px;padding:35px 40px;background:var(--ink);color:#fff}.sinking-teaser .eyebrow{margin-bottom:7px}.sinking-teaser h2{margin:0;font-size:29px;letter-spacing:-.055em}.sinking-teaser p:not(.eyebrow){margin:4px 0 0;color:#c8d2ca;font-size:11px}.credits-section{padding-top:70px}.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.credit-card{display:grid;grid-template-columns:42% 1fr;min-height:190px;border:1px solid var(--line);background:var(--white)}.credit-card img{width:100%;height:100%;min-height:190px;object-fit:cover}.credit-card>div{padding:19px}.credit-card h3{margin:0 0 8px;font-size:14px}.credit-card p{color:var(--muted);font-size:10px}.credit-card a{color:var(--ink);font-weight:700}.page-content{padding-block:68px 100px}.page-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.page-content h2{font-size:33px;line-height:1.1;letter-spacing:-.06em}.page-content h3{font-size:18px}.page-content p,.page-content li{color:var(--ink-soft);font-size:12px;line-height:1.9}.page-content ul{padding-left:18px}.form-layout{display:grid;grid-template-columns:.8fr 1fr;gap:10%;padding-block:74px 95px}.form-intro h2{margin:0;font-size:clamp(38px,4vw,51px);letter-spacing:-.07em;line-height:1.05}.form-intro>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.9}.form-panel{padding:30px;border:1px solid var(--line);background:var(--white)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field-wide{grid-column:1 / -1}.field label{color:var(--ink-soft);font-size:10px;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cdd1c9;border-radius:0;background:var(--paper);color:var(--ink);font-size:12px}.field textarea{min-height:120px;resize:vertical}.form-note{margin:12px 0;color:var(--muted);font-size:9px}.form-status{min-height:24px;color:#3c5a4c;font-size:10px}.form-panel .button{margin-top:8px;cursor:pointer}.form-mail-fallback{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.form-mail-fallback a{font-weight:700}.profile-layout{display:grid;grid-template-columns:1fr .75fr;gap:12%;padding-block:75px 95px}.profile-panel{padding:27px;background:var(--white);border:1px solid var(--line)}.profile-panel h2{margin-top:0;font-size:23px}.profile-panel dt{color:#7c877e;font:500 8px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.profile-panel dd{margin:5px 0 18px;font-size:12px}.profile-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.profile-list li{padding:7px 9px;border:1px solid var(--line);font-size:10px}.site-footer{padding-top:56px;background:#e7e6dc}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:8%;padding-bottom:43px}.footer-brand p{max-width:330px;margin:17px 0 0;color:#69746c;font-size:10px;line-height:1.75}.brand-footer .brand-mark{background:var(--ink);color:var(--paper)}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-label{margin-bottom:5px;color:#7e8980;font:500 8px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.footer-grid>div>a:not(.brand){font-size:10px;font-weight:700;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:17px;border-top:1px solid #cfd1c7;color:#718078;font-size:9px}.sticky-cta{display:none}@media(max-width:980px){.wrap{width:min(var(--wrap),calc(100% - 42px))}.main-nav{gap:18px}.trust-strip{grid-template-columns:repeat(3,1fr)}.trust-strip>p{grid-column:1 / -1;justify-self:start;text-align:left}.guide-grid,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-grid{grid-template-columns:repeat(3,1fr)}.surface-grid article:nth-child(4),.surface-grid article:nth-child(5){grid-column:span 1}.photo-band-content{width:calc(100% - 42px)}}@media(max-width:680px){body{padding-bottom:57px;font-size:15px}.wrap{width:calc(100% - 34px)}.header-inner{min-height:67px;gap:12px}.brand-mark{width:34px;height:34px}.brand-name{font-size:14px}.brand-name small{font-size:7px}.main-nav{display:none}.header-cta{min-height:38px;padding-inline:12px;font-size:9px!important}.site-hero{min-height:580px;align-items:end}.hero-home{min-height:min(720px,82svh)}.hero-city{min-height:600px}.hero-guide{min-height:575px}.hero-compact{min-height:480px}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(0deg,#0d1f1be6,#0d1f1ba1 48%,#0d1f1b26)}.hero-inner{padding-block:80px 93px}.hero-inner h1{font-size:clamp(46px,13vw,66px)}.hero-city .hero-inner h1,.hero-guide .hero-inner h1,.hero-compact .hero-inner h1{font-size:clamp(42px,11.6vw,61px)}.hero-description{font-size:13px}.hero-actions{gap:9px}.button{min-height:47px;padding-inline:15px;font-size:10px}.photo-credit{right:13px;bottom:10px;font-size:8px}.trust-strip{grid-template-columns:1fr 1fr;gap:15px;padding-block:20px}.trust-strip>div{gap:7px}.trust-strip>div:last-of-type{grid-column:1 / -1}.trust-strip strong{font-size:17px}.intro-section{grid-template-columns:1fr;gap:27px;padding-block:73px 69px}.intro-kicker{gap:15px;margin-bottom:29px;font-size:7px}.intro-section h2{font-size:42px}.intro-section>p{font-size:13px}.section{padding-block:23px 65px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:22px}.section-heading h2,.sources-section h2,.credits-section h2{font-size:32px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-card{min-height:138px;padding:14px 13px}.city-card strong{font-size:16px}.city-card-meta{max-width:100%;font-size:8px}.city-limited{right:12px;bottom:12px;font-size:7px}.photo-band{min-height:380px;margin-block:0 45px}.photo-band-content{width:calc(100% - 34px);padding-block:55px 70px}.photo-band-content h2{font-size:39px}.photo-band-content p{font-size:12px}.guide-grid{grid-template-columns:1fr;gap:9px}.guide-card{min-height:220px;padding:19px}.guide-card h3{margin-top:20px;font-size:19px}.bottom-cta{align-items:flex-start;flex-direction:column;padding-block:48px 70px}.bottom-cta h2{font-size:42px}.breadcrumbs{padding-top:15px}.city-intro{grid-template-columns:1fr;gap:18px;padding-block:58px 46px}.city-intro h2{font-size:42px}.city-intro-copy{font-size:12px}.provider-grid{grid-template-columns:1fr}.provider-card{min-height:240px}.surface-grid{grid-template-columns:1fr 1fr}.surface-grid article{min-height:175px;padding:16px 13px}.surface-grid h3{margin-top:20px;font-size:15px}.surface-grid p{font-size:9px}.method-compare{grid-template-columns:1fr;gap:28px;padding:33px 23px;margin-bottom:56px}.method-compare>div:first-child h2{font-size:43px}.cost-note{grid-template-columns:1fr;gap:16px;padding-bottom:58px}.cost-note h2{font-size:39px}.faq-section{padding-bottom:50px}.faq-list summary{font-size:12px}.nearby-section{grid-template-columns:1fr;gap:19px;padding-block:36px 60px}.nearby-links a{flex:1 1 100%}.guide-article{grid-template-columns:1fr;gap:22px;padding-block:55px 65px}.article-intro{position:static}.article-intro h2{font-size:42px}.article-body h2{font-size:22px}.comparison-table{min-width:470px}.sources-section{padding-bottom:50px}.sources-section h2{font-size:28px}.sinking-teaser{align-items:flex-start;flex-direction:column;padding:24px;margin-bottom:55px}.credits-grid{grid-template-columns:1fr}.credit-card{grid-template-columns:38% 1fr}.credit-card>div{padding:13px}.credit-card img{min-height:168px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px 14px}.footer-brand{grid-column:1 / -1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;font-size:8px}.sticky-cta{position:fixed;z-index:60;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:18px;min-height:54px;border-top:1px solid rgba(255,255,255,.15);background:var(--accent);color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.form-layout{grid-template-columns:1fr;gap:26px;padding-block:53px 68px}.form-intro h2{font-size:43px}.form-panel{padding:18px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.page-content-grid,.profile-layout{grid-template-columns:1fr;gap:25px}.page-content{padding-block:47px 70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.process-diagram,.before-after{padding-block:64px 8px}.process-head{margin-bottom:24px}.process-head .eyebrow{margin-bottom:12px}.process-head h2{margin:0;font-size:clamp(28px,3.3vw,42px);font-weight:600;letter-spacing:-.06em;line-height:1.1}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}.process-steps.steps-3{grid-template-columns:repeat(3,1fr)}.process-steps li{position:relative}.process-steps li:not(:last-child):after{content:"→";position:absolute;right:-14px;top:30%;color:var(--accent);font-size:18px;z-index:1}.process-steps figure,.ba-card{margin:0;height:100%;border:1px solid #dcd9cf;border-radius:10px;overflow:hidden;background:#fff}.process-svg svg{display:block;width:100%;height:auto}.process-steps figcaption,.ba-card figcaption{padding:14px 16px 18px;color:var(--ink-soft);font-size:12px;line-height:1.65}.process-steps figcaption strong,.ba-card figcaption strong{display:block;margin-bottom:4px;color:var(--ink);font-size:15px;letter-spacing:-.02em}.process-steps figcaption p{margin:0}.step-num{display:inline-block;margin-bottom:6px;color:var(--accent);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em}.process-note{margin:16px 0 0;color:var(--muted);font-size:11px}.process-note a{color:inherit}.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ba-card{position:relative;display:flex;flex-direction:column}.ba-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.ba-card .process-svg{border-top:1px solid #ebe8df}.ba-card .process-svg-lg{flex:1;display:flex;align-items:center;background:#f5f3ed}.ba-tag{position:absolute;top:12px;left:12px;z-index:2;padding:5px 10px;border-radius:99px;background:var(--ink);color:#fff;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ba-tag-during{background:#d9a12c;color:var(--ink)}.ba-tag-after{background:var(--accent)}@media(max-width:980px){.process-steps,.process-steps.steps-3{grid-template-columns:repeat(2,1fr)}.process-steps li:after{display:none}.ba-grid{grid-template-columns:1fr}}@media(max-width:560px){.process-steps,.process-steps.steps-3{grid-template-columns:1fr}}#quote-form fieldset{margin:0 0 26px;padding:0;border:0}#quote-form legend{display:flex;align-items:center;gap:10px;margin-bottom:14px;font:800 18px/1.1 var(--serif);color:var(--ink)}#quote-form legend span{font:600 10px/1 var(--mono);color:var(--accent);letter-spacing:.08em}#quote-form .field-label,#quote-form .field label{color:var(--ink-soft);font-size:11px;font-weight:800}#quote-form em{font-style:normal;font-weight:500;color:var(--muted);margin-left:4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-block;padding:9px 13px;border:1px solid #cdd1c9;border-radius:999px;background:var(--paper);font-size:12px;font-weight:600;transition:.15s ease}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--ink-soft);line-height:1.5;cursor:pointer}.consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex:none}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}#quote-form .form-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #dfe2db;padding-top:18px}#quote-form .form-help{max-width:420px;font-size:11px;color:var(--muted)}.form-status.ok{color:#2f6b4f;font-weight:700}.form-shell{max-width:900px;margin:0 auto;padding:clamp(22px,4vw,44px);background:var(--white, #fff);border:1px solid #dfe2db;box-shadow:0 18px 50px #141e1a14}
