:root{--ink:#06385a;--deep:#06283f;--aqua:#d8f2f0;--cream:#fbf8f0;--gold:#e5b847;--line:#d8e1df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);font-family:"DM Sans",sans-serif;background:var(--cream)}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{background:var(--deep);color:#dceff1;text-align:center;font-size:.85rem;padding:9px}.topbar p{margin:0}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:grid;grid-template-columns:39px auto;grid-template-rows:20px 15px;align-items:center;color:var(--deep);text-decoration:none;line-height:1}.brand span{grid-row:1/3;border:1px solid var(--gold);border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-family:Georgia;color:var(--gold);font-size:12px}.brand b{font-family:"Playfair Display",serif;font-size:20px}.brand small{font-size:9px;letter-spacing:2px;text-transform:uppercase}.nav-links{display:flex;gap:25px}.nav-links a{font-size:.9rem;color:var(--deep);text-decoration:none}.button{display:inline-block;background:var(--gold);color:#102a37;padding:14px 20px;border-radius:2px;text-decoration:none;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button-small{padding:10px 14px;font-size:.82rem}.button-ghost{background:transparent;border:1px solid #b9c7c5;color:white}.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px;background:var(--deep);color:white}.hero-copy{align-self:center;padding:85px 0 100px;margin-right:0}.hero-image{overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:46% center;mix-blend-mode:screen;opacity:.95}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:700;color:#378b93;margin:0 0 13px}.hero .eyebrow{color:#a3d9d8}.hero h1,.section h2,.veneers h2,.testimonials h2,.insurance h2,.contact h2{font-family:"Playfair Display",serif;letter-spacing:-.04em;line-height:1.05;margin:0}.hero h1{font-size:clamp(3rem,5vw,5rem);max-width:710px}.hero h1 em{color:#edd184;font-weight:600}.lead{font-size:1.08rem;line-height:1.7;max-width:620px;color:#daeaed;margin:25px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:22px;margin-top:45px;font-size:.83rem;color:#d1e8e9}.trust b{color:#fff;display:block;font-size:1.2rem}.crossing{background:var(--aqua);padding:31px 0}.crossing-grid{display:grid;grid-template-columns:28px 1.3fr 1.5fr auto;align-items:center;gap:20px}.crossing .eyebrow{margin:0 0 5px}.crossing h2{font-family:"Playfair Display";margin:0;font-size:1.7rem}.crossing p{margin:0;line-height:1.5}.pin{color:var(--gold);font-size:26px}.crossing a,.text-link{font-weight:bold;color:var(--ink);text-decoration:none;white-space:nowrap}.section{padding:105px 0}.section h2,.veneers h2,.testimonials h2,.insurance h2,.contact h2{font-size:clamp(2.3rem,4vw,3.6rem);max-width:740px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:48px;border:1px solid var(--line)}.service-grid article{padding:29px 23px;background:var(--cream);min-height:220px}.service-grid span{color:var(--gold);font-weight:bold}.service-grid h3{font-family:"Playfair Display";font-size:1.45rem;margin:33px 0 8px}.service-grid p{font-size:.9rem;line-height:1.6;margin:0}.veneers{background:#dff3f2;padding:95px 0}.veneers-grid{display:grid;grid-template-columns:1fr .83fr;gap:70px;align-items:center}.veneers p{line-height:1.75;max-width:570px}.veneers ul{list-style:none;padding:0;margin:22px 0}.veneers li{padding:8px 0;border-bottom:1px solid #b6d8d7}.veneers li:before{content:"✦";color:var(--gold);margin-right:9px}.veneers img{width:100%;border-radius:3px;box-shadow:14px 14px 0 var(--gold)}.clinic{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:88px}.clinic-photo{height:510px;overflow:hidden}.clinic-photo img{width:100%;height:100%;object-fit:cover}.clinic p{line-height:1.75;max-width:580px}.testimonials{background:var(--deep);color:white;padding:100px 0}.testimonials .eyebrow{color:#97d8d5}.video-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-top:43px}.video-grid video{width:100%;height:310px;object-fit:cover;background:black}.quote{background:#0f506b;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.quote.alternate{background:#126c76}.quote span{font-family:Georgia;font-size:55px;line-height:.5;color:var(--gold)}.quote p{font-family:"Playfair Display";font-size:1.4rem;line-height:1.32}.quote b{font-size:.73rem;color:#c3e7e4}.insurance{padding:98px 0;text-align:center;background:var(--gold)}.insurance .wrap{max-width:780px}.insurance h2{margin:auto}.insurance p{font-size:1.05rem;line-height:1.7;max-width:650px;margin:22px auto}.insurance .button{background:var(--deep);color:white}.insurance small{display:block;margin-top:18px}.contact{padding:105px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.contact p{line-height:1.7}.contact address{font-style:normal;border-left:1px solid var(--gold);padding-left:34px;line-height:1.65}.contact address b{font-family:"Playfair Display";font-size:1.45rem}.contact address a{color:var(--ink);font-weight:bold}footer{padding:34px 0;background:#ecede8}footer .wrap{display:flex;align-items:center;justify-content:space-between}footer p{font-size:.76rem}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25d366;color:white;text-decoration:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:bold;box-shadow:0 5px 18px #0003}@media(max-width:760px){.nav{height:65px}.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 0}.hero-image{height:270px;grid-row:1}.hero-image img{object-position:center 35%}.crossing-grid,.veneers-grid,.clinic,.contact{grid-template-columns:1fr;gap:25px}.crossing-grid{padding:5px 0}.pin{display:none}.service-grid{grid-template-columns:1fr 1fr}.section,.testimonials,.insurance,.contact{padding:70px 0}.clinic-photo{height:350px}.video-grid{grid-template-columns:1fr}.video-grid video{height:250px}.trust{gap:14px}.nav .button{font-size:0;padding:19px}.nav .button:after{content:"WA";font-size:11px}.contact{gap:45px}footer .wrap{gap:20px;align-items:flex-start;flex-direction:column}}
