@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--navy:#142b38;--navy2:#1c3a49;--gold:#b99660;--ivory:#f8f6f1;--ink:#24333d;--muted:#64717a;--line:#e5e0d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{max-width:1160px;margin:auto;padding:0 30px}.preview-note{background:#fff4d7;color:#594b25;text-align:center;font-size:12px;font-weight:700;padding:9px 14px}.site-header{background:var(--navy);color:white;border-bottom:1px solid #ffffff26}.nav{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:20px;letter-spacing:.09em;line-height:1.1;font-weight:700}.brand small{display:block;font-size:11px;letter-spacing:.29em;margin-top:5px;font-family:'DM Sans',sans-serif;font-weight:500;color:#d9c6a5}.brand-mark{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid var(--gold);font-weight:400;letter-spacing:-.08em;font-size:18px;color:#e4ca9c}.nav-links{display:flex;gap:35px;align-items:center;font-size:13px}.nav-links a:hover{color:#e8c993}.nav-contact{border:1px solid #a7b5ba;padding:11px 19px}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 72% 45%,#305465 0%,#1b3949 25%,var(--navy) 68%);color:white;overflow:hidden}.hero-inner{min-height:586px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.25em;font-weight:700;color:var(--gold)}.tiny-rule{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1,h2,h3,.quote-band p{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(42px,4.1vw,64px);line-height:1.24;letter-spacing:-.045em;margin:25px 0}.hero h1 em{color:#d8bd91;font-weight:400}.hero-content>p{color:#c9d3d7;font-size:16px;max-width:540px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:37px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:25px;padding:15px 24px;font-size:13px;font-weight:700}.button-gold{background:#c5a473;color:#172e3c}.button:hover{filter:brightness(1.08)}.text-link{font-weight:700;font-size:13px;color:#f5eddf}.text-link span{margin-left:10px}.hero-art{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.art-circle{width:315px;height:315px;border:1px solid #c9ad7d55;border-radius:50%}.art-line{height:410px;width:1px;background:#c9ad7d35;position:absolute;transform:rotate(40deg)}.art-line-2{transform:rotate(-40deg)}.art-monogram{position:absolute;font-size:120px;color:#c7ac7b;font-family:serif;font-weight:300;opacity:.85}.art-caption{position:absolute;bottom:19px;color:#d6bd96;letter-spacing:.3em;font-size:13px;text-align:center}.art-caption span{display:block;font-size:10px;letter-spacing:.45em;margin-top:6px}.section{padding:104px 0}.intro{background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2,.section-heading h2,.attorney h2,.contact h2{font-size:clamp(31px,3.2vw,45px);letter-spacing:-.04em;line-height:1.36;margin:19px 0}.intro h2 span{color:#9a7c51}.intro-text{padding-top:15px}.intro-text p{margin-top:0;color:#53636c;font-size:16px;line-height:1.9}.services{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:300px;font-size:13px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:#f9f8f5;border:1px solid #e9e4da;min-height:377px;padding:39px;display:flex;flex-direction:column;align-items:start}.service-number{font-size:11px;letter-spacing:.2em;color:#a17d49;font-weight:700}.service-symbol{font-size:41px;color:#b29566;margin-top:19px;line-height:1}.service-card h3{font-size:23px;margin:19px 0 7px}.service-card p{font-size:14px;color:#63717a;line-height:1.85;margin:0 0 25px}.service-card a{font-size:13px;font-weight:700;margin-top:auto;border-bottom:1px solid var(--gold);padding-bottom:6px}.service-card a span{margin-left:12px}.quote-band{background:#1d3a48;color:#f5f3ef;padding:68px 0;text-align:center}.quote-band p{font-size:clamp(20px,2.5vw,32px);max-width:760px;line-height:1.6;margin:19px auto 0}.attorney-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.portrait-placeholder{background:linear-gradient(145deg,#e6e0d4,#d0c9bc);min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#6d6459;gap:18px;padding:30px}.portrait-placeholder>span{font-size:11px;letter-spacing:.22em}.portrait-icon{border:1px solid #ab9c85;width:140px;height:140px;display:flex;align-items:center;justify-content:center;font:50px Georgia,serif;color:#9e8d73}.portrait-placeholder small{max-width:225px;font-size:12px}.attorney-role{color:#9a7c51;font-weight:700}.attorney-grid p{line-height:1.9;color:#5d6b72}.attorney-grid .muted{font-size:13px}.text-link.dark{color:var(--navy)}.contact{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.contact-grid>div>p{max-width:470px;color:#607079;line-height:1.85}.contact-warning{border-left:3px solid var(--gold);padding:12px 20px;background:#ede8df;margin-top:30px;font-size:13px;line-height:1.8}.contact-panel{background:white;padding:33px 37px;border:1px solid var(--line)}.contact-item{border-bottom:1px solid var(--line);padding:12px 0 16px;margin-bottom:10px}.contact-item span{display:block;font-size:10px;letter-spacing:.2em;color:#9b8059;font-weight:700;margin-bottom:7px}.contact-item strong{font-size:15px;font-weight:600}.contact-small{font-size:12px;color:#7b8386}footer{background:var(--navy);color:#e8ecec;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{font:19px Georgia,serif;letter-spacing:.12em}.footer-brand span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.3em;color:#d1b58a;margin-top:5px}.footer-inner p,.footer-right{font-size:12px;color:#aabac0}.footer-right{display:flex;flex-direction:column;align-items:flex-end;max-width:370px;gap:12px;text-align:right}.footer-right a{text-decoration:underline}.legal-page{max-width:780px;padding-top:75px;padding-bottom:100px}.legal-page h1{font:42px Georgia,serif}.legal-page p,.legal-page li{line-height:1.9;color:#56636b}
@media(max-width:800px){.nav{min-height:73px}.menu-toggle{display:block;background:transparent;border:1px solid #c9bca8;color:white;padding:6px 12px;font-size:22px;cursor:pointer}.nav-links{display:none;position:absolute;top:111px;left:0;right:0;background:#173342;z-index:10;flex-direction:column;padding:20px;gap:20px}.nav-links.is-open{display:flex}.hero-inner{grid-template-columns:1fr;min-height:0;padding-top:80px;padding-bottom:45px}.hero-art{height:235px}.art-circle{width:195px;height:195px}.art-monogram{font-size:78px}.art-line{height:230px}.art-caption{bottom:0}.section{padding:75px 0}.intro-grid,.attorney-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr}.section-heading{display:block}.footer-inner{flex-direction:column}.footer-right{align-items:start;text-align:left}.portrait-placeholder{min-height:280px}.container{padding:0 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
