:root{--display: Georgia, "Times New Roman", serif;--cream: #ffffff;--gold: #d7a44a;--green: #294d43;--ink: #241f1b;--line: #e4d7c8;--line-strong: #c5aa91;--muted: #6d6258;--paper: #fffefd;--sand: #f0e4d2;--terracotta: #a95638;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);margin:0;min-width:320px}a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}a:hover{transform:translateY(-1px)}p{margin:0}button,input,textarea{font:inherit}.site-header{align-items:center;background:#fdfaf4eb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px clamp(20px,5vw,72px);position:sticky;top:0;z-index:20}.brand{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--display);font-size:19px;font-weight:800;gap:10px;text-decoration:none}.brand-mark{align-items:center;background:var(--terracotta);color:var(--cream);display:inline-flex;height:36px;justify-content:center;width:36px}nav{display:flex;gap:clamp(14px,3vw,34px)}nav a{color:var(--muted);font-size:14px;font-weight:800;text-decoration:none}.eyebrow,.service-kicker{color:var(--terracotta);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}h1,h2,h3{color:var(--ink);font-family:var(--display);letter-spacing:0;line-height:1.02;margin:0}h1{font-size:clamp(38px,5.6vw,64px)}h2{font-size:clamp(34px,5vw,60px)}h3{font-size:clamp(22px,2.4vw,28px);line-height:1.15}.button{align-items:center;border:1px solid var(--ink);display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.button.primary{background:var(--ink);color:var(--cream)}.button.primary:disabled{opacity:.6}.button.secondary{color:var(--ink)}.section{padding:clamp(60px,9vw,110px) clamp(20px,6vw,88px)}.hero-section{align-content:center;align-items:center;background:var(--cream);display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1.1fr .9fr;min-height:calc(100svh - 73px);padding-top:clamp(54px,8vw,96px)}.hero-copy .eyebrow{margin-bottom:20px}.hero-sub{color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.6;margin:20px 0 32px;max-width:46ch}.hero-image{border:1px solid var(--line);height:clamp(280px,34vw,440px);object-fit:cover;width:100%}.services-section{background:var(--sand)}.services-section h2{margin-bottom:clamp(28px,4vw,44px)}.services-list{border-top:1px solid var(--line-strong);list-style:none;margin:0;padding:0}.service-row{align-items:baseline;border-bottom:1px solid var(--line-strong);display:grid;gap:clamp(16px,4vw,40px);grid-template-columns:64px 1fr;padding:clamp(20px,3vw,30px) 0}.service-index{color:var(--terracotta);font-family:var(--display);font-size:20px;font-weight:700}.service-row p{color:var(--muted);font-size:16px;line-height:1.6;margin:8px 0 0;max-width:62ch}.about-section{align-items:center;background:var(--cream);display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:.85fr 1.15fr}.about-image{border:1px solid var(--line);height:clamp(260px,30vw,380px);object-fit:cover;width:100%}.about-copy p{color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.65;margin:18px 0 0}.about-copy ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:28px 0 0;padding:0}.about-copy li{border-left:2px solid var(--terracotta);color:var(--ink);font-size:15px;font-weight:700;padding:2px 0 2px 14px}.contact-section{background:var(--ink);color:var(--cream);display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1fr 1fr}.contact-intro h2{color:var(--cream)}.contact-intro .eyebrow{color:var(--gold)}.contact-intro p{color:var(--sand);font-size:clamp(16px,1.4vw,18px);line-height:1.65;margin:18px 0 0}.contact-intro a{color:var(--cream)}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.form-row input,.form-row textarea{background:#ffffff0a;border:1px solid rgba(253,250,244,.3);color:var(--cream);padding:12px 14px;resize:vertical}.form-row input:focus,.form-row textarea:focus{border-color:var(--gold);outline:none}.form-row--honeypot{height:0;margin:0;overflow:hidden;position:absolute;width:0}.contact-form .button{align-self:flex-start;border-color:var(--cream)}.contact-form .button.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.form-success{color:var(--gold);font-size:18px;font-weight:700}.form-error{color:var(--cream);font-size:14px}.form-error a{color:var(--gold)}.site-footer{align-items:center;background:var(--ink);border-top:1px solid rgba(253,250,244,.15);color:var(--sand);display:flex;font-size:13px;justify-content:space-between;padding:20px clamp(20px,6vw,88px) 32px}.site-footer p{margin:0}.site-footer a{color:var(--sand)}@media (max-width: 900px){.site-header{align-items:flex-start;gap:18px;position:static}nav{flex-wrap:wrap;justify-content:flex-end}.hero-section,.about-section,.contact-section{grid-template-columns:1fr}.hero-section .hero-image{order:-1}}@media (max-width: 560px){.site-header{padding:16px 18px}.brand{font-size:16px}nav{display:none}.button{width:100%}.service-row{grid-template-columns:40px 1fr}.site-footer{flex-direction:column;gap:8px;text-align:center}}
