:root{--ink:#10161d;--coal:#18212b;--seam:#232e3a;--paper:#f3f4f6;--parchment:#e8eaed;--brass:#d92d20;--brass-dark:#b42318;--brass-light:#f97066;--font-display:'Archivo',sans-serif;--font-body:'Manrope',sans-serif;--shadow-lift:0 18px 40px -12px rgba(16,22,29,0.25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}.container{max-width:80rem;margin-inline:auto;padding-inline:1.5rem}.display-serif{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.32em}.text-brass{color:var(--brass)}.text-brass-dark{color:var(--brass-dark)}.text-brass-light{color:var(--brass-light)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:var(--brass);color:#fff;padding:1rem 2rem;font-family:var(--font-body);font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;transition:background 0.3s,box-shadow 0.3s}.btn-primary:hover{background:var(--brass-dark);box-shadow:var(--shadow-lift)}.btn-primary svg{width:1rem;height:1rem}.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:#fff;color:var(--brass-dark);padding:1rem 2rem;font-family:var(--font-body);font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;transition:box-shadow 0.3s,transform 0.3s}.btn-light:hover{box-shadow:var(--shadow-lift)}.btn-light svg{width:1rem;height:1rem}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;border:1px solid rgba(255,255,255,0.35);color:#fff;padding:1rem 2rem;font-family:var(--font-body);font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;transition:border-color 0.3s,color 0.3s}.btn-ghost:hover{border-color:#fff}.btn-ghost svg{width:1rem;height:1rem}.btn-ghost-dark{border-color:rgba(16,22,29,0.2);color:var(--ink)}.btn-ghost-dark:hover{border-color:var(--brass);color:var(--brass-dark)}.texture-lines{background-image:repeating-linear-gradient( -45deg,rgba(16,20,26,0.035) 0px,rgba(16,20,26,0.035) 1px,transparent 1px,transparent 9px )}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.9s cubic-bezier(0.22,1,0.36,1),transform 0.9s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.site-header{position:fixed;inset-inline:0;top:0;z-index:50}.topbar{display:none;background:var(--brass);color:rgba(255,255,255,0.9);max-height:3rem;opacity:1;overflow:hidden;transition:max-height 0.5s,opacity 0.5s}.site-header.scrolled .topbar{max-height:0;opacity:0}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding-block:0.625rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em}.topbar .dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#fff;margin-right:0.5rem;vertical-align:1px}.mainbar{transition:background 0.5s,box-shadow 0.5s}.site-header:not(.solid):not(.scrolled):not(.menu-open) .mainbar{background:linear-gradient(to bottom,rgba(16,22,29,0.55),transparent)}.site-header.solid .mainbar,.site-header.scrolled .mainbar,.site-header.menu-open .mainbar{background:#fff;box-shadow:0 6px 24px -8px rgba(16,22,29,0.18)}.mainbar-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}.logo{display:flex;align-items:center;gap:0.75rem}.logo-mark{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(217,45,32,0.7);transition:background 0.3s}.logo:hover .logo-mark{background:rgba(217,45,32,0.08)}.logo-mark svg{width:1.25rem;height:1.25rem;color:var(--brass)}.logo-name{display:block;font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.125rem;color:var(--ink);line-height:1.2;transition:color 0.3s}.logo-sub{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.34em;color:var(--brass);line-height:1.3}.site-header:not(.solid):not(.scrolled):not(.menu-open) .logo-name{color:#fff}.mainnav{display:none;align-items:center;gap:1.75rem}.mainnav>a,.nav-drop>button{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(16,22,29,0.7);transition:color 0.3s;display:inline-flex;align-items:center;gap:0.25rem;padding:0}.mainnav>a:hover,.nav-drop:hover>button,.mainnav>a.active{color:var(--brass-dark)}.site-header:not(.solid):not(.scrolled):not(.menu-open) .mainnav>a,.site-header:not(.solid):not(.scrolled):not(.menu-open) .nav-drop>button{color:rgba(243,244,246,0.85)}.site-header:not(.solid):not(.scrolled):not(.menu-open) .mainnav>a:hover,.site-header:not(.solid):not(.scrolled):not(.menu-open) .nav-drop:hover>button,.site-header:not(.solid):not(.scrolled):not(.menu-open) .mainnav>a.active{color:var(--brass-light)}.mainnav svg{width:0.875rem;height:0.875rem}.nav-drop{position:relative}.dropdown{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding-top:1rem;width:20rem;opacity:0;visibility:hidden;transition:opacity 0.25s,visibility 0.25s}.dropdown.narrow{width:16rem}.nav-drop:hover .dropdown,.nav-drop:focus-within .dropdown{opacity:1;visibility:visible}.dropdown-panel{border:1px solid rgba(16,22,29,0.1);background:#fff;padding:0.75rem;box-shadow:var(--shadow-lift)}.dropdown-panel a{display:block;padding:0.625rem 1rem;font-size:0.875rem;font-weight:600;color:rgba(16,22,29,0.75);transition:background 0.2s,color 0.2s}.dropdown-panel a:hover{background:rgba(16,22,29,0.04);color:var(--brass-dark)}.dropdown-panel a.dropdown-all{margin-top:0.25rem;border-top:1px solid rgba(16,22,29,0.1);padding-block:0.75rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--brass-dark)}.header-cta{display:none;align-items:center;gap:1.25rem}.header-phone{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:700;color:var(--ink);transition:color 0.3s}.header-phone:hover{color:var(--brass-dark)}.site-header:not(.solid):not(.scrolled):not(.menu-open) .header-phone{color:#fff}.site-header:not(.solid):not(.scrolled):not(.menu-open) .header-phone:hover{color:var(--brass-light)}.header-phone svg{width:1rem;height:1rem;color:var(--brass)}.header-cta .btn-primary{padding:0.75rem 1.5rem;font-size:11px}.menu-toggle{color:var(--ink);display:block}.site-header:not(.solid):not(.scrolled):not(.menu-open) .menu-toggle{color:#fff}.menu-toggle svg{width:1.75rem;height:1.75rem}.menu-toggle .icon-close{display:none}.site-header.menu-open .menu-toggle .icon-menu{display:none}.site-header.menu-open .menu-toggle .icon-close{display:block}.mobile-menu{overflow:hidden;background:#fff;max-height:0;transition:max-height 0.5s}.site-header.menu-open .mobile-menu{max-height:80vh;overflow-y:auto;border-top:1px solid rgba(16,22,29,0.08)}.mobile-menu nav{display:flex;flex-direction:column;gap:0.25rem;padding:1.5rem}.mobile-heading{padding-block:0.75rem;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--brass-dark)}.mobile-link{border-bottom:1px solid rgba(16,22,29,0.06);padding-block:0.625rem;padding-left:1rem;font-size:13px;font-weight:600;color:rgba(16,22,29,0.7)}.mobile-toplink{border-bottom:1px solid rgba(16,22,29,0.06);padding-block:0.875rem;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(16,22,29,0.85)}.mobile-phone{display:flex;align-items:center;gap:0.5rem;padding-block:0.875rem;font-size:0.875rem;font-weight:700;color:var(--ink)}.mobile-phone svg{width:1rem;height:1rem;color:var(--brass)}.mobile-menu .btn-primary{margin-top:0.75rem}@media (min-width:768px){.topbar{display:block}}@media (min-width:1024px){.mainnav{display:flex}.header-cta{display:flex}.menu-toggle,.mobile-menu{display:none}}.hero{position:relative;display:flex;align-items:flex-end;min-height:100svh;overflow:hidden;background:var(--ink)}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(16,22,29,0.92),rgba(16,22,29,0.35) 55%,rgba(16,22,29,0.2)),linear-gradient(to right,rgba(16,22,29,0.7),transparent 60%)}.hero-inner{position:relative;width:100%;padding-top:10rem;padding-bottom:4rem}.hero-eyebrow{display:flex;align-items:center;gap:0.75rem;color:var(--brass-light);margin-bottom:1.5rem}.hero-eyebrow::before{content:'';display:inline-block;width:2.5rem;height:1px;background:var(--brass)}.hero h1{font-size:clamp(2.6rem,11vw,5.2rem);line-height:1.04;color:#fff;max-width:48rem}.hero h1 .highlight{display:inline-block;background:var(--brass);color:#fff;padding:0 1rem 0.25rem;margin-top:0.5rem}.hero-sub{margin-top:1.75rem;max-width:36rem;font-size:1.125rem;line-height:1.65;color:rgba(243,244,246,0.8)}.hero-actions{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.hero-stats{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.15)}.hero-stat{background:rgba(16,22,29,0.55);padding:1.25rem 1.5rem}.hero-stat-value{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.5rem;color:#fff}.hero-stat-value svg{width:1.25rem;height:1.25rem;color:var(--brass-light)}.hero-stat-label{margin-top:0.25rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:rgba(243,244,246,0.55)}@media (min-width:640px){.hero-actions{flex-direction:row}}@media (min-width:768px){.hero-inner{padding-bottom:6rem}.hero-stats{grid-template-columns:repeat(4,1fr)}}.marquee-section{border-bottom:1px solid rgba(16,22,29,0.1);background:var(--parchment);padding-block:1.5rem}.marquee{position:relative;overflow:hidden}.marquee::before,.marquee::after{content:'';position:absolute;inset-block:0;width:6rem;z-index:1;pointer-events:none}.marquee::before{left:0;background:linear-gradient(to right,var(--parchment),transparent)}.marquee::after{right:0;background:linear-gradient(to left,var(--parchment),transparent)}.marquee-track{display:flex;width:max-content;align-items:center;gap:3.5rem;animation:marquee 38s linear infinite}.marquee-item{display:flex;align-items:center;gap:3.5rem;white-space:nowrap;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.26em;color:rgba(16,22,29,0.45)}.marquee-item::after{content:'';width:6px;height:6px;transform:rotate(45deg);background:var(--brass)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-block:6rem}.section-white{background:#fff}.section-paper{background:var(--paper)}.section-parchment{background:var(--parchment)}.section-head{margin-bottom:4rem;display:grid;gap:2rem}.section-head .eyebrow{display:block;margin-bottom:1.25rem}.section-title{font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.05}.section-title .muted{color:rgba(16,22,29,0.5)}.section-intro{font-size:1rem;line-height:1.65;color:rgba(16,22,29,0.6)}.center{text-align:center}.center .section-title{margin-inline:auto;max-width:48rem}.center .section-intro{margin:1.25rem auto 0;max-width:36rem}@media (min-width:768px){.section{padding-block:8rem}.section-head.split{grid-template-columns:7fr 5fr;align-items:end}}.service-grid{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(16,22,29,0.1);background:rgba(16,22,29,0.1)}.service-card{position:relative;display:flex;flex-direction:column;background:#fff;transition:background 0.5s}.service-card:hover{background:var(--paper)}.service-card-img{position:relative;height:11rem;overflow:hidden}.service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease-out}.service-card:hover .service-card-img img{transform:scale(1.05)}.service-card-n{position:absolute;left:1.25rem;top:1.25rem;background:rgba(16,22,29,0.85);color:var(--brass-light);font-family:var(--font-display);font-weight:800;font-size:0.875rem;padding:0.375rem 0.75rem}.service-card-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.service-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.75rem}.service-card-title{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.25rem;line-height:1.3;color:var(--ink);transition:color 0.3s}.service-card:hover .service-card-title{color:var(--brass-dark)}.service-card-title-row svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:0.25rem;color:var(--brass);transition:transform 0.5s}.service-card:hover .service-card-title-row svg{transform:translate(0.25rem,-0.25rem)}.service-card p{font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.6)}@media (min-width:640px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-grid{grid-template-columns:repeat(4,1fr)}}.section-more{margin-top:2.5rem;text-align:center}.about-grid{display:grid;gap:3.5rem;align-items:center}.about-img-wrap{position:relative}.about-img-wrap img{width:100%;object-fit:cover}.about-badge{display:none;position:absolute;bottom:-2rem;right:-1rem;background:var(--brass);padding:1.5rem 2rem}.about-badge strong{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:2.25rem;color:#fff}.about-badge span{display:block;margin-top:0.25rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.24em;color:rgba(255,255,255,0.8)}.about-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:var(--ink)}.about-copy h2 .muted{color:rgba(16,22,29,0.5)}.about-copy>p{margin-top:1.5rem;max-width:32rem;font-size:1rem;line-height:1.65;color:rgba(16,22,29,0.65)}.promise-grid{margin-top:2.5rem;display:grid;gap:2rem}.promise{border-top:1px solid rgba(16,22,29,0.1);padding-top:1.25rem}.promise svg{width:1.25rem;height:1.25rem;color:var(--brass);margin-bottom:0.75rem}.promise h3{margin-bottom:0.5rem;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink)}.promise p{font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.55)}.counters{margin-top:6rem;padding-top:3.5rem;border-top:1px solid rgba(16,22,29,0.1);display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 1rem}.counter{text-align:center}.counter-value{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:clamp(2.5rem,5vw,3.75rem);color:var(--brass-dark)}.counter-label{margin-top:0.5rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.22em;color:rgba(16,22,29,0.45)}@media (min-width:640px){.promise-grid{grid-template-columns:repeat(2,1fr);column-gap:2.5rem}}@media (min-width:768px){.about-badge{display:block}.counters{grid-template-columns:repeat(4,1fr)}.counter{text-align:left}}@media (min-width:1024px){.about-grid{grid-template-columns:1fr 1fr}}.process-grid{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(16,22,29,0.1);background:rgba(16,22,29,0.1)}.process-step{position:relative;display:flex;flex-direction:column;background:#fff;padding:2rem;transition:background 0.5s}.process-step:hover{background:var(--paper)}.process-step .n{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:3rem;color:rgba(16,22,29,0.15);transition:color 0.5s}.process-step:hover .n{color:var(--brass)}.process-step h3{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.25rem;line-height:1.3;color:var(--ink);margin:1.5rem 0 0.75rem}.process-step p{font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.6)}.process-step::before{content:'';position:absolute;left:0;top:0;width:3px;height:0;background:var(--brass);transition:height 0.7s}.process-step:hover::before{height:100%}@media (min-width:768px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process-grid{grid-template-columns:repeat(5,1fr)}}.project-grid{display:grid;gap:1.5rem}.project-card{position:relative;overflow:hidden;background:var(--ink)}.project-card-img{position:relative;aspect-ratio:16 / 10;overflow:hidden}.project-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease-out}.project-card:hover .project-card-img img{transform:scale(1.05)}.project-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(16,22,29,0.9),rgba(16,22,29,0.15) 55%,transparent)}.project-tag{position:absolute;left:1.5rem;top:1.5rem;z-index:1;border:1px solid rgba(255,255,255,0.25);background:rgba(16,22,29,0.55);backdrop-filter:blur(4px);color:var(--paper);padding:0.375rem 0.75rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.24em}.project-card-body{position:absolute;inset-inline:0;bottom:0;padding:1.5rem}.project-place{display:flex;align-items:center;gap:0.375rem;margin-bottom:0.5rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.22em;color:var(--brass-light)}.project-place svg{width:0.875rem;height:0.875rem}.project-card-body h3{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.5rem;color:#fff}.project-card-body .detail{margin-top:0.5rem;max-width:28rem;font-size:0.875rem;line-height:1.65;color:rgba(243,244,246,0.75)}.projects-home .detail{opacity:0;transform:translateY(0.5rem);transition:opacity 0.5s,transform 0.5s}.projects-home .project-card:hover .detail{opacity:1;transform:none}@media (min-width:768px){.project-card-body{padding:2rem}.project-card-body h3{font-size:1.875rem}}@media (min-width:1024px){.project-grid{grid-template-columns:repeat(12,1fr)}.project-grid .span-7{grid-column:span 7}.project-grid .span-5{grid-column:span 5}.project-grid.two-col .project-card{grid-column:span 6}}.review-grid{display:grid;gap:1.5rem}.review-card{display:flex;flex-direction:column;border:1px solid rgba(16,22,29,0.1);background:#fff;padding:2rem;box-shadow:0 1px 2px rgba(16,22,29,0.05);transition:box-shadow 0.5s}.review-card:hover{box-shadow:var(--shadow-lift)}.stars{display:flex;gap:0.25rem;margin-bottom:1.25rem}.stars svg{width:1rem;height:1rem;color:var(--brass);fill:var(--brass)}.review-card blockquote{flex:1;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.6;color:rgba(16,22,29,0.85)}.review-card figcaption{margin-top:1.75rem;border-top:1px solid rgba(16,22,29,0.1);padding-top:1.25rem}.review-card figcaption strong{display:block;font-size:0.875rem;font-weight:700;color:var(--ink)}.review-card figcaption span{display:block;margin-top:0.25rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:rgba(16,22,29,0.45)}@media (min-width:768px){.review-grid.two{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.review-grid{grid-template-columns:repeat(3,1fr)}.review-grid.two{grid-template-columns:repeat(3,1fr)}}.rating-summary{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(16,22,29,0.1);background:rgba(16,22,29,0.1);margin-bottom:3.5rem}.rating-summary>div{background:#fff;padding:2rem;text-align:center}.rating-summary strong{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:2.25rem;color:var(--ink);display:block}.rating-summary span{display:block;margin-top:0.5rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(16,22,29,0.45)}@media (min-width:640px){.rating-summary{grid-template-columns:repeat(3,1fr)}}.area-grid{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(16,22,29,0.1);background:rgba(16,22,29,0.1)}.area-card{background:#fff;padding:2rem;transition:background 0.3s,box-shadow 0.3s;display:block}.area-card:hover{background:var(--paper)}.area-card h3{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.5rem;color:var(--brass-dark);margin-bottom:1.25rem}.area-card h3 svg{width:1.25rem;height:1.25rem;color:rgba(16,22,29,0.25);transition:transform 0.3s,color 0.3s}.area-card:hover h3 svg{transform:translate(0.25rem,-0.25rem);color:var(--brass)}.area-card li{display:flex;align-items:center;gap:0.625rem;font-size:0.875rem;color:rgba(16,22,29,0.6);padding-block:0.3125rem}.area-card li::before{content:'';width:4px;height:4px;transform:rotate(45deg);background:rgba(217,45,32,0.7);flex-shrink:0}.area-card .more{margin-top:1rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:rgba(16,22,29,0.35)}.area-card .card-intro{font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.55);margin-bottom:1.25rem}.area-note{margin-top:2rem;text-align:center;font-size:0.875rem;color:rgba(16,22,29,0.45)}@media (min-width:640px){.area-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.area-grid{grid-template-columns:repeat(4,1fr)}}.faq-layout{display:grid;gap:3.5rem}.accordion{width:100%}.accordion-item{border-bottom:1px solid rgba(16,22,29,0.1)}.accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;text-align:left;font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.125rem;color:var(--ink);transition:color 0.3s}.accordion-trigger:hover{color:var(--brass-dark)}.accordion-item.open .accordion-trigger{color:var(--brass-dark)}.accordion-trigger svg{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform 0.3s;color:var(--brass)}.accordion-item.open .accordion-trigger svg{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.accordion-content p{padding-bottom:1.75rem;font-size:0.9375rem;line-height:1.65;color:rgba(16,22,29,0.65)}@media (min-width:1024px){.faq-layout{grid-template-columns:4fr 8fr}}.cta-band{position:relative;overflow:hidden;background:var(--parchment);padding-block:5rem}.cta-band-bg{position:absolute;inset:0}.cta-band-bg img{width:100%;height:100%;object-fit:cover;opacity:0.07}.cta-band-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--parchment),rgba(232,234,237,0.85) 50%,rgba(232,234,237,0.65))}.cta-band-inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2.5rem}.cta-band .eyebrow{display:block;margin-bottom:1rem;color:var(--brass-dark)}.cta-band h2{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;color:var(--ink)}.cta-band p{margin-top:1rem;max-width:36rem;font-size:1rem;line-height:1.65;color:rgba(16,22,29,0.6)}.cta-band-actions{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.cta-band-actions{flex-direction:row}}@media (min-width:768px){.cta-band-inner{flex-direction:row;align-items:center}.cta-band-actions{flex-direction:column}}.page-hero{position:relative;overflow:hidden;background:var(--paper);padding-top:10rem;padding-bottom:4rem;border-bottom:1px solid rgba(16,22,29,0.08)}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0.08}.page-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(243,244,246,0.6),rgba(243,244,246,0.8) 60%,var(--paper))}.page-hero .texture-lines{position:absolute;inset:0}.page-hero-inner{position:relative}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem;margin-bottom:1.5rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:rgba(16,22,29,0.4)}.crumbs a{transition:color 0.3s;display:inline-flex;align-items:center;gap:0.375rem}.crumbs a:hover{color:var(--brass-dark)}.crumbs .current{color:var(--brass-dark)}.crumbs svg{width:0.75rem;height:0.75rem}.page-hero .eyebrow{display:block;margin-bottom:1rem;color:var(--brass-dark)}.page-hero h1{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;color:var(--ink);max-width:48rem}.page-hero .intro{margin-top:1.5rem;max-width:42rem;font-size:1.125rem;line-height:1.65;color:rgba(16,22,29,0.65)}@media (min-width:768px){.page-hero{padding-top:12rem;padding-bottom:5rem}}.page-body{padding-block:5rem}@media (min-width:768px){.page-body{padding-block:7rem}}.content-grid{display:grid;gap:4rem}@media (min-width:1024px){.content-grid{grid-template-columns:8fr 4fr}}.content-grid>.main{min-width:0}.main-img{overflow:hidden}.main-img img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.prose p{font-size:1rem;line-height:1.7;color:rgba(16,22,29,0.7);margin-top:1.25rem}.prose h2{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.5rem;color:var(--ink);margin-top:3.5rem;margin-bottom:1.5rem}.prose h2:first-child{margin-top:0}.prose h2.big{font-size:clamp(1.75rem,3vw,2.25rem);margin-top:0;margin-bottom:0}.included-box{margin-top:3rem;border:1px solid rgba(16,22,29,0.1);background:#fff;padding:2rem}.included-box h2{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.5rem;color:var(--ink)}.included-box ul{margin-top:1.5rem;display:grid;gap:1rem}.included-box li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.875rem;line-height:1.6;color:rgba(16,22,29,0.7)}.included-box li .tick{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:0.125rem;background:var(--brass)}.included-box li .tick svg{width:0.875rem;height:0.875rem;color:#fff}@media (min-width:640px){.included-box ul{grid-template-columns:repeat(2,1fr)}}.sidebar-stack{display:grid;gap:1.5rem}@media (min-width:1024px){.sidebar-stack{position:sticky;top:8rem}}.sidebar-cta{background:var(--brass);color:#fff;padding:2rem}.sidebar-cta h2{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.5rem;color:#fff}.sidebar-cta p{margin-top:0.75rem;font-size:0.875rem;line-height:1.65;color:rgba(255,255,255,0.85)}.sidebar-cta .btn-light{margin-top:1.5rem;width:100%}.sidebar-phone{margin-top:0.75rem;display:flex;width:100%;align-items:center;justify-content:center;gap:0.5rem;border:1px solid rgba(255,255,255,0.45);padding:0.875rem 1.5rem;font-size:0.875rem;font-weight:700;color:#fff;transition:border-color 0.3s,background 0.3s}.sidebar-phone:hover{border-color:#fff;background:rgba(255,255,255,0.1)}.sidebar-phone svg{width:1rem;height:1rem;color:#fff}.sidebar-box{border:1px solid rgba(16,22,29,0.1);background:#fff;padding:2rem}.sidebar-box h2{margin-bottom:1.25rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.24em;color:rgba(16,22,29,0.5)}.sidebar-box li a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,22,29,0.1);padding-bottom:0.75rem;margin-bottom:0.75rem;font-size:0.875rem;font-weight:600;color:rgba(16,22,29,0.75);transition:color 0.3s}.sidebar-box li:last-child a{margin-bottom:0}.sidebar-box li a:hover{color:var(--brass-dark)}.sidebar-box li a .arrow{color:var(--brass);transition:transform 0.3s}.sidebar-box li a:hover .arrow{transform:translateX(0.25rem)}.town-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid rgba(16,22,29,0.1);background:rgba(16,22,29,0.1)}.town-grid>div{display:flex;align-items:center;gap:0.625rem;background:#fff;padding:1rem 1.25rem;font-size:0.875rem;font-weight:600;color:rgba(16,22,29,0.7)}.town-grid svg{width:1rem;height:1rem;flex-shrink:0;color:var(--brass)}@media (min-width:640px){.town-grid{grid-template-columns:repeat(3,1fr)}}.county-services{margin-top:1.5rem;display:grid;gap:1rem}.county-services a{display:flex;align-items:center;gap:1rem;border:1px solid rgba(16,22,29,0.1);background:#fff;padding:1rem;transition:box-shadow 0.3s}.county-services a:hover{box-shadow:var(--shadow-lift)}.county-services img{width:5rem;height:3.5rem;object-fit:cover;flex-shrink:0}.county-services span{font-size:0.875rem;font-weight:700;color:var(--ink);transition:color 0.3s}.county-services a:hover span{color:var(--brass-dark)}@media (min-width:640px){.county-services{grid-template-columns:repeat(2,1fr)}}.values-grid{margin-top:5rem;display:grid;gap:1px;overflow:hidden;border:1px solid rgba(16,22,29,0.1);background:rgba(16,22,29,0.1)}.values-grid>div{background:#fff;padding:2rem}.values-grid svg{width:1.5rem;height:1.5rem;color:var(--brass);margin-bottom:1rem}.values-grid h3{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.125rem;color:var(--ink);margin-bottom:0.5rem}.values-grid p{font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.6)}@media (min-width:640px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.counters-light{margin-top:5rem;padding-top:3.5rem;border-top:1px solid rgba(16,22,29,0.1);display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 1rem;text-align:center}@media (min-width:768px){.counters-light{grid-template-columns:repeat(4,1fr)}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-grid figure{position:relative;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 0.7s}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{position:absolute;inset-inline:0;bottom:0;background:linear-gradient(to top,rgba(16,22,29,0.8),transparent);padding:2rem 1rem 0.75rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--paper)}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.work-cta{margin-top:4rem;border:1px solid rgba(16,22,29,0.1);background:#fff;padding:3rem 2rem;text-align:center}.work-cta h2{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:clamp(1.5rem,3vw,1.875rem);color:var(--ink)}.work-cta p{margin:0.75rem auto 0;max-width:36rem;font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.6)}.work-cta .btn-primary{margin-top:1.75rem}.form-light{border:1px solid rgba(16,22,29,0.1);background:#fff;padding:2rem}@media (min-width:768px){.form-light{padding:2.5rem}}.form-grid{display:grid;gap:1.25rem}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .full{grid-column:span 2}}.field label{display:block;margin-bottom:0.5rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(16,22,29,0.5)}.field label .opt{text-transform:none;letter-spacing:normal;opacity:0.6}.input{width:100%;padding:0.875rem 1rem;font-size:0.875rem;font-family:var(--font-body);outline:none;border:1px solid rgba(16,22,29,0.15);background:#fff;color:var(--ink);transition:border-color 0.3s}.input::placeholder{color:rgba(16,22,29,0.35)}.input:focus{border-color:var(--brass)}textarea.input{resize:none}.service-picker{display:flex;flex-wrap:wrap;gap:0.5rem}.service-picker button{border:1px solid rgba(16,22,29,0.15);padding:0.625rem 1rem;font-size:0.75rem;font-weight:600;color:rgba(16,22,29,0.6);transition:all 0.3s}.service-picker button:hover{border-color:rgba(217,45,32,0.5);color:var(--ink)}.service-picker button.selected{border-color:var(--brass);background:var(--brass);color:#fff}.file-drop{display:flex;align-items:center;gap:0.75rem;border:1px dashed rgba(16,22,29,0.2);background:rgba(16,22,29,0.02);padding:1rem;font-size:0.875rem;color:rgba(16,22,29,0.5);cursor:pointer;transition:border-color 0.3s}.file-drop:hover{border-color:rgba(217,45,32,0.5)}.file-drop svg{width:1rem;height:1rem;color:var(--brass);flex-shrink:0}.file-drop input{display:none}.form-note{grid-column:1 / -1;text-align:center;font-size:11px;line-height:1.6;color:rgba(16,22,29,0.35)}.form-grid .btn-primary{width:100%;grid-column:1 / -1}.form-success{display:none;min-height:380px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.form-success svg{width:3.5rem;height:3.5rem;color:var(--brass);margin-bottom:1.5rem}.form-success h2{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.875rem;color:var(--ink)}.form-success p{margin-top:1rem;max-width:24rem;font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.6)}form.sent{display:none}form.sent + .form-success{display:flex}.quote-layout{display:grid;gap:3.5rem}@media (min-width:1024px){.quote-layout{grid-template-columns:7fr 5fr}}.quote-side{display:grid;gap:1.5rem;align-content:start}@media (min-width:1024px){.quote-side{position:sticky;top:8rem}}.summary-card{border:1px solid rgba(16,22,29,0.1);background:#fff}.summary-img{position:relative;height:11rem;overflow:hidden}.summary-img img{width:100%;height:100%;object-fit:cover}.summary-img .flag{position:absolute;left:1rem;top:1rem;background:var(--brass);color:#fff;padding:0.25rem 0.75rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em}.summary-body{padding:1.5rem}.summary-body .kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.22em;color:rgba(16,22,29,0.45)}.summary-body h3{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.5rem;color:var(--ink);margin-top:0.375rem}.summary-body p{margin-top:0.5rem;font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.55)}.assurances{border:1px solid rgba(16,22,29,0.1);background:#fff;padding:1.75rem;display:grid;gap:1rem}.assurances li{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:rgba(16,22,29,0.7)}.assurances svg{width:1rem;height:1rem;flex-shrink:0;color:var(--brass)}.quote-phones{display:grid;gap:1rem}.quote-phone{display:flex;align-items:center;gap:1rem;border:1px solid rgba(16,22,29,0.1);background:#fff;padding:1rem 1.5rem;transition:border-color 0.3s,box-shadow 0.3s}.quote-phone:hover{border-color:var(--brass);box-shadow:var(--shadow-lift)}.quote-phone.office{border-color:rgba(217,45,32,0.4)}.quote-phone svg{width:1.25rem;height:1.25rem;color:var(--brass);flex-shrink:0}.quote-phone strong{display:block;font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.25rem;color:var(--ink)}.quote-phone span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(16,22,29,0.5)}@media (min-width:640px){.quote-phones{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.quote-phones{grid-template-columns:1fr}}.contact-cards{display:grid;gap:1rem}@media (min-width:640px){.contact-cards{grid-template-columns:repeat(2,1fr)}}.contact-card{display:block;border:1px solid rgba(16,22,29,0.1);background:#fff;padding:1.5rem;transition:box-shadow 0.3s}a.contact-card:hover{box-shadow:var(--shadow-lift)}.contact-card svg{width:1.25rem;height:1.25rem;color:var(--brass);margin-bottom:0.75rem}.contact-card .kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(16,22,29,0.45)}.contact-card strong{display:block;margin-top:0.25rem;font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.25rem;color:var(--ink)}.contact-card .email-addr{font-size:1.0625rem;word-break:break-all}.contact-card address{margin-top:0.5rem;font-style:normal;font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.7)}.contact-card .directions{display:inline-block;margin-top:1rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--brass-dark)}.contact-card .directions:hover{text-decoration:underline}.hours-list{margin-top:0.75rem}.hours-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(16,22,29,0.06);padding-bottom:0.5rem;margin-bottom:0.5rem;font-size:0.875rem;color:rgba(16,22,29,0.7)}.hours-list li span:last-child{font-weight:600}.contact-form h2{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:clamp(1.5rem,3vw,1.875rem);color:var(--ink)}.contact-form>p{margin-top:0.75rem;font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.6)}.contact-form>p a{font-weight:700;color:var(--brass-dark)}.contact-form>p a:hover{text-decoration:underline}.contact-form form{margin-top:2rem}.site-footer{border-top:1px solid rgba(16,22,29,0.1);background:#fff;color:var(--ink)}.footer-grid{display:grid;gap:3rem;padding-block:4rem}.footer-about p{margin-top:1.5rem;max-width:20rem;font-size:0.875rem;line-height:1.65;color:rgba(16,22,29,0.55)}.footer-badges{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:0.5rem}.footer-badges span{border:1px solid rgba(16,22,29,0.15);padding:0.375rem 0.75rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(16,22,29,0.5)}.footer-col h3{margin-bottom:1.25rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.26em;color:var(--brass-dark)}.footer-col ul{display:grid;gap:0.625rem;font-size:0.875rem;color:rgba(16,22,29,0.55)}.footer-col a{transition:color 0.3s}.footer-col a:hover{color:var(--brass-dark)}.footer-contact li{display:flex;align-items:flex-start;gap:0.75rem}.footer-contact svg{width:1rem;height:1rem;flex-shrink:0;margin-top:0.125rem;color:var(--brass)}.footer-contact .sub{display:block;font-size:0.75rem;color:rgba(16,22,29,0.4)}.footer-contact .block{display:block}.footer-contact .mt1{margin-top:0.25rem}.footer-contact .hours{font-size:0.75rem;line-height:1.7;color:rgba(16,22,29,0.45)}.footer-bottom{border-top:1px solid rgba(16,22,29,0.1)}.footer-bottom-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:0.75rem;padding-block:1.5rem;font-size:11px;text-transform:uppercase;letter-spacing:0.18em;color:rgba(16,22,29,0.4)}.footer-bottom-inner .links{display:flex;gap:1.5rem}.footer-bottom-inner a{transition:color 0.3s}.footer-bottom-inner a:hover{color:var(--brass-dark)}@media (min-width:768px){.footer-grid{grid-template-columns:4fr 3fr 2fr 3fr}.footer-bottom-inner{flex-direction:row}}@font-face{font-family:'Archivo';font-style:normal;font-weight:500 900;font-display:swap;src:url('../fonts/archivo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Archivo';font-style:normal;font-weight:500 900;font-display:swap;src:url('../fonts/archivo-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.logo-img{display:block;width:auto;height:2.5rem}@media (min-width:768px){.logo-img{height:3rem}}.site-header .logo-img-light{display:none}.site-header:not(.solid):not(.scrolled):not(.menu-open) .logo-img-dark{display:none}.site-header:not(.solid):not(.scrolled):not(.menu-open) .logo-img-light{display:block}.site-footer .logo-img{height:3.25rem}.logo-img{transition:height 0.3s ease}@media (max-width:767px){.site-header:not(.scrolled):not(.menu-open) .mainbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header:not(.scrolled):not(.menu-open) .logo{grid-column:2;justify-self:center}.site-header:not(.scrolled):not(.menu-open) .menu-toggle{grid-column:3;justify-self:end}.site-header:not(.scrolled):not(.menu-open) .logo-img{height:4rem}}.crse-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-notice{margin-bottom:1.5rem;padding:1rem 1.25rem;border-left:3px solid var(--brass);background:rgba(16,22,29,0.04);font-size:0.9375rem;line-height:1.6;color:var(--ink)}.form-notice-error{border-left-color:#b23c17;background:rgba(178,60,23,0.06)}button.is-sending{opacity:0.6;pointer-events:none}.sidebar-note{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(16,22,29,0.1);font-size:0.8125rem;line-height:1.6;color:rgba(16,22,29,0.55)}.town-index-heading{margin-top:3rem;font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;font-size:1.25rem;color:var(--ink)}.town-index{margin-top:1.25rem;display:grid;gap:0.5rem 2rem;grid-template-columns:1fr}@media (min-width:640px){.town-index{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.town-index{grid-template-columns:repeat(3,1fr)}}.town-index a{display:block;padding:0.5rem 0;border-bottom:1px solid rgba(16,22,29,0.08);font-size:0.875rem;color:rgba(16,22,29,0.7);transition:color 0.2s}.town-index a:hover{color:var(--brass-dark)}body.admin-bar .site-header{top:32px}@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}.header-call{display:none}@media (max-width:1023px){.site-header.scrolled:not(.menu-open) .header-call{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:auto;margin-right:0.75rem;border-radius:999px;background:var(--brass);color:#fff;flex-shrink:0;transition:background 0.2s,transform 0.2s}.site-header.scrolled:not(.menu-open) .header-call:hover,.site-header.scrolled:not(.menu-open) .header-call:focus-visible{background:var(--brass-dark);transform:scale(1.05)}.header-call svg{width:1.25rem;height:1.25rem}}@media (prefers-reduced-motion:reduce){.header-call{transition:none}}.town-grid>a{display:flex;align-items:center;gap:0.625rem;background:#fff;padding:1rem 1.25rem;font-size:0.875rem;font-weight:600;color:var(--ink);transition:background 0.2s,color 0.2s}.town-grid>a:hover,.town-grid>a:focus-visible{background:rgba(217,45,32,0.04);color:var(--brass-dark)}.town-grid-arrow{margin-left:auto;color:var(--brass);opacity:0;transition:opacity 0.2s,transform 0.2s}.town-grid>a:hover .town-grid-arrow,.town-grid>a:focus-visible .town-grid-arrow{opacity:1;transform:translateX(0.25rem)}@media (prefers-reduced-motion:reduce){.town-grid>a,.town-grid-arrow{transition:none}}.town-grid{background:#fff}.town-grid>div,.town-grid>a{box-shadow:0 0 0 1px rgba(16,22,29,0.1)}.prose.town-block-head h2,.prose.town-block-head h2:first-child{margin-top:3.5rem}.prose.town-block-head{margin-bottom:-0.5rem}