:root{--ink:#171a1c;--graphite:#22282a;--charcoal:#30383a;--sage:#7fa99a;--mint:#a4c7b8;--teal:#36777a;--porcelain:#f5f4f0;--white:#faf9f5;--stone:#e7e3db;--taupe:#c8c0b5;--text:#202527;--muted:#596260;--line:#cfd3ce;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelain);color:var(--text);font:16px/1.6 var(--sans)}img{display:block;width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sage);outline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:64px;padding:8px 32px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:var(--white)}.brand{font-weight:700;letter-spacing:-.03em;text-decoration:none;overflow-wrap:anywhere}.primary-nav{display:flex;gap:24px;justify-content:center;font-size:.88rem}.primary-nav a,.site-footer a{text-decoration:none}.primary-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--teal)}.header-cta{justify-self:end;border-bottom:1px solid var(--ink);text-decoration:none;font-size:.9rem}.nav-toggle{display:none;background:none;border:1px solid var(--ink);padding:4px 10px}.hero{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero-copy{padding-right:24px}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:.72rem;font-weight:bold;letter-spacing:.13em;text-transform:uppercase}.hero h1,.page-intro h1{font:clamp(3rem,7vw,6.8rem)/.92 var(--serif);letter-spacing:-.065em;margin:0 0 24px;max-width:700px}.hero-copy>p:not(.eyebrow){max-width:540px;color:var(--muted)}.hero-image img,.wide-image img{aspect-ratio:3/2;object-fit:cover}.actions{display:flex;gap:24px;align-items:center;margin-top:24px}.button{display:inline-block;background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:12px 18px;text-decoration:none;font-weight:bold}.button:hover{background:var(--teal);border-color:var(--teal)}.text-link{font-weight:bold;text-decoration:none;border-bottom:1px solid currentColor}.section{padding-block:64px}.section-head{display:grid;grid-template-columns:80px 1fr;gap:24px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:40px}.section-number{font:3.5rem/1 var(--serif);margin:0;color:var(--taupe)}h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:0}h3{font-size:1.6rem;line-height:1.1;margin:8px 0 16px}.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.catalog-card{min-width:0}.catalog-card>img{aspect-ratio:4/3;object-fit:cover}.card-panel{background:rgba(250,249,245,.86);padding:24px;min-height:220px;margin-top:24px;box-shadow:0 8px 24px #171a1c12}.card-panel p:not(.eyebrow){color:var(--muted);font-size:.92rem}.catalog-card:hover{transform:translateY(-4px)}.catalog-card{transition:transform .2s}.dark-section{background:var(--ink);color:var(--white);padding-block:64px}.dark-section .eyebrow{color:var(--mint)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.process-grid article{border-top:1px solid #ffffff55;padding-top:16px}.process-grid b{color:var(--mint)}.process-grid p{color:#d9dedb}.planning-panel{display:grid;grid-template-columns:1fr 2fr;gap:40px;background:var(--stone);max-width:none;padding-inline:max(24px,calc((100% - 1200px)/2))}.check-list{columns:3;list-style:none;padding:0;margin:0}.check-list li{padding:8px 0;border-bottom:1px solid #b9b5ae}.check-list li:before{content:"+";color:var(--teal);font-weight:bold;margin-right:8px}.page-intro{padding:64px 0 40px}.page-intro h1{font-size:clamp(3rem,8vw,7rem);max-width:900px}.page-intro p:last-child{max-width:680px;color:var(--muted);font-size:1.15rem}.wide-image{margin-bottom:64px}.wide-image img{max-height:640px}.prose{max-width:820px;padding-bottom:64px}.prose h2{font-size:2rem;margin:40px 0 16px}.prose p,.prose li{color:#46504e}.prose ul{padding-left:20px}.prose table{border-collapse:collapse;width:100%;margin:24px 0}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top}.site-footer{background:var(--graphite);color:var(--white);padding:64px max(24px,calc((100% - 1200px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer p{color:#cbd2ce}.site-footer>div>a:not(.brand){display:block;margin:8px 0;color:#e7ebe7}.footer-brand{font-size:1.35rem}.cookie-banner{position:fixed;z-index:5;bottom:16px;left:16px;right:16px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 30px #171a1c33;padding:16px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;font-size:.88rem}.cookie-banner button{background:none;border:0;border-bottom:1px solid var(--ink);margin-left:16px;padding:4px}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;padding-bottom:64px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-weight:bold}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:4px;border:1px solid #aeb7b1;background:var(--white);padding:11px}.form-grid input.is-invalid,.form-grid select.is-invalid,.form-grid textarea.is-invalid{border-color:#a0483e;background:#fff4f1}.error{display:block;color:#a0483e;font-size:.8rem;min-height:20px}.form-status{color:var(--teal);font-weight:bold}.static-map{height:260px;margin-top:24px;background:var(--stone);position:relative;overflow:hidden;background-image:linear-gradient(28deg,transparent 47%,#b5c2bc 48%,#b5c2bc 50%,transparent 51%),linear-gradient(112deg,transparent 47%,#b5c2bc 48%,#b5c2bc 50%,transparent 51%)}.static-map span{position:absolute;top:16px;left:16px;background:var(--white);padding:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.static-map i{position:absolute;left:55%;top:52%;width:20px;height:20px;border-radius:50% 50% 50% 0;background:var(--terracotta,#a96f58);transform:rotate(-45deg)}@media(max-width:1000px){.card-grid.five{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.container{width:min(100% - 32px,1200px)}.site-header{padding:8px 16px;grid-template-columns:1fr auto}.nav-toggle{display:block;grid-column:2;grid-row:1}.primary-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;gap:0;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:8px 0;border-top:1px solid var(--line)}.header-cta{display:none}.hero{padding-block:40px;display:flex;flex-direction:column;align-items:stretch;gap:40px}.hero-copy{padding:0}.hero h1,.page-intro h1{font-size:clamp(2.8rem,14vw,5rem)}.section{padding-block:40px}.section-head{grid-template-columns:48px 1fr;gap:16px;margin-bottom:24px}.section-number{font-size:2.5rem}.card-grid.five{grid-template-columns:1fr;gap:40px}.process-grid{grid-template-columns:1fr 1fr}.planning-panel{display:block;padding:40px 16px}.check-list{columns:2;margin-top:24px}.page-intro{padding-top:40px}.wide-image{margin-bottom:40px}.contact-layout{display:block}.contact-aside{margin-top:40px}.site-footer{grid-template-columns:1fr;padding:40px 16px;gap:24px}.cookie-banner{display:block;left:8px;right:8px;bottom:8px}.cookie-banner button{margin:8px 12px 0 0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.prose table{font-size:.85rem;display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:399px){.container{width:calc(100% - 32px)}.hero h1,.page-intro h1{font-size:2.7rem}.check-list{columns:1}.actions{display:block}.actions>*{display:block;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalog-card{transition:none}}