@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500&display=swap');
:root{--ivory:#F4F1EC;--paper:#FBF8F3;--brown:#3E2F26;--brown-deep:#261D18;--gold:#CBA96B;--gold-dark:#9C7942;--ink:#2A2927;--muted:#6E645D;--taupe:#E9E0D4;--line:rgba(62,47,38,.14);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px 14px;z-index:9999}.shell{width:min(1240px,calc(100% - 56px));margin:auto}.kicker{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:500}.serif{font-family:var(--serif)}
.site-header{position:absolute;z-index:30;top:0;left:0;right:0;padding:24px 0;color:#fff}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:14px;min-width:300px}.brand img{width:48px;height:43px;object-fit:contain}.brand-name{font-family:var(--serif);font-size:1rem;letter-spacing:.04em;line-height:1.05}.brand-sub{font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;margin-top:6px;opacity:.86}.nav{display:flex;justify-content:center;gap:22px;font-size:.61rem;letter-spacing:.105em;text-transform:uppercase}.nav a,.portal-link{opacity:.92}.nav a:hover,.portal-link:hover{opacity:1;color:#f3d9aa}.header-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.portal-link{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid currentColor;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;font-weight:500;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#2c211b}.btn-light{border-color:rgba(255,255,255,.75);color:#fff}.btn-brown{background:var(--brown);border-color:var(--brown);color:#fff}.focusable:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f0c978;outline-offset:3px}
.hero{min-height:94vh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#6a5548}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,25,20,.76) 0%,rgba(34,25,20,.48) 46%,rgba(34,25,20,.10) 82%),linear-gradient(180deg,rgba(20,15,12,.18),transparent 42%,rgba(20,15,12,.22))}.hero-content{position:relative;z-index:2;padding-top:110px;max-width:800px}.hero .kicker{color:#ebd3a5}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.7rem,6.2vw,6.6rem);line-height:.94;letter-spacing:-.03em;margin:14px 0 22px}.hero p{font-family:var(--serif);font-size:clamp(1.18rem,1.6vw,1.42rem);line-height:1.55;color:#f3e8df;max-width:690px;margin:0 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{position:absolute;bottom:28px;left:0;right:0;z-index:2;color:rgba(255,255,255,.82);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}
.expect{background:var(--paper);border-bottom:1px solid var(--line)}.expect-grid{display:grid;grid-template-columns:repeat(5,1fr)}.expect-item{padding:34px 24px;border-right:1px solid var(--line)}.expect-item:last-child{border-right:0}.expect-num{font-family:var(--serif);font-size:1.4rem;color:var(--gold-dark)}.expect-item h3{font-family:var(--serif);font-size:1.18rem;font-weight:500;color:var(--brown);margin:11px 0 7px}.expect-item p{font-size:.77rem;line-height:1.7;color:var(--muted);margin:0}
.section{padding:112px 0}.section-paper{background:var(--paper)}.section-taupe{background:#eee5da}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}.display{font-family:var(--serif);font-weight:400;color:var(--brown);font-size:clamp(3rem,5.3vw,5.3rem);line-height:.98;letter-spacing:-.022em;margin:12px 0 25px}.copy{font-size:.95rem;line-height:1.95;color:#5f5650}.copy p{margin:0 0 1.25em}.quote{font-family:var(--serif);font-size:1.55rem;line-height:1.55;color:var(--brown);margin-top:30px}.split{display:grid;grid-template-columns:1.06fr .94fr;min-height:650px}.lounge{position:relative;min-height:650px;overflow:hidden}.lounge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.brown-panel{background:var(--brown);color:#fff;padding:80px 72px;display:flex;align-items:center}.brown-panel .kicker{color:#dbc085}.brown-panel .display{color:#f7eee6}.brown-panel p{color:#ddd0c6;font-size:.93rem;line-height:1.9}.brown-panel .btn{margin-top:14px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.card{background:#fff;border:1px solid var(--line);padding:31px;min-height:280px;display:flex;flex-direction:column}.card .meta{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);font-weight:500}.card h3{font-family:var(--serif);font-weight:500;color:var(--brown);font-size:1.9rem;line-height:1.08;margin:34px 0 14px}.card p{font-size:.8rem;line-height:1.75;color:var(--muted)}.card a{margin-top:auto;padding-top:20px;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brown)}.card a span{border-bottom:1px solid var(--gold)}
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.resource{padding:30px;min-height:180px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.resource h3{font-family:var(--serif);font-size:1.45rem;color:var(--brown);margin:28px 0 10px}.resource p{font-size:.78rem;line-height:1.7;color:var(--muted)}
.staff{text-align:center;background:#eee4d8}.staff .display{max-width:980px;margin-left:auto;margin-right:auto}.staff p{font-family:var(--serif);font-size:1.2rem;color:#66574e}.contact-cta{background:linear-gradient(120deg,#34261f,#1e1612);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}.contact-cta .display{color:#f8efe8}.contact-cta p{color:#d9ccc2;line-height:1.85}.office-box{border:1px solid rgba(203,169,107,.48);padding:36px}.office-box strong{display:block;font-family:var(--serif);font-size:1.7rem;color:#f4eae2;margin-bottom:18px}.office-box p,.office-box a{font-size:.86rem;line-height:1.85;color:#dfd2c7}
.page-hero{padding:175px 0 95px;background:var(--brown);color:#fff}.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,6vw,6rem);line-height:.96;margin:14px 0 18px}.page-hero p{font-family:var(--serif);font-size:1.25rem;line-height:1.6;max-width:760px;color:#ebded5}.page-hero .kicker{color:#d7bb82}.content{max-width:850px}.content h2{font-family:var(--serif);font-weight:500;color:var(--brown);font-size:2.4rem;margin:2.2em 0 .5em}.content h2:first-child{margin-top:0}.content h3{font-family:var(--serif);font-weight:500;color:var(--brown);font-size:1.7rem;margin:1.7em 0 .4em}.content p,.content li{font-size:.96rem;line-height:1.9;color:#5d554e}.content ul{padding-left:1.3em}.notice{border-left:3px solid var(--gold);padding:18px 22px;background:#f8f2e9;margin:28px 0;color:#564c45;font-size:.88rem;line-height:1.7}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.article-link{background:#fff;border:1px solid var(--line);padding:26px}.article-link h3{font-family:var(--serif);font-size:1.55rem;color:var(--brown);margin:10px 0}.article-link p{font-size:.78rem;line-height:1.7;color:var(--muted)}
.site-footer{background:#1f1713;color:#cfc2b7;padding:58px 0}.footer-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:56px}.site-footer h3{font-family:var(--serif);font-weight:500;color:#f1e7df;font-size:1.16rem}.site-footer p,.site-footer a{font-size:.74rem;line-height:1.85}.footer-legal{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.66rem;line-height:1.7;color:#9f9085}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
@media(max-width:1040px){.nav{display:none}.header-inner{grid-template-columns:1fr auto}.header-actions .btn{display:none}.brand{min-width:0}.expect-grid{grid-template-columns:repeat(2,1fr)}.two-col,.contact-grid{grid-template-columns:1fr;gap:45px}.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.article-list{grid-template-columns:1fr}}
@media(max-width:660px){.shell{width:min(100% - 30px,520px)}.site-header{padding-top:16px}.brand img{width:40px;height:36px}.brand-name{font-size:.78rem}.brand-sub{font-size:.43rem}.portal-link{font-size:.52rem}.hero{min-height:84vh}.hero-content{padding-top:95px}.hero h1{font-size:clamp(3rem,13vw,4.5rem)}.hero p{font-size:1.05rem}.hero-note{display:none}.expect-grid,.resource-grid{grid-template-columns:1fr}.section{padding:80px 0}.brown-panel{padding:60px 30px}.lounge{min-height:470px}.page-hero{padding:145px 0 70px}.office-box{padding:28px}.display{font-size:clamp(2.8rem,12vw,4.3rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Final usability refinements — Aug 2026 */
.utility-bar{background:#f7f3ed;border-bottom:1px solid rgba(62,47,38,.12);color:#3e2f26;font-size:12px;letter-spacing:.045em}
.utility-inner{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:22px;white-space:nowrap}
.utility-inner a{color:#3e2f26;text-decoration:none;transition:opacity .2s ease}
.utility-inner a:hover,.utility-inner a:focus{opacity:.68}
.utility-address{margin-right:auto}
.utility-phone{font-variant-numeric:tabular-nums}
.utility-directions{border-left:1px solid rgba(62,47,38,.2);padding-left:22px;color:#8d6a37!important;font-weight:600}
.text-link{color:#6f512e;border-bottom:1px solid rgba(203,169,107,.65);text-decoration:none;padding-bottom:2px}
.directions-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:64px;align-items:start}
.small-display{font-size:clamp(34px,4vw,56px);line-height:1.08}
.building-figure{margin:0;background:#eee7dd;overflow:hidden}
.building-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.building-figure figcaption{padding:13px 16px 15px;color:#6d5b4d;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.arrival-card{margin-top:38px;padding:28px;border:1px solid rgba(62,47,38,.16);background:#faf7f2}
.arrival-card h3{margin-top:0;color:#3e2f26}
.contact-directions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}
@media(max-width:980px){
  .utility-inner{justify-content:center;gap:14px;min-height:42px;overflow:auto;padding-top:7px;padding-bottom:7px}
  .utility-address{margin-right:0;max-width:48vw;overflow:hidden;text-overflow:ellipsis}
  .utility-directions{padding-left:14px}
  .directions-grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:640px){
  .utility-bar{font-size:11px}
  .utility-inner{justify-content:space-between;gap:10px}
  .utility-address{display:none}
  .utility-directions{border-left:0;padding-left:0}
}


/* ===== FINAL HEADER — V6 =====
   Approved Aug 20, 2026:
   - Original logo scale
   - Physician name in ALL CAPS
   - Name approximately 4% more prominent than V3 baseline
   - Utility bar cleanly stacked above main header
*/
.site-header{
  top:38px;
}
.brand-name{
  text-transform:uppercase;
  font-size:1.04rem;
  letter-spacing:.08em;
  font-weight:500;
}
.hero-content{
  padding-top:148px;
}
@media(max-width:980px){
  .site-header{top:42px;}
}
@media(max-width:660px){
  .site-header{top:42px;padding-top:14px;}
  .brand-name{
    font-size:.811rem;
    letter-spacing:.075em;
  }
  .hero-content{padding-top:132px;}
}

/* V7 Heart Health & Insights */
.insights-section{padding:96px 0;background:#f8f5ef}
.insights-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;margin-bottom:42px}
.insights-kicker{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#9a7a4f;margin-bottom:14px}
.insights-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2rem,3vw,3.25rem);line-height:1.08;color:#3e2f26;margin:0}
.insights-copy{color:#6f645c;font-size:1rem;line-height:1.75;max-width:46ch}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insight-card{background:#fff;border:1px solid rgba(62,47,38,.10);padding:30px;min-height:285px;display:flex;flex-direction:column;transition:.22s}
.insight-card:hover{transform:translateY(-3px);border-color:rgba(154,122,79,.35);box-shadow:0 14px 35px rgba(62,47,38,.08)}
.insight-meta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7a4f;margin-bottom:18px}
.insight-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.45rem;line-height:1.25;color:#3e2f26;margin:0 0 14px}
.insight-card p{color:#6f645c;line-height:1.65;margin:0 0 24px}
.insight-link{margin-top:auto;color:#3e2f26;text-decoration:none;font-size:.78rem;letter-spacing:.10em;text-transform:uppercase}
.insights-actions{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.archive-card{border-top:1px solid rgba(62,47,38,.18);padding:26px 0 6px}
.archive-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.5rem;margin:0 0 8px}
.archive-card a{color:#3e2f26;text-decoration:none}.archive-card p{color:#6f645c;line-height:1.65}
.article-layout{max-width:820px;margin:0 auto;padding:80px 28px 110px}
.article-header{margin-bottom:42px;border-bottom:1px solid rgba(62,47,38,.12);padding-bottom:32px}
.article-header .article-category{color:#9a7a4f;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}
.article-header h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#3e2f26;font-size:clamp(2.2rem,4vw,4rem);line-height:1.06;margin:16px 0 18px}
.article-byline{color:#7b7068;font-size:.92rem}
.article-body{color:#4f4944;font-size:1.05rem;line-height:1.85}
.article-body h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#3e2f26;font-size:1.8rem;margin:48px 0 14px}
.article-body p{margin:0 0 22px}
.article-disclaimer{margin-top:52px;padding:22px 24px;background:#f3efe8;border-left:3px solid #cba96b;color:#6a615b;font-size:.88rem;line-height:1.6}
@media(max-width:820px){.insights-intro{grid-template-columns:1fr;gap:20px}.insights-grid,.archive-grid{grid-template-columns:1fr}.insights-section{padding:68px 0}}
