:root{--navy:#06243c;--deep-navy:#021525;--gold:#c8913f;--soft-gold:#e6c48c;--cream:#f7efe3;--paper:#fffaf1;--ink:#09233d;--muted:#5c6b78;--line:rgba(200,145,63,.35);--shadow:0 24px 70px rgba(2,21,37,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5vw;background:linear-gradient(90deg,var(--deep-navy),var(--navy));color:white;box-shadow:0 8px 28px rgba(2,21,37,.18)}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:.08em;text-transform:uppercase}.brand img{width:72px;height:72px;object-fit:cover;border-radius:16px}.main-navigation{display:flex;gap:24px;font-size:.92rem;text-transform:uppercase;letter-spacing:.03em}.main-navigation a{opacity:.88}.main-navigation a:hover{color:var(--soft-gold)}.appointment-button,.primary-button{background:linear-gradient(135deg,var(--gold),var(--soft-gold));color:var(--deep-navy);border-radius:14px;padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 12px 28px rgba(200,145,63,.22)}.hero-section{min-height:720px;display:grid;grid-template-columns:1fr .85fr;align-items:stretch;background:radial-gradient(circle at right,rgba(230,196,140,.55),transparent 34%),linear-gradient(110deg,rgba(255,250,241,.96) 0%,rgba(255,250,241,.86) 46%,rgba(6,36,60,.75) 100%),url("brand-banner.png");background-size:cover;background-position:center;overflow:hidden}.hero-content{padding:clamp(54px,7vw,110px) 5vw;align-self:center;max-width:880px}.eyebrow,.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.9rem}.hero-content h1,.content-section h2,.contact-section h2{font-family:Georgia,"Times New Roman",serif;margin:18px 0;font-size:clamp(3rem,6vw,6.4rem);line-height:.95;letter-spacing:.025em;text-transform:uppercase;color:var(--ink)}.hero-content h1 span{color:var(--gold)}.hero-lead{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5;font-weight:650}.hero-content p{max-width:760px;font-size:1.12rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.secondary-button{border:1px solid var(--gold);color:var(--ink);border-radius:14px;padding:14px 22px;font-weight:800;text-transform:uppercase;background:rgba(255,250,241,.75)}.hero-visual{position:relative;display:grid;align-items:end;justify-items:center;padding:40px 4vw 0}.portrait-image{width:min(620px,92%);align-self:end;filter:drop-shadow(0 32px 50px rgba(2,21,37,.24))}.specialist-card{position:absolute;right:5vw;bottom:48px;width:min(390px,78%);display:flex;gap:18px;align-items:center;padding:18px;border:1px solid var(--gold);border-radius:22px;background:rgba(2,21,37,.9);color:white;box-shadow:var(--shadow)}.specialist-card img{width:64px;height:64px;border-radius:12px;object-fit:cover}.specialist-card strong{display:block;color:var(--soft-gold);text-transform:uppercase;margin-bottom:6px}.specialist-card p{margin:0;line-height:1.45}.values-section{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,var(--deep-navy),var(--navy));color:white;padding:42px 5vw;gap:24px}.values-section article{border-left:1px solid var(--line);padding-left:24px}.icon{color:var(--gold);font-size:2.4rem}.values-section h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;color:var(--soft-gold)}.values-section p{line-height:1.55}.content-section,.contact-section{padding:clamp(58px,7vw,96px) 5vw}.two-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.content-section h2,.contact-section h2{font-size:clamp(2rem,4vw,4rem)}.content-section p,.contact-section p{font-size:1.1rem;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.service-grid article,.approach-section,.contact-section{background:rgba(255,255,255,.72);border:1px solid rgba(200,145,63,.28);border-radius:28px;padding:30px;box-shadow:0 16px 50px rgba(2,21,37,.06)}.service-grid h3{color:var(--gold);text-transform:uppercase;letter-spacing:.05em}.contact-section{margin:0 5vw 70px;display:flex;align-items:center;justify-content:space-between;gap:28px}.phone-link{color:var(--gold);font-size:clamp(1.8rem,4vw,3.4rem);font-weight:900}.site-footer{padding:28px 5vw;text-align:center;background:var(--deep-navy);color:rgba(255,255,255,.72)}@media(max-width:980px){.site-header{position:static;flex-wrap:wrap}.main-navigation{order:3;width:100%;justify-content:center;flex-wrap:wrap}.appointment-button{display:none}.hero-section,.two-columns{grid-template-columns:1fr}.values-section,.service-grid{grid-template-columns:repeat(2,1fr)}.hero-visual{min-height:420px}}@media(max-width:620px){.brand span{font-size:1rem}.brand img{width:56px;height:56px}.main-navigation{display:none}.hero-section{min-height:auto}.values-section,.service-grid{grid-template-columns:1fr}.specialist-card{position:relative;right:auto;bottom:auto;margin:20px auto}.contact-section{flex-direction:column;align-items:flex-start}}
.contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.email-link{color:var(--ink);font-size:1.05rem;font-weight:700}
.email-link:hover{color:var(--gold)}
@media(max-width:620px){.contact-links{align-items:flex-start}}
