:root{--ink:#263e36;--paper:#faf8f2;--cream:#eee9dd;--gold:#b49653;--text:#58605a;--line:#d9dcd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-2px}h1{font-size:clamp(48px,5.5vw,83px);margin-bottom:28px}h2{font-size:clamp(36px,3.7vw,55px);margin-bottom:26px}h3{font-size:21px;line-height:1.3;font-weight:500}p{color:var(--text);max-width:650px}em{color:#8c7139;font-weight:400}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.topbar{background:var(--ink);color:#f4f0e5;padding:8px 5.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.6px}.topbar a{color:#f4f0e5}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;gap:20px;border-bottom:1px solid var(--line)}.brand{font:36px/.95 Georgia,serif;display:flex;align-items:center;gap:13px;text-decoration:none!important}.brand small{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:2.5px;margin-top:7px}.mark{position:relative;color:#8c7139;font:53px/.8 Georgia,serif}.mark span{position:absolute;font-size:24px;right:-8px;top:-10px}nav{display:flex;align-items:center;gap:26px;font-size:13px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;padding:16px 25px;border:1px solid var(--ink);font:13px/1.5 Arial,sans-serif;letter-spacing:.2px;transition:background .2s;min-height:48px}.button:hover{background:#3d554a;text-decoration:none}.button.small{padding:12px 19px}.button.gold{background:#d7c393;color:#233c34;border-color:#d7c393}.button.outline{background:transparent;color:var(--ink)}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.5;margin-bottom:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:73px 8% 50px 11%}.hero-copy p{font-size:17px}.hero-image{position:relative;margin:30px 7% 30px 0;min-height:550px}.hero-image img{position:absolute;inset:0}.image-label{position:absolute;bottom:22px;left:22px;right:22px;background:#faf8f2eb;padding:17px 22px;font-size:11px;letter-spacing:3px;display:flex;justify-content:space-between;align-items:center}.image-label span{font-size:27px;color:#8c7139;line-height:1}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.text-link{font-size:13px;border-bottom:1px solid #a5a898;padding-bottom:5px}.hero-note{display:flex;gap:15px;align-items:center;font-size:11px;line-height:1.5;margin-top:44px;color:var(--text)}.hero-note span{font-size:33px;color:#9d803d}.location-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5%;display:flex;justify-content:center;gap:26px;flex-wrap:wrap;font-size:11px}.location-strip span{color:var(--gold)}.section{padding:90px 8%}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:28px}.section-head p{max-width:400px}.service-row{display:grid;grid-template-columns:55px 1.1fr 1fr 35px;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.service-row:hover{text-decoration:none;background:#f0eee6}.service-row h3,.service-row p{margin:0}.service-row h3{font-family:Georgia,serif;font-size:27px}.service-row p{font-size:14px}.number{font-size:12px;color:#8c7139}.arrow{font-size:28px}.personal{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 10%;align-items:center}.quote-art{height:380px;background:#dfe2d7;position:relative;padding:38px;overflow:hidden}.huge-q{position:absolute;font:290px/.9 Georgia,serif;color:#cad0bf;right:20px;top:0}.star{position:absolute;right:50px;top:25px;font-size:85px;color:#9b814d}.quote-art p{position:absolute;bottom:15px;font:39px/1.13 Georgia,serif;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font:35px Georgia,serif;color:#9c814a;display:block;margin-bottom:26px}.steps p{font-size:14px}.area{padding:80px 8%;text-align:center;background:#e9ede6}.area p{margin:0 auto 25px}.cta{padding:70px 8%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin-bottom:0}.cta .eyebrow{color:#d2bf90}footer{padding:70px 6% 20px;background:#20332d;color:var(--paper)}footer p{color:#bdc8bf;font-size:13px}footer h3{font-size:12px;color:#d4c290}footer a{display:block;font-size:13px;margin-bottom:8px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1.2fr;gap:40px}.brand.light{font-size:36px;display:block;margin-bottom:25px}.copyright{border-top:1px solid #526058;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#bdc8bf}.page-intro{padding:75px 8% 65px;background:var(--cream)}.page-intro p{font-size:18px;margin-bottom:0}.detail-row{padding:60px 8%;display:grid;grid-template-columns:1fr 1.25fr;gap:8%;border-bottom:1px solid var(--line);scroll-margin-top:20px}.detail-row h2{font-size:40px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.cream{background:#efeee6}li{margin-bottom:14px;padding-left:8px;color:var(--text)}li::marker{color:#9b814d}.signature{font:italic 35px Georgia,serif;color:#8c7139}.faq-wrap{max-width:960px;margin:0 auto;padding:60px 30px 80px}.faq-wrap h2{font-size:31px;letter-spacing:-.5px;margin-top:35px}.faq-wrap details{border-bottom:1px solid var(--line);padding:20px 0}.faq-wrap summary{cursor:pointer;font-size:17px;padding-right:20px}.faq-wrap details p{margin:20px 0 0;padding-right:20px;font-size:15px}.quote-layout{padding:65px 8% 90px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.quote-layout aside h2{font-size:37px}.contact-big{font:30px Georgia,serif}.note{border-top:1px solid var(--line);padding-top:25px;font-size:14px;max-width:360px;margin-top:35px;color:var(--text)}form{background:white;border:1px solid var(--line);padding:35px}label{display:block;font-size:13px;font-weight:600;margin-bottom:22px}input,select,textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #aeb8ac;background:#fcfcf8;border-radius:0;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #9c814a;outline-offset:2px}fieldset{border:0;padding:0;margin:0}legend{font-size:13px;font-weight:600;margin-bottom:10px}.radio-pair{display:flex;gap:20px}.radio-pair label{display:flex;gap:10px;align-items:center;background:var(--paper);padding:12px 18px;flex:1}.radio-pair input{width:auto;margin:0;accent-color:var(--ink)}.form-help{font-size:12px;line-height:1.6;margin-top:20px}.form-help a{text-decoration:underline}.back{background:none;border:0;color:var(--ink);padding:12px 0;text-decoration:underline}.menu{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:white;padding:10px;z-index:10}[hidden]{display:none!important}@media(min-width:1550px){body{max-width:1700px;margin:auto}}@media(max-width:1050px){nav{gap:14px}.hero-copy{padding:55px 8%}.hero-image{min-height:520px}.hero h1{font-size:58px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){header{position:relative;padding:20px 6%}.brand{font-size:31px}.menu{display:block;background:none;border:1px solid var(--line);padding:9px 13px;font-size:12px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6%;z-index:5;box-shadow:0 8px 12px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.topbar{font-size:10px}.topbar> a span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 30px}.hero h1{font-size:58px}.hero-image{margin:0 7% 30px;min-height:380px}.hero-note{margin-top:25px}.location-strip{gap:12px;padding:18px}.section{padding:60px 7%}.section-head{grid-template-columns:1fr;gap:0}.service-row{grid-template-columns:28px 1fr 24px;gap:12px;padding:24px 0}.service-row h3{font-size:23px}.service-row p{grid-column:2;grid-row:2}.service-row .arrow{grid-column:3;grid-row:1}.personal{grid-template-columns:1fr;padding:50px 7%;gap:35px}.quote-art{height:260px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps span{margin-bottom:14px}.area{padding:60px 7%}.cta{flex-direction:column;align-items:flex-start;padding:55px 7%}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(2){overflow-wrap:anywhere}.copyright{gap:20px}.page-intro{padding:55px 7%}.page-intro h1{font-size:50px}.detail-row,.two-col,.quote-layout{grid-template-columns:1fr;gap:25px}.detail-row{padding:45px 7%}.quote-layout{padding:45px 6%;gap:40px}form{padding:25px 20px}.quote-layout .actions{gap:15px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Homepage additions reuse the existing palette and typefaces. */
.hero-note.credentials{font-size:14px}.credentials strong{display:block;color:var(--ink);font-size:18px;font-weight:600;line-height:1.5}.credentials small{display:block;font-size:14px;line-height:1.6;margin-top:5px}.service-price{display:block;color:var(--ink);font-size:14px;font-weight:600;margin-top:8px}.testimonials{border-top:1px solid var(--line)}
