*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7ef;color:#243124;font-family:"DM Sans",Arial,sans-serif;line-height:1.65}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:12px 5.5vw;background:#fbf7ef;border-bottom:1px solid #e9e1d2;position:sticky;top:0;z-index:30}.brand img{width:190px;display:block}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:12px;color:#31402f;text-decoration:none}.nav-button,.button{background:#324a31;color:#fff!important;border-radius:999px;padding:12px 19px;font-weight:600}.menu{display:none;border:0;background:none;font-size:25px;color:#324a31}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:95px 7vw 80px;display:flex;flex-direction:column;justify-content:center}.pill{display:inline-flex;align-self:flex-start;border:1px solid #c7aa75;color:#6f5835;border-radius:999px;padding:8px 14px;font-size:10px;letter-spacing:2.5px;font-weight:700;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:3.5px;font-weight:700;color:#67745e;margin:0 0 17px}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.08;margin:0}.hero h1{font-size:clamp(48px,6vw,78px);max-width:700px}.hero h1 em,h2 em{font-style:italic;color:#b18a4f}.lead{font-size:18px;max-width:590px;color:#556050;margin:28px 0}.actions{display:flex;align-items:center;gap:24px;margin-top:12px}.button{text-decoration:none;display:inline-flex}.link{color:#324a31;text-decoration:none;font-weight:700;font-size:13px}.hero-visual{background:#e8dfcf;display:grid;place-items:center;overflow:hidden}.arch{width:70%;height:78%;border-radius:230px 230px 35px 35px;background:#d2c4ae;position:relative;box-shadow:0 25px 60px rgba(53,57,45,.12)}.visual-card{position:absolute;left:13%;right:13%;bottom:10%;padding:24px 18px;background:#f7f1e5;display:flex;justify-content:space-around;gap:8px;border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.09)}.visual-card span,.words span{font-size:9px;letter-spacing:2.5px;font-weight:700;color:#41503d}.sun{position:absolute;right:14%;top:12%;font:italic 105px "Playfair Display";color:#b18a4f}.flower{position:absolute;color:#5c704f;font-size:90px}.flower-a{left:10%;top:22%;transform:rotate(-20deg)}.flower-b{right:8%;bottom:28%;transform:rotate(22deg);font-size:65px}.signature{display:grid;grid-template-columns:1fr 1fr;background:#324a31;color:#f9f4e9;min-height:570px}.signature-copy{padding:95px 10vw}.signature .eyebrow{color:#d7c397}.signature h2{font-size:clamp(42px,5vw,68px)}.signature-copy>p:last-child{max-width:570px;color:#d7dfd3;margin-top:30px}.signature-mark{display:flex;align-items:center;justify-content:center;gap:20px;background:#293d28}.big-e{font:italic 220px "Playfair Display";color:#c19a5b;line-height:1}.words{display:grid;gap:13px}.words span{color:#eee6d8}.provider{display:grid;grid-template-columns:.8fr 1.2fr;min-height:610px}.provider-image{background:#e1d8c8;padding:55px;display:grid;place-items:center}.photo-placeholder{width:82%;height:88%;min-height:430px;border:1px dashed #a79980;background:#eee7da;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#68705f;padding:25px}.photo-placeholder span{font-size:11px;letter-spacing:2px;font-weight:700}.photo-placeholder small{max-width:240px;margin-top:10px;font-size:12px}.provider-copy{padding:100px 9vw;display:flex;flex-direction:column;justify-content:center}.provider-copy h2{font-size:clamp(42px,5vw,64px)}.provider-copy p:not(.eyebrow){max-width:620px;color:#5b6558}.credential-row{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.credential-row span{border:1px solid #d5c5a8;border-radius:999px;padding:8px 12px;font-size:11px;color:#5f654f}.text-button{color:#324a31;text-decoration:none;font-weight:700;font-size:13px}.services{padding:105px 6vw;background:#f2ece1}.heading{text-align:center;max-width:760px;margin:0 auto 48px}.heading h2{font-size:clamp(40px,5vw,60px)}.heading>p:last-child{color:#687163;margin:20px auto 0;max-width:620px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article{background:#fbf7ef;padding:30px 24px;min-height:275px;border:1px solid #e4dac9}.service-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#d6c09a;color:#324a31;font-size:22px;margin-bottom:22px}.service-grid h3{font:500 25px/1.15 "Playfair Display",Georgia,serif;margin:0 0 12px}.service-grid p{font-size:13px;color:#626b5f;margin:0}.disclaimer{font-size:10px;color:#858b82;text-align:center;max-width:920px;margin:35px auto 0}.weekends{display:grid;grid-template-columns:220px 1fr;gap:55px;align-items:center;padding:75px 10vw;background:#d8c39b}.weekends h2{font-size:clamp(40px,5vw,60px)}.weekends p:not(.eyebrow){max-width:720px;color:#465243}.weekend-badge{width:160px;height:160px;border-radius:50%;border:1px solid #6c5a39;display:grid;place-items:center;text-align:center;font-size:27px;letter-spacing:3px;font-weight:600;color:#34452f;line-height:1.05}.weekend-badge span{font-size:14px}.how{padding:105px 7vw;background:#fbf7ef}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1200px;margin:auto}.steps>div{border-top:1px solid #c9bda7;padding-top:18px}.steps b{font-size:11px;color:#b18a4f;letter-spacing:2px}.steps h3{font:500 25px "Playfair Display",Georgia,serif;margin:20px 0 8px}.steps p{font-size:13px;color:#687163}.waitlist{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:85px 9vw;background:#293d28;color:#fff}.waitlist .eyebrow{color:#d8c39b}.waitlist h2{font-size:58px}.waitlist p{color:#d6ddd2;max-width:650px}.form label{display:block;font-size:11px;letter-spacing:2px;margin-bottom:9px}.form{display:flex;background:#fff;padding:5px;border-radius:999px}.form input{border:0;outline:0;flex:1;padding:13px 17px;font:inherit;min-width:0}.form button{border:0;background:#d8c39b;color:#293d28;border-radius:999px;padding:13px 19px;font-weight:700;cursor:pointer}.waitlist small{display:block;margin-top:10px;color:#bfc9ba;font-size:10px}footer{background:#f5efe4;padding:55px 6vw 25px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-logo img{width:190px}.footer-logo p{font-size:12px;color:#6c7567}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:#4c5949;text-decoration:none;font-size:12px}.bottom{grid-column:1/-1;border-top:1px solid #ded4c4;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#7e857b}@media(max-width:950px){.nav{gap:12px}.nav a{font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.header{height:74px}.brand img{width:160px}.menu{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fbf7ef;padding:18px 6vw 25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #e9e1d2}.nav.open{display:flex}.nav-button{text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw 55px}.hero h1{font-size:52px}.hero-visual{min-height:420px}.signature{grid-template-columns:1fr}.signature-copy{padding:75px 8vw}.signature-mark{min-height:380px}.provider{grid-template-columns:1fr}.provider-image{min-height:500px;padding:30px}.provider-copy{padding:70px 8vw}.service-grid,.steps{grid-template-columns:1fr}.weekends{grid-template-columns:1fr;gap:30px;padding:65px 8vw}.waitlist{grid-template-columns:1fr;gap:25px;padding:65px 8vw}.waitlist h2{font-size:48px}.form{border-radius:18px;flex-direction:column;background:transparent;gap:10px}.form input{border-radius:999px}.form button{width:100%}footer{grid-template-columns:1fr;padding:45px 8vw 25px}.bottom{flex-direction:column;gap:8px}}

.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.signature-mark{padding:65px 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:25px;align-content:center}.pillar{text-align:center;border:1px solid rgba(216,195,155,.35);border-radius:24px;padding:28px 15px;min-height:165px}.pillar-icon{width:52px;height:52px;border:1px solid #d8c39b;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;color:#d8c39b;font-size:24px}.pillar b{display:block;letter-spacing:3px;font-size:11px;color:#f8f0e3}.pillar span{display:block;color:#cbd4c5;font-size:11px;margin-top:7px}.provider-image img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block}.provider-image{padding:0}.services .heading h2{max-width:850px;margin-left:auto;margin-right:auto}@media(max-width:680px){.signature-mark{grid-template-columns:1fr 1fr;padding:45px 7vw}.provider-image img{min-height:380px}}

.phone-link{color:#324a31;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
@media(max-width:680px){.phone-link{display:none}}

.telehealth-feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;background:#fbf7ef}.telehealth-image{min-height:560px;background:#e5dccd}.telehealth-image img{width:100%;height:100%;object-fit:cover;display:block}.telehealth-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.telehealth-copy h2{font-size:clamp(42px,5vw,64px)}.telehealth-copy>p:not(.eyebrow){max-width:560px;color:#626b5f}.feature-points{display:grid;gap:13px;margin-top:25px;color:#465243;font-size:13px;font-weight:600}.feature-points span{border-bottom:1px solid #e2d8c8;padding-bottom:12px}@media(max-width:680px){.telehealth-feature{grid-template-columns:1fr}.telehealth-image{min-height:360px}.telehealth-copy{padding:65px 8vw}}


/* V5 homepage: service-first hero */
.offer-panel{background:#324a31;color:#fff;padding:48px 46px;min-height:590px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 18px 0 0 rgba(216,195,155,.18)}
.offer-panel-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(216,195,155,.38);padding-bottom:18px;margin-bottom:4px}
.offer-panel-top .eyebrow{color:#d8c39b;margin:0}
.offer-panel-top>span{font-size:9px;letter-spacing:2.5px;color:#dfe6d9}
.offer-list{display:grid}
.offer-list a{display:grid;grid-template-columns:36px 1fr 25px;gap:15px;align-items:center;color:#fff;text-decoration:none;padding:21px 0;border-bottom:1px solid rgba(216,195,155,.25)}
.offer-list a:hover{padding-left:6px}
.offer-list b{font-size:10px;letter-spacing:1.5px;color:#d8c39b}
.offer-list strong{display:block;font:500 23px/1.15 "Playfair Display",Georgia,serif}
.offer-list small{display:block;color:#cbd4c5;font-size:11px;line-height:1.45;margin-top:5px}
.offer-list i{font-style:normal;color:#d8c39b;font-size:19px;text-align:right}
.offer-foot{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:9px;letter-spacing:2px;color:#d8c39b;text-transform:uppercase}
.service-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#f2ece1;border-top:1px solid #e4dac9;border-bottom:1px solid #e4dac9}
.service-strip>div{padding:25px 18px;border-right:1px solid #e1d7c7;min-height:125px}
.service-strip>div:last-child{border-right:0}
.service-strip span{display:block;font-size:9px;letter-spacing:2px;color:#b18a4f;font-weight:700;margin-bottom:9px}
.service-strip strong{display:block;font:500 19px/1.15 "Playfair Display",Georgia,serif;color:#324a31}
.service-strip small{display:block;font-size:10px;color:#6c7567;margin-top:5px;line-height:1.35}
@media(max-width:950px){.offer-panel{min-height:520px;padding:42px 34px}.service-strip{grid-template-columns:repeat(3,1fr)}.service-strip>div:nth-child(3){border-right:0}.service-strip>div:nth-child(-n+3){border-bottom:1px solid #e1d7c7}}
@media(max-width:680px){.offer-panel{min-height:auto;padding:42px 8vw}.offer-list strong{font-size:21px}.offer-foot{flex-direction:column;gap:8px}.service-strip{grid-template-columns:repeat(2,1fr)}.service-strip>div{border-right:1px solid #e1d7c7!important;border-bottom:1px solid #e1d7c7!important}.service-strip>div:nth-child(even){border-right:0!important}.service-strip>div:nth-last-child(-n+2){border-bottom:0!important}.hero{min-height:auto}}

/* V6 service-first refinement */
.hero-v6{min-height:700px;grid-template-columns:1.02fr .98fr}.coming-soon-large{display:inline-flex;flex-direction:column;align-self:flex-start;border:1.5px solid #b18a4f;background:#f6eedf;padding:15px 24px 14px;margin-bottom:28px;box-shadow:0 12px 35px rgba(74,63,42,.08)}.coming-soon-large span{font-size:15px;letter-spacing:4px;font-weight:800;color:#8b6a3f}.coming-soon-large b{font:500 24px/1.1 "Playfair Display",Georgia,serif;color:#293d28;margin-top:5px}.coming-soon-large small{font-size:11px;color:#6a725f;margin-top:4px}.hero-v6 .hero-copy{padding-top:70px;padding-bottom:65px}.hero-v6 h1{max-width:620px}.hero-v6-visual{position:relative;min-height:700px;background:#e8dfcf;padding:48px 5vw 48px 3vw;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 190px;gap:18px;overflow:hidden}.hero-photo-main{grid-row:1 / 3;border-radius:180px 180px 18px 18px;overflow:hidden;box-shadow:0 25px 60px rgba(53,57,45,.16);background:#d8cbb7}.hero-photo-main img,.hero-photo-small img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-small{border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(53,57,45,.12);min-height:190px}.hero-photo-label{align-self:end;background:#fbf7ef;border-left:4px solid #b18a4f;padding:19px 20px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.hero-photo-label span{display:block;font-size:9px;letter-spacing:2.5px;font-weight:800;color:#6b765f}.hero-photo-label b{display:block;font:500 22px/1.15 "Playfair Display",Georgia,serif;color:#293d28;margin-top:6px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ded4c4;margin-top:38px;padding-top:20px;max-width:680px}.trust-row>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;border-right:1px solid #ded4c4;padding:0 12px}.trust-row>div:last-child{border-right:0}.trust-icon{width:32px;height:32px;border:1px solid #b18a4f;border-radius:50%;display:grid;place-items:center;color:#324a31;font-size:14px}.trust-row strong{font-size:9px;line-height:1.35;letter-spacing:.4px;color:#485445}.service-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 auto 32px;max-width:1240px}.service-photo-card{background:#fbf7ef;border:1px solid #e3d9c9;overflow:hidden}.service-photo-card img{width:100%;height:185px;display:block;object-fit:cover}.service-photo-card>div{padding:20px 20px 22px}.service-photo-card span{font-size:9px;letter-spacing:2px;color:#b18a4f;font-weight:800}.service-photo-card h3{font:500 25px/1.12 "Playfair Display",Georgia,serif;margin:7px 0 9px;color:#293d28}.service-photo-card p{font-size:12px;color:#626b5f;margin:0;line-height:1.55}.waitlist-coming{display:inline-block;border:1.5px solid #d8c39b;color:#d8c39b;padding:10px 16px;font-size:14px;font-weight:800;letter-spacing:3px;margin-bottom:18px}.waitlist .eyebrow{margin-bottom:10px}
@media(max-width:950px){.hero-v6{grid-template-columns:1fr}.hero-v6-visual{min-height:620px}.service-photo-grid{grid-template-columns:repeat(2,1fr)}.trust-row{max-width:100%}}
@media(max-width:680px){.hero-v6 .hero-copy{padding-top:50px}.coming-soon-large{padding:13px 19px}.coming-soon-large span{font-size:13px}.hero-v6-visual{min-height:520px;padding:28px 6vw;grid-template-columns:1fr 1fr;grid-template-rows:1fr 145px}.hero-photo-main{border-radius:110px 110px 16px 16px}.hero-photo-small{min-height:145px}.hero-photo-label{padding:13px 14px}.hero-photo-label b{font-size:17px}.trust-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.trust-row>div:nth-child(2){border-right:0}.trust-row>div:nth-child(3),.trust-row>div:nth-child(4){padding-top:4px}.service-photo-grid{grid-template-columns:1fr}.service-photo-card img{height:220px}.waitlist-coming{font-size:12px;letter-spacing:2.5px}}

/* Final brand polish: larger, transparent header lockup so the logo reads as a logo—not a pasted image. */
.brand { display:inline-flex; align-items:center; min-width:260px; }
.brand img { width:260px; height:auto; max-height:74px; object-fit:contain; }
.footer-logo img { width:220px; height:auto; }
.provider-role { font-size:15px !important; letter-spacing:1.5px; text-transform:uppercase; color:#8a7048 !important; font-weight:700; margin-top:-4px; }
@media(max-width:950px){ .brand { min-width:220px; } .brand img { width:230px; } }
@media(max-width:680px){ .brand { min-width:0; } .brand img { width:195px; max-height:60px; } .footer-logo img { width:205px; } }
/* V8 service-first refinements */
.provider-copy h2{font-size:clamp(32px,3.4vw,48px);white-space:nowrap;letter-spacing:-.5px}
.service-image-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1240px;margin:0 auto}
.service-image-grid article{padding:0;min-height:0;overflow:hidden}
.service-image-grid article>img{width:100%;height:175px;object-fit:cover;display:block}
.service-card-body{padding:22px 22px 25px}
.service-card-body .service-icon{margin-bottom:15px;width:42px;height:42px;font-size:17px}
@media(max-width:950px){.service-image-grid{grid-template-columns:repeat(2,1fr)}.provider-copy h2{white-space:normal}}
@media(max-width:680px){.service-image-grid{grid-template-columns:1fr}.service-image-grid article>img{height:210px}.provider-copy h2{font-size:34px}}


/* V9 refinements: balanced 4-by-4 services and a centered provider layout */
.service-grid.service-image-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.service-grid.service-image-grid article {
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
}
.service-grid.service-image-grid article > img {
  width: 100%;
  height: 175px;
  object-fit: cover;
  display: block;
}
.service-grid.service-image-grid .service-card-body {
  padding: 22px 20px 24px;
  flex: 1;
}
.provider {
  grid-template-columns: 0.95fr 1.35fr;
  align-items: center;
}
.provider-image {
  background: #f2ece1;
  padding: 60px 7vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.provider-image img {
  width: min(100%, 520px);
  height: 560px;
  min-height: 0;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(41,61,40,.12);
}
.provider-copy {
  padding: 80px 8vw;
}
.provider-copy h2 {
  white-space: nowrap;
  font-size: clamp(30px, 3.2vw, 46px);
}
.provider-role {
  margin-top: 18px !important;
}
@media (max-width: 1050px) {
  .service-grid.service-image-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .service-grid.service-image-grid article > img { height: 145px; }
  .service-grid.service-image-grid .service-card-body { padding: 18px 14px 20px; }
  .service-grid h3 { font-size: 21px; }
  .service-grid p { font-size: 12px; }
  .provider { grid-template-columns: 1fr 1.2fr; }
  .provider-copy h2 { white-space: normal; }
}
@media (max-width: 780px) {
  .service-grid.service-image-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .provider { grid-template-columns: 1fr; }
  .provider-image { padding: 40px 8vw; }
  .provider-image img { height: 500px; }
}
@media (max-width: 520px) {
  .service-grid.service-image-grid { grid-template-columns: 1fr; }
  .service-grid.service-image-grid article > img { height: 220px; }
}


/* V10 polish — hero phone + footer social/contact icons */
.hero-phone{position:absolute;right:3.5%;bottom:205px;width:118px;height:228px;border-radius:24px;padding:7px;background:#1f261f;box-shadow:0 18px 35px rgba(45,49,38,.25);transform:rotate(6deg);z-index:5;border:2px solid #c9b99e}
.hero-phone:before{content:"";position:absolute;inset:4px;border-radius:20px;background:#0e120f;z-index:0}
.iphone-speaker{position:absolute;z-index:3;top:10px;left:50%;transform:translateX(-50%);width:42px;height:9px;border-radius:8px;background:#111;}
.iphone-screen{position:relative;z-index:2;height:100%;border-radius:19px;background:linear-gradient(160deg,#f8f1e5,#e2dacb);padding:20px 9px 10px;text-align:center;color:#293d28;overflow:hidden}
.phone-status{display:block;font:600 8px/1 Arial,sans-serif;text-align:left;color:#6d735f;margin:2px 5px 12px}
.call-avatar{width:46px;height:46px;border-radius:50%;margin:0 auto 9px;display:grid;place-items:center;background:#293d28;color:#d8c39b;font:italic 22px Georgia,serif;border:2px solid #c7a76e}
.call-avatar img{width:70%;height:70%;object-fit:contain;display:block;margin:auto}
.call-name{font:600 12px/1.1 "DM Sans",Arial,sans-serif}
.call-subtitle{font:9px/1.2 "DM Sans",Arial,sans-serif;color:#707968;margin-top:4px}
.call-wave{margin:20px 0 15px;color:#b18a4f;letter-spacing:3px;font-weight:700}
.call-actions{display:flex;justify-content:space-around;align-items:center}
.call-actions span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d8c39b;color:#293d28;font-size:14px}
.call-actions span:last-child{background:#293d28;color:#fff}
.footer-contact-links a,.footer-social-placeholder{display:flex;align-items:center;gap:9px}
.contact-icon{width:25px;height:25px;border:1px solid #b18a4f;border-radius:50%;display:inline-grid;place-items:center;color:#293d28;flex:0 0 25px}
.contact-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-icon svg{width:15px;height:15px;fill:currentColor;stroke:none}
.instagram-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.instagram-icon svg circle:last-child{fill:currentColor;stroke:none}
.footer-social-placeholder{font-size:12px;color:#7a806f}
@media(max-width:950px){.hero-phone{right:3%;bottom:190px;transform:rotate(5deg) scale(.92)}}
@media(max-width:680px){.hero-phone{width:88px;height:170px;right:8%;bottom:165px;border-radius:20px}.iphone-screen{border-radius:16px;padding-top:15px}.iphone-speaker{width:32px;height:7px;top:8px}.call-avatar{width:34px;height:34px;font-size:17px;margin-bottom:6px}.call-name{font-size:9px}.call-subtitle{font-size:7px}.call-wave{margin:13px 0 9px}.call-actions span{width:22px;height:22px;font-size:11px}.phone-status{font-size:6px;margin-bottom:8px}.footer-social-placeholder{font-size:12px}}
/* V10A — navigation readability + hero phone placement */
@media (min-width: 951px) {
  .nav { gap: 0; }
  .nav > a:not(.nav-button) {
    font-size: 13.5px;
    font-weight: 600;
    padding: 8px 18px;
    border-right: 1px solid #d8cdbc;
    line-height: 1.2;
  }
  .nav > a:first-child { border-left: 1px solid #d8cdbc; }
  .nav .phone-link { white-space: nowrap; }
  .nav .nav-button { margin-left: 18px; font-size: 13px; padding: 13px 20px; }
}
.hero-phone { bottom: 285px; }
@media (max-width:950px){ .hero-phone { bottom: 250px; } }
@media (max-width:680px){ .hero-phone { bottom: 195px; } }

/* V10C — provider-led virtual-care hero */
.hero-photo-main img { object-position: center top; }
.hero-photo-small img { object-position: center center; }
.call-avatar { background: #fbf7ef; }
.call-avatar img { width: 86%; height: 86%; }

/* V10 laptop visibility fix — show the complete laptop without cropping */
.hero-photo-small { background:#efe7da; display:grid; place-items:center; }
.hero-photo-small img { object-fit:contain !important; object-position:center !important; padding:0 !important; }
