:root{--navy:#061322;--ink:#182b3b;--gold:#d8b56e;--white:#fff;--muted:#53616b;--line:#dce1e5;--pale:#f3f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--white);font:1rem/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b8852e;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.container{width:min(1240px,88%);margin:auto}.header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff20}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:Georgia,serif;letter-spacing:.2em;font-size:2rem;line-height:1.2;display:block}.header .wordmark{text-align:center}.wordmark span{font:.7rem/1.7 Arial,sans-serif;letter-spacing:.19em;display:block;color:var(--gold);margin-top:8px}nav{display:flex;gap:35px;font-size:.9rem}nav a{padding:12px 0}.hero{background:var(--navy);color:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-top:100px;padding-bottom:100px}.eyebrow{font-size:.8rem;letter-spacing:.17em;font-weight:600;margin:0 0 25px;color:#806022}.hero .eyebrow,.about .eyebrow,.contact .eyebrow{color:var(--gold)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.7rem,4.2vw,4rem)}h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(2.2rem,3.1vw,3.15rem)}.intro{font-size:1.1rem;line-height:1.8;max-width:510px;color:#c5cdd5;margin:28px 0 32px}.button{background:var(--gold);color:var(--navy);display:inline-flex;gap:40px;align-items:center;padding:15px 23px;font-size:.94rem;font-weight:600}.button:hover{background:#ecd093;text-decoration:none}.brand-panel{border-top:1px solid #d8b56e60;border-bottom:1px solid #d8b56e60;padding:45px 0 26px;text-align:center}.brand-panel img{width:100%;height:auto;display:block}.brand-panel p{font-size:.7rem;letter-spacing:.16em;color:#c3cad2;margin:30px 0 0}.brand-panel p span{color:var(--gold);margin:0 12px}.hero-foot{border-top:1px solid #ffffff25;display:flex;gap:20px;padding-top:23px;padding-bottom:23px;font-size:.85rem;color:#bcc7cf}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:grid;grid-template-columns:1.45fr 1fr;column-gap:90px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{margin:0;max-width:400px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.service{padding:33px 35px 0 0}.service+.service{border-left:1px solid var(--line);padding-left:35px}.service:last-child{padding-right:0}.number{font:1.1rem Georgia,serif;color:#8a6a34}.service h3{font:400 1.7rem/1.25 Georgia,serif;margin:24px 0 20px}.service p{color:var(--muted);margin-bottom:28px}.service-tag{font-size:.7rem;letter-spacing:.12em;font-weight:600;color:#75603b}.about{background:var(--navy);color:#fff;padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-copy p{color:#c5cdd5;margin-top:0}.about-copy p:first-child{font-size:1.2rem;color:#fff}.signature{border-top:1px solid #ffffff30;margin-top:30px;padding-top:24px;display:flex;flex-direction:column;gap:3px}.signature strong{font-weight:400;font-size:1.1rem}.signature span{font-size:.85rem;color:var(--gold);letter-spacing:.12em}.approach-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:65px}.approach h3{font-size:1.05rem;font-weight:500;margin:0 0 12px}.approach p:not(.eyebrow){color:var(--muted);margin:0}.contact{background:var(--navy);color:#fff;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact-details p{color:#c5cdd5;max-width:520px;margin:0 0 28px}.contact-details>a{display:inline-flex;align-items:center;gap:24px;color:var(--gold);font:400 clamp(1.15rem,2vw,1.55rem)/1.3 Georgia,serif;border-bottom:1px solid #d8b56e70;padding-bottom:8px}.contact-details>a:hover{text-decoration:none;border-bottom-color:var(--gold)}footer{background:var(--pale);padding:45px 0 25px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner .wordmark{font-size:1.7rem}.footer-inner .wordmark span{color:#806022}.footer-inner p,.footer-inner a{font-size:.85rem;color:var(--muted)}.footer-note{font-size:.75rem;color:#5c6972;border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.skip{position:absolute;top:-100px;left:20px;background:white;color:var(--navy);padding:12px;z-index:5}.skip:focus{top:10px}@media(min-width:1500px){.hero-grid{padding-top:120px;padding-bottom:120px}}@media(max-width:900px){.hero-grid{gap:35px;padding-top:70px;padding-bottom:65px}.brand-panel p{letter-spacing:.07em}.brand-panel p span{margin:0 5px}.section-heading{column-gap:40px}.about-grid{gap:45px}.approach-grid{gap:30px}.service{padding-right:22px}.service+.service{padding-left:22px}}@media(max-width:650px){.container{width:88%}.header-inner{min-height:102px;gap:18px}.wordmark{font-size:1.55rem}.wordmark span{font-size:.58rem;letter-spacing:.1em}nav{gap:17px;font-size:.8rem}.hero-grid{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:40px}h1{font-size:2.9rem}.intro{font-size:1rem}.brand-panel{padding:28px 5px 20px}.brand-panel img{max-width:450px;margin:auto}.brand-panel p{font-size:.65rem}.hero-foot{font-size:.8rem}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block}.section-heading>p:last-child{margin-top:23px}.service-grid{grid-template-columns:1fr;margin-top:35px}.service,.service+.service,.service:last-child{padding:25px 0 30px;border-left:0;border-bottom:1px solid var(--line)}.service h3{margin-top:15px}.service h3 br{display:none}.service p{margin-bottom:20px}.about{padding:60px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.contact{padding:60px 0}.contact-details>a{font-size:1.05rem;gap:12px}.approach-grid{grid-template-columns:1fr;gap:30px}.footer-inner{align-items:flex-start;flex-wrap:wrap}.footer-inner p{margin:0}.footer-inner a{width:100%}}@media(max-width:500px){.header-inner{flex-direction:column;justify-content:center;padding:24px 0}nav{flex-wrap:wrap;justify-content:center;gap:12px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
