:root{--brand: #485d88;--brand-dark: #2c3b5c;--navy: #1b2740;--sea: #2b6f86;--foam: #e9f1f7;--sand: #f6f3ec;--accent: #e0a43a;--accent-dark: #c98c22;--text: #1f2a3a;--muted: #5d6b80;--line: #d8e1eb;--white: #fff;--radius: 14px;--shadow: 0 10px 30px rgba(27,39,64,.10);--font: "Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--head: "Montserrat","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 80px}body{margin: 0;font-family: var(--font);color: var(--text);line-height: 1.6;background: var(--white);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: var(--brand)}h1,h2,h3{font-family: var(--head);line-height: 1.15;margin: 0 0 .5em;color: var(--navy);letter-spacing: -.01em}h1{font-size: clamp(2.2rem,8vw,4.2rem);font-weight: 800}h2{font-size: clamp(1.7rem,5vw,2.5rem);font-weight: 800}h3{font-size: 1.3rem;font-weight: 700}p{margin: 0 0 1em}.container{width: 100%;max-width: 1160px;margin: 0 auto;padding: 0 20px}.skip-link{position: absolute;left: -999px;top: 0;background: var(--navy);color: #fff;padding: 8px 12px;z-index: 100}.skip-link:focus{left: 8px}.center{text-align: center}.muted{color: var(--muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;padding: .9em 1.5em;border-radius: 999px;font-weight: 700;text-decoration: none;border: 2px solid transparent;cursor: pointer;font-size: 1rem;font-family: inherit;transition: transform .15s,background .15s,box-shadow .15s;background: var(--brand);color: #fff}.btn:hover{transform: translateY(-1px);background: var(--brand-dark)}.btn-accent{background: var(--accent);color: var(--navy);box-shadow: 0 6px 16px rgba(224,164,58,.35)}.btn-accent:hover{background: var(--accent-dark);color: var(--navy)}.btn-ghost{background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.7);color: #fff}.btn-ghost:hover{background: rgba(255,255,255,.18)}.btn-ghost-light{background: transparent;border-color: rgba(255,255,255,.7);color: #fff}.btn-ghost-light:hover{background: rgba(255,255,255,.12)}.btn-small{padding: .6em 1.1em;font-size: .92rem}.btn-block{width: 100%}.text-link{font-weight: 700;text-decoration: none}.text-link:hover{text-decoration: underline}.cta-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 1.5em}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.96);backdrop-filter: blur(8px);border-bottom: 1px solid var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;min-height: 68px}.brand img{height: 50px;width: auto}.nav-toggle{display: flex;flex-direction: column;gap: 5px;background: none;border: 0;padding: 10px;cursor: pointer}.nav-toggle span{width: 26px;height: 3px;background: var(--brand);border-radius: 2px}.site-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;background: #fff;flex-direction: column;padding: 12px 20px 20px;border-bottom: 1px solid var(--line);box-shadow: var(--shadow)}.site-nav.open{display: flex}.site-nav a{padding: 12px 0;text-decoration: none;color: var(--navy);font-weight: 600;border-bottom: 1px solid var(--foam)}.site-nav a.btn{margin-top: 12px;border-bottom: 0;color: var(--navy)}.hero{position: relative;overflow: hidden;color: #fff;padding: 80px 0 120px;background: linear-gradient(160deg,rgba(27,39,64,.92) 0%,rgba(44,59,92,.80) 50%,rgba(37,92,120,.72) 100%),url("../assets/photos/indoor-storage-2.jpg") center 40% / cover no-repeat,radial-gradient(ellipse at 80% 10%,rgba(120,180,210,.35),transparent 55%),linear-gradient(160deg,#2c3b5c 0%,#485d88 55%,#3f8fa8 100%)}.hero{background: linear-gradient(160deg,rgba(27,39,64,.92) 0%,rgba(44,59,92,.80) 50%,rgba(37,92,120,.72) 100%),url("../assets/photos/indoor-storage-2-sm.jpg") center 40% / cover no-repeat;background: linear-gradient(160deg,rgba(27,39,64,.92) 0%,rgba(44,59,92,.80) 50%,rgba(37,92,120,.72) 100%),image-set(url("../assets/photos/indoor-storage-2-sm.webp") type("image/webp"),url("../assets/photos/indoor-storage-2-sm.jpg") type("image/jpeg")) center 40% / cover no-repeat}@media (min-width: 800px){.hero{background: linear-gradient(160deg,rgba(27,39,64,.92) 0%,rgba(44,59,92,.80) 50%,rgba(37,92,120,.72) 100%),image-set(url("../assets/photos/indoor-storage-2.webp") type("image/webp"),url("../assets/photos/indoor-storage-2.jpg") type("image/jpeg")) center 40% / cover no-repeat}}.hero h1{color: #fff}.hero .dot{color: var(--accent)}.hero .lead{font-size: 1.15rem;max-width: 640px;color: rgba(255,255,255,.92)}.eyebrow{text-transform: uppercase;letter-spacing: .16em;font-size: .8rem;font-weight: 700;color: var(--sea);margin-bottom: .6em}.hero .eyebrow,.eyebrow-light{color: #bfe0ec}.hero-inner{position: relative;z-index: 2}.hero-waves{position: absolute;left: 0;right: 0;bottom: -1px;height: 90px;z-index: 1;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 40 C 240 80 480 0 720 40 S 1200 80 1440 40 V90 H0Z' fill='%23ffffff' fill-opacity='.18'/%3E%3Cpath d='M0 60 C 240 20 480 90 720 55 S 1200 25 1440 60 V90 H0Z' fill='%23ffffff'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat}.section{padding: 72px 0}.section-alt{background: var(--foam)}.section-head{text-align: center;max-width: 680px;margin: 0 auto 40px}.section-head p:last-child{color: var(--muted)}.cards-3{display: grid;gap: 22px;grid-template-columns: 1fr}.service-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow);display: flex;flex-direction: column}.service-card p{color: var(--muted)}.service-card .text-link{margin-top: auto}.icon{width: 56px;height: 56px;border-radius: 14px;display: grid;place-items: center;background: var(--foam);color: var(--brand);margin-bottom: 16px}.icon svg{width: 30px;height: 30px}.checks{list-style: none;padding: 0;margin: 0 0 1em}.checks li{position: relative;padding-left: 28px;margin-bottom: .45em}.checks li::before{content: "";position: absolute;left: 0;top: .3em;width: 18px;height: 18px;border-radius: 50%;background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}.checks-light li::before{background-color: var(--accent)}.ceramic{background: linear-gradient(135deg,var(--navy) 0%,#24365a 60%,#2f557a 100%);color: #fff}.ceramic h2{color: #fff}.ceramic .lead{color: rgba(255,255,255,.9);font-size: 1.1rem}.ceramic-inner{display: grid;gap: 40px;align-items: center}.shine-card{position: relative;aspect-ratio: 4/3;border-radius: 20px;overflow: hidden;background: linear-gradient(135deg,#e9f1f7 0%,#9fb5d3 35%,#485d88 70%,#2c3b5c 100%);box-shadow: 0 20px 50px rgba(0,0,0,.35);display: grid;place-items: center}.shine-sweep{position: absolute;inset: -50%;background: linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);animation: sweep 5s ease-in-out infinite}@keyframes sweep{0%{transform: translateX(-40%)}60%,100%{transform: translateX(40%)}}@media (prefers-reduced-motion: reduce){.shine-sweep{animation: none}html{scroll-behavior: auto}}.shine-label{position: relative;text-align: center;font-weight: 700;color: #fff;background: rgba(27,39,64,.55);padding: 10px 16px;border-radius: 10px;font-size: .95rem}.ph-label{display: inline-block;font-size: .85rem;font-weight: 700;letter-spacing: .04em;color: var(--brand-dark);background: rgba(255,255,255,.8);border: 1px dashed var(--brand);padding: 6px 12px;border-radius: 8px}.listings{display: grid;gap: 24px;grid-template-columns: 1fr}.listing-card{background: #fff;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);border: 1px solid var(--line);display: flex;flex-direction: column}.listing-photo{aspect-ratio: 16/10;display: grid;place-items: center;background: repeating-linear-gradient(45deg,#dfe8f1 0 14px,#eef3f8 14px 28px)}.listing-photo img{width: 100%;height: 100%;object-fit: cover}.listing-body{padding: 24px;display: flex;flex-direction: column;flex: 1}.badge{align-self: flex-start;background: var(--accent);color: var(--navy);font-weight: 800;font-size: .75rem;text-transform: uppercase;letter-spacing: .08em;padding: 4px 10px;border-radius: 999px;margin-bottom: 12px}.specs{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px;margin: 0 0 16px}.specs div{background: var(--foam);border-radius: 10px;padding: 8px 12px}.specs dt{font-size: .72rem;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);font-weight: 700}.specs dd{margin: 0;font-weight: 700;color: var(--navy)}.listing-desc{color: var(--muted)}.listing-foot{margin-top: auto;display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;padding-top: 12px;border-top: 1px solid var(--line)}.price{font-family: var(--head);font-weight: 800;font-size: 1.2rem;color: var(--brand)}.consign-card{background: linear-gradient(160deg,var(--brand) 0%,var(--brand-dark) 100%);color: #fff;border-radius: var(--radius);padding: 32px;box-shadow: var(--shadow);display: flex;flex-direction: column;justify-content: center}.consign-card h3{color: #fff;font-size: 1.6rem}.consign-card p{color: rgba(255,255,255,.9)}.consign-card .btn{align-self: flex-start;margin-top: .5em}.ba-grid{display: grid;gap: 24px;grid-template-columns: 1fr;margin-bottom: 24px}.ba-pair{margin: 0;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.ba-images{display: grid;grid-template-columns: 1fr 1fr}.ba-img{position: relative;aspect-ratio: 1/1;display: grid;place-items: center}.ba-img img{width: 100%;height: 100%;object-fit: cover}.ba-img.before{background: linear-gradient(160deg,#c9c4b8,#9b9688)}.ba-img.after{background: linear-gradient(160deg,#eaf3fa,#8fb0d2 60%,#485d88)}.ba-img .ph-label{font-size: .72rem;padding: 4px 8px}.tag{position: absolute;top: 10px;left: 10px;background: var(--navy);color: #fff;font-size: .72rem;font-weight: 800;text-transform: uppercase;letter-spacing: .08em;padding: 3px 9px;border-radius: 6px}.ba-img.after .tag{background: var(--accent);color: var(--navy)}.ba-pair figcaption{padding: 14px 18px;font-weight: 700;color: var(--navy)}.location-inner{display: grid;gap: 32px}address{font-style: normal;background: #fff;border-left: 4px solid var(--accent);padding: 16px 20px;border-radius: 8px;margin-bottom: 1em}.map-wrap{border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);min-height: 340px;background: #dfe8f1}.map-wrap iframe{width: 100%;height: 100%;min-height: 340px;border: 0;display: block}.yard-ph{aspect-ratio: 16/7;border-radius: var(--radius);display: grid;place-items: center;background: repeating-linear-gradient(45deg,#d6e2ee 0 14px,#e6eef6 14px 28px)}.contact-inner{display: grid;gap: 36px}.contact-list{list-style: none;padding: 0;margin: 0}.contact-list li{display: flex;flex-direction: column;padding: 14px 0;border-bottom: 1px solid var(--line)}.contact-list span{font-size: .75rem;text-transform: uppercase;letter-spacing: .12em;color: var(--muted);font-weight: 700}.contact-list a{font-size: 1.15rem;font-weight: 700;text-decoration: none;word-break: break-word}.contact-form{background: var(--foam);border-radius: var(--radius);padding: 24px;border: 1px solid var(--line)}.field{display: flex;flex-direction: column;margin-bottom: 14px;flex: 1}.field-row{display: flex;flex-direction: column;gap: 0}label{font-weight: 700;font-size: .9rem;margin-bottom: 6px;color: var(--navy)}input,select,textarea{font: inherit;padding: 12px 14px;border: 1px solid #c3cfdd;border-radius: 10px;background: #fff;color: var(--text);width: 100%}input:focus,select:focus,textarea:focus{outline: 3px solid rgba(72,93,136,.25);border-color: var(--brand)}.form-note{margin: 12px 0 0;font-size: .9rem;color: var(--muted);text-align: center}.site-footer{background: var(--navy);color: rgba(255,255,255,.85);padding: 48px 0 20px}.site-footer a{color: #fff}.footer-inner{display: grid;gap: 24px;align-items: center}.footer-logo{width: 220px;height: auto;margin-bottom: 14px}.footer-info p{margin: 0 0 .5em}.fb-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;text-decoration: none;background: rgba(255,255,255,.1);padding: 8px 14px;border-radius: 999px;margin-top: 6px}.fb-link:hover{background: rgba(255,255,255,.2)}.footer-bottom{border-top: 1px solid rgba(255,255,255,.12);margin-top: 28px;padding-top: 16px;font-size: .85rem;color: rgba(255,255,255,.6)}.footer-bottom p{margin: 0}@media (min-width: 700px){.cards-3{grid-template-columns: repeat(2,1fr)}.listings{grid-template-columns: 1fr 1fr}.ba-grid{grid-template-columns: repeat(2,1fr)}.field-row{flex-direction: row;gap: 14px}.footer-inner{grid-template-columns: auto 1fr;gap: 40px}.footer-info{text-align: right}}@media (min-width: 980px){.nav-toggle{display: none}.site-nav{display: flex;position: static;flex-direction: row;align-items: center;gap: 22px;padding: 0;border: 0;box-shadow: none;background: transparent}.site-nav a{padding: 0;border: 0;font-size: .95rem}.site-nav a:not(.btn):hover{color: var(--brand)}.site-nav a.btn{margin: 0;padding: .6em 1.1em}.header-inner{min-height: 80px}.brand img{height: 64px}.hero{padding: 110px 0 160px}.section{padding: 96px 0}.cards-3{grid-template-columns: repeat(3,1fr)}.ceramic-inner{grid-template-columns: 1.1fr .9fr;gap: 60px}.listings{grid-template-columns: 1.2fr .8fr}.listing-card .listing-photo{aspect-ratio: 16/8}.ba-grid{grid-template-columns: repeat(3,1fr)}.location-inner{grid-template-columns: .9fr 1.1fr;align-items: stretch;gap: 48px}.contact-inner{grid-template-columns: .9fr 1.1fr;gap: 60px;align-items: start}.contact-form{padding: 32px}}@media (max-width: 699px){.consign-card .btn{align-self: stretch;text-align: center}}.storage-photos{display: grid;gap: 16px;grid-template-columns: 1fr;margin-top: 32px}.storage-photos figure{margin: 0;position: relative;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.storage-photos img{width: 100%;aspect-ratio: 4/3;object-fit: cover}.storage-photos figcaption,.ceramic-visual figcaption{position: absolute;left: 12px;bottom: 12px;background: rgba(27,39,64,.82);color: #fff;font-weight: 700;font-size: .85rem;padding: 5px 12px;border-radius: 999px}.ceramic-visual{margin: 0;position: relative}.shine-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.shine-card picture{display: contents}.shine-sweep{opacity: .35}.ceramic-visual figcaption{left: 16px;bottom: 16px}.ba-img picture{position: absolute;inset: 0}.ba-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ba-img .tag{z-index: 2}.ba-feature .ba-img{aspect-ratio: 4/5}.pos-before{object-position: 55% 60%}.pos-after{object-position: 50% 55%}.ba-coming .ba-img{aspect-ratio: 4/5}@media (min-width: 700px){.storage-photos{grid-template-columns: repeat(3,1fr)}.storage-photos img{aspect-ratio: 4/5}}@media (min-width: 980px){.ba-grid{grid-template-columns: 2fr 1fr}}.ba-coming .ba-img{aspect-ratio: 16/10}.ba-coming .ba-img .ph-label{font-size: .7rem}@media (max-width: 699px){.consign-card{padding: 26px 22px}.consign-card .btn{font-size: .95rem;padding: .85em 1em}}@media (min-width: 980px){.ba-coming{display: flex;flex-direction: column}.ba-coming .ba-images{flex: 1}.ba-coming .ba-img{aspect-ratio: auto}}.trust-strip{background: #fff;border-bottom: 1px solid var(--line)}.trust-strip ul{list-style: none;margin: 0 auto;padding-top: 18px;padding-bottom: 18px;display: grid;grid-template-columns: 1fr 1fr;gap: 10px 16px}.trust-strip li{position: relative;padding-left: 26px;font-weight: 700;font-size: .9rem;color: var(--navy);line-height: 1.3}.trust-strip li::before{content: "";position: absolute;left: 0;top: 0;width: 18px;height: 18px;border-radius: 50%;background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%231b2740' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}.hero + .trust-strip{margin-top: 0}@media (min-width: 980px){.trust-strip ul{display: flex;justify-content: space-between;padding-top: 22px;padding-bottom: 22px}.trust-strip li{font-size: .95rem}}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: grid;grid-template-columns: 1fr 1.4fr;gap: 10px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(255,255,255,.97);border-top: 1px solid var(--line);box-shadow: 0 -6px 20px rgba(27,39,64,.12)}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: 999px;font-weight: 800;text-decoration: none;font-size: 1rem}.mb-call{background: var(--brand);color: #fff}.mb-quote{background: var(--accent);color: var(--navy)}@media (max-width: 979px){.site-footer{padding-bottom: calc(96px + env(safe-area-inset-bottom))}}@media (min-width: 980px){.mobile-bar{display: none}}.small{font-size: .9rem}.narrow{max-width: 820px}.section-more{margin-top: 28px}.service-card li a{color: inherit;text-decoration: none;border-bottom: 1px dotted var(--brand)}.service-card li a:hover{color: var(--brand)}.mini-h{font-size: 1.05rem;margin: 1.4em 0 .6em}.nav-drop{position: relative}.nav-drop-btn{background: none;border: 0;font: inherit;font-weight: 600;color: var(--navy);padding: 12px 0;cursor: pointer;width: 100%;text-align: left;border-bottom: 1px solid var(--foam)}.nav-drop-btn::after{content: "";display: inline-block;margin-left: 6px;border: 5px solid transparent;border-top-color: currentColor;transform: translateY(3px)}.nav-drop-menu{display: flex;flex-direction: column;padding-left: 14px}.nav-drop-menu a{font-weight: 500}@media (min-width: 980px){.nav-drop-btn{padding: 8px 0;border: 0;width: auto;font-size: .95rem}.nav-drop-menu{display: none;position: absolute;top: 100%;left: -16px;min-width: 230px;background: #fff;border: 1px solid var(--line);border-radius: 12px;box-shadow: var(--shadow);padding: 8px;z-index: 70}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu,.nav-drop.open .nav-drop-menu{display: flex}.site-nav .nav-drop-menu a{padding: 10px 12px;border-radius: 8px}.site-nav .nav-drop-menu a:hover{background: var(--foam)}}.page-hero{color: #fff;padding: 36px 0 52px;background: linear-gradient(160deg,#1b2740 0%,#2c3b5c 55%,#2b6f86 100%);background-size: cover;background-position: center}.page-hero h1{color: #fff;font-size: clamp(1.9rem,6vw,3rem);max-width: 860px}.page-hero .lead{font-size: 1.1rem;max-width: 720px;color: rgba(255,255,255,.92)}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 0 0 18px;font-size: .85rem}.breadcrumbs li{color: rgba(255,255,255,.85)}.breadcrumbs li + li::before{content: "›";margin-right: 6px;color: rgba(255,255,255,.6)}.breadcrumbs a{color: #fff}@media (min-width: 980px){.page-hero{padding: 48px 0 72px}}.two-col{display: grid;gap: 36px;align-items: center}.two-col-top{align-items: start}@media (min-width: 980px){.two-col{grid-template-columns: 1.05fr .95fr;gap: 56px}}.prose{font-size: 1.05rem}.prose h2{margin-top: .6em}.prose a{font-weight: 600}.photo-stack{display: grid;gap: 16px;grid-template-columns: 1fr 1fr}.photo-stack .photo-fig:only-child{grid-column: 1 / -1}.photo-fig{margin: 0;position: relative;border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.photo-fig img{width: 100%;aspect-ratio: 4/5;object-fit: cover}.photo-stack .photo-fig:only-child img{aspect-ratio: 4/3}.photo-fig figcaption{position: absolute;left: 12px;bottom: 12px;background: rgba(27,39,64,.85);color: #fff;font-weight: 700;font-size: .85rem;padding: 5px 12px;border-radius: 999px}.photo-row{display: grid;gap: 16px;grid-template-columns: 1fr}@media (min-width: 700px){.photo-row{grid-template-columns: repeat(3,1fr)}}.ba-inline .ba-img{aspect-ratio: 4/5}.mini-grid{display: grid;gap: 18px;grid-template-columns: 1fr}@media (min-width: 700px){.mini-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 980px){.mini-grid{grid-template-columns: repeat(4,1fr)}}.mini-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 22px;box-shadow: var(--shadow)}.mini-card h3{font-size: 1.1rem}.mini-card p{color: var(--muted);margin: 0}.steps{list-style: none;counter-reset: step;padding: 0;margin: 0}.steps li{counter-increment: step;position: relative;padding: 0 0 18px 58px}.steps li::before{content: counter(step);position: absolute;left: 0;top: 0;width: 40px;height: 40px;border-radius: 50%;background: var(--brand);color: #fff;font-weight: 800;display: grid;place-items: center}.steps li:not(:last-child)::after{content: "";position: absolute;left: 19px;top: 44px;bottom: 4px;width: 2px;background: var(--line)}.steps h3{font-size: 1.05rem;margin: 8px 0 4px}.steps p{color: var(--muted);margin: 0}.included-box{background: var(--foam);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px}.included-box h2{font-size: 1.5rem}.included-box h3{font-size: 1.05rem;margin-top: 1.2em}.included-box address{background: #fff}.faq{display: grid;gap: 12px}.faq-item{background: #fff;border: 1px solid var(--line);border-radius: 12px}.faq-item summary{cursor: pointer;padding: 16px 48px 16px 20px;font-weight: 700;color: var(--navy);list-style: none;position: relative}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";position: absolute;right: 20px;top: 50%;transform: translateY(-50%);font-size: 1.4rem;color: var(--brand)}.faq-item[open] summary::after{content: "–"}.faq-item div{padding: 0 20px 6px;color: var(--muted)}.link-cards{display: grid;gap: 14px;grid-template-columns: 1fr;margin-bottom: 8px}@media (min-width: 700px){.link-cards{grid-template-columns: repeat(3,1fr)}}.link-card{display: flex;justify-content: space-between;align-items: center;padding: 18px 22px;border: 1px solid var(--line);border-radius: 12px;text-decoration: none;font-weight: 700;color: var(--navy);background: #fff;box-shadow: var(--shadow)}.link-card:hover{border-color: var(--brand);color: var(--brand)}.town-chips{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 0 0 1em}.center .town-chips,.town-chips:is(.center *){justify-content: center}h3.center + .town-chips{justify-content: center}.town-chips a{display: inline-block;padding: 7px 14px;border-radius: 999px;background: #fff;border: 1px solid var(--line);text-decoration: none;font-weight: 600;font-size: .92rem;color: var(--brand-dark)}.town-chips a:hover{border-color: var(--brand)}.town-grid{display: grid;gap: 16px;grid-template-columns: 1fr}@media (min-width: 700px){.town-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 980px){.town-grid{grid-template-columns: repeat(3,1fr)}}.town-card{display: block;padding: 22px;border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;color: var(--text);background: #fff;box-shadow: var(--shadow)}.town-card:hover{border-color: var(--brand)}.town-card h3{margin-bottom: .2em}.town-card p{color: var(--muted);margin-bottom: .6em}.cta-band{background: linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color: #fff;padding: 52px 0}.cta-band h2{color: #fff;margin-bottom: .2em}.cta-band p{color: rgba(255,255,255,.9);margin: 0}.cta-band-inner{display: grid;gap: 18px;align-items: center}@media (min-width: 980px){.cta-band-inner{grid-template-columns: 1fr auto}.cta-band .cta-row{margin-top: 0}}.listing-grid{display: grid;gap: 24px;grid-template-columns: 1fr;margin-bottom: 24px}@media (min-width: 700px){.listing-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 980px){.listing-grid{grid-template-columns: repeat(3,1fr)}}.consign-wide{padding: 40px}.consign-wide h2{color: #fff}.consign-wide .btn{align-self: auto;margin-top: 0}.map-wide iframe{min-height: 380px}.simple-page{padding: 90px 0}.center-row{justify-content: center}.req{color: #b4232c}.hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.field-error{color: #b4232c;font-size: .88rem;font-weight: 600;margin: 6px 0 0}input[aria-invalid="true"]{border-color: #b4232c}.form-status{margin: 0 0 10px;font-weight: 600}.form-status.is-error{color: #b4232c}.contact-form{position: relative}.footer-grid{display: grid;gap: 30px;grid-template-columns: 1fr}@media (min-width: 700px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 980px){.footer-grid{grid-template-columns: 1.3fr 1fr 1.2fr 1fr}}.footer-brand p{margin: 0 0 .7em}.footer-h{font-size: .85rem;text-transform: uppercase;letter-spacing: .12em;color: #fff;margin: 6px 0 12px}.footer-h a{color: #fff;text-decoration: none}.footer-links{list-style: none;padding: 0;margin: 0}.footer-links li{margin-bottom: 6px}.footer-links a{color: rgba(255,255,255,.85);text-decoration: none}.footer-links a:hover{color: #fff;text-decoration: underline}.footer-towns{columns: 2;column-gap: 16px}.site-footer .btn-accent{color: var(--navy)}