
:root{
  --forest:#123c3a;
  --forest-2:#0d2e2d;
  --mint:#dceae3;
  --cream:#f7f1e8;
  --paper:#fffdf9;
  --clay:#d47e68;
  --gold:#b89561;
  --ink:#18302f;
  --soft:#6e7b76;
  --line:rgba(24,48,47,.13);
  --shadow:0 28px 80px rgba(18,60,58,.13);
  --radius:30px;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:ui-serif,Georgia,Cambria,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
svg,img{display:block;max-width:100%}
::selection{background:var(--forest);color:#fff}
.container{width:min(1200px,calc(100% - 64px));margin:auto}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:850;color:var(--clay)}
.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}
h1{font-size:clamp(3.7rem,8vw,7.8rem);line-height:.88;margin:0}
h2{font-size:clamp(2.5rem,5vw,4.9rem);line-height:.98;margin:0}
h3{font-size:clamp(1.5rem,2vw,2.05rem);line-height:1.08;margin:0}
p{margin:0}
.kicker{font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65;color:#576964;max-width:700px}
.muted{color:var(--soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:999px;border:1px solid var(--forest);font-weight:800;font-size:.84rem;transition:.25s ease;background:transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--forest);border-color:var(--forest);color:#fff}
.btn-clay{background:var(--clay);border-color:var(--clay);color:#fff}
.btn-light{border-color:rgba(255,255,255,.35);color:#fff}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:var(--mint);font-size:.72rem;font-weight:800;color:var(--forest)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--clay)}
.topbar{background:var(--forest-2);color:#dce8e3;font-size:.76rem}
.topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar a{opacity:.9}.topbar a:hover{opacity:1}
.header{position:sticky;top:0;z-index:50;background:rgba(247,241,232,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;min-width:235px}
.brand-mark{width:48px;height:48px;border-radius:18px;background:var(--forest);display:grid;place-items:center;box-shadow:0 10px 30px rgba(18,60,58,.14)}
.brand-copy b{display:block;font-size:.84rem;letter-spacing:.1em}
.brand-copy small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#7d8a85;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:25px;font-size:.8rem;font-weight:800}
.nav-links>a:not(.btn){position:relative;padding:10px 0}
.nav-links>a:not(.btn):after{content:"";position:absolute;height:2px;border-radius:2px;background:var(--clay);left:0;right:100%;bottom:2px;transition:.2s}
.nav-links>a:hover:after,.nav-links>a.active:after{right:0}
.menu-btn{display:none;width:48px;height:48px;border:1px solid var(--forest);border-radius:18px;background:transparent;place-items:center}
.menu-btn span,.menu-btn:before,.menu-btn:after{content:"";display:block;width:18px;height:1.5px;background:var(--forest);margin:4px auto;transition:.2s}
.mobile-panel{display:none;position:fixed;inset:116px 0 0;background:var(--cream);z-index:49;padding:28px;overflow:auto}
.mobile-panel.open{display:block}
.mobile-panel>a{display:block;font-family:var(--serif);font-size:2rem;padding:15px 0;border-bottom:1px solid var(--line)}
.mobile-meta{padding-top:24px}
.mobile-meta a{display:block;font-size:.84rem;margin:7px 0}

.hero{min-height:calc(100vh - 116px);position:relative;overflow:hidden;padding:56px 0}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;min-height:calc(100vh - 228px)}
.hero-copy{position:relative;z-index:2}
.hero-copy h1{margin-top:21px}
.hero-copy .accent{color:var(--clay);font-style:italic}
.hero-copy .kicker{margin-top:28px;max-width:640px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero-note{display:flex;gap:14px;align-items:center;margin-top:34px;color:#60716c;font-size:.82rem}
.hero-note .avatars{display:flex}
.avatar{width:33px;height:33px;border-radius:50%;border:2px solid var(--cream);margin-left:-8px;display:grid;place-items:center;background:var(--mint);font-weight:850;font-size:.68rem;color:var(--forest)}
.avatar:first-child{margin-left:0}
.hero-art{position:relative;min-height:610px}
.hero-card{position:absolute;inset:0 0 0 9%;border-radius:48px;background:var(--forest);overflow:hidden;box-shadow:var(--shadow)}
.hero-card:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:#1a504d;left:-170px;top:-190px}
.hero-card:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.2);right:-100px;bottom:-110px}
.smile-visual{position:absolute;inset:0;display:grid;place-items:center;z-index:2}
.smile-arch{width:68%;aspect-ratio:1.3;position:relative}
.smile-arch:before,.smile-arch:after{content:"";position:absolute;left:8%;right:8%;border:3px solid rgba(255,255,255,.92);border-top:0;border-radius:0 0 220px 220px}
.smile-arch:before{height:54%;top:4%;transform:rotate(180deg);opacity:.96}
.smile-arch:after{height:34%;bottom:9%;border-color:rgba(255,255,255,.55)}
.tooth-dots{position:absolute;inset:20% 12%;display:grid;grid-template-columns:repeat(6,1fr);gap:11px;align-items:center}
.tooth-dots i{height:54px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:24px 24px 30px 30px;transform:rotate(var(--r))}
.tooth-dots i:nth-child(1),.tooth-dots i:nth-child(6){height:42px}
.tooth-dots i:nth-child(2),.tooth-dots i:nth-child(5){height:49px}
.hero-floating{position:absolute;background:var(--paper);box-shadow:var(--shadow);z-index:3}
.hero-floating.one{left:0;bottom:42px;width:270px;border-radius:28px;padding:22px}
.hero-floating.two{right:-18px;top:72px;border-radius:22px;padding:16px 19px}
.hero-floating strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.05}
.hero-floating p{font-size:.76rem;color:#74807b;margin-top:7px}
.hero-floating.two{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:800}
.heart{width:38px;height:38px;border-radius:50%;background:#f3dcd5;display:grid;place-items:center;color:var(--clay)}

.trust{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:26px 28px;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:0}
.trust-item strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.55rem}
.trust-item span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#81908a}

.section{padding:108px 0}
.section-tight{padding:76px 0}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:56px}
.section-head .kicker{justify-self:end}
.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.care-card{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:32px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.care-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.care-icon{width:56px;height:56px;border-radius:19px;background:var(--mint);display:grid;place-items:center;color:var(--forest)}
.care-card h3{margin-top:28px}
.care-card p{margin-top:14px;color:#687973;font-size:.9rem}
.card-link{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.card-link span:last-child{width:35px;height:35px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center}

.finder{background:var(--forest);color:#fff;position:relative;overflow:hidden}
.finder:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-220px;bottom:-280px}
.finder-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.finder .eyebrow{color:#f0a894}
.finder .kicker{color:#bfceca;margin-top:24px}
.finder-panel{background:var(--paper);color:var(--ink);border-radius:34px;padding:28px;position:relative;z-index:2}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.choice{border:1px solid var(--line);border-radius:22px;padding:18px;background:transparent;text-align:left;min-height:105px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);transition:.2s}
.choice small{text-transform:uppercase;letter-spacing:.1em;color:#8a9993;font-size:.66rem}
.choice:hover,.choice.active{background:var(--forest);border-color:var(--forest);color:#fff}
.choice.active small,.choice:hover small{color:#b8cbc5}
.finder-result{margin-top:14px;border-radius:24px;background:var(--cream);padding:25px}
.finder-result strong{font-family:var(--serif);font-size:1.55rem;font-weight:500}
.finder-result p{color:#667873;margin:10px 0 21px}
.finder-actions{display:flex;gap:10px;flex-wrap:wrap}

.family{display:grid;grid-template-columns:1fr 1fr;min-height:690px}
.family-left{background:var(--clay);color:#fff;padding:90px max(32px,calc((100vw - 1200px)/2));padding-right:70px;position:relative;overflow:hidden}
.family-left:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-180px;bottom:-200px}
.family-left .eyebrow{color:#ffe2d9}
.family-left h2{margin-top:18px}
.family-left p{color:#f8e5df;margin-top:25px;max-width:610px}
.family-right{background:var(--mint);padding:90px max(32px,calc((100vw - 1200px)/2));padding-left:70px;display:flex;align-items:center}
.life-list{width:100%}
.life-row{display:grid;grid-template-columns:72px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid rgba(18,60,58,.15)}
.life-row:first-child{border-top:1px solid rgba(18,60,58,.15)}
.life-row .num{font-family:var(--serif);font-size:1.8rem;color:var(--clay)}
.life-row strong{display:block;margin-bottom:5px}
.life-row p{font-size:.88rem;color:#64756f}

.doctor-section{background:var(--paper)}
.doctor-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.doctor-portrait{aspect-ratio:4/5;border-radius:48px;background:var(--forest);position:relative;overflow:hidden;padding:36px;color:#fff;display:flex;align-items:flex-end}
.doctor-portrait:before{content:"S";position:absolute;font:500 34rem/.8 var(--serif);color:rgba(255,255,255,.04);top:40px;left:-55px}
.doctor-portrait:after{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(212,126,104,.65);border-radius:50%;top:15%;left:16%}
.doctor-label{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.25);padding-top:20px;width:100%}
.doctor-label strong{font-family:var(--serif);font-weight:500;font-size:2rem}
.doctor-label span{display:block;color:#bad0c8;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-top:3px}
.doctor-copy h2{margin-top:18px}
.doctor-copy .kicker{margin-top:26px}
.cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.cred{border:1px solid var(--line);border-radius:20px;padding:18px}
.cred strong{display:block;font-size:.86rem}.cred span{font-size:.76rem;color:#75847e}

.comfort-box{margin-top:28px;padding:24px;border-radius:25px;background:var(--cream);display:flex;gap:16px;align-items:flex-start}
.comfort-box .heart{flex:0 0 auto}

.quote{padding:88px 0;background:var(--cream)}
.quote-wrap{max-width:970px;margin:auto;text-align:center}
.quote-mark{font-family:var(--serif);font-size:6rem;line-height:.5;color:var(--clay)}
.quote-text{font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.035em;margin-top:20px}
.quote-meta{margin-top:25px;font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:#7c8a85}

.cta{background:var(--forest-2);color:#fff;padding:88px 0}
.cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.cta p{color:#b7cbc5;margin-top:20px;max-width:650px}
.cta-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}

.footer{background:#092423;color:#91aaa3;padding:60px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .8fr 1.1fr;gap:45px}
.footer-brand{display:flex;gap:14px;align-items:center;color:#fff}
.footer-brand .brand-mark{background:#174b48}
.footer-note{font-size:.83rem;max-width:360px;margin-top:17px}
.footer h4{color:#fff;margin:0 0 16px;font-size:.73rem;text-transform:uppercase;letter-spacing:.14em}
.footer a{display:block;margin:8px 0;font-size:.84rem}.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;font-size:.71rem}

.page-hero{padding:105px 0 82px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid rgba(18,60,58,.12);right:-170px;top:-250px}
.page-hero h1{font-size:clamp(3.5rem,7vw,7rem);max-width:1030px;margin-top:18px}
.page-hero .kicker{margin-top:26px}
.breadcrumb{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#87938f;margin-bottom:33px}
.breadcrumb a{color:var(--clay)}
.content-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:86px}
.sticky-index{position:sticky;top:130px;align-self:start}
.sticky-index .eyebrow{margin-bottom:12px}
.sticky-index a{display:block;border-bottom:1px solid var(--line);padding:14px 0;font-size:.82rem;font-weight:800}
.sticky-index a:hover{color:var(--clay)}
.content-block{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--line)}
.content-block:last-child{border-bottom:0}
.content-block h2{font-size:clamp(2.1rem,3.7vw,3.7rem);margin-bottom:23px}
.content-block p{color:#63746f;margin-bottom:17px}
.list-clean{list-style:none;padding:0;margin:24px 0 0}
.list-clean li{position:relative;padding:13px 0 13px 27px;border-top:1px solid var(--line)}
.list-clean li:before{content:"";position:absolute;left:2px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--clay)}
.feature{padding:28px;border-radius:25px;background:var(--paper);border:1px solid var(--line);margin-top:27px}
.feature strong{font-family:var(--serif);font-size:1.45rem;font-weight:500}
.feature p{margin-top:10px}
.treatment-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.treatment-group{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:30px}
.treatment-group .num{font-family:var(--serif);font-size:1.3rem;color:var(--clay)}
.treatment-group h3{margin-top:22px}
.treatment-group ul{margin:18px 0 0;padding-left:18px;color:#667772}
.treatment-group li{margin:7px 0}

.booking-shell{background:var(--forest);border-radius:42px;padding:48px;color:#fff}
.booking-shell h2{font-size:clamp(2.3rem,4vw,4rem)}
.booking-shell>p{color:#bed0cb;margin:15px 0 31px;max-width:670px}
.stepper{display:flex;gap:8px;margin-bottom:26px}
.step-dot{height:5px;flex:1;background:rgba(255,255,255,.15);border-radius:5px}
.step-dot.active{background:var(--clay)}
.booking-step{display:none}
.booking-step.active{display:block}
.booking-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.book-choice{background:#174744;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:18px;text-align:left;min-height:86px}
.book-choice:hover,.book-choice.active{background:var(--paper);color:var(--ink)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#b5c8c2}
.field input,.field select,.field textarea{background:#174744;border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:14px 15px;color:#fff;outline:none;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#e5a18f}
.field textarea{min-height:115px;resize:vertical}
.field select option{color:#111}
.booking-nav{display:flex;gap:10px;justify-content:space-between;margin-top:24px;flex-wrap:wrap}
.summary{background:var(--paper);color:var(--ink);border-radius:25px;padding:25px}
.summary-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:11px 0;font-size:.84rem}
.summary-row span:first-child{color:#7b8984}
.summary-note{margin-top:18px;color:#6a7974;font-size:.82rem}
.summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:31px;min-height:220px}
.contact-card .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--clay);font-weight:850}
.contact-card strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:500;margin-top:17px}
.contact-card p{color:#6c7c76;margin-top:9px}
.contact-card a.link{display:inline-block;margin-top:17px;font-size:.78rem;font-weight:850;border-bottom:1px solid var(--ink)}

.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.team-card{background:var(--paper);border:1px solid var(--line);border-radius:34px;overflow:hidden}
.team-art{height:290px;background:var(--forest);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.team-art:before{content:attr(data-letter);font:500 16rem/1 var(--serif);color:rgba(255,255,255,.05)}
.team-art:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(212,126,104,.55)}
.team-copy{padding:29px}
.team-copy h3{font-size:2rem}
.team-role{text-transform:uppercase;letter-spacing:.11em;font-size:.67rem;color:var(--clay);font-weight:850;margin-top:6px}
.team-copy p{color:#6b7a75;margin-top:16px;font-size:.89rem}

@media(max-width:1000px){
 .container{width:min(100% - 40px,1200px)}
 .nav-links{display:none}.menu-btn{display:block}
 .hero-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:75px}.hero-art{min-height:520px}
 .trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .section-head{grid-template-columns:1fr;gap:24px}.section-head .kicker{justify-self:start}
 .care-grid{grid-template-columns:1fr 1fr}
 .finder-grid{grid-template-columns:1fr;gap:36px}
 .family{grid-template-columns:1fr}.family-left,.family-right{padding:72px max(20px,calc((100vw - 1200px)/2))}
 .doctor-grid{grid-template-columns:1fr;gap:50px}.doctor-portrait{max-width:650px}
 .cta-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
 .content-grid{grid-template-columns:1fr;gap:38px}.sticky-index{position:static}
 .team-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .container{width:calc(100% - 28px)}
 .topbar .container{justify-content:center}.topbar .loc{display:none}
 .nav{height:72px}.brand{min-width:0}.brand-mark{width:42px;height:42px;border-radius:15px}.brand-copy b{font-size:.73rem}.brand-copy small{font-size:.54rem}
 .mobile-panel{inset:106px 0 0;padding:22px 17px}
 .hero{padding:56px 0 42px}.hero-grid{min-height:0}.hero-copy h1{font-size:clamp(3.4rem,16vw,5.4rem)}
 .hero-actions{display:grid}.btn{width:100%}
 .hero-note{align-items:flex-start}
 .hero-art{min-height:430px}.hero-card{inset:0 0 0 4%;border-radius:36px}.hero-floating.one{width:235px;padding:18px;left:0;bottom:18px}.hero-floating.two{right:0;top:35px}
 .tooth-dots{gap:6px}.tooth-dots i{height:38px}
 .trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:19px}.trust-item:last-child{border-bottom:0!important}
 .section{padding:76px 0}.section-tight{padding:58px 0}
 .care-grid{grid-template-columns:1fr}.care-card{min-height:300px;padding:27px}
 .choice-grid{grid-template-columns:1fr}.finder-panel{padding:19px}
 .family-left,.family-right{padding:61px 20px}
 .cred-grid{grid-template-columns:1fr}
 .doctor-portrait{border-radius:34px}
 .quote{padding:67px 0}
 .cta{padding:68px 0}.cta-actions{display:grid}
 .footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}
 .page-hero{padding:73px 0 56px}.page-hero h1{font-size:clamp(3.2rem,14vw,5.1rem)}
 .treatment-groups{grid-template-columns:1fr}
 .booking-shell{padding:30px 21px;border-radius:31px}.booking-options{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}
 .contact-grid{grid-template-columns:1fr}
}
