/* Gentle Dentistry — Dental Membership Savings Plan */

.gd-membership-page{background:#090909;color:#f5f5f2}
.gd-membership-hero{padding:76px 0 70px;background:linear-gradient(115deg,#080808 0%,#111 60%,#1d1d1d 100%);border-bottom:1px solid #2a2a2a}
.gd-membership-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center}
.gd-membership-hero h1{margin:0;font-family:"Newsreader",Georgia,serif;font-size:clamp(60px,6.6vw,92px);line-height:.92;letter-spacing:-.045em;font-weight:500;color:#fff}
.gd-membership-hero h1 span{color:#22c6d9}
.gd-membership-hero>div>div>p:not(.gd-kicker):not(.gd-together){max-width:690px;margin:24px 0 18px;color:#c5c5c5;font-size:16px;line-height:1.72}

.gd-membership-hero-card{background:#f4f8f8;border:1px solid #cfe0e3;padding:34px;color:#173049;box-shadow:0 24px 55px rgba(0,0,0,.26)}
.gd-membership-hero-card>span{display:block;margin-top:8px;color:#168fa4;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.gd-membership-hero-card>strong{display:block;margin:9px 0 10px;font-family:"Newsreader",Georgia,serif;font-size:34px;font-weight:500;line-height:1.05;color:#173049}
.gd-membership-hero-card>p{margin:0 0 26px!important;color:#62737e!important;font-size:14px!important;line-height:1.6!important}
.gd-membership-price-preview{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cedbdf}
.gd-membership-price-preview>div{padding:20px 16px 0 0}
.gd-membership-price-preview>div+div{padding-left:18px;border-left:1px solid #cedbdf}
.gd-membership-price-preview small{display:block;margin-bottom:5px;color:#6c7b84;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.gd-membership-price-preview b{font-family:"Newsreader",Georgia,serif;font-size:40px;font-weight:500;color:#0c6d7d}

.gd-membership-subnav{position:sticky;top:148px;z-index:55;background:#f5f8f8;border-bottom:1px solid #d4dfe2;box-shadow:0 6px 16px rgba(0,0,0,.08)}
body.admin-bar .gd-membership-subnav{top:180px}
.gd-membership-subnav .gd-shell{display:flex;justify-content:center;gap:0;padding-block:0}
.gd-membership-subnav a{display:block;padding:15px 24px;border-left:1px solid #d7e1e4;color:#173049;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.05em}
.gd-membership-subnav a:last-child{border-right:1px solid #d7e1e4}
.gd-membership-subnav a:hover{background:#e9f7f9;color:#007f94}

.gd-membership-intro{padding:64px 0;background:#0c0c0c}
.gd-membership-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end}
.gd-membership-intro h2,.gd-membership-section-head h2,.gd-membership-savings h2,.gd-membership-details h2,.gd-membership-final h2{margin:0;font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:.98;color:#fff}
.gd-membership-intro h2{font-size:clamp(42px,4.8vw,66px)}
.gd-membership-intro-grid>p{margin:0;color:#aaa;line-height:1.75}

.gd-membership-section{padding:70px 0 76px;background:#111}
.gd-membership-section-head{max-width:780px;margin-bottom:34px}
.gd-membership-section-head h2{font-size:clamp(42px,4.8vw,64px)}
.gd-membership-section-head>p:not(.gd-kicker){max-width:670px;color:#aaa;line-height:1.7}
.gd-membership-benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.gd-membership-benefits-grid article{min-height:260px;background:#171717;border:1px solid #333;padding:24px}
.gd-membership-benefits-grid h3{margin:22px 0 10px;font-family:"Newsreader",Georgia,serif;font-size:25px;font-weight:500;line-height:1.05;color:#fff}
.gd-membership-benefits-grid p{margin:0;color:#999;font-size:13px!important;line-height:1.65!important}

.gd-membership-savings{padding:70px 0;background:linear-gradient(110deg,#eaf7f9,#f6faf3);color:#173049}
.gd-membership-savings-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.gd-membership-savings h2{font-size:clamp(44px,5vw,66px);color:#173049}
.gd-membership-savings-copy>p:not(.gd-kicker){color:#61727c!important;line-height:1.7!important}
.gd-membership-savings-list{background:#fff;border:1px solid #d6e1e4}
.gd-membership-saving-row{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:20px 22px;border-bottom:1px solid #e2eaec}
.gd-membership-saving-row:last-child{border-bottom:0}
.gd-membership-saving-row>span,.gd-membership-saving-row>div>span{color:#173049;font-size:15px;font-weight:650}
.gd-membership-saving-row strong{font-family:"Newsreader",Georgia,serif;font-size:30px;font-weight:500;color:#008ca3;white-space:nowrap}
.gd-membership-saving-feature{padding-block:25px;background:#f8fbfb}
.gd-membership-saving-feature small{display:block;max-width:530px;margin-top:6px;color:#6c7a83;font-size:12px;line-height:1.55}

.gd-membership-pricing{padding:74px 0;background:#0b0b0b}
.gd-membership-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto}
.gd-membership-pricing-grid article{position:relative;overflow:hidden;background:#151515;border:1px solid #363636;padding:34px}
.gd-membership-pricing-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#22c6d9}
.gd-membership-pricing-grid article:nth-child(2):before{background:#9fd447}
.gd-membership-pricing-grid article>span{color:#22c6d9;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.gd-membership-pricing-grid h3{margin:10px 0 20px;font-family:"Newsreader",Georgia,serif;font-size:34px;font-weight:500;color:#fff}
.gd-membership-price{display:flex;align-items:end;gap:9px;margin-bottom:24px}
.gd-membership-price b{font-family:"Newsreader",Georgia,serif;font-size:62px;line-height:.9;font-weight:500;color:#fff}
.gd-membership-price small{padding-bottom:5px;color:#999;font-size:12px}
.gd-membership-pricing-grid ul{list-style:none;padding:0;margin:0 0 28px}
.gd-membership-pricing-grid li{position:relative;padding:10px 0 10px 20px;border-top:1px solid #2f2f2f;color:#b8b8b8;font-size:13px}
.gd-membership-pricing-grid li:before{content:"✓";position:absolute;left:0;color:#22c6d9}

.gd-membership-details{padding:72px 0;background:#101010}
.gd-membership-details-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}
.gd-membership-details h2{font-size:clamp(42px,4.8vw,62px)}
.gd-membership-accordions{border-top:1px solid #353535}
.gd-membership-accordions details{border-bottom:1px solid #353535}
.gd-membership-accordions summary{position:relative;list-style:none;padding:22px 48px 22px 0;color:#fff;font-size:15px;font-weight:650;cursor:pointer}
.gd-membership-accordions summary::-webkit-details-marker{display:none}
.gd-membership-accordions summary:after{content:"+";position:absolute;right:3px;top:17px;color:#22c6d9;font-size:26px;font-weight:300}
.gd-membership-accordions details[open] summary:after{content:"–"}
.gd-membership-accordions p{margin:0;padding:0 45px 22px 0;color:#aaa!important;font-size:14px!important;line-height:1.7!important}

.gd-membership-final{padding:74px 0 80px;background:#050505;text-align:center}
.gd-membership-final-inner{max-width:900px}
.gd-membership-final .gd-mini-icon{margin-inline:auto}
.gd-membership-final h2{font-size:clamp(44px,5vw,68px)}
.gd-membership-final p:not(.gd-kicker){max-width:650px;margin:18px auto 28px;color:#aaa}
.gd-membership-final .gd-hero-actions{justify-content:center}

@media(max-width:1100px){
	.gd-membership-benefits-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
	.gd-membership-hero-grid,.gd-membership-intro-grid,.gd-membership-savings-grid,.gd-membership-details-grid{grid-template-columns:1fr}
	.gd-membership-benefits-grid{grid-template-columns:1fr 1fr}
	.gd-membership-subnav{top:0;position:relative}
	.gd-membership-subnav .gd-shell{overflow:auto;justify-content:flex-start}
	.gd-membership-subnav a{white-space:nowrap}
}
@media(max-width:620px){
	.gd-membership-hero{padding:52px 0}
	.gd-membership-hero h1{font-size:50px}
	.gd-membership-price-preview,.gd-membership-pricing-grid,.gd-membership-benefits-grid{grid-template-columns:1fr}
	.gd-membership-price-preview>div+div{padding-left:0;border-left:0}
	.gd-membership-pricing-grid article{padding:28px 24px}
	.gd-membership-saving-row{grid-template-columns:1fr;gap:7px}
	.gd-membership-saving-row strong{font-size:26px}
}
