:root{--ink:#151714;--paper:#f6f6f1;--gold:#d7b461;--muted:#a9aca4;--line:#373a32;font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.wrap{width:min(1320px,90%);margin:auto}.topline{background:var(--gold);color:var(--ink);display:flex;justify-content:space-between;padding:11px 5%;font-size:.75rem;font-weight:700;letter-spacing:.15em}.header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.4rem;letter-spacing:.075em;font-weight:bold}.brand small{font-family:Arial,sans-serif;display:block;font-size:.65rem;letter-spacing:.29em;margin-top:6px}.brand-a{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);width:43px;height:50px;font-size:2.3rem}.header nav{display:flex;gap:32px;font-size:.9rem;color:#d8dad3}.header nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border:1px solid #73776a;padding:13px 20px;font-size:.9rem}.nav-contact span{margin-left:22px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;padding-block:70px 76px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--gold);margin:0 0 28px;line-height:1.7}.eyebrow>span{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.7rem,4.3vw,4.4rem);letter-spacing:-.045em;line-height:1.1;margin:0 0 25px}h1 em{font-weight:400;color:var(--gold)}.lead{font-size:1.06rem;line-height:1.8;color:#bfc2b9;max-width:465px;margin:0 0 30px}.button{display:inline-flex;gap:38px;padding:18px 24px;background:var(--gold);color:var(--ink);font-weight:700;font-size:.9rem;transition:background .2s}.button:hover{background:#eccb7e}.hero-note{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:.8rem;margin-top:38px}.hero-note span+span{border-left:1px solid #676b60;padding-left:18px}.hero-art{background:#fff;color:var(--ink);border-top:4px solid var(--gold);padding:23px 26px 20px;transform:rotate(1deg)}.hero-art img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin:12px auto}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.1em;gap:12px;font-weight:700}.art-bottom{border-top:1px solid #ddd;padding-top:16px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px;gap:20px;font-size:.95rem}.principle-grid b{color:var(--gold);font-size:.75rem;margin-right:18px}.section{padding-block:100px}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,3.4vw,3.4rem);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:0}h3{font-size:1.3rem;font-weight:500;line-height:1.35;margin:0 0 14px}p{line-height:1.75}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-copy p{color:#bfc2b9;margin:0 0 23px;font-size:1rem}.about-copy .large-copy{font-size:1.4rem;color:var(--paper);line-height:1.55}.text-link{display:inline-block;font-size:.9rem;border-bottom:1px solid #878775;padding-bottom:9px;margin-top:12px}.text-link span{margin-left:22px}.focus-section{background:var(--paper);color:var(--ink)}.focus-section .eyebrow{color:#77602c}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading>p{max-width:350px;color:#5d6257;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8cbbf}.service-grid article{padding:32px 28px 0 0}.service-grid article+article{padding-left:28px;border-left:1px solid #c8cbbf}.number{display:block;color:#88733f;margin-bottom:40px;font-size:.85rem}.service-grid h3{font-size:1.45rem}.service-grid p{color:#5d6257;margin-bottom:30px}.service-tag{font-size:.7rem;letter-spacing:.07em;line-height:1.6;display:block}.commitment{display:grid;grid-template-columns:.9fr 1fr;gap:12%}.commitment>div>p:last-child{color:#bfc2b9;max-width:330px}.standards article{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.standards article>span{color:var(--gold);font-size:.8rem;padding-top:4px}.standards p{color:#bfc2b9;margin:0}.contact-section{background:var(--gold);color:var(--ink)}.contact{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:10%;padding-block:70px}.contact .eyebrow{color:#54421d}.contact p{max-width:440px}.location{border-left:1px solid #978048;padding-left:50px}.location-label{font-size:.75rem;letter-spacing:.13em;display:block;margin-bottom:25px}.location h3{font-family:Georgia,serif;font-size:1.9rem}.location p{font-size:1rem}.contact .text-link:hover{color:#54421d}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:35px}.footer-brand{font-size:1rem}.footer-brand small{font-size:.55rem}.footer-brand .brand-a{font-size:1.8rem;width:34px;height:40px}.footer p,.footer>a:last-child{font-size:.8rem;color:var(--muted)}.skip{position:absolute;top:-80px;left:20px;background:var(--gold);color:var(--ink);padding:15px;z-index:10}.skip:focus{top:15px}@media(min-width:1600px){.hero{padding-block:90px}}@media(max-width:900px){.header nav{gap:18px}.hero{gap:4%}h1{font-size:3rem}.hero-art{padding:16px}.art-top,.art-bottom{font-size:.6rem}.hero-note{gap:10px}.hero-note span+span{padding-left:10px}.section{padding-block:70px}.service-grid article{padding-right:18px}.service-grid article+article{padding-left:18px}.service-tag{font-size:.65rem}.footer p{max-width:200px}.commitment{gap:7%}}@media(max-width:650px){.topline{font-size:.6rem;letter-spacing:.08em}.topline span:last-child{display:none}.header{padding-block:20px;gap:12px;flex-wrap:wrap}.brand{font-size:1.15rem}.brand small{font-size:.6rem}.header nav{order:3;width:100%;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line);font-size:.85rem}.nav-contact{padding:11px;font-size:.8rem}.nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr;padding-block:45px;gap:40px}h1{font-size:clamp(2.5rem,10vw,3.6rem)}.hero-art{width:90%;margin:auto;transform:rotate(1deg)}.hero-art img{max-height:360px}.eyebrow{margin-bottom:20px}.principle-grid{grid-template-columns:1fr;gap:20px;padding-block:26px}.about,.commitment,.contact{grid-template-columns:1fr;gap:35px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{padding:26px 0;border-left:0;border-bottom:1px solid #c8cbbf}.number{margin-bottom:22px}.service-grid p{margin-bottom:20px}.service-tag{font-size:.7rem}.contact{padding-block:55px}.location{padding:28px 0 0;border-left:0;border-top:1px solid #978048}.footer{flex-wrap:wrap}.footer p{max-width:100%;order:3;width:100%;margin:0}.hero-note{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
