:root{--plum:#301d2b;--deep:#251722;--gold:#dfc79a;--cream:#f5f1e9;--ink:#342632;--muted:#bdaebb;--line:rgba(223,199,154,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--plum);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:var(--plum)}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:var(--cream);color:var(--ink);padding:15px}.skip:focus{top:10px}.header{padding:29px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand-name{font:26px Georgia,serif;letter-spacing:-.8px}.brand-name span{display:block;font:10px Arial,sans-serif;letter-spacing:5px;margin-top:9px;color:var(--gold)}nav{display:flex;align-items:center;gap:42px;font-size:14px}nav a{padding:12px 0}nav a:hover{color:var(--gold)}.nav-contact{border-bottom:1px solid var(--gold)}.nav-contact span{margin-left:25px}.menu-toggle{display:none}.hero{min-height:740px;position:relative;padding:84px 6% 28px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;background:radial-gradient(ellipse at 80% 35%,#452a3e 0,transparent 55%)}.eyebrow{font-size:12px;letter-spacing:2.5px;line-height:1.7;color:var(--gold)}.eyebrow>span{display:inline-block;width:25px;height:1px;vertical-align:middle;margin-right:12px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:clamp(60px,6.3vw,98px)/1.06 Georgia,serif;letter-spacing:-4px;margin:28px 0}em{font-weight:normal;color:var(--gold)}.hero-description{color:#d5c9d1;line-height:1.8;margin-bottom:29px}.button{display:inline-flex;gap:58px;align-items:center;background:var(--gold);color:var(--plum);padding:19px 25px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#f2ddb8;transform:translateY(-2px)}.hero-art{align-self:center;text-align:center;max-width:570px;width:100%;justify-self:center}.art-corners{position:relative;border:1px solid var(--line);margin:0 15px;padding:10px}.art-corners:before,.art-corners:after{content:'';position:absolute;height:9px;width:9px;border:1px solid var(--gold);top:-5px;left:-5px;background:var(--plum)}.art-corners:after{top:auto;left:auto;right:-5px;bottom:-5px}.emblem{aspect-ratio:1.12;background-image:url('assets/logo.png');background-size:contain;background-position:center;background-repeat:no-repeat;filter:saturate(.65)}.hero-art>p{font:15px Georgia,serif;letter-spacing:4px;color:var(--gold);margin:24px 0}.hero-art>p span{display:block;font:10px Arial,sans-serif;letter-spacing:5px;margin-top:13px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;padding-top:38px;color:var(--muted);font-size:12px;letter-spacing:1px}.hero-bottom a span{margin-left:25px;color:var(--gold)}.section{padding:95px 8%}.section-label{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:2px;margin-bottom:52px}.line{height:1px;background:currentColor;opacity:.2;flex:1}.approach{background:var(--cream);color:var(--ink)}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}h2{font:clamp(42px,4.4vw,67px)/1.12 Georgia,serif;letter-spacing:-2px} .approach h2 em,.office h2 em{color:#8c6c48}.approach-copy p{line-height:1.85;color:#70636b;max-width:510px}.approach-copy .lead{font:25px/1.45 Georgia,serif;color:var(--ink)}.text-link{display:flex;align-items:center;justify-content:space-between;width:fit-content;gap:45px;border-bottom:1px solid #a58a66;padding:11px 0;font-size:15px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;border-top:1px solid #d8cec9;padding-top:30px}.principles article>span{font-size:12px;color:#927754}.principles h3{font:25px Georgia,serif;margin:25px 0 13px}.principles p{color:#73656f;line-height:1.8;max-width:280px;margin-bottom:0}.office{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eae3d9;color:var(--ink)}.office .section-label{margin-bottom:32px}.office-heading>p{line-height:1.8;color:#73656f}.address-card{background:var(--cream);border:1px solid #d8cdbd;padding:45px;position:relative;box-shadow:10px 10px 0 rgba(140,108,72,.05)}.address-card .eyebrow{color:#8c6c48}.address-card h3{font:42px Georgia,serif;margin:22px 0}.address-card address{font-style:normal;line-height:1.9;color:#73656f;margin-bottom:25px}.contact{background:var(--deep)}.contact .section-label{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.contact-links>a{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:0 0 26px;margin-bottom:28px;gap:12px}.contact-links>a span{grid-column:1/-1;font-size:11px;letter-spacing:2px;color:var(--gold)}.contact-links strong{font:clamp(24px,2.5vw,38px) Georgia,serif;font-weight:normal}.contact-links strong.email{font:clamp(15px,1.65vw,24px) Arial,sans-serif;overflow-wrap:anywhere}.contact-links b{font-size:24px;font-weight:normal;color:var(--gold)}.contact-links p{font-size:13px;color:var(--muted);line-height:1.7}footer{padding:40px 6%;display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);background:var(--deep)}footer .brand-name{font-size:22px}footer p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}footer>a:last-child{font-size:12px;color:var(--gold)}@media(min-width:1600px){.header,.hero,.section,footer{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:850px){.hero{padding-top:65px;min-height:650px;gap:15px}h1{font-size:64px;letter-spacing:-2.8px}.hero-art>p{font-size:11px;letter-spacing:2px}.section{padding:70px 6%}.approach-grid,.contact-grid{gap:5%}.address-card{padding:30px}.principles{gap:20px}.principles h3{font-size:22px}footer{flex-wrap:wrap}.contact-links strong.email{font-size:17px}}@media(max-width:600px){.header{padding:23px 6%;position:relative}.brand-name{font-size:23px}.menu-toggle{display:flex;align-items:center;gap:16px;border:0;background:none;color:var(--cream);padding:12px 0;font-size:14px}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--deep);padding:24px 6%;z-index:10;border-bottom:1px solid var(--line);gap:15px}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{padding:12px}.hero{grid-template-columns:1fr;padding:48px 6% 25px;gap:28px}.hero .eyebrow{font-size:11px}h1{font-size:clamp(51px,13vw,76px);line-height:1.05;margin:24px 0}.hero-description{font-size:15px}.hero-art{max-width:340px}.art-corners{margin:0 25px}.hero-art>p{margin:17px 0 0}.hero-bottom{padding-top:14px;font-size:11px}.section{padding:60px 7%}.section-label{margin-bottom:33px;font-size:11px}h2{font-size:43px;letter-spacing:-1.5px}.approach-grid,.contact-grid,.office{grid-template-columns:1fr;gap:20px}.approach-copy .lead{font-size:23px}.principles{grid-template-columns:1fr;gap:26px;margin-top:40px}.principles article{display:grid;grid-template-columns:26px 1fr;gap:8px 14px}.principles article>span{padding-top:6px}.principles h3{margin:0}.principles p{grid-column:2;max-width:100%}.office{gap:23px}.office h2{margin-bottom:22px}.address-card{padding:30px 25px}.contact-links strong{font-size:30px}.contact-links strong.email{font-size:17px}.contact-links p{font-size:14px}footer{display:grid;gap:25px;padding:35px 7%}footer p{font-size:12px}footer>a:last-child{padding:10px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Updated headline sizing */
#hero-title{font-size:clamp(46px,5.5vw,84px)}
@media(max-width:600px){#hero-title{font-size:clamp(36px,10.6vw,62px)}}
