:root{--navy:#10366b;--navy-deep:#092957;--teal:#09bfae;--mint:#dff8f2;--coral:#ff506d;--ink:#102646;--muted:#6b7d95;--cream:#f7fbfa;--white:#fff;--line:#dceae9;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:82px;display:flex;align-items:center;gap:36px;padding:0 clamp(20px,6vw,96px);background:rgba(247,251,250,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(220,234,233,.8)}.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;color:var(--navy);font-weight:600;white-space:nowrap}.brand strong{font-weight:800}.brand small{display:block;color:var(--muted);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;line-height:1}.brand-mark{width:38px;height:38px;border:2px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:1.1rem;transform:rotate(-18deg)}.brand-mark span{transform:rotate(18deg)}.nav{display:flex;gap:28px;margin-left:auto;color:var(--muted);font-size:.9rem;font-weight:600}.nav a:hover,.text-link:hover{color:var(--coral)}.button{border:0;background:var(--coral);color:var(--white);border-radius:999px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:19px;font-weight:700;box-shadow:0 12px 24px rgba(255,80,109,.22);transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(255,80,109,.3);background:#ee3c5e}.button span{font-size:1.2rem}.button-small{padding:11px 18px;font-size:.86rem;gap:10px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,120px);max-width:1320px;margin:0 auto;padding:70px clamp(20px,6vw,60px) 100px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--teal);margin:0 0 20px}.eyebrow span{width:22px;height:2px;background:currentColor}.eyebrow.dark{color:var(--coral)}.hero h1,.section h2,.appointment h2,.social-cta h2{font:800 clamp(2.8rem,5.4vw,5.5rem)/1.05 var(--display);letter-spacing:-.065em;color:var(--navy);margin:0}.hero h1 em,.section h2 em,.appointment h2 em,.social-cta h2 em{font-style:normal;color:var(--coral)}.hero-text{max-width:490px;color:var(--muted);font-size:1.08rem;margin:24px 0 0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.text-link{color:var(--navy);font-weight:700;font-size:.92rem}.text-link span{margin-left:7px;color:var(--teal)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:60px;color:var(--muted);font-size:.84rem}.avatars{display:flex}.avatars i{width:30px;height:30px;border:2px solid var(--cream);border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-style:normal;font-size:.63rem;margin-left:-7px}.avatars i:first-child{margin-left:0;background:var(--teal)}.avatars i:last-child{background:var(--coral)}.hero-art{min-height:505px;position:relative;border-radius:48% 52% 43% 57%;background:linear-gradient(145deg,#c8f3eb,#91ded4 58%,#43c8ba);overflow:hidden}.art-ring{position:absolute;border:1px solid rgba(255,255,255,.65);border-radius:50%}.ring-one{width:450px;height:450px;top:28px;left:20px}.ring-two{width:310px;height:310px;top:100px;left:90px}.tooth{position:absolute;inset:110px 100px auto auto;width:290px;height:290px;background:#fff;border-radius:49% 51% 45% 55%;display:grid;place-items:center;color:var(--teal);font:800 15rem/1 var(--display);transform:rotate(-18deg);box-shadow:24px 30px 0 rgba(255,255,255,.18)}.art-card{position:absolute;background:rgba(255,255,255,.92);border-radius:18px;box-shadow:0 20px 40px rgba(9,41,87,.12);padding:14px 17px;color:var(--navy);font-family:var(--display)}.card-top{top:55px;left:25px;display:flex;align-items:center;gap:12px;font-size:.85rem;line-height:1.2}.card-top span{color:var(--coral);font-size:1.6rem}.card-bottom{right:22px;bottom:42px;line-height:1.2}.card-bottom small{display:block;color:var(--teal);font:600 .65rem var(--body);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.card-bottom b{font-size:1rem}.floating-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--coral)}.dot-one{top:28%;right:10%}.dot-two{bottom:17%;left:10%;background:#fff}.trust-strip{background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:29px clamp(20px,7vw,110px);gap:25px}.trust-strip>div{display:flex;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.2)}.trust-strip>div:last-child{border:0}.trust-strip b{color:var(--teal);font:800 1.15rem var(--display)}.trust-strip span{font-size:.8rem;line-height:1.2}.strip-note{font:500 1rem/1.2 var(--display);color:#b7c6d9}.strip-note strong{color:var(--coral)}.section{max-width:1320px;margin:0 auto;padding:120px clamp(20px,6vw,60px)}.specialties{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.section-intro h2,.approach-copy h2{font-size:clamp(2.5rem,4.3vw,4.5rem)}.section-intro>p:last-child{color:var(--muted);max-width:270px;margin-top:25px}.specialty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.specialty{min-height:270px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.specialty:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(16,54,107,.09)}.specialty.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.number{font-size:.75rem;color:var(--teal);font-weight:800}.specialty.featured .number{color:#7ce3d5}.icon{font-size:2rem;color:var(--coral);margin:18px 0 7px}.specialty h3{font:700 1.45rem/1.1 var(--display);margin:0}.specialty p{color:var(--muted);font-size:.85rem;max-width:240px;margin:10px 0 auto}.featured p{color:#b7c6d9}.specialty a{font-weight:700;font-size:.82rem;margin-top:25px}.specialty a span{color:var(--coral);margin-left:7px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;background:var(--mint);max-width:none;padding-left:clamp(20px,12vw,180px);padding-right:clamp(20px,12vw,180px)}.approach-visual{height:450px;background:var(--navy);border-radius:40px;position:relative;overflow:hidden;display:grid;place-items:center}.visual-circle{width:230px;height:230px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;color:#fff;font:800 4rem var(--display);position:relative}.visual-circle:after,.visual-circle:before{content:'';position:absolute;border:1px solid rgba(9,191,174,.7);border-radius:50%;inset:-30px}.visual-circle:before{inset:-70px;border-color:rgba(255,80,109,.5)}.visual-label{position:absolute;left:28px;top:28px;color:#fff;font:500 .9rem/1.2 var(--display)}.visual-label strong{color:var(--teal)}.visual-line{position:absolute;width:110%;height:1px;background:rgba(255,255,255,.18);transform:rotate(-28deg)}.approach-copy h2{max-width:540px}.approach-copy>p:not(.eyebrow){max-width:500px;color:var(--muted);margin:25px 0}.check-list{margin-top:32px;display:grid;gap:20px}.check-list>div{display:flex;gap:13px;align-items:flex-start}.check-list span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}.check-list p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}.check-list b{color:var(--navy)}.appointment{background:var(--navy-deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:105px clamp(20px,12vw,180px)}.appointment h2{color:#fff}.appointment-copy>p:not(.eyebrow){color:#b7c6d9;max-width:430px;margin:25px 0}.contact-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.contact-pills span{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:8px 12px;font-size:.75rem;color:#d3e0ed}.appointment-form{background:#fff;color:var(--navy);padding:28px;border-radius:22px;display:grid;gap:16px;align-content:start}.appointment-form label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.appointment-form input,.appointment-form select{border:1px solid var(--line);border-radius:10px;padding:12px 13px;outline:0;background:#f9fcfc;color:var(--ink)}.appointment-form input:focus,.appointment-form select:focus{border-color:var(--teal)}.appointment-form .button{margin-top:4px}.form-note{color:var(--teal);font-size:.82rem;margin:0;min-height:1.2em}.social-cta{max-width:1320px;margin:0 auto;padding:105px clamp(20px,6vw,60px);display:flex;align-items:end;justify-content:space-between;gap:30px}.social-cta h2{font-size:clamp(2.3rem,4vw,4rem)}.social-card{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 20px;min-width:300px;transition:transform .2s,box-shadow .2s}.social-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(16,54,107,.1)}.social-icon{font-size:2.4rem;color:var(--coral)}.social-card small,.social-card b{display:block}.social-card small{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.social-card b{font-size:.88rem;color:var(--navy)}.arrow{margin-left:auto;color:var(--coral);font-size:1.3rem}.site-footer{border-top:1px solid var(--line);padding:25px clamp(20px,6vw,60px);display:flex;align-items:center;gap:20px;max-width:1320px;margin:0 auto;color:var(--muted);font-size:.75rem}.site-footer .brand{margin-right:auto}.site-footer .brand-mark{width:30px;height:30px;font-size:.8rem}.reveal{animation:rise .8s both}.delay-1{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(25px)}}
@media(max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-art{min-height:430px}.specialties,.approach,.appointment{grid-template-columns:1fr;gap:45px}.approach{padding-left:clamp(20px,6vw,60px);padding-right:clamp(20px,6vw,60px)}.appointment{padding-left:clamp(20px,6vw,60px);padding-right:clamp(20px,6vw,60px)}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div:nth-child(2){border:0}.social-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.site-header{height:70px;padding:0 18px}.site-header>.button{display:none}.brand{font-size:.95rem}.hero{padding:52px 20px 70px}.hero h1{font-size:2.75rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{margin-top:38px}.hero-art{min-height:330px;border-radius:42% 58% 45% 55%}.tooth{width:180px;height:180px;inset:75px 52px auto auto;font-size:9rem}.ring-one{width:300px;height:300px;top:15px;left:15px}.ring-two{width:220px;height:220px;top:55px;left:55px}.card-top{top:28px;left:16px;font-size:.72rem}.card-bottom{right:13px;bottom:25px}.trust-strip{padding:25px 20px;gap:16px}.trust-strip>div{border:0!important}.strip-note{grid-column:span 2}.section{padding-top:80px;padding-bottom:80px}.specialty-grid{grid-template-columns:1fr}.specialty{min-height:225px}.approach-visual{height:330px}.visual-circle{width:170px;height:170px;font-size:3rem}.appointment{padding-top:75px;padding-bottom:75px}.social-card{min-width:0;width:100%}.site-footer{align-items:flex-start;flex-direction:column}.site-footer .brand{margin:0}}
