:root{--graphite:#182326;--carbon:#101719;--porcelain:#f3f5f1;--salt:#faf9f5;--limestone:#d8d5ca;--concrete:#a8aeaa;--alloy:#909b9c;--slate:#526267;--teal:#3d7778;--tide:#28575d;--sage:#74836f;--copper:#a87358;--shadow:0 18px 50px #18232618}
*{box-sizing:border-box} [hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelain);color:var(--graphite);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none;overflow-wrap:anywhere}a:hover{color:var(--copper)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(2.7rem,7vw,6.8rem);max-width:850px;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.35rem}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:var(--salt);border-bottom:1px solid var(--limestone)}.header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.03em;min-width:0}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--graphite);color:#84b4ae;font-size:25px;line-height:1}.site-nav{display:flex;align-items:center;gap:22px;font-size:.9rem}.site-nav a{white-space:nowrap}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;padding:11px 18px;font-weight:700;cursor:pointer}.nav-cta{background:var(--graphite);color:var(--salt)}.menu-toggle{display:none;background:none;border:1px solid var(--slate);padding:8px 12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:100px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--teal);margin-bottom:16px}.lede{font-size:1.2rem;max-width:670px;color:var(--slate)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.button-copper{background:var(--copper);color:var(--salt)}.button-light{background:var(--salt);color:var(--graphite)}.button-muted{background:var(--limestone);color:var(--graphite)}.button-small{padding:8px 12px;font-size:.85rem}.text-link{border:0;background:none;padding:0;color:var(--tide);font-weight:750;cursor:pointer}.text-link span{color:var(--copper)}.hero-visual{position:relative}.hero-visual img,.article-image{width:100%;display:block;object-fit:cover}.hero-visual img{aspect-ratio:1/1.02;border-radius:2px}.visual-tag{position:absolute;bottom:18px;left:18px;background:var(--salt);padding:7px 10px;font-size:.68rem;letter-spacing:.12em;font-weight:800}.hero-meta{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid var(--concrete);padding-top:20px}.hero-meta dt{font-size:.7rem;text-transform:uppercase;color:var(--slate);letter-spacing:.1em}.hero-meta dd{margin:3px 0 0;font-weight:700}.section{padding-bottom:110px}.section-heading{max-width:700px;margin-bottom:48px}.section-heading p:last-child{color:var(--slate)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}.feature-card{min-width:0}.feature-card:nth-child(5){grid-column:1/-1;max-width:calc(50% - 16px)}.feature-card>img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.glass-panel{margin:32px 20px 0;background:#faf9f5ef;border:1px solid #fff;box-shadow:var(--shadow);padding:28px}.glass-panel h3{margin-bottom:12px}.glass-panel p:not(.eyebrow):not(.meta){color:var(--slate)}.meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:800;margin:24px 0}.dark-band{background:var(--graphite);color:var(--salt);padding:80px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px}.split p{color:#d8ded9}.page-hero{padding:80px 0 72px;border-bottom:1px solid var(--limestone)}.page-hero h1{font-size:clamp(3rem,7vw,6rem)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:80px;padding-top:64px;padding-bottom:110px}.article-image{aspect-ratio:1.75;margin-bottom:56px}.article h2{font-size:2rem;margin-top:48px}.article p,.article li{color:#46575b}.article.narrow{max-width:800px;padding-top:60px;padding-bottom:100px}.article.narrow h2{font-size:1.75rem}.aside-card,.location-card{align-self:start;background:var(--limestone);padding:28px;position:sticky;top:24px}.aside-card h2{font-size:2rem}.aside-card p:not(.eyebrow),.location-card p{color:var(--slate)}.checklist{padding-left:20px}.checklist li{margin:10px 0;padding-left:6px}.pros{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pros>div{padding:20px;background:var(--salt);border-left:4px solid var(--teal)}.pros h3{margin-bottom:8px}.related{border-top:1px solid var(--concrete);margin-top:56px;padding-top:24px;display:grid;gap:12px}.related a{font-weight:750;color:var(--tide)}.site-footer{background:var(--carbon);color:var(--porcelain);padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer-grid h2{font-size:1rem;letter-spacing:.05em}.footer-grid a:not(.footer-domain){display:block;color:#d2dad5;margin:8px 0}.footer-domain{font-size:1.3rem;color:#a9d1ca;font-weight:800}.footer-grid p{color:#b8c2be}.copyright{border-top:1px solid #526267;margin-top:48px;padding-top:20px;color:#b8c2be;font-size:.82rem}.cookie-banner{position:fixed;z-index:5;bottom:16px;left:16px;right:16px;max-width:900px;margin:auto;background:var(--graphite);color:var(--salt);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow);pointer-events:auto}.cookie-banner p{margin:0;font-size:.88rem}.cookie-banner>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookie-banner .text-link{color:#b9d8d2}.cookie-preferences{position:fixed;z-index:6;right:20px;bottom:20px;width:min(340px,calc(100% - 40px));background:var(--salt);padding:24px;box-shadow:var(--shadow);border:1px solid var(--limestone);pointer-events:auto}.cookie-preferences h2{font-size:1.35rem}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;padding:64px 0 110px}.contact-form{background:var(--salt);padding:32px;box-shadow:var(--shadow)}.form-row{margin-bottom:20px}.form-row label{display:block;font-weight:750;margin-bottom:6px}.form-row input,.form-row select,.form-row textarea{width:100%;font:inherit;padding:11px;border:1px solid var(--concrete);background:var(--porcelain);color:var(--graphite)}.form-row small{display:block;min-height:20px;color:#9b3d31}.is-invalid{border-color:#9b3d31!important;background:#fff4f1!important}.form-success,.form-error{margin:18px 0 0;padding:12px;background:#dce9df}.form-error{background:#f4deda}.map-block{height:190px;margin-top:24px;background:linear-gradient(135deg,#d4e0da,#8daeb0);position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;font-size:.7rem;letter-spacing:.1em;font-weight:800;color:var(--tide)}.map-block:before,.map-block:after{content:"";position:absolute;border:1px solid #fff8;width:150%;height:70px;transform:rotate(-14deg);border-radius:50%}.map-block:after{transform:rotate(18deg);width:120%}.map-block span{z-index:1}.small-note{font-size:.8rem!important;margin-top:20px}table{border-collapse:collapse;width:100%;margin:28px 0}th,td{border:1px solid var(--concrete);padding:12px;text-align:left;vertical-align:top}th{background:var(--limestone)}
@media(max-width:767px){.container{width:min(100% - 32px,1160px)}.header-inner{min-height:60px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;z-index:4;top:60px;left:16px;right:16px;background:var(--salt);padding:16px;border:1px solid var(--limestone);box-shadow:var(--shadow);align-items:stretch;flex-direction:column}.site-nav.is-visible{display:flex}.site-nav a{white-space:normal;padding:8px}.hero,.split,.article-layout,.contact-grid{grid-template-columns:1fr;gap:40px}.hero{padding-top:48px;padding-bottom:72px}.hero-visual{order:-1}.feature-grid{grid-template-columns:1fr;gap:48px}.feature-card:nth-child(5){grid-column:auto;max-width:none}.glass-panel{margin:24px 8px 0;padding:24px}.section{padding-bottom:72px}.dark-band{padding:56px 0}.page-hero{padding:56px 0 48px}.article-layout{padding-top:40px;padding-bottom:72px}.article-image{margin-bottom:40px}.aside-card,.location-card{position:static}.footer-grid{grid-template-columns:1fr;gap:28px}.cookie-banner{display:block;bottom:8px;padding:14px}.cookie-banner>div{margin-top:12px}.contact-form{padding:22px}.pros{grid-template-columns:1fr}.hero-meta{gap:20px}h1{overflow-wrap:anywhere}}@media(max-width:399px){.container{width:calc(100% - 24px)}.brand{font-size:.86rem}.brand-mark{width:26px;height:26px}.hero{padding-top:36px}.glass-panel{margin-left:0;margin-right:0;padding:20px}.button{width:100%}.actions{align-items:stretch;gap:16px}.text-link{width:auto}.cookie-banner .button{width:auto;font-size:.75rem}table{font-size:.78rem;display:block;overflow-x:auto;white-space:normal}.footer-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}