/*
Theme Name: EuroSmile Bridge V4 Mediterranean Glass
Author: EuroSmile Bridge Albania LLC
Description: Premium America-Albania Bridge theme for EuroSmile Bridge. Privacy-first clinical-record separation and configurable facilitation fee.
Version: 4.1.22.4.8.4.22
*/
:root{--navy:#062d58;--navy2:#041f40;--blue:#0b6fa4;--sky:#dff4ff;--gold:#c99a3d;--cream:#fbfaf6;--ink:#0b2545;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.55}.container{width:min(1180px,92%);margin:auto}.narrow{max-width:760px}.center{text-align:center}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:var(--gold);text-transform:uppercase}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin:.2em 0 .5em}h2{font-size:clamp(2rem,4vw,3.1rem)}p{margin:.5em 0 1.2em}.btn{display:inline-block;padding:14px 22px;text-decoration:none;font-weight:800;font-size:.82rem;letter-spacing:.03em;border-radius:2px}.btn-gold{background:var(--gold);color:#fff}.btn-outline{border:1px solid var(--navy);color:var(--navy);background:rgba(255,255,255,.72)}.v3-hero{position:relative;min-height:720px;overflow:hidden;background:#eaf6fc}.hero-photo{position:absolute;inset:0;background:url('assets/hero-coast.jpg') center right/cover no-repeat}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 28%,rgba(255,255,255,.42) 52%,rgba(255,255,255,0) 72%)}.hero-copy{position:relative;padding-top:100px;z-index:2}.hero-copy h1{font-size:clamp(3.4rem,7vw,6rem);line-height:.92;font-weight:500}.hero-copy h1 span{color:var(--gold)}.hero-copy h2{font-family:Arial,sans-serif;font-size:1.55rem;line-height:1.35}.hero-copy p{max-width:430px}.gold-rule{width:55px;height:3px;background:var(--gold);margin:20px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-bar{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:8px;box-shadow:0 14px 35px #00152c25;padding:26px 28px}.trust-bar div{display:grid;grid-template-columns:42px 1fr;padding:0 20px;border-right:1px solid #ddd}.trust-bar div:last-child{border:0}.trust-bar b{grid-row:1/3;font-size:1.8rem;color:var(--gold)}.trust-bar strong{font-size:.9rem}.trust-bar small{font-size:.75rem;color:#53657b}.discover{background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;padding:70px 0 64px}.discover h2{color:#fff}.discover .center p{color:#d7e3f1}.destination-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:34px}.destination{text-align:center}.destination img{width:100%;aspect-ratio:1/1.12;object-fit:cover;border-radius:50%;border:3px solid var(--gold);box-shadow:0 10px 24px #0005}.destination h3{font-family:Arial,sans-serif;font-size:.95rem;margin:14px 0 2px;color:#fff}.destination p{font-size:.78rem;color:#e4b85f;margin:0}.how{padding:70px 0;background:#fff}.how h2{font-size:2.5rem}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:35px 0}.steps article{text-align:center;position:relative}.steps article:not(:last-child):after{content:'';position:absolute;top:39px;right:-22%;width:45%;border-top:1px dashed var(--gold)}.steps b{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;border-radius:50%;background:var(--navy);color:#fff;font-size:1.8rem}.steps i{position:absolute;background:var(--gold);color:#fff;border-radius:50%;width:24px;height:24px;font-style:normal;font-weight:bold;left:calc(50% - 52px);top:55px}.steps h3{font-family:Arial,sans-serif;font-size:.9rem}.steps p{font-size:.78rem;color:#4d5e72}.privacy-band{padding:60px 0;background:#eef8fc}.privacy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.flow{background:#fff;padding:30px;border:1px solid #c9dce8;border-radius:10px;text-align:center}.flow span{display:inline-block;background:var(--navy);color:#fff;padding:12px 18px;border-radius:99px;font-weight:bold}.flow em{font-style:normal;color:var(--gold);font-size:1.8rem;margin:0 12px}.flow small{display:block;margin-top:18px}.bridge-beyond{background:radial-gradient(circle at 50% 0,#0b477f,var(--navy2) 70%);color:#fff;padding:38px 0}.bridge-title{display:flex;justify-content:center;align-items:center;gap:25px;text-align:center}.bridge-title h2{font-family:Arial,sans-serif;font-size:1.7rem;margin:0}.bridge-line{color:var(--gold);letter-spacing:.08em}.flag{font-size:3.1rem}.bridge-cards{display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;gap:16px;margin-top:20px}.bridge-cards article{border:1px solid #2f5c88;border-radius:10px;padding:22px;background:#082e58cc}.bridge-cards article.featured{background:linear-gradient(135deg,#8a621d55,#082e58)}.bridge-cards h3{font-family:Arial,sans-serif;font-size:.9rem}.bridge-cards strong{font-size:.72rem;color:#e3bb65}.bridge-cards p{font-size:.82rem}.round-icon{float:left;width:52px;height:52px;border:2px solid #5785b2;border-radius:50%;display:grid;place-items:center;margin-right:15px;font-size:1.5rem}.bridge-cards aside{background:#fff;color:var(--ink);border-radius:10px;text-align:center;padding:22px}.bridge-cards aside h3{font-size:1.7rem}.bridge-cards aside em{font-family:cursive;font-size:1.35rem}.credibility{background:#fff;padding:20px 0}.credibility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.credibility-grid div{padding:8px 18px;border-right:1px solid #ddd;color:var(--gold)}.credibility-grid div:last-child{border:0}.credibility-grid b,.credibility-grid small{display:block;color:var(--ink)}.credibility-grid b{font-size:.8rem}.credibility-grid small{font-size:.7rem}.section{padding:70px 0}.fee{background:var(--cream)}
@media(max-width:900px){.v3-hero{min-height:850px}.hero-photo{background-position:62% center}.hero-fade{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.78) 65%,rgba(255,255,255,.25))}.trust-bar{grid-template-columns:1fr 1fr;bottom:18px}.trust-bar div{border:0;padding:10px}.destination-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr}.steps article:after{display:none}.privacy-grid{grid-template-columns:1fr}.bridge-cards{grid-template-columns:1fr 1fr}.credibility-grid{grid-template-columns:1fr 1fr}.credibility-grid div{border:0}}
@media(max-width:560px){.hero-copy{padding-top:70px}.hero-copy h1{font-size:3.4rem}.hero-copy h2{font-size:1.2rem}.v3-hero{min-height:1010px}.trust-bar{grid-template-columns:1fr;bottom:14px}.destination-grid{grid-template-columns:1fr 1fr}.bridge-title{gap:8px}.flag{font-size:2rem}.bridge-line{display:none}.bridge-cards{grid-template-columns:1fr}.credibility-grid{grid-template-columns:1fr}.flow em{display:block;transform:rotate(90deg)} }

/* V3.0.1 production polish */
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e7edf3;box-shadow:0 2px 12px rgba(6,45,88,.06)}
.site-header .nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;flex-wrap:wrap;align-items:baseline;max-width:270px;color:var(--navy);text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:1.38rem;font-weight:700;letter-spacing:.08em;line-height:1}
.brand .smile{color:var(--blue)}
.brand>span:last-child{flex-basis:100%;margin-top:7px;color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.18em}
.menu{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.menu>a{color:var(--navy);text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.025em;white-space:nowrap}
.menu>a:not(.btn):hover{color:var(--gold)}
.menu .btn{color:#fff;padding:12px 16px;background:var(--navy)}
.footer{background:var(--navy2);color:#dce8f3;padding:54px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:42px}.footer a{color:#fff}.footer h3{font-family:Arial,Helvetica,sans-serif}.footer .small{font-size:.78rem;color:#aebfd0}
.notice,.warning{margin:24px 0;padding:22px;border-radius:8px;background:#f1f8fc;border:1px solid #c8dce9}.warning{background:#fff8e8;border-color:#ead39a}.process-line{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:34px 0}.process-pill{padding:12px 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800}.arrow{font-size:1.7rem;color:var(--gold)}
.danger-modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(3,24,48,.72);padding:24px;align-items:center;justify-content:center}.danger-modal.is-open{display:flex}.modal-box{width:min(680px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;padding:clamp(24px,5vw,46px);box-shadow:0 24px 80px rgba(0,0,0,.35)}.modal-box h2{font-size:clamp(2rem,6vw,3.25rem);line-height:1.02}.modal-actions{margin-top:24px}.modal-actions .btn{border:0;background:var(--navy);color:#fff}

@media(max-width:900px){
 .site-header .nav{min-height:82px;align-items:flex-start;padding:16px 0;gap:14px}
 .brand{font-size:1.05rem;max-width:200px}
 .menu{gap:10px;flex-wrap:wrap;justify-content:flex-end}
 .menu>a{font-size:.7rem}
 .menu .btn{padding:9px 11px}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .site-header .nav{display:block;padding:15px 0 17px}
 .brand{display:flex;max-width:none;width:max-content;font-size:1.05rem;margin-bottom:14px}
 .brand>span:last-child{font-size:.52rem}
 .menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;justify-content:stretch}
 .menu>a{display:flex;align-items:center;justify-content:center;min-height:34px;text-align:center;font-size:.67rem;line-height:1.15;padding:4px 2px;border-bottom:1px solid #e3eaf0}
 .menu .btn{grid-column:1/-1;min-height:40px;border:0;border-radius:3px;margin-top:3px}
 .footer-grid{grid-template-columns:1fr}
 .section>.container,.section .container.narrow{width:min(100% - 40px,760px)}
 .section h1{overflow-wrap:anywhere}
}
/* V3.1 scalable platform architecture */
.gateway{padding:62px 0;background:#fff}.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.gateway-card{position:relative;min-height:220px;padding:30px;border:1px solid #dce6ee;border-radius:16px;text-decoration:none;color:var(--navy);background:linear-gradient(145deg,#fff,#f7fbfd);box-shadow:0 12px 30px rgba(6,45,88,.06);transition:.2s}.gateway-card:hover{transform:translateY(-3px);border-color:var(--gold)}.gateway-card small{color:var(--gold);font-weight:900;letter-spacing:.16em}.gateway-card h3{font-family:Arial,sans-serif;margin-top:38px;font-size:1rem;letter-spacing:.04em}.gateway-card p{color:#52677b}.gateway-card span{font-size:.74rem;font-weight:900;color:var(--gold)}
.flex-paths{padding:70px 0;background:#f5f9fc}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.simple-panel{background:#fff;border-radius:18px;padding:38px;box-shadow:0 10px 30px rgba(6,45,88,.06)}.simple-panel h2{font-size:2.25rem}.big-line{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;color:var(--gold)}.button-row,.chip-row{display:flex;gap:10px;flex-wrap:wrap}.chip-row a{padding:10px 13px;border:1px solid #cbd9e4;border-radius:999px;text-decoration:none;color:var(--navy);font-size:.74rem;font-weight:900}.ai-card{margin:20px 0;padding:18px;border-left:3px solid var(--gold);background:#f5f9fc}.ai-card strong,.ai-card span,.ai-card a{display:block}.ai-card span{font-size:.84rem;color:#53677b;margin:5px 0}.ai-card a{text-decoration:none;color:var(--gold);font-size:.72rem;font-weight:900}.faq-section{padding:68px 0;background:#fff}.faq-section details{border-bottom:1px solid #dce6ee;padding:17px 2px}.faq-section summary{cursor:pointer;font-weight:800;color:var(--navy)}.faq-section details p{color:#53677b}.faq-contact{margin-top:28px}.v3-hero{min-height:650px}.hero-copy{padding-bottom:80px}
@media(max-width:760px){.gateway-grid,.grid-two{grid-template-columns:1fr}.gateway-card{min-height:170px}.simple-panel{padding:28px}.v3-hero{min-height:650px}.hero-copy{padding-bottom:55px}}

/* V3.4 social media — recognizable brand icons */
.esb-social-wrap{margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.social-follow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--gold)}
.esb-social-icons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.esb-social-icons a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 7px 18px rgba(0,0,0,.16);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}
.esb-social-icons a:hover,.esb-social-icons a:focus{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.24)}
.esb-social-icons svg{width:23px;height:23px;display:block;fill:currentColor}
.esb-social-icons .social-facebook{background:#1877F2;color:#fff}
.esb-social-icons .social-instagram{background:linear-gradient(145deg,#833AB4,#FD1D1D 58%,#FCAF45);color:#fff}
.esb-social-icons .social-linkedin{background:#0A66C2;color:#fff}
.esb-social-icons .social-tiktok{background:#050505;color:#fff}
.esb-social-icons .social-youtube{background:#FF0000;color:#fff}
.esb-social-icons .social-whatsapp{background:#25D366;color:#fff}
@media(max-width:560px){.esb-social-wrap{align-items:flex-start}.esb-social-icons{gap:14px}.esb-social-icons a{width:46px;height:46px}}
.social-coming{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0,#0b477f,var(--navy2) 70%)}.social-coming-card{width:min(680px,100%);background:#fff;border-radius:18px;padding:clamp(34px,7vw,70px);text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.3)}.social-brand{display:inline-block;margin-bottom:36px;color:var(--navy)}.social-coming h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.02}.social-coming strong{display:inline-block;color:var(--gold);letter-spacing:.18em;margin:8px 0 18px}.social-tagline{color:#53657b;margin-bottom:28px}@media(max-width:560px){.esb-social-wrap{justify-content:center;text-align:center}.esb-social-icons{justify-content:center}}

/* =========================================================
   EuroSmile Bridge V4 — Mediterranean Glass / European Precision
   ========================================================= */
:root{
 --navy:#123f69;
 --navy2:#0b2f52;
 --blue:#2e79b7;
 --blue-soft:#6fa9d3;
 --sky:#e9f5fb;
 --sky2:#d9eef8;
 --gold:#cfa44e;
 --champagne:#ead9ad;
 --cream:#fcfaf4;
 --ink:#234b6a;
 --muted:#607a90;
 --glass:rgba(255,255,255,.66);
 --glass-line:rgba(121,177,209,.38);
 --white:#fff;
}
body{color:var(--ink);background:linear-gradient(180deg,#fff 0,#fdfcf9 48%,#f7fbfd 100%)}
h1,h2,h3{color:#173f63}
p{color:#42657e}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:saturate(125%) blur(12px)}
.brand{color:#225f96}.brand .smile{color:#c34d4d}.brand>span:last-child{color:var(--gold)}

/* Hero is now user-replaceable from Customize → Homepage Images */
.v4-hero{background:#eaf4f8;min-height:690px}
.v4-hero .hero-photo{background-image:var(--esb-hero);background-position:var(--esb-hero-position);filter:saturate(.92) contrast(.96) brightness(1.03);transform:scale(1.01)}
.v4-hero .hero-fade{background:linear-gradient(90deg,rgba(255,253,247,.98) 0%,rgba(255,253,247,.91) 31%,rgba(238,248,252,.50) 56%,rgba(229,244,250,.12) 77%,rgba(229,244,250,0) 100%)}
.v4-hero .hero-copy h1{color:#1d527e;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.v4-hero .hero-copy h1 span{color:#caa14a}
.v4-hero .hero-copy h2{color:#2b5779}
.v4-hero .hero-copy p{color:#375e79}
.btn{border-radius:10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}
.btn:hover,.btn:focus{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,#d8b25c,#c99a3d);box-shadow:0 10px 24px rgba(169,126,42,.18)}
.btn-outline{border:1px solid rgba(46,121,183,.46);color:#24577f;background:rgba(255,255,255,.62);backdrop-filter:blur(9px)}

/* Choose Your Path — HRA-inspired glass selector */
.v4-gateway{background:linear-gradient(180deg,#f8fcfe 0%,#edf7fb 100%)}
.v4-gateway .gateway-grid{gap:22px}
.v4-gateway .gateway-card{
 min-height:260px;padding:42px 38px;border:1px solid var(--glass-line);border-radius:28px;
 background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(219,240,249,.52));
 box-shadow:0 18px 42px rgba(42,102,140,.09),inset 0 1px 0 rgba(255,255,255,.9);
 backdrop-filter:blur(15px) saturate(120%);transition:transform .24s ease,opacity .24s ease,box-shadow .24s ease,border-color .24s ease
}
.v4-gateway .gateway-card h3{font-size:1.05rem;color:#1f537c;margin-top:44px}
.v4-gateway .gateway-card p{color:#54728a;font-size:1.02rem}
.v4-gateway .gateway-card span{color:#bd8d34}
.v4-gateway .gateway-card:hover,.v4-gateway .gateway-card.is-selected{transform:translateY(-9px) scale(1.012);border-color:rgba(207,164,78,.62);box-shadow:0 25px 58px rgba(42,102,140,.17)}
.v4-gateway .gateway-card.is-muted{opacity:.44;transform:scale(.985)}

/* Gallery stays circular but receives softer photographic treatment */
.destination img{border:2px solid rgba(231,204,147,.9);box-shadow:0 14px 30px rgba(8,47,82,.22);filter:saturate(.95) contrast(.96) brightness(1.03)}
.destination h3{color:#f5f9fc}.destination p{color:#ecd69c}

/* How It Works — lighter circles and glass step numbers */
.v4-how{background:linear-gradient(180deg,#fff,#f7fbfd)}
.v4-steps{gap:28px}
.v4-steps article:not(:last-child):after{top:48px;right:-24%;width:48%;border-top:1px solid rgba(91,152,194,.32)}
.v4-steps b{
 width:88px;height:88px;background:linear-gradient(145deg,#79b8df,#4f91c3);color:#fff;
 box-shadow:0 14px 30px rgba(64,127,172,.18),inset 0 1px 0 rgba(255,255,255,.55);font-weight:400
}
.v4-steps i{
 left:calc(50% - 58px);top:60px;width:31px;height:31px;display:grid;place-items:center;
 background:rgba(255,255,255,.52);color:#b58b3e;border:1px solid rgba(239,220,176,.9);
 backdrop-filter:blur(9px);box-shadow:0 5px 14px rgba(91,116,135,.12);font-size:.82rem
}
.v4-steps h3{color:#285d85;font-size:.95rem}.v4-steps p{color:#60798e}

/* Equal patient CTAs */
.equal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.equal-actions .btn{display:flex;align-items:center;justify-content:center;min-height:62px;text-align:center;width:100%}
.simple-panel{border:1px solid rgba(121,177,209,.22);background:rgba(255,255,255,.78);backdrop-filter:blur(12px)}
.flex-paths{background:linear-gradient(180deg,#eff8fb,#f8fbfc)}

/* Three bridge branches — same gradient, full-card click targets */
.bridge-beyond{background:radial-gradient(circle at 50% 0,#195d8c 0,#10456f 42%,#0b3154 100%)}
.bridge-title h2{color:#fff}.bridge-line{font-size:.74rem;letter-spacing:.22em;color:#e2c67e;margin-top:7px}
.v4-branch-grid{grid-template-columns:repeat(3,1fr) 1.05fr}
.v4-branch-grid .branch-card{
 display:block;text-decoration:none;color:#f6fbff;border:1px solid rgba(136,195,229,.32);border-radius:20px;padding:25px;
 background:linear-gradient(145deg,rgba(117,183,221,.16),rgba(255,255,255,.055));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 32px rgba(0,0,0,.08);backdrop-filter:blur(11px);
 transition:transform .2s ease,border-color .2s ease,background .2s ease
}
.v4-branch-grid .branch-card:hover,.v4-branch-grid .branch-card:focus{transform:translateY(-6px);border-color:rgba(231,204,147,.62);background:linear-gradient(145deg,rgba(117,183,221,.23),rgba(255,255,255,.08))}
.v4-branch-grid .branch-card h3{font-family:Arial,sans-serif;color:#fff}.v4-branch-grid .branch-card strong{color:#e4c674}.v4-branch-grid .branch-card p{color:#e5f0f7}
.v4-branch-grid .round-icon{border-color:rgba(141,196,228,.72);color:#fff;background:rgba(113,175,211,.12)}
.branch-cta{display:block;clear:both;padding-top:10px;color:#e4c674;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.v4-branch-grid aside{border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,247,252,.9));box-shadow:0 15px 35px rgba(0,0,0,.12)}

/* Trust / credibility section — pale Mediterranean sky */
.v4-credibility{background:linear-gradient(135deg,#e5f4fb 0%,#d6edf8 55%,#edf8fb 100%);padding:37px 0 42px}
.v4-credibility .advantage-title{margin:0 0 31px;color:#c79a43;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:800;letter-spacing:.12em;line-height:1.1}
.v4-credibility .credibility-grid{gap:16px}
.v4-credibility .credibility-grid div{border:0;border-radius:18px;padding:24px 20px;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.78);color:#c79a43}
.v4-credibility .credibility-grid b{color:#285b82;font-size:1.28rem;margin-top:8px}.v4-credibility .credibility-grid small{color:#54728a;font-size:.98rem}

/* Footer brand + contact: gold copy on navy, tri-color EURO / SMILE / BRIDGE */
.footer{background:linear-gradient(180deg,#103d66,#092e50);color:#e8d5a4}
.footer p,.footer .small{color:#e7d5aa}.footer h3{color:#e7c775!important;text-shadow:0 1px 0 rgba(0,0,0,.18)}
.footer a{color:#f2d992}
.footer .brand{color:#fff!important}.footer .brand .esb-euro{color:#5fa7df}.footer .brand .smile{color:#e66b6b}.footer .brand .esb-bridge{color:#fff}.footer .brand>span:last-child{color:#e5c675}
.footer .brand-copy{color:#e6ce93;text-shadow:0 1px 0 rgba(0,0,0,.18)}

/* Legal pages */
.legal-document{padding:72px 0;background:linear-gradient(180deg,#fff,#f4fafc)}
.legal-document .legal-shell{background:rgba(255,255,255,.9);border:1px solid rgba(121,177,209,.24);border-radius:22px;padding:clamp(28px,5vw,58px);box-shadow:0 16px 42px rgba(46,106,143,.08)}
.legal-document h1{font-size:clamp(2.5rem,6vw,4rem)}.legal-document h2{font-size:1.55rem;color:#285b82}.legal-document a{color:#2e79b7}

@media(max-width:900px){
 .v4-hero .hero-fade{background:linear-gradient(90deg,rgba(255,253,247,.97),rgba(255,253,247,.80) 64%,rgba(229,244,250,.26))}
 .v4-branch-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .v4-gateway .gateway-card{min-height:190px;padding:30px 28px}.v4-gateway .gateway-card h3{margin-top:22px}
 .v4-steps{grid-template-columns:1fr 1fr}.v4-steps article:not(:last-child):after{display:none}
 .equal-actions{grid-template-columns:1fr}.v4-branch-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .v4-hero{min-height:780px}.v4-hero .hero-photo{background-position:var(--esb-hero-position)}
 .v4-hero .hero-copy{padding-top:64px}.v4-hero .hero-copy h1{font-size:3.35rem}.v4-hero .hero-copy h2{font-size:1.16rem}
 .v4-gateway{padding:54px 0}.v4-gateway .gateway-grid{gap:16px}.v4-gateway .gateway-card{border-radius:24px}
 .v4-steps{grid-template-columns:1fr}.v4-steps b{width:82px;height:82px}.v4-steps i{left:calc(50% - 55px);top:56px}
 .v4-credibility .credibility-grid{grid-template-columns:1fr}
}


/* V4.0.1 targeted visual corrections — 2026-08-26 */
/* Brand words are continuous: no literal word-space between EURO / SMILE / BRIDGE. */
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:none;gap:0}
.brand .brand-word{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;line-height:1;letter-spacing:.08em}
.brand .brand-word>span{display:inline-block;margin:0;padding:0}
.brand .brand-subtitle{display:block;margin-top:7px;color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.18em;line-height:1.15;white-space:nowrap}
.header-brand .esb-euro{color:#225f96}
.header-brand .smile{color:#c34d4d}
.header-brand .esb-bridge{color:#79b8df}
.footer-brand .brand-word{letter-spacing:.075em}
.footer .footer-brand .esb-euro{color:#5fa7df!important}
.footer .footer-brand .smile{color:#e66b6b!important}
.footer .footer-brand .esb-bridge{color:#fff!important}
.footer .footer-brand .brand-subtitle{color:#e5c675!important}

/* Patients / healthcare provider section: visible Mediterranean photo under glass cards. */
.v4-flex-paths{
 position:relative;isolation:isolate;padding:76px 0;
 background-image:linear-gradient(rgba(244,250,252,var(--esb-path-wash)),rgba(255,252,244,var(--esb-path-wash))),var(--esb-path-bg);
 background-size:cover;background-position:center;background-repeat:no-repeat;
}
.v4-flex-paths:before{
 content:'';position:absolute;inset:0;z-index:-1;
 background:linear-gradient(110deg,rgba(223,244,250,.12),rgba(255,247,230,.10));
 pointer-events:none;
}
.v4-flex-paths .simple-panel{
 background:rgba(255,255,255,.76);
 border:1px solid rgba(255,255,255,.72);
 box-shadow:0 18px 42px rgba(30,84,119,.12),inset 0 1px 0 rgba(255,255,255,.92);
 backdrop-filter:blur(8px) saturate(112%);
 -webkit-backdrop-filter:blur(8px) saturate(112%);
}
@media(max-width:900px){
 .brand .brand-word{letter-spacing:.07em}
 .brand .brand-subtitle{font-size:.52rem}
 .v4-flex-paths{background-position:center center}
}
@media(max-width:560px){
 .brand{width:max-content;margin-bottom:14px}
 .brand .brand-word{font-size:1.05rem;letter-spacing:.06em}
 .brand .brand-subtitle{font-size:.50rem;letter-spacing:.15em}
 .v4-flex-paths{padding:58px 0;background-position:center center}
 .v4-flex-paths .simple-panel{background:rgba(255,255,255,.79);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
}


/* =========================================================
   V4.1 — How It Works: five Mediterranean sky-glass cards
   Keeps each step as one complete visual card/button.
   ========================================================= */
.v4-how{background:linear-gradient(180deg,#ffffff 0%,#f8fcfe 100%)}
.v4-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin:36px 0 40px;
}
.v4-steps article{
  min-height:300px;
  padding:28px 18px 24px;
  border:1px solid rgba(110,174,210,.35);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(223,244,254,.94),rgba(196,230,247,.78));
  box-shadow:0 14px 34px rgba(54,116,157,.10),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(12px) saturate(116%);
  -webkit-backdrop-filter:blur(12px) saturate(116%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  cursor:pointer;
  outline:none;
  transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.v4-steps article:after{display:none!important}
.v4-steps article:hover,
.v4-steps article:focus-visible,
.v4-steps article.is-selected{
  transform:translateY(-8px);
  border-color:rgba(207,164,78,.58);
  background:linear-gradient(145deg,rgba(232,248,255,.98),rgba(187,224,244,.88));
  box-shadow:0 22px 44px rgba(54,116,157,.17),inset 0 1px 0 rgba(255,255,255,.98);
}
.v4-steps article.is-muted{opacity:.46;transform:scale(.985)}
.v4-steps b{
  width:94px;height:94px;margin:0 auto 16px;
  background:linear-gradient(145deg,#86c5e7,#5da5d3);
  color:#fff;border:1px solid rgba(255,255,255,.56);
  box-shadow:0 12px 28px rgba(64,127,172,.16),inset 0 1px 0 rgba(255,255,255,.65);
}
.v4-steps i{
  left:calc(50% - 62px);top:77px;
  width:34px;height:34px;
  background:rgba(255,251,239,.88);
  color:#ad8538;
  border:1px solid rgba(218,182,105,.58);
  box-shadow:0 5px 14px rgba(91,116,135,.10),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.v4-steps h3{font-size:.98rem;color:#285d85;margin-top:3px}
.v4-steps p{font-size:.80rem;color:#58758c;margin-bottom:0}
@media(max-width:900px){
  .v4-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v4-steps article{min-height:270px}
}
@media(max-width:560px){
  .v4-steps{grid-template-columns:1fr;gap:16px}
  .v4-steps article{min-height:0;padding:28px 24px}
}


/* V4.1.3 — repaired approved 12 Pillars hero frame + linked FAQ */
.esb-pillars{
  position:relative;
  z-index:8;
  margin-top:-48px;
  padding:0 0 28px;
  pointer-events:none;
}
.esb-pillars-grid{
  width:min(1480px,96%);
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:7px;
  padding:12px;
  border:1px solid rgba(158,205,232,.72);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(223,244,255,.88),rgba(19,79,132,.94));
  box-shadow:0 22px 52px rgba(15,70,119,.28),0 0 28px rgba(108,197,244,.30),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  pointer-events:auto;
}
.esb-pillar{
  position:relative;
  min-width:0;
  min-height:132px;
  padding:25px 7px 13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none !important;
  color:#173f71 !important;
  border:1px solid rgba(145,205,238,.94);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(231,246,255,.92));
  box-shadow:0 8px 16px rgba(0,58,110,.24),0 0 13px rgba(105,203,255,.82),inset 0 1px 0 #fff,inset 0 -8px 18px rgba(83,165,216,.10);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  overflow:hidden;
}
.esb-pillar:hover,.esb-pillar:focus-visible{
  transform:translateY(-6px) scale(1.02);
  border-color:#7ed0fb;
  box-shadow:0 16px 26px rgba(0,58,110,.28),0 0 25px rgba(102,204,255,.96),inset 0 1px 0 #fff;
  outline:none;
}
.esb-pillar:active{transform:translateY(1px) scale(.985)}
.pillar-number{
  position:absolute;
  top:8px;
  left:0;
  right:0;
  color:#1e5b94;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.06em;
  line-height:1;
}
.pillar-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:4px 0 9px;
  border-radius:50%;
  color:#1764a2;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.25rem;
  font-weight:700;
  line-height:1;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(101,183,229,.64);
  box-shadow:0 5px 13px rgba(61,135,179,.14),0 0 13px rgba(123,204,245,.28);
}
.esb-pillar strong{
  color:#123d70;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.68rem;
  line-height:1.15;
  letter-spacing:0;
  text-decoration:none;
}
.faq-section details{scroll-margin-top:110px}
.faq-section details:target{
  border-radius:10px;
  background:rgba(224,244,253,.36);
  padding-left:12px;
  padding-right:12px;
}
@media(max-width:1180px){
  .esb-pillars-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:min(960px,94%)}
  .esb-pillar{min-height:118px}
  .esb-pillar strong{font-size:.72rem}
}
@media(max-width:700px){
  .esb-pillars{margin-top:-26px;padding-bottom:20px}
  .esb-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;border-radius:22px;width:94%}
  .esb-pillar{min-height:108px;padding:23px 5px 10px;border-radius:15px}
  .pillar-number{top:7px;font-size:.64rem}
  .pillar-icon{width:34px;height:34px;margin:3px 0 7px;font-size:1.05rem}
  .esb-pillar strong{font-size:.66rem;line-height:1.12}
}
@media(max-width:380px){
  .esb-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* V4.1.5 — Pillars cleanup: no numbering, no Hero overlap, exact Hero width */
.esb-pillars{
  margin-top:0;
  padding:0 0 28px;
}
.esb-pillars-grid{
  width:100%;
  max-width:none;
  margin:0;
  border-radius:0 0 28px 28px;
}
.esb-pillar{
  padding:16px 8px 14px;
}
.pillar-number{display:none !important}
@media(max-width:1180px){
  .esb-pillars-grid{width:100%;max-width:none;margin:0}
}
@media(max-width:700px){
  .esb-pillars{margin-top:0;padding-bottom:20px}
  .esb-pillars-grid{width:100%;max-width:none;margin:0;border-radius:0 0 22px 22px}
  .esb-pillar{padding:14px 6px 12px}
}


/* V4.1.6 — approved Contact image + focused routing update */
.esb-contact-photo{width:100%;margin:0;overflow:hidden}
.esb-contact-photo--background{
  height:clamp(240px,29vw,390px);
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 34%,rgba(247,251,254,.64) 60%,rgba(247,251,254,.46) 100%),
    url("assets/contact-representative.png");
  background-size:cover;
  background-position:center 28%;
  background-repeat:no-repeat;
}
.esb-whats-new{min-height:48vh;display:flex;align-items:center;text-align:center;background:linear-gradient(180deg,#f8fbfd,#eef7fb)}
.esb-whats-new .coming-card{max-width:760px;margin:auto;padding:70px 28px}
.esb-whats-new h1{margin:.2em 0;font-size:clamp(2.6rem,7vw,5rem);color:var(--navy)}
.esb-whats-new p{font-size:1.15rem;color:#53677b}
@media(max-width:700px){
  .esb-contact-photo--background{
    height:270px;
    background-image:
      linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.82) 30%,rgba(247,251,254,.50) 100%),
      url("assets/contact-representative.png");
    background-position:62% 24%;
  }
}


/* V4.1.12 — approved Contact soft-background treatment */
.esb-contact-photo--background{
  width:100%;
  height:clamp(240px,29vw,390px);
  margin:0;
  overflow:hidden;
  background-size:cover;
  background-position:center 28%;
  background-repeat:no-repeat;
}
@media(max-width:700px){
  .esb-contact-photo--background{
    height:270px;
    background-size:cover;
    background-position:62% 24%;
  }
}


/* V4.1.13 — Contact-page footer containment only.
   Keeps the approved Contact background untouched and prevents horizontal
   overflow/clipping on phones/tablets while preserving desktop layout. */
body .footer{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow-x:hidden;
}
body .footer .container{
  width:min(1180px, calc(100% - 56px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
body .footer-grid,
body .footer-bottom,
body .esb-social-row{
  max-width:100%;
  box-sizing:border-box;
}
@media(max-width:700px){
  body .footer .container{
    width:100%;
    max-width:100%;
    padding-left:28px;
    padding-right:28px;
    margin-left:auto;
    margin-right:auto;
  }
  body .footer-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  body .footer-grid > *{
    min-width:0;
    max-width:100%;
  }
  body .footer a,
  body .footer p,
  body .footer h2,
  body .footer h3,
  body .footer h4{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  body .esb-social-row{
    width:100%;
    max-width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
  }
}


/* V4.1.14 — mobile footer layout correction only.
   Brand remains full width; Contact and Legal & Privacy sit side-by-side,
   matching the approved mobile preview. Desktop remains unchanged. */
@media(max-width:700px){
  body .footer-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:22px;
    row-gap:34px;
    align-items:start;
  }
  body .footer-grid > div:first-child{
    grid-column:1 / -1;
  }
  body .footer-grid > div:nth-child(2),
  body .footer-grid > div:nth-child(3){
    min-width:0;
    width:auto;
  }
  body .footer-grid > div:nth-child(2) p,
  body .footer-grid > div:nth-child(3) p{
    margin-bottom:0;
  }
  body .footer .esb-social-wrap{
    width:100%;
    max-width:100%;
    padding-left:28px;
    padding-right:28px;
    box-sizing:border-box;
  }
  body .footer .esb-social-icons{
    display:flex;
    flex-wrap:nowrap;
    gap:12px;
    align-items:center;
    max-width:100%;
  }
}


/* V4.1.15 — mobile Contact email fit only.
   Keep info@eurosmilebridge.com on one line without altering footer layout. */
@media(max-width:700px){
  body .footer-grid > div:nth-child(2) a[href^="mailto:"]{
    font-size:clamp(14px,3.55vw,18px);
    white-space:nowrap;
    letter-spacing:-0.01em;
  }
}

/* V4.1.20 — isolated mobile Legal & Privacy position adjustment only.
   Move the complete Legal & Privacy block 30px rightward; all other footer
   elements and all other site sections remain unchanged. */
@media(max-width:700px){
  body .footer-grid > div:nth-child(3){
    transform:translateX(30px);
  }
}

/* V4.1.22.2 — approved homepage hero mission block only */
.esb-hero-mission{
  width:min(1000px,100%);
  margin-top:34px;
}
.esb-hero-mission-lines{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.6rem,3vw,2.3rem);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.015em;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}
.esb-hero-mission-lines>div{margin:0 0 5px}
.esb-hero-mission .mission-gold{color:#cfa44e}
.esb-hero-mission .mission-blue{color:#1d527e}
.esb-help-glass{
  width:min(650px,100%);
  min-height:76px;
  margin-top:22px;
  padding:12px 18px 12px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:2px solid rgba(88,190,238,.88);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(181,228,249,.60));
  box-shadow:0 13px 26px rgba(36,131,181,.18),0 0 18px rgba(91,199,246,.36),inset 0 2px 1px rgba(255,255,255,.95),inset 0 -7px 16px rgba(80,178,226,.13);
  -webkit-backdrop-filter:blur(13px) saturate(126%);
  backdrop-filter:blur(13px) saturate(126%);
  color:#bd8422;
  text-decoration:none;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.65rem,3.4vw,2.45rem);
  font-weight:700;
  line-height:1.05;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.esb-help-glass:hover,.esb-help-glass:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(58,173,228,.98);
  box-shadow:0 17px 31px rgba(36,131,181,.23),0 0 22px rgba(91,199,246,.43),inset 0 2px 1px rgba(255,255,255,.98),inset 0 -7px 16px rgba(80,178,226,.15);
}
.esb-help-arrow{
  flex:0 0 auto;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:2px solid #c69332;
  border-radius:50%;
  color:#bd8422;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.8rem;
  font-weight:400;
  line-height:1;
}
@media(max-width:560px){
  .esb-hero-mission{margin-top:30px}
  .esb-hero-mission-lines{font-size:1.62rem;line-height:1.18}
  .esb-hero-mission-lines>div{margin-bottom:6px}
  .esb-help-glass{min-height:70px;margin-top:20px;padding:10px 14px 10px 20px;border-radius:22px;font-size:1.82rem;gap:12px}
  .esb-help-arrow{width:44px;height:44px;font-size:1.6rem}
}


/* V4.1.22.4 — For Patients page only. Existing site styles remain unchanged. */
.esb-patients-page{background:#fff}
.esb-patients-page h1{font-size:clamp(2.45rem,5.3vw,4.25rem);line-height:1.04;margin:.18em 0 .45em;color:#1d527e}
.esb-patients-page h2{font-size:clamp(2rem,4vw,3.05rem);line-height:1.08}
.esb-patients-page h3{color:#285d85}
.esb-patient-intro,.esb-patient-section,.esb-patient-story,.esb-patient-choice,.esb-patient-final{padding:clamp(58px,8vw,92px) 0}
.esb-patient-intro{background:linear-gradient(180deg,#fff 0%,#f5fbfe 100%)}
.esb-patient-intro p{font-size:1.08rem}
.esb-patient-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px auto;max-width:700px}
.esb-patient-questions strong{padding:16px 18px;border:1px solid rgba(121,177,209,.35);border-radius:15px;background:rgba(255,255,255,.82);color:#285d85;box-shadow:0 8px 22px rgba(42,102,140,.06)}
.esb-patient-price{background:#fff}
.esb-truths{display:grid;gap:12px;margin:30px 0}
.esb-truths div{padding:18px 22px;border-radius:16px;background:linear-gradient(145deg,#edf8fc,#fff);border:1px solid rgba(121,177,209,.32);color:#1f537c;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700}
.esb-patient-story{background:linear-gradient(135deg,#0f416c,#123f69);position:relative}
.esb-story-card{width:min(900px,100%);margin:auto;padding:clamp(30px,6vw,58px);border:1px solid rgba(234,217,173,.42);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,250,252,.91));box-shadow:0 22px 55px rgba(3,31,56,.22)}
.esb-story-card h2{margin-bottom:.7em}
.esb-story-card p{font-size:1.04rem;line-height:1.72}
.esb-story-card blockquote{margin:28px 0;padding:6px 0 6px 24px;border-left:3px solid var(--gold);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.28rem,2.6vw,1.75rem);font-weight:700;line-height:1.42;color:#1d527e}
.esb-story-signature{margin-top:28px!important;color:#bd8d34!important;font-weight:800}
.esb-research{background:linear-gradient(180deg,#f4fbfe,#fff)}
.esb-section-heading{max-width:760px;margin:0 auto 34px}
.esb-section-heading h3{font-size:1.35rem;color:#bd8d34}
.esb-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.esb-research-grid>div{min-height:92px;display:flex;align-items:center;gap:13px;padding:20px;border:1px solid rgba(121,177,209,.35);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 25px rgba(42,102,140,.07);color:#285d85}
.esb-research-grid span{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#dff4ff;color:#bd8d34;font-weight:900}
.esb-gold-statement{margin-top:34px;color:#bd8d34!important}
.esb-bring{background:#fff}
.esb-bring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.esb-bring-grid article{padding:28px 24px;border:1px solid rgba(121,177,209,.34);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(223,244,255,.55));box-shadow:0 14px 32px rgba(42,102,140,.08)}
.esb-bring-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:1rem;margin-top:0;color:#1f537c}
.esb-bring-grid p{font-size:.94rem;margin-bottom:0}
.esb-patient-choice{background:linear-gradient(135deg,#123f69,#0b3154);color:#fff}
.esb-patient-choice h2,.esb-patient-choice h3{color:#fff}.esb-patient-choice p{color:#e4eef6}
.esb-choice-flow{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:30px 0;color:#fff}
.esb-choice-flow strong{padding:11px 17px;border:1px solid rgba(234,217,173,.52);border-radius:999px;background:rgba(255,255,255,.08)}
.esb-choice-flow span{color:#e4c674;font-size:1.45rem}
.esb-patient-final{background:linear-gradient(180deg,#f5fbfe,#fff)}
.esb-patient-final p{margin:.35em 0;font-size:1.04rem}
.esb-patient-final h3:last-of-type{margin-top:24px;color:#bd8d34}
.esb-patient-help{margin:32px auto 0;text-align:left}
@media(max-width:900px){.esb-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esb-bring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 .esb-patient-intro,.esb-patient-section,.esb-patient-story,.esb-patient-choice,.esb-patient-final{padding:52px 0}
 .esb-patients-page .container{width:min(100% - 40px,1180px)}
 .esb-patient-questions,.esb-research-grid,.esb-bring-grid{grid-template-columns:1fr}
 .esb-patient-questions{gap:9px;margin:24px auto}
 .esb-patient-questions strong{padding:13px 14px}
 .esb-story-card{padding:28px 22px;border-radius:22px}
 .esb-story-card p{font-size:.98rem;line-height:1.65}
 .esb-story-card blockquote{padding-left:17px;margin:24px 0}
 .esb-research-grid>div{min-height:72px;padding:16px}
 .esb-bring-grid article{padding:22px 20px}
 .esb-choice-flow{gap:8px}.esb-choice-flow strong{padding:9px 12px}.esb-choice-flow span{font-size:1.15rem}
 .esb-patient-help{font-size:1.62rem}
}

/* V4.1.22.4.2 — Healthcare Providers flow only */
.esb-provider-flow{background:#fff}.provider-narrow{width:min(900px,90%);margin:auto}.provider-intro{padding:80px 0 90px}.provider-intro h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;color:var(--navy);max-width:820px}.provider-intro h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.45;color:#315d79;max-width:850px;margin-top:28px}.provider-identity{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-size:1.45rem;font-weight:700;margin:28px 0 44px}.provider-free{padding:26px 30px;border-left:4px solid var(--gold);background:#f4faff;margin-bottom:46px}.provider-free h3,.join-title{font-size:2rem;color:var(--navy);margin:0 0 8px}.provider-free p{margin:7px 0}.provider-card{border:1px solid #c9dce8;border-radius:28px;background:linear-gradient(145deg,#fff,#f2fbff);padding:38px;box-shadow:0 18px 45px rgba(6,45,88,.07)}.provider-first-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.provider-first-form label,.provider-q-grid label{font-weight:700;color:#174c75}.provider-first-form input,.provider-q-grid input:not([type=radio]):not([type=checkbox]),.provider-q-grid select{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid #b9d0df;border-radius:10px;background:#fff;font:inherit;color:#244b67}.provider-primary,.provider-submit{border:0;background:var(--gold);color:#fff;font-weight:800;padding:16px 26px;border-radius:12px;font-size:1rem;cursor:pointer}.provider-primary{grid-column:1/-1;justify-self:start}.provider-welcome{padding:120px 0 140px;text-align:center;background:linear-gradient(180deg,#f2fbff,#fff)}.provider-welcome h1{font-size:clamp(3rem,6vw,5.4rem);color:var(--navy)}.provider-welcome h2{font-family:Arial,Helvetica,sans-serif;color:var(--gold);font-size:1.6rem}.provider-welcome p{font-size:1.15rem;max-width:680px;margin:24px auto}.provider-welcome strong{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;color:var(--navy)}
.provider-questionnaire{background:#fff;padding-bottom:40px}.provider-q-banner{height:180px;background:linear-gradient(90deg,rgba(255,255,255,.97) 0 31%,rgba(255,255,255,.18) 56%,rgba(255,255,255,.08)),url('assets/ksamil-provider-real.jpeg') center 51%/cover no-repeat;display:grid;grid-template-columns:1.1fr 1fr .7fr;align-items:center;padding:22px 4%;color:#07346b}.provider-q-brand b{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:.95;letter-spacing:.04em}.provider-q-brand b span{color:#227eb4}.provider-q-brand small,.provider-q-foot small{display:block;letter-spacing:.18em;font-size:.62rem;margin-top:8px}.provider-q-bridge{font-size:1.15rem;font-weight:700}.provider-q-smiles{text-align:right;font-family:cursive;font-size:1.65rem;line-height:1.1}.provider-q-smiles em{font-size:1.25rem}.provider-q-wrap{width:min(1200px,94%);margin:20px auto}.provider-q-head{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center}.provider-q-head h1{font-size:2.2rem;color:#07346b;margin-bottom:2px}.provider-q-head p{color:#07346b}.provider-q-head aside{text-align:center;background:#eef8ff;border-radius:10px;padding:20px;color:#07346b}.provider-q-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.provider-q-grid fieldset{border:1px solid #c8ddea;border-radius:9px;background:linear-gradient(145deg,#fff,#f1faff);padding:18px;margin:0;min-width:0}.provider-q-grid legend{font-size:1.12rem;font-weight:800;color:#07346b;padding-right:8px}.provider-q-grid legend b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#247cbd;color:#fff;margin-right:12px}.provider-q-grid label{display:block;margin:13px 0}.provider-q-grid label small{display:block;font-weight:400}.provider-q-grid input[type=checkbox],.provider-q-grid input[type=radio]{margin-right:8px;accent-color:#0b6fa4}.span-two{grid-column:1/-1}.agreement-box{background:#eaf6ff;padding:15px 18px;border-radius:8px}.agreement-box p{margin:0 0 10px}.city-options>label{font-weight:400;margin:7px 0}.city-other{display:flex!important;align-items:center;gap:6px}.city-other>input[type=text]{display:inline-block!important;flex:1;min-width:250px;margin:0!important;padding:10px!important}.provider-q-actions{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:22px 0}.provider-back{justify-self:start;border:1px solid #b9d0df;background:#f4f8fc;padding:14px 26px;border-radius:7px;color:#07346b;font-weight:700}.provider-submit{justify-self:center}.provider-q-actions span{justify-self:end;font-size:.8rem;color:#61788c}.provider-q-foot{border-top:1px solid #cbdce8;padding:20px 4px 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#07346b;font-size:.8rem}.provider-q-foot em{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1rem}.provider-q-foot>div:last-child{text-align:right}.provider-error{padding:12px;background:#fff1f1;border:1px solid #e6bcbc}.provider-questionnaire[hidden],.provider-intro[hidden]{display:none!important}
@media(max-width:700px){.provider-intro{padding:58px 0 70px}.provider-intro h1{font-size:3rem}.provider-intro h2{font-size:1.2rem}.provider-identity{font-size:1.25rem}.provider-first-form{grid-template-columns:1fr;padding:26px 22px}.provider-primary{grid-column:auto;width:100%}.provider-q-banner{height:145px;grid-template-columns:1fr 1fr;padding:14px 5%;background-position:center}.provider-q-brand b{font-size:1.2rem}.provider-q-bridge{font-size:.8rem}.provider-q-smiles{grid-column:2;font-size:1.1rem}.provider-q-head{grid-template-columns:1fr}.provider-q-head h1{font-size:2rem}.provider-q-head aside{font-size:.85rem}.provider-q-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.city-other{flex-wrap:wrap}.city-other>input[type=text]{min-width:100%;width:100%}.provider-q-actions{grid-template-columns:1fr 1fr;gap:12px}.provider-q-actions span{grid-column:1/-1;justify-self:center}.provider-q-foot{grid-template-columns:1fr;text-align:center;gap:14px}.provider-q-foot>div:last-child{text-align:center}}

/* V4.1.22.4.8 — new For Everyone platform layer only */
.esb-stargate{background:#06101f}.esb-stargate-art{position:relative;width:100%;aspect-ratio:1536/1024;background-size:cover;background-position:center top;background-repeat:no-repeat}.esb-stargate-links .ball{position:absolute;border-radius:50%;display:block;transition:transform .35s ease,filter .35s ease;z-index:5}.esb-stargate-links .ball:hover,.esb-stargate-links .ball:focus{transform:scale(1.12);filter:brightness(1.08);outline:2px solid rgba(255,255,255,.8);outline-offset:5px}.ball-taxi{left:11%;top:40%;width:18%;height:27%}.ball-food{left:27%;top:51%;width:14%;height:21%}.ball-hotels{left:43%;top:48%;width:15%;height:23%}.ball-wellness{left:59%;top:49%;width:14%;height:21%}.ball-more{left:75%;top:40%;width:18%;height:27%}
.esb-directory,.esb-registration{background:#fff;padding:64px 0 90px;min-height:70vh}.esb-directory-head{margin-bottom:30px}.esb-business-register{display:inline-block;margin:14px 0 22px;padding:10px 18px;border:1px solid #c8a55a;border-radius:999px;color:#173e77;text-decoration:none;font-weight:700}.esb-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.esb-business-card{border:1px solid #e7e7e7;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(12,35,70,.08)}.esb-business-image img{width:100%;height:270px;object-fit:cover;display:block}.esb-business-copy{padding:22px}.esb-business-copy h2{margin:0 0 10px}.esb-verified{border:0;background:transparent;color:#173e77;font-weight:700;padding:0;cursor:pointer}.esb-verified-note{margin:10px 0;padding:14px;border-radius:14px;background:#f6f8fb;font-size:.9rem}.esb-profile-links{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.esb-profile-links a{font-weight:700;text-decoration:none}.esb-book-placeholder{padding:9px 16px;border:1px solid #d3b56e;border-radius:999px;background:#fff;color:#173e77;opacity:.7}.esb-empty-directory{text-align:center;padding:50px 20px;border:1px dashed #d8d8d8;border-radius:22px;grid-column:1/-1}.esb-business-form{display:grid;gap:16px;margin-top:32px}.esb-business-form label{display:grid;gap:7px;font-weight:700}.esb-business-form input,.esb-business-form select{width:100%;padding:13px 14px;border:1px solid #ccd4df;border-radius:12px;background:#fff;font:inherit}.esb-business-form small{margin-top:-9px;color:#667}.esb-success{margin:34px auto;padding:28px;border:1px solid #d8e5dc;border-radius:20px;text-align:center;background:#fbfefc}
@media(max-width:760px){.esb-business-grid{grid-template-columns:1fr}.esb-stargate-art{aspect-ratio:1536/1024;background-size:cover}.esb-directory,.esb-registration{padding-top:38px}.esb-business-image img{height:220px}}

/* V4.1.22.4.8.2 — Stargate visual patch only: no duplicate site header; no portrait spacer */
.esb-stargate{min-height:0}
@media(max-width:760px){.esb-stargate{min-height:0;height:auto}.esb-stargate-art{display:block;height:auto;min-height:0}}


/* V4.1.22.4.8.3 — Stargate presentation only.
   Use the existing functional ESBA header, preserve all five existing routes,
   show the approved Stargate scene without its obsolete painted header,
   and intentionally omit the site footer on this page only. */
.esb-stargate-final{margin:0;padding:0;background:#06101f;min-height:0}
.esb-stargate-final .esb-stargate-art{
 position:relative;
 width:100%;
 height:auto;
 min-height:0;
 aspect-ratio:1536/926;
 background-size:100% 100%;
 background-position:center top;
 background-repeat:no-repeat;
}
.esb-stargate-final .ball-taxi{left:11%;top:33.7%;width:18%;height:29.9%}
.esb-stargate-final .ball-food{left:27%;top:45.8%;width:14%;height:23.2%}
.esb-stargate-final .ball-hotels{left:43%;top:42.5%;width:15%;height:25.4%}
.esb-stargate-final .ball-wellness{left:59%;top:43.6%;width:14%;height:23.2%}
.esb-stargate-final .ball-more{left:75%;top:33.7%;width:18%;height:29.9%}
@media(max-width:760px){
 .esb-stargate-final .esb-stargate-art{height:auto;min-height:0;aspect-ratio:1536/926;background-size:100% 100%}
}


/* V4.1.22.4.8.4 — approved portrait Stargate composition only.
   Desktop/landscape remains 4.8.3. Portrait uses the approved complete-arch composition,
   preserves all five interactive routes, and ends with the artwork (no footer/spacer). */
@media (max-width:760px) and (orientation:portrait){
 html,body{min-height:0!important;height:auto!important}
 .esb-stargate-final{display:block!important;height:auto!important;min-height:0!important;background:#fff!important;overflow:visible!important}
 .esb-stargate-final .esb-stargate-art{
   width:100%!important;
   height:auto!important;
   min-height:0!important;
   aspect-ratio:832/1150!important;
   background-image:url('assets/esba-stargate-mobile-approved-4.8.4.2.png')!important;
   background-size:100% 100%!important;
   background-position:center top!important;
   background-repeat:no-repeat!important;
 }
 .esb-stargate-final .ball-taxi{left:2%;top:47%;width:20%;height:18%}
 .esb-stargate-final .ball-food{left:20%;top:48%;width:20%;height:18%}
 .esb-stargate-final .ball-hotels{left:38%;top:38%;width:23%;height:24%}
 .esb-stargate-final .ball-wellness{left:59%;top:47%;width:21%;height:18%}
 .esb-stargate-final .ball-more{left:80%;top:48%;width:19%;height:18%}
}

/* V4.1.22.4.8.4.3 — Business Network two-stage registration only */
.business-profile-step[hidden],#business-basic-step[hidden]{display:none!important}.esb-business-full-form{display:block;margin-top:0}.business-q-banner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.business-q-wrap{width:min(1200px,94%);margin:20px auto}.business-q-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.business-q-grid fieldset{border:1px solid #c8ddea;border-radius:9px;background:linear-gradient(145deg,#fff,#f1faff);padding:18px;margin:0;min-width:0}.business-q-grid legend{font-size:1.12rem;font-weight:800;color:#07346b;padding-right:8px}.business-q-grid legend b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#247cbd;color:#fff;margin-right:12px}.business-q-grid label{display:block;margin:13px 0;font-weight:700}.business-q-grid label small{display:block;font-weight:400}.business-q-grid input{width:100%;padding:13px 14px;border:1px solid #ccd4df;border-radius:12px;background:#fff;font:inherit}.business-q-grid small{display:block;color:#667;margin-top:7px}.business-q-grid .span-two{grid-column:1/-1}.business-more-field[hidden]{display:none!important}.business-q-actions{margin-bottom:8px}
@media(max-width:700px){.business-q-grid{grid-template-columns:1fr}.business-q-grid .span-two{grid-column:auto}.business-q-wrap{width:94%}.business-q-banner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}

/* V4.1.22.4.8.4.4 — business registration UX fixes only */
.business-q-banner .provider-q-brand small{margin-top:16px}
.business-q-grid input[type="file"]{display:block;width:100%;min-height:52px;padding:12px;position:relative;z-index:2;cursor:pointer;-webkit-appearance:auto;appearance:auto}

/* V4.1.22.4.8.4.5 — Business Network surgical fixes only */
.business-q-banner .provider-q-smiles{transform:translateY(-28px)}
@media(max-width:700px){.business-q-banner .provider-q-smiles{transform:translateY(-34px)}}
/* V4.1.22.4.8.4.6 — exactly two UX changes: signature position + submit feedback */
.business-submit-status{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px auto 22px;color:#07346b;text-align:left}
.business-submit-status[hidden]{display:none!important}
.business-submit-status strong,.business-submit-status small{display:block}
.business-submit-status small{margin-top:3px;color:#61788c}
.business-submit-fleur{display:inline-grid;place-items:center;font-size:2rem;color:var(--gold);line-height:1;animation:esb-fleur-pulse 1.05s ease-in-out infinite}
.business-q-actions .provider-submit:disabled{cursor:wait;opacity:.78}
@keyframes esb-fleur-pulse{0%,100%{transform:scale(.88);opacity:.55}50%{transform:scale(1.12);opacity:1}}


/* =========================================================
   V4.1.22.4.8.4.7 — LOOK WHAT'S NEW PAGE ONLY
   Preserves existing site header/footer and all frozen flows.
   ========================================================= */
.esb-whats-new-page{background:#fff;color:var(--ink)}
.esb-whats-new-page .wn-narrow{max-width:980px}
.wn-intro{padding:72px 0 44px;text-align:center;background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%)}
.wn-intro h1{font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;line-height:1.04;margin:10px 0 14px;color:var(--navy)}
.wn-lead{font-size:clamp(1.05rem,2vw,1.28rem);color:#587189;max-width:760px;margin:0 auto 42px}
.wn-gateways{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}
.wn-gateway{background:#fff;border:1px solid #dcecf4;border-radius:18px;padding:34px 34px 30px;box-shadow:0 16px 44px rgba(18,63,105,.07);min-height:250px}
.wn-gateway h2{font-family:Arial,Helvetica,sans-serif;font-size:1.08rem;letter-spacing:.08em;color:var(--navy);margin:18px 0 10px}
.wn-gateway p{font-size:1rem;color:#526d83;margin:0;max-width:430px}
.wn-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#edf7fc;border:1px solid #d5eaf5}
.wn-icon svg{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wn-rule{width:46px;height:2px;background:var(--gold);margin:0 0 16px}
.wn-services{padding:54px 0 64px}
.wn-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wn-service-card{border:1px solid #e1edf3;background:#fbfdfe;border-radius:14px;padding:26px;display:flex;gap:15px;align-items:flex-start}
.wn-service-card h3{font-family:Arial,Helvetica,sans-serif;font-size:.84rem;letter-spacing:.09em;margin:2px 0 9px;color:var(--navy)}
.wn-service-card p{margin:0;color:#577188}
.wn-mini-icon{color:var(--gold);font-size:1.35rem;line-height:1}
.wn-section-action{text-align:center;margin:28px 0 48px}
.wn-link{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-decoration:none;border-bottom:1px solid rgba(201,154,61,.55);padding-bottom:5px}
.wn-link span{color:var(--gold);font-size:1.05rem}
.wn-wide-card{max-width:940px;margin:0 auto;background:linear-gradient(135deg,#f2f9fc,#fff);border:1px solid #d9eaf3;border-radius:18px;padding:34px 38px;display:grid;grid-template-columns:70px 1fr;gap:22px}
.wn-wide-card h2{font-size:2rem;margin:0 0 8px}
.wn-wide-card h3{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;letter-spacing:.12em;color:var(--gold);margin:22px 0 7px;text-transform:uppercase}
.wn-wide-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--gold);font-size:2rem;border:1px solid #d9eaf3}
.wn-listline{color:#526d83}
.wn-pricepoint{padding:70px 0;text-align:center;background:linear-gradient(135deg,#0a3159,#164f7d)}
.wn-pricepoint h2{color:#fff;font-size:clamp(2.15rem,4vw,3.4rem);font-weight:500;margin:8px 0 12px}
.wn-pricepoint p{color:#dbeaf4;font-size:1.08rem;max-width:760px;margin:0 auto}
.wn-gold-mark{color:var(--gold);font-size:1.5rem}
.wn-specialized{padding:64px 0;background:#f7fbfd}
.wn-specialized .container{display:grid;gap:24px}
.wn-special-card{background:#fff;border:1px solid #dcebf3;border-radius:18px;padding:36px 40px;box-shadow:0 12px 36px rgba(18,63,105,.05)}
.wn-special-head{display:flex;gap:20px;align-items:center;margin-bottom:20px}
.wn-special-icon{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.7rem;background:#f4fafc;border:1px solid #d8eaf3}
.wn-special-card h2{font-size:clamp(1.75rem,3vw,2.45rem);margin:2px 0 3px}
.wn-subline{margin:0;color:#58738a;font-weight:700}
.wn-special-card>p{max-width:980px;color:#4e697f}
.wn-caution{margin:20px 0;padding:17px 19px;background:#f5f9fb;border-left:3px solid var(--gold);color:#4e687d;font-size:.94rem}
.wn-connector-note{padding:30px 0 50px;text-align:center;background:#fff}
.wn-connector-note p{font-size:.92rem;color:#60778a;margin:0 auto;max-width:850px}
@media(max-width:800px){
  .wn-intro{padding:52px 0 34px}
  .wn-gateways,.wn-service-grid{grid-template-columns:1fr}
  .wn-gateway{min-height:0;padding:28px}
  .wn-wide-card{grid-template-columns:1fr;padding:28px}
  .wn-special-card{padding:28px}
}
@media(max-width:520px){
  .wn-intro h1{font-size:2.55rem}
  .wn-lead{font-size:1rem;margin-bottom:30px}
  .wn-gateways{gap:16px}
  .wn-services{padding:38px 0 48px}
  .wn-service-card{padding:22px}
  .wn-pricepoint{padding:54px 0}
  .wn-specialized{padding:46px 0}
  .wn-special-head{align-items:flex-start}
  .wn-special-icon{width:48px;height:48px;flex-basis:48px}
}

/* V4.1.22.4.8.4.9 — surgical Whats New typography fixes only */
.wn-treatment-item{position:relative;padding-left:1.15em}
.wn-treatment-item::before{content:"•";position:absolute;left:0;top:0;color:var(--gold);font-weight:700}


/* V4.1.22.4.8.4.10 — surgical emblem-positioning rule only
   The three round emblems remain above and left-aligned with their text blocks
   at every viewport size. No other page styling is changed. */
#wellness-spa.wn-wide-card{grid-template-columns:1fr;gap:14px}
#wellness-spa .wn-wide-icon{justify-self:start}
#wellness-body .wn-special-head,
#longevity-wellness .wn-special-head{flex-direction:column;align-items:flex-start;gap:14px}

/* V4.1.22.4.8.4.11 — PROTECTED HOMEPAGE CLARITY GEOMETRY
   Visual master: approved mobile reference IMG_6739.
   The protected elements are allowed to determine the surrounding vertical space.
   Do not horizontally stretch, compress, crop, or substitute the emblem artwork. */
.header-brand .esb-bridge-mark{
  width:225px;
  height:auto;
  aspect-ratio:300/34;
  margin-top:7px;
  line-height:1;
  letter-spacing:0;
  overflow:visible;
}
.header-brand .esb-bridge-mark svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}

/* Hero clarity block: preserve the approved visual hierarchy and let the hero grow vertically. */
.esb-hero-intro{
  width:100%;
  max-width:650px;
  margin:0 0 16px;
  line-height:1.15;
  overflow:visible;
}
.esb-hero-intro-title{
  color:#123f6d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.62rem;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.018em;
  text-transform:uppercase;
  white-space:nowrap;
}
.esb-hero-intro-founder{
  margin-top:5px;
  color:#c99a3d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.12rem;
  font-weight:700;
  line-height:1.22;
  max-width:610px;
}

/* Mobile master geometry: fit the complete approved title inside the REAL content width.
   The container/page may become taller; the protected typography is never clipped. */
@media(max-width:560px){
  .header-brand .esb-bridge-mark{
    width:225px;
    max-width:100%;
    height:auto;
    aspect-ratio:300/34;
    margin-top:7px;
  }
  .esb-hero-intro{
    width:100%;
    max-width:none;
    margin-bottom:16px;
    overflow:visible;
  }
  .esb-hero-intro-title{
    font-size:clamp(1.08rem,4.72vw,1.28rem);
    line-height:1.08;
    letter-spacing:-.035em;
    white-space:nowrap;
    max-width:100%;
  }
  .esb-hero-intro-founder{
    font-size:1.02rem;
    line-height:1.22;
    max-width:370px;
  }
}
@media(max-width:390px){
  .header-brand .esb-bridge-mark{width:218px;max-width:100%}
  .esb-hero-intro-title{
    font-size:clamp(1.03rem,4.62vw,1.18rem);
    letter-spacing:-.04em;
  }
  .esb-hero-intro-founder{font-size:.98rem;max-width:350px}
}


/* V4.1.22.4.8.4.12 — PROTECTED 12:32 HEADER MASTER
   Source of truth: approved 12:32 artwork.
   Header artwork is reproduced as one protected unit so its internal geometry
   (EUROSMILEBRIDGE / AMERICA / exact gold bridge / ALBANIA) cannot drift.
   No hero, navigation, page, or functional styling is changed here. */
.header-brand.protected-1232-brand{
  display:block;
  width:240px;
  max-width:100%;
  margin-bottom:14px;
  line-height:0;
  overflow:visible;
}
.header-brand.protected-1232-brand img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
@media(min-width:561px){
  .header-brand.protected-1232-brand{width:240px;margin-bottom:0}
}
@media(max-width:390px){
  .header-brand.protected-1232-brand{width:232px}
}


/* V4.1.22.4.8.4.13 — APPROVED RESPONSIVE HERO LAYOUT
   Baseline: .12. Protected 12:32 artwork is split only along the original row boundary;
   source pixels and AMERICA / gold bridge / ALBANIA internal geometry are unchanged. */
.esb-header-13 .nav{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand menu" "bridge bridge";align-items:start;gap:14px 34px;padding:22px 0 20px}
.protected-1232-wordmark{grid-area:brand;display:block!important;width:300px!important;max-width:100%!important;margin:0!important;line-height:0}
.protected-1232-wordmark img,.protected-1232-bridge-line img{display:block;width:100%;height:auto}
.esb-menu-13{grid-area:menu;display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.esb-nav-links{display:flex;align-items:center;gap:24px}
.esb-nav-links a{color:var(--navy);text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap}
.esb-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(390px,100%)}
.esb-header-actions .btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 14px;border-radius:4px;font-size:.74rem}
.esb-header-actions .btn-primary{background:var(--navy);color:#fff}
.protected-1232-bridge-line{grid-area:bridge;width:300px;max-width:100%;line-height:0;margin-top:3px;opacity:.86}

/* .13 hero hierarchy */
.v4-hero .hero-copy{padding-top:72px;padding-bottom:78px;max-width:760px;margin-left:0}
.esb-hero-intro{max-width:760px;margin:0 0 22px}
.esb-hero-intro-title,.esb-hero-intro-founder{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:700;line-height:1.13;letter-spacing:-.018em}
.esb-hero-intro-title{color:#123f6d;white-space:normal;margin-bottom:8px}
.esb-hero-intro-founder{color:#c99a3d;max-width:760px;margin-top:0}
.v4-hero .hero-copy h1{margin:.12em 0 .28em;font-size:clamp(4.1rem,7vw,6.4rem);line-height:.9}
.v4-hero .esb-help-glass{margin:0 0 28px;width:min(650px,100%)}
.v4-hero .hero-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:700;line-height:1.2;margin:0;color:#1d527e}
.v4-hero .gold-rule{margin:25px 0 30px}
.v4-hero .esb-final-promise{max-width:720px;margin:0;color:#c99a3d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.18;letter-spacing:-.015em}

@media(max-width:900px){
  .esb-header-13 .nav{grid-template-columns:1fr;grid-template-areas:"brand" "menu" "bridge";gap:15px;padding:20px 0 22px}
  .protected-1232-wordmark{justify-self:center;width:300px!important}
  .esb-menu-13{width:100%;display:block}
  .esb-nav-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-bottom:12px}
  .esb-nav-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:34px;border-bottom:1px solid #e3eaf0;font-size:.72rem}
  .esb-header-actions{width:100%;grid-template-columns:1fr 1fr;gap:10px}
  .esb-header-actions .btn{min-height:52px;font-size:.76rem}
  .protected-1232-bridge-line{justify-self:center;width:300px;margin-top:5px;opacity:.86}
}
@media(max-width:560px){
  .esb-header-13 .nav{padding:18px 0 22px;gap:14px}
  .protected-1232-wordmark{width:min(300px,88vw)!important}
  .protected-1232-bridge-line{width:min(300px,88vw)}
  .esb-nav-links{gap:6px}
  .esb-nav-links a{font-size:clamp(.62rem,2.75vw,.72rem);padding:3px 1px}
  .esb-header-actions .btn{padding:9px 8px;font-size:clamp(.65rem,2.7vw,.76rem);letter-spacing:.015em}
  .v4-hero{min-height:0}
  .v4-hero .hero-copy{padding-top:54px;padding-bottom:62px;text-align:center;max-width:none}
  .esb-hero-intro{max-width:none;margin-bottom:24px}
  .esb-hero-intro-title,.esb-hero-intro-founder{font-size:clamp(1.12rem,5vw,1.42rem);line-height:1.16;letter-spacing:-.025em}
  .esb-hero-intro-title{white-space:nowrap;font-size:clamp(1.02rem,4.55vw,1.28rem)}
  .v4-hero .hero-copy h1{font-size:clamp(3.75rem,16vw,5.15rem);line-height:.88;margin:.15em 0 .3em}
  .v4-hero .esb-help-glass{margin:0 auto 28px;text-align:left;font-size:clamp(1.55rem,7vw,1.9rem)}
  .v4-hero .hero-copy h2{font-size:clamp(1.45rem,6.2vw,1.75rem);line-height:1.22}
  .v4-hero .gold-rule{margin:25px auto 30px}
  .v4-hero .esb-final-promise{max-width:100%;font-size:clamp(1.42rem,6.1vw,1.72rem);line-height:1.2;text-align:center}
}


/* V4.1.22.4.8.4.13.1 — APPROVED LEFT-AXIS RESPONSIVE CORRECTION
   Visual master: approved 2026-09-23 mobile/desktop preview.
   Protected 12:32 wordmark and AMERICA / exact gold bridge / ALBANIA source artwork is unchanged. */

/* Header: one disciplined left axis on mobile and desktop. */
.esb-header-13 .nav{
  width:min(1180px,84%);
  margin-inline:auto;
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:"brand" "menu" "bridge";
  gap:15px;
  align-items:start;
  padding:22px 0 24px;
}
.protected-1232-wordmark{
  grid-area:brand;
  justify-self:start!important;
  width:300px!important;
  max-width:100%!important;
}
.esb-menu-13{
  grid-area:menu;
  width:100%;
  display:block;
}
.esb-nav-links{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:28px;
  margin:0 0 13px;
}
.esb-header-actions{
  width:min(430px,100%);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.protected-1232-bridge-line{
  grid-area:bridge;
  justify-self:start!important;
  width:300px;
  max-width:100%;
  margin:2px 0 0;
  opacity:.86;
}

/* Desktop hero: same left axis, inset from edge, with a wider 45–50% reading field. */
.v4-hero .hero-copy{
  width:84%;
  max-width:none;
  margin-inline:auto;
  padding-top:66px;
  padding-bottom:76px;
  text-align:left;
}
.v4-hero .esb-hero-intro,
.v4-hero .hero-copy h1,
.v4-hero .esb-help-glass,
.v4-hero .hero-copy h2,
.v4-hero .gold-rule,
.v4-hero .esb-final-promise{
  margin-left:0;
  margin-right:0;
}
.v4-hero .esb-hero-intro,
.v4-hero .hero-copy h1,
.v4-hero .hero-copy h2,
.v4-hero .esb-final-promise{
  width:min(620px,50vw);
  max-width:100%;
}
.v4-hero .esb-help-glass{width:min(620px,50vw)}

/* Approved color hierarchy. */
.v4-hero .hero-copy h2{color:#c99a3d}
.v4-hero .esb-final-promise{color:#1d527e}

@media(max-width:900px){
  .esb-header-13 .nav{
    width:92%;
    grid-template-areas:"brand" "menu" "bridge";
    gap:14px;
    padding:18px 0 22px;
  }
  .protected-1232-wordmark{justify-self:start!important;width:min(300px,88vw)!important}
  .esb-nav-links{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    width:100%;
    margin:0 0 12px;
  }
  .esb-nav-links a{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:34px;
    border-bottom:1px solid #e3eaf0;
  }
  .esb-header-actions{width:100%;grid-template-columns:1fr 1fr;gap:10px}
  .protected-1232-bridge-line{justify-self:start!important;width:min(300px,88vw);margin-top:4px}
  .v4-hero .hero-copy{
    width:92%;
    max-width:none;
    margin-inline:auto;
    padding-top:52px;
    padding-bottom:62px;
    text-align:left;
  }
  .v4-hero .esb-hero-intro,
  .v4-hero .hero-copy h1,
  .v4-hero .hero-copy h2,
  .v4-hero .esb-final-promise{
    width:100%;
    max-width:100%;
  }
  .v4-hero .esb-help-glass{width:100%;margin:0 0 28px;text-align:left}
  .v4-hero .gold-rule{margin:25px 0 30px}
}

@media(max-width:560px){
  .esb-header-13 .nav{width:92%;padding:18px 0 22px;gap:14px}
  .protected-1232-wordmark{width:min(300px,88vw)!important}
  .protected-1232-bridge-line{width:min(300px,88vw)}
  .v4-hero .hero-copy{width:92%;padding-top:52px;padding-bottom:62px;text-align:left}
  .v4-hero .esb-help-glass{margin:0 0 28px;text-align:left}
  .v4-hero .hero-copy h2{color:#c99a3d}
  .v4-hero .gold-rule{margin:25px 0 30px}
  .v4-hero .esb-final-promise{color:#1d527e;text-align:left}
}

/* V4.1.22.4.8.4.13.2 — LOCKED HEADER-ONLY CORRECTION
   Mobile: preserve .13.1 layout exactly; gold pathway button only.
   Desktop: one symmetrical first row (brand | equal CTAs | protected bridge line)
   and one evenly distributed navigation row beneath. */
.esb-header-actions .btn-gold{
  background:#c99a3d!important;
  border-color:#c99a3d!important;
  color:#fff!important;
}

@media(min-width:901px){
  .esb-header-13 .nav{
    width:92%;
    max-width:none;
    margin-inline:auto;
    display:grid;
    grid-template-columns:300px minmax(360px,430px) 300px;
    grid-template-areas:
      "brand actions bridge"
      "navlinks navlinks navlinks";
    justify-content:space-between;
    align-items:center;
    column-gap:clamp(24px,4vw,72px);
    row-gap:18px;
    padding:22px 0 24px;
  }
  .protected-1232-wordmark{
    grid-area:brand;
    justify-self:start!important;
    width:300px!important;
    margin:0!important;
  }
  .esb-menu-13{display:contents}
  .esb-header-actions{
    grid-area:actions;
    justify-self:center;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:0;
  }
  .esb-header-actions .btn{
    width:100%;
    min-width:0;
    height:48px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
  }
  .protected-1232-bridge-line{
    grid-area:bridge;
    justify-self:end!important;
    width:300px;
    max-width:100%;
    margin:0;
  }
  .esb-nav-links{
    grid-area:navlinks;
    width:100%;
    margin:0;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    align-items:center;
  }
  .esb-nav-links a{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
  }
}


/* V4.1.22.4.8.4.14 — FROZEN HYBRID MASTER
   Visual authority: approved mobile + desktop keeper screenshots, 2026-09-23.
   Header: protected wordmark/artwork; 4 nav links; Contact Us only.
   Hero CTA order at all widths: Choose Your Path LEFT; We Are Here to Help RIGHT. */

/* Header — desktop: brand left, four links share middle, Contact Us right. */
@media(min-width:901px){
  .esb-header-13 .nav{
    width:84%;max-width:1180px;margin-inline:auto;
    display:grid;grid-template-columns:300px 1fr 170px;
    grid-template-areas:"brand menu actions" "bridge menu actions";
    column-gap:clamp(28px,4vw,70px);row-gap:3px;align-items:center;padding:16px 0 15px;
  }
  .protected-1232-wordmark{grid-area:brand;width:300px!important;justify-self:start!important}
  .protected-1232-bridge-line{grid-area:bridge;width:225px;justify-self:start!important;margin:0;opacity:1}
  .esb-menu-13{display:contents}
  .esb-nav-links{grid-area:menu;display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;margin:0;align-self:center}
  .esb-nav-links a{display:flex;justify-content:center;align-items:center;min-height:42px;text-align:center;font-size:.78rem;border-left:1px solid #dfe6ec}
  .esb-nav-links a:first-child{border-left:0}
  .esb-header-actions{grid-area:actions;width:170px;display:block;justify-self:end;margin:0}
  .esb-header-actions .btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:10px 14px}
}

/* Header — mobile keeper. */
@media(max-width:900px){
  .esb-header-13 .nav{width:92%;display:grid;grid-template-columns:1fr;grid-template-areas:"brand" "bridge" "menu" "actions";gap:8px;padding:17px 0 17px}
  .protected-1232-wordmark{grid-area:brand;justify-self:start!important;width:min(300px,88vw)!important}
  .protected-1232-bridge-line{grid-area:bridge;justify-self:start!important;width:min(225px,66vw);margin:0 0 12px;opacity:1}
  .esb-menu-13{display:contents}
  .esb-nav-links{grid-area:menu;display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;margin:0 0 10px}
  .esb-nav-links a{min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;border-left:1px solid #dfe6ec;border-bottom:0;font-size:clamp(.66rem,2.8vw,.78rem);padding:2px}
  .esb-nav-links a:first-child{border-left:0}
  .esb-header-actions{grid-area:actions;width:100%;display:block}
  .esb-header-actions .btn{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:4px}
}

/* Frozen hybrid hero hierarchy. */
.esb-hybrid-hero .hero-copy{width:84%;max-width:1180px;margin-inline:auto;padding-top:54px;padding-bottom:64px;text-align:left}
.esb-hybrid-hero .esb-hero-intro-title{width:min(620px,50vw);margin:0 0 12px;color:#123f6d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,1.55vw,1.55rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;white-space:nowrap}
.esb-hybrid-hero .hero-copy h1{width:min(620px,50vw);margin:.06em 0 .22em;font-size:clamp(3.5rem,5.8vw,5.4rem);line-height:.88;font-weight:500}
.esb-hybrid-hero .hero-copy h2{width:min(620px,50vw);margin:0;color:#1d527e;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.12rem,1.55vw,1.5rem);font-weight:700;line-height:1.18}
.esb-hybrid-hero .gold-rule{width:55px;height:3px;margin:20px 0;background:#c99a3d}
.esb-hybrid-hero .esb-founder-copy{width:min(620px,50vw);max-width:none;margin:0 0 16px;color:#1d527e;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.35vw,1.28rem);font-weight:400;line-height:1.24}
.esb-hybrid-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(620px,50vw);margin:0 0 18px}
.esb-hybrid-actions .esb-path-btn,.esb-hybrid-actions .esb-help-compact{min-height:56px;height:56px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:7px;padding:10px 16px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.72rem,1vw,.9rem);font-weight:800;line-height:1.05;white-space:nowrap;text-decoration:none}
.esb-hybrid-actions .esb-help-compact{width:auto;margin:0;color:#bd8422;border:2px solid rgba(88,190,238,.88);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(181,228,249,.60));box-shadow:0 8px 18px rgba(36,131,181,.14),inset 0 2px 1px rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px) saturate(126%);backdrop-filter:blur(10px) saturate(126%);text-shadow:none}
.esb-hybrid-hero .esb-final-promise{width:min(620px,50vw);max-width:none;margin:0;color:#1d527e;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.15vw,2.15rem);font-weight:700;line-height:1.14;letter-spacing:-.015em}

@media(max-width:900px){
  .esb-hybrid-hero .hero-copy{width:92%;padding-top:48px;padding-bottom:66px}
  .esb-hybrid-hero .esb-hero-intro-title,.esb-hybrid-hero .hero-copy h1,.esb-hybrid-hero .hero-copy h2,.esb-hybrid-hero .esb-founder-copy,.esb-hybrid-hero .esb-final-promise{width:100%;max-width:100%}
  .esb-hybrid-hero .esb-hero-intro-title{font-size:clamp(1rem,4.7vw,1.3rem);white-space:nowrap;margin-bottom:14px}
  .esb-hybrid-hero .hero-copy h1{font-size:clamp(3.55rem,15vw,5rem);margin:.08em 0 .28em}
  .esb-hybrid-hero .hero-copy h2{font-size:clamp(1.25rem,5.4vw,1.62rem);line-height:1.22}
  .esb-hybrid-hero .gold-rule{margin:22px 0}
  .esb-hybrid-hero .esb-founder-copy{font-size:clamp(1.02rem,4.5vw,1.3rem);line-height:1.28;margin-bottom:18px}
  .esb-hybrid-actions{width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
  .esb-hybrid-actions .esb-path-btn,.esb-hybrid-actions .esb-help-compact{height:58px;min-height:58px;padding:8px 8px;font-size:clamp(.66rem,3.15vw,.86rem);white-space:nowrap}
  .esb-hybrid-hero .esb-final-promise{font-size:clamp(1.48rem,6.35vw,1.9rem);line-height:1.16;text-align:left}
}
@media(max-width:390px){
  .esb-hybrid-hero .esb-hero-intro-title{font-size:clamp(.94rem,4.55vw,1.15rem)}
  .esb-hybrid-actions .esb-path-btn,.esb-hybrid-actions .esb-help-compact{font-size:clamp(.61rem,3vw,.76rem)}
}

/* Surgical navigation-only adjustment: approved mobile reference. No other selectors changed. */
@media(max-width:900px){
  .esb-header-13 .esb-nav-links a{font-size:.936rem !important;}
}

/* V4.1.22.4.8.4.21 — SURGICAL NAV WEIGHT ONLY
   Keep V4.20 navigation size and geometry unchanged; increase only the visual weight
   of the four mobile navigation labels to match the approved reference. */
@media(max-width:900px){
  .esb-header-13 .esb-nav-links a{font-weight:900 !important;}
}


/* V4.1.22.4.8.4.22 — NAVIGATION SIZE ONLY
   Surgical change from V4.21: only the four mobile primary navigation labels are enlarged.
   Artwork, header geometry, separators, Contact Us, hero, CTAs, spacing and all other styling remain untouched. */
@media(max-width:900px){
  .esb-header-13 .esb-nav-links a{font-size:1.05rem !important;}
}

/* V4.1.22.4.8.4.23 — TARGET-MEASURED MOBILE NAVIGATION ONLY
   CONTACT US remains untouched and is used only as the fixed X/Y reference.
   Reconstruct the four navigation cells, separators, label tracking and vertical gap
   from the approved reference crop. No artwork, Contact Us, hero or other selectors changed. */
@media(max-width:900px){
  .esb-header-13 .esb-nav-links{
    grid-template-columns:24.15% 24.15% 35.03% 16.67% !important;
    margin-bottom:4px !important;
  }
  .esb-header-13 .esb-nav-links a{
    min-height:32px !important;
    font-size:1.11rem !important;
    font-weight:900 !important;
    letter-spacing:-.06em !important;
    padding:0 !important;
  }
}

/* V4.1.22.4.8.4.24 — C/Q EDGE CALIBRATION ONLY
   CONTACT US remains the fixed horizontal ruler.
   Preserve V4.23 cell widths, separators, font metrics, tracking and vertical geometry.
   Calibrate only the two outer labels so the visible navigation span reaches the same
   left/right axis as the CONTACT US button: Connect to the left edge, FAQ to the right. */
@media(max-width:900px){
  .esb-header-13 .esb-nav-links a:first-child{justify-content:flex-start !important;}
  .esb-header-13 .esb-nav-links a:last-child{justify-content:flex-end !important;}
}

/* V4.1.22.4.8.4.25 — CONTACT US FONT SIZE ONLY
   Surgical change from frozen V4.24: on mobile, enlarge only the white CONTACT US label
   to the same font size as the frozen primary navigation labels. All geometry and other styling remain locked. */
@media(max-width:900px){
  .esb-header-13 .esb-header-actions .btn-primary{font-size:1.11rem !important;}
}


/* V4.1.22.4.8.4.26 — FROZEN MODEL MIDDLE-HEADER ONLY
   Mobile-only surgical match to the approved frozen target.
   Protected boundaries: EUROSMILEBRIDGE wordmark above is untouched; hero and everything below are untouched.
   Changes inside the middle header only: bridge-line artwork 10% smaller, four navigation cells equalized
   within the existing Contact Us width, and Contact Us changed to approved title-case serif styling. */
@media(max-width:900px){
  .esb-header-13 .protected-1232-bridge-line{
    width:min(202.5px,59.4vw) !important;
  }
  .esb-header-13 .esb-nav-links{
    grid-template-columns:repeat(4,1fr) !important;
    width:100% !important;
  }
  .esb-header-13 .esb-nav-links a:first-child,
  .esb-header-13 .esb-nav-links a:last-child{
    justify-content:center !important;
  }
  .esb-header-13 .esb-header-actions .btn-primary{
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:1.11rem !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }
}

/* V4.1.22.4.8.4.27 — NAVIGATION HORIZONTAL GEOMETRY ONLY
   Surgical correction from V4.26. Only the four mobile navigation columns are redistributed
   horizontally to restore breathing room around “How It Works” while remaining within the
   unchanged Contact Us button span. All typography, separators' styling, vertical geometry,
   artwork, Contact Us, wordmark, hero and all content below remain untouched. */
@media(max-width:900px){
  .esb-header-13 .esb-nav-links{
    grid-template-columns:24.15% 24.15% 35.03% 16.67% !important;
  }
}

/* V4.1.22.4.8.4.32 — reCAPTCHA v2 placement immediately before Continue only. */
.esb-recaptcha-gateway{display:flex;justify-content:center;align-items:center;margin:22px auto 16px;min-height:78px}
@media(max-width:380px){.esb-recaptcha-gateway{transform:scale(.92);transform-origin:center center;margin:18px -12px 12px}}
