:root{
  --navy:#071a46;--navy-2:#0b285e;--navy-3:#123875;--red:#e41f2b;--blue:#123d95;
  --ink:#0c1730;--muted:#667085;--line:#e4e9f2;--soft:#f5f8fc;--white:#fff;
  --shadow:0 24px 80px rgba(7,26,70,.13);--radius:28px;--radius-sm:18px;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:110px 0}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--navy);color:#fff;padding:10px 15px;border-radius:0 0 10px 10px;transition:.2s}.skip-link:focus{top:0}.scroll-progress{position:fixed;top:0;left:0;z-index:9999;width:100%;height:3px;background:linear-gradient(90deg,var(--red),#3159bd);transform:scaleX(0);transform-origin:left}
.site-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,26,70,.08)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:190px;height:auto}.desktop-nav{display:flex;gap:6px;margin-left:auto}.desktop-nav a{padding:10px 11px;text-decoration:none;color:#526078;font-size:.78rem;font-weight:800}.desktop-nav a:hover{color:var(--navy)}.btn{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:800;transition:.22s ease;min-height:48px;padding:0 20px}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--blue));box-shadow:0 13px 28px rgba(13,47,111,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(13,47,111,.28)}.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07)}.btn-ghost:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}.btn-lg{min-height:56px;padding:0 24px}.nav-cta{min-height:44px;font-size:.78rem}.mobile-menu-btn{display:none;width:42px;height:42px;border:0;background:transparent}.mobile-menu-btn span{display:block;height:2px;width:22px;background:var(--navy);margin:5px auto;transition:.2s}.mobile-nav{display:none;background:#fff;border-top:1px solid var(--line);padding:15px 20px 22px;flex-direction:column;gap:4px}.mobile-nav a{padding:10px 2px;text-decoration:none;font-weight:800;color:#526078}.mobile-nav.open{display:flex}
.hero{position:relative;overflow:hidden;padding:86px 0 42px;background:linear-gradient(135deg,#04112f 0%,#071a46 42%,#0e3470 100%);color:#fff;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-4;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(25px);z-index:-3}.hero-glow-a{width:620px;height:620px;background:rgba(42,96,220,.26);right:-250px;top:-230px}.hero-glow-b{width:420px;height:420px;background:rgba(228,31,43,.12);left:-230px;bottom:-170px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:66px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#cfddff}.eyebrow.navy{color:var(--blue)}.hero h1,.section-head h2,.about h2,.experience h2,.faq h2,.contact-cta h2{font-family:"DM Serif Display",serif;letter-spacing:-.025em}.hero h1{font-size:clamp(3.1rem,6vw,5.7rem);line-height:.98;color:#fff;max-width:780px}.hero h1 span{color:#cfddff}.hero-lead{margin:26px 0 30px;color:rgba(255,255,255,.73);font-size:1.08rem;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:31px}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;max-width:690px}.hero-points span{display:flex;gap:9px;align-items:flex-start;color:rgba(255,255,255,.79);font-size:.83rem;font-weight:700}.hero-points i{color:#9cb7ff;margin-top:4px}.hero-visual{position:relative}.hero-image-shell{position:relative;aspect-ratio:4/5;border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 100px rgba(0,0,0,.38)}.hero-image-shell>img{width:100%;height:100%;object-fit:cover;object-position:61% center}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,24,.03),rgba(2,8,24,.42))}.hero-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(4,17,47,.66);backdrop-filter:blur(16px);border-radius:18px;box-shadow:0 15px 42px rgba(0,0,0,.2)}.hero-card strong,.hero-card span{display:block}.hero-card strong{font-size:.87rem}.hero-card span{font-size:.68rem;color:rgba(255,255,255,.65)}.hero-card-top{top:23px;left:23px}.hero-card-bottom{left:23px;right:23px;bottom:23px}.hero-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:1.05rem}.hero-card-number{font:400 1.6rem/1 "DM Serif Display",serif;color:#fff;min-width:55px}.quick-form-wrap{margin-top:54px}.quick-form{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:22px;border-radius:23px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.22);color:var(--ink)}.quick-form-title span{display:block;color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quick-form-title strong{display:block;font-size:1.05rem}.quick-form label,.contact-form label,.modal-form label{display:flex;flex-direction:column;gap:6px}.quick-form label>span,.contact-form label>span,.modal-form label>span{font-size:.67rem;font-weight:800;color:#5b6780}.quick-form input,.quick-form select,.contact-form input,.contact-form select,.contact-form textarea,.modal-form input,.modal-form select{width:100%;min-height:49px;border:1px solid #dfe5ee;background:#fff;border-radius:12px;padding:0 13px;outline:none;color:var(--ink)}.contact-form textarea{min-height:105px;padding-top:12px;resize:vertical}.quick-form input:focus,.quick-form select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.modal-form input:focus,.modal-form select:focus{border-color:#87a4e9;box-shadow:0 0 0 4px rgba(45,83,176,.1)}.quick-form .btn{min-height:49px;white-space:nowrap}.quick-form-note{font-size:.66rem;color:rgba(255,255,255,.62);margin:10px 6px 0}.quick-form-note i{margin-right:6px}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:32px 28px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border-right:0}.trust-value,.trust-label{display:block}.trust-value{font-family:"DM Serif Display",serif;color:var(--navy);font-size:1.7rem}.trust-label{color:#7a8497;font-size:.72rem;font-weight:700;margin-top:2px}
.section-head{max-width:780px;margin:0 auto 52px;text-align:center}.section-head h2{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.05;color:var(--navy);margin-bottom:18px}.section-head p{color:var(--muted);font-size:1rem}.section-head.light h2{color:#fff}.section-head.light p{color:rgba(255,255,255,.62)}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:76px;align-items:center}.about-media{position:relative;min-height:600px}.media-main{position:absolute;inset:0 70px 55px 0;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.media-main img{width:100%;height:100%;object-fit:cover}.media-small{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:1/1.05;border-radius:25px;overflow:hidden;border:8px solid #fff;box-shadow:0 20px 55px rgba(7,26,70,.2)}.media-small img{width:100%;height:100%;object-fit:cover}.since-badge{position:absolute;left:24px;bottom:8px;width:114px;height:114px;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--navy);color:#fff;border:6px solid #fff;box-shadow:0 16px 40px rgba(7,26,70,.24)}.since-badge span,.since-badge small{font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;color:#cbd7f1}.since-badge strong{font:400 1.65rem/1 "DM Serif Display",serif}.about-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.06;color:var(--navy);margin-bottom:22px}.about-copy>p{color:var(--muted);margin-bottom:15px}.about-copy .lead{color:#273754;font-weight:700;font-size:1.03rem}.about-features{display:grid;gap:11px;margin:26px 0}.about-features>div{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbfcfe}.about-features i{width:37px;height:37px;flex:0 0 37px;border-radius:10px;display:grid;place-items:center;background:#eaf0ff;color:var(--blue)}.about-features strong,.about-features small{display:block}.about-features strong{font-size:.82rem}.about-features small{color:var(--muted);font-size:.7rem;margin-top:1px}.text-link{border:0;background:transparent;color:var(--blue);font-weight:800;padding:0}.text-link i{margin-left:7px;transition:.2s}.text-link:hover i{transform:translateX(5px)}
.treatments{background:var(--soft)}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.treatment-card{position:relative;min-height:285px;padding:27px;border-radius:22px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:.25s ease}.treatment-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#c8d6f5}.treatment-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--navy);color:#fff;margin-bottom:31px}.card-no{position:absolute;right:20px;top:19px;font-size:.62rem;font-weight:800;color:#a1abc0;letter-spacing:.09em}.treatment-card h3{font-size:1.03rem;color:var(--navy);margin-bottom:10px}.treatment-card p{color:var(--muted);font-size:.8rem}.smile-gallery{background:linear-gradient(135deg,#061636,#0a2759);color:#fff}.smile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:310px 310px;gap:16px}.smile-card{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0b1c3a}.smile-card.large{grid-row:1/3}.smile-card.wide{grid-column:2/4}.smile-card img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.smile-card:hover img{transform:scale(1.035)}.smile-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,12,30,.82) 100%)}.smile-card figcaption{position:absolute;left:20px;bottom:18px;z-index:2}.smile-card figcaption strong,.smile-card figcaption span{display:block}.smile-card figcaption strong{font-size:.9rem}.smile-card figcaption span{font-size:.68rem;color:rgba(255,255,255,.62)}.illustration-note{margin-top:18px;color:rgba(255,255,255,.45);font-size:.66rem;text-align:center}.experience{background:#fff}.experience-grid{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}.experience-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.06;color:var(--navy);margin-bottom:19px}.experience-copy>p{color:var(--muted);max-width:680px}.experience-list{margin-top:30px;display:grid;gap:5px}.experience-list>div{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.experience-list>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf2ff;color:var(--blue);font-weight:800;font-size:.75rem}.experience-list strong{display:block;color:var(--navy);font-size:.9rem}.experience-list p{color:var(--muted);font-size:.76rem;margin-top:3px}.experience-panel{position:relative}.experience-panel-image{aspect-ratio:4/5;border-radius:31px;overflow:hidden;box-shadow:var(--shadow)}.experience-panel-image img{width:100%;height:100%;object-fit:cover}.experience-panel-card{position:absolute;left:-35px;right:30px;bottom:28px;padding:22px 23px;border-radius:20px;background:rgba(7,26,70,.92);backdrop-filter:blur(15px);color:#fff;border:1px solid rgba(255,255,255,.15)}.experience-panel-card span{display:block;font-size:.61rem;color:#a8bde9;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.experience-panel-card strong{display:block;font:400 1.45rem/1.2 "DM Serif Display",serif;margin:4px 0 7px}.experience-panel-card p{font-size:.68rem;color:rgba(255,255,255,.62)}.journey{background:var(--soft)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey-card{position:relative;padding:28px 24px;border-radius:22px;background:#fff;border:1px solid var(--line);min-height:245px}.journey-card>span{position:absolute;right:19px;top:16px;color:#b9c4d8;font-size:.65rem;font-weight:800}.journey-card>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--navy);color:#fff;margin-bottom:26px}.journey-card h3{color:var(--navy);font-size:1rem;margin-bottom:8px}.journey-card p{color:var(--muted);font-size:.78rem}.videos{background:linear-gradient(145deg,#04112f,#081f4b);color:#fff}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.video-card{border:1px solid rgba(255,255,255,.1);border-radius:25px;background:rgba(255,255,255,.05);overflow:hidden}.video-frame{aspect-ratio:16/9;background:#000}.video-frame iframe{width:100%;height:100%;border:0}.video-meta{display:flex;gap:16px;padding:19px 20px 21px}.video-meta>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#fff;color:var(--navy);font-size:.7rem;font-weight:800}.video-meta strong{display:block;font-size:.9rem}.video-meta p{font-size:.7rem;color:rgba(255,255,255,.55);margin-top:2px}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.07;color:var(--navy);margin-bottom:16px}.faq-intro p{color:var(--muted);margin-bottom:24px}.faq-list{display:grid;gap:11px}.faq-list details{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:17px 19px;color:var(--navy);font-size:.88rem;font-weight:800;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{transition:.2s;color:var(--blue)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{padding:0 19px 19px;color:var(--muted);font-size:.8rem}.contact-cta{padding:105px 0;background:linear-gradient(135deg,#071a46,#0c2d68);color:#fff}.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:60px;align-items:start}.contact-copy{padding-top:20px}.contact-copy h2{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.02;color:#fff;margin-bottom:20px}.contact-copy>p{color:rgba(255,255,255,.63);max-width:560px}.contact-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.contact-pills span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);font-size:.69rem;font-weight:700;color:rgba(255,255,255,.76)}.contact-form{padding:29px;border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.27)}.form-head span{display:block;color:var(--red);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.form-head h3{font:400 1.85rem/1.15 "DM Serif Display",serif;color:var(--navy);margin:5px 0 6px}.form-head p{color:var(--muted);font-size:.75rem;margin-bottom:21px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.span-2{grid-column:1/-1}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin:15px 0}.consent input{width:auto!important;min-height:auto!important;margin-top:4px;accent-color:var(--blue)}.consent span{font-size:.65rem!important;color:#6c778d!important;font-weight:600!important}.form-submit{width:100%}.form-status{min-height:20px;margin-top:10px;text-align:center;font-size:.72rem;font-weight:700}.form-status.success{color:#11845b}.form-status.error{color:#c5222e}.footer{background:#030b1d;color:#fff;padding:62px 0 35px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:42px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.09)}.footer-brand img{width:205px;filter:brightness(0) invert(1);margin-bottom:18px}.footer-brand p,.footer p{color:rgba(255,255,255,.51);font-size:.74rem;max-width:320px}.footer h4{font-size:.77rem;margin-bottom:13px}.footer a{display:block;text-decoration:none;color:rgba(255,255,255,.5);font-size:.73rem;margin:7px 0}.footer a:hover{color:#fff}.footer p i{width:20px;color:#9cb7ff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;color:rgba(255,255,255,.35);font-size:.64rem}.floating-plan{position:fixed;left:20px;bottom:20px;z-index:1000;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;min-height:51px;padding:0 18px;background:linear-gradient(135deg,var(--red),#be1722);color:#fff;font-weight:800;box-shadow:0 15px 42px rgba(195,23,35,.3)}.floating-plan:hover{transform:translateY(-2px)}.back-top{position:fixed;right:20px;bottom:20px;z-index:999;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(4,17,47,.92);color:#fff;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}.modal{position:fixed;inset:0;z-index:3000;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(1,7,18,.78);backdrop-filter:blur(12px)}.modal-dialog{position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;border-radius:27px;background:#fff;padding:31px;box-shadow:0 40px 110px rgba(0,0,0,.43)}.modal-close{position:absolute;right:14px;top:14px;width:39px;height:39px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy)}.modal-brand img{width:170px;margin-bottom:25px}.modal-copy>span{display:block;color:var(--red);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.modal-copy h2{font:400 2.05rem/1.08 "DM Serif Display",serif;color:var(--navy);margin:5px 0 7px;padding-right:30px}.modal-copy p{color:var(--muted);font-size:.76rem;margin-bottom:20px}.modal-form{display:grid;gap:11px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu-btn{display:block;margin-left:auto}.nav-cta{display:none}.hero-grid,.about-grid,.experience-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-points{margin-inline:auto;text-align:left}.hero-visual{max-width:620px;margin-inline:auto;width:100%}.hero-image-shell{aspect-ratio:5/4}.hero-image-shell>img{object-position:center 35%}.quick-form{grid-template-columns:1fr 1fr}.quick-form-title{grid-column:1/-1}.quick-form .btn{align-self:end}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-media{max-width:720px;width:100%;margin-inline:auto}.treatment-grid{grid-template-columns:repeat(2,1fr)}.experience-panel{max-width:650px;margin-inline:auto;width:100%}.experience-panel-card{left:25px}.journey-grid{grid-template-columns:repeat(2,1fr)}.faq-intro{position:static;max-width:720px}.contact-copy{text-align:center}.contact-copy>p{margin-inline:auto}.contact-pills{justify-content:center}}
@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.section{padding:78px 0}.nav-wrap{min-height:70px}.brand img{width:155px}.hero{padding:58px 0 32px}.hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.hero-lead{font-size:.95rem}.hero-points{grid-template-columns:1fr}.hero-image-shell{aspect-ratio:4/5;border-radius:27px}.hero-card-top{top:14px;left:14px}.hero-card-bottom{left:14px;right:14px;bottom:14px}.quick-form-wrap{margin-top:32px}.quick-form{grid-template-columns:1fr;padding:18px}.quick-form-title{grid-column:auto;text-align:center}.quick-form-note{text-align:center}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:23px 16px;text-align:center}.trust-value{font-size:1.35rem}.trust-label{font-size:.62rem}.section-head{margin-bottom:37px}.section-head h2{font-size:clamp(2.35rem,10vw,3.4rem)}.about-grid{gap:44px}.about-media{min-height:470px}.media-main{right:40px;bottom:45px}.media-small{width:45%;border-width:6px}.since-badge{width:100px;height:100px;left:10px}.about-copy h2,.experience-copy h2,.faq-intro h2{font-size:clamp(2.35rem,10vw,3.4rem)}.treatment-grid{grid-template-columns:1fr}.treatment-card{min-height:230px}.smile-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 250px 250px}.smile-card.large{grid-column:1/3;grid-row:auto}.smile-card.wide{grid-column:1/3}.experience-grid{gap:42px}.experience-panel-card{left:14px;right:14px;bottom:14px}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:210px}.video-grid{grid-template-columns:1fr}.faq-grid{gap:40px}.contact-cta{padding:78px 0}.contact-copy h2{font-size:clamp(2.6rem,10vw,3.8rem)}.contact-form{padding:20px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;text-align:center}.floating-plan{left:10px;bottom:10px;width:calc(100% - 72px);justify-content:center;border-radius:16px}.back-top{right:10px;bottom:12px}.modal-dialog{padding:25px 18px}.modal-copy h2{font-size:1.8rem}}
@media(max-width:430px){.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-card{padding:11px}.hero-card-top span{display:none}.smile-grid{grid-template-columns:1fr;grid-template-rows:none}.smile-card,.smile-card.large,.smile-card.wide{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.floating-plan span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
