:root{--ink:#182722;--muted:#69736c;--cream:#f4f2eb;--paper:#fbfaf6;--sage:#a7b6a7;--rust:#a66d50;--line:#d9ddd4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{height:92px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(24,39,34,.09);background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.17em}.brand small{display:block;font-size:9px;letter-spacing:.28em;font-weight:500;color:var(--muted);margin-top:3px}.brand-mark{width:39px;height:39px;border:1px solid var(--rust);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:23px;font-weight:500;color:var(--rust)}nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}nav a{color:#58635c}nav a.active,nav a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);padding:11px 17px;color:var(--ink)}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}.hero{min-height:650px;padding:90px 7vw 80px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5vw;position:relative;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--rust);margin:0 0 23px}.hero h1,.page-hero h1{font:500 clamp(48px,6vw,82px)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 28px}.hero h1 em,.page-hero h1 em,h2 em{font-weight:500;color:#8b9b8b}.hero-lede{max-width:570px;font-size:16px;line-height:1.85;color:#626d65}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:37px}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 20px;font-size:11px;font-weight:700;letter-spacing:.04em}.button-dark{background:var(--ink);color:white}.button-light{background:var(--cream);color:var(--ink)}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--rust);padding-bottom:5px}.hero-art{height:440px;max-width:520px;width:100%;justify-self:end;position:relative;background:#e6e8df;overflow:hidden}.art-sun{position:absolute;width:180px;height:180px;border-radius:50%;background:#c4b49c;top:65px;right:85px}.art-block{position:absolute;bottom:0;background:#8e9d8e}.block-one{height:68%;width:37%;left:17%;clip-path:polygon(0 17%,100% 0,100% 100%,0 100%)}.block-two{height:48%;width:34%;right:12%;background:#b5a58d;clip-path:polygon(0 0,100% 16%,100% 100%,0 100%)}.art-line{position:absolute;height:1px;width:110%;background:rgba(24,39,34,.45);transform:rotate(-27deg);left:-4%;top:55%}.art-caption{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.2em;color:#34463c}.hero-index{position:absolute;bottom:30px;left:7vw;font-size:10px;letter-spacing:.1em}.hero-index span{color:#9aa39b}.section-pad{padding:105px 10vw;display:grid;grid-template-columns:1fr 2.1fr;gap:7vw}.section-label{font-size:10px;letter-spacing:.2em;color:var(--rust);font-weight:700}.intro{background:#fff}.intro h2,.services-heading h2,.client-note h2,.closing-cta h2,.contact-aside h2{font:500 clamp(36px,4vw,54px)/1.18 var(--serif);letter-spacing:-.03em;margin:0 0 28px}.body-large{font-size:20px;line-height:1.7;color:#45534a;max-width:760px}.intro p:not(.body-large){color:var(--muted);max-width:700px}.proof-band{background:var(--ink);color:white;padding:42px 10vw;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.proof-band div{display:flex;align-items:center;gap:20px;border-right:1px solid rgba(255,255,255,.18)}.proof-band div:last-child{border:0}.proof-band strong{font:500 36px var(--serif);color:#c1cbbb}.proof-band span{font-size:10px;line-height:1.5;color:#c3cbc3}.services-preview{background:var(--cream)}.services-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.services-heading .text-link{display:inline-block;margin-top:20px}.service-list a{display:grid;grid-template-columns:35px 1fr 20px;gap:15px;padding:21px 0;border-bottom:1px solid #cfd4cb}.service-list a:first-child{border-top:1px solid #cfd4cb}.service-list a>span{font-size:10px;color:var(--rust);padding-top:5px}.service-list h3{font:500 20px var(--serif);margin:0 0 5px}.service-list p{font-size:12px;color:var(--muted);margin:0}.service-list b{font-weight:400;color:var(--rust)}.client-note{text-align:center;padding:100px 8vw;background:#e8ebe4}.client-note h2{margin-bottom:38px}.client-names{display:flex;justify-content:center;gap:0;max-width:850px;margin:auto;border-top:1px solid #c7cec4;border-bottom:1px solid #c7cec4}.client-names span{padding:22px 30px;font-size:13px;font-weight:600}.client-names span+span{border-left:1px solid #c7cec4}.note-small{font-size:10px;color:var(--muted);margin-top:20px}.closing-cta{padding:90px 10vw;background:#263a31;color:white;text-align:center}.closing-cta .eyebrow{color:#c7a68e}.closing-cta h2{font-size:clamp(38px,5vw,62px);margin-bottom:35px}.closing-cta h2 em{color:#bdcabb}footer{padding:30px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f0efe8;font-size:10px;color:var(--muted)}.brand-footer{color:var(--ink)}.page-hero{padding:100px 10vw 85px;background:var(--cream)}.page-hero h1{font-size:clamp(48px,6vw,76px)}.page-hero .hero-lede{max-width:660px}.service-detail{padding-top:90px;padding-bottom:90px}.service-detail h2{font:500 clamp(36px,4vw,52px)/1.18 var(--serif);margin:0 0 20px}.service-detail p:not(.eyebrow){color:var(--muted);max-width:690px}.service-detail ul{padding-left:18px;color:#4f5d54;font-size:13px;line-height:2.1}.service-tint{background:var(--cream)}.contact-hero{padding-bottom:75px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:8vw;background:#fff}.contact-aside p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-rule{height:1px;background:var(--line);margin:30px 0}.aside-label{font-size:9px!important;letter-spacing:.18em;font-weight:700;color:var(--rust)!important;margin:22px 0 5px}.form-panel{background:var(--paper);padding:38px 42px;border:1px solid var(--line)}.form-panel h2{font:500 28px var(--serif);margin:0}.form-intro,.form-loading{font-size:12px;color:var(--muted)}#altura-form form{display:grid;gap:17px;margin-top:24px}#altura-form label{font-size:11px;font-weight:600;display:block;margin-bottom:6px}#altura-form input,#altura-form textarea,#altura-form select{width:100%;padding:13px 14px;border:1px solid #d6dbd3;background:white;border-radius:0;font:13px var(--sans);color:var(--ink)}#altura-form textarea{min-height:120px;resize:vertical}#altura-form button{border:0;background:var(--ink);color:white;padding:15px 20px;font:700 11px var(--sans);letter-spacing:.06em;cursor:pointer;justify-self:start}#altura-form [role=alert]{font-size:11px;color:#a33;margin:4px 0}#altura-form .form-error{color:#a33;font-size:12px}.field-description{font-size:10px;color:var(--muted);margin:4px 0}.service-detail:target{scroll-margin-top:30px}@media(max-width:800px){.site-header{height:76px;padding:0 6vw}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 6vw;background:var(--paper);flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:65px 7vw 75px;gap:35px}.hero-art{height:320px;justify-self:stretch;max-width:none}.hero h1{font-size:55px}.section-pad{grid-template-columns:1fr;gap:28px;padding:70px 7vw}.services-content{grid-template-columns:1fr;gap:35px}.proof-band{grid-template-columns:1fr;padding:35px 8vw}.proof-band div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:20px}.proof-band div:last-child{padding-bottom:0}.client-names{flex-direction:column}.client-names span+span{border-left:0;border-top:1px solid #c7cec4}.page-hero{padding:70px 7vw}.contact-layout{gap:30px}.form-panel{padding:28px 22px}footer{flex-direction:column;align-items:flex-start;padding:28px 7vw;gap:12px}.hero-index{left:7vw}}@media(max-width:440px){.hero h1,.page-hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.art-sun{right:45px}.proof-band strong{font-size:30px}}