/* Gentle Dentistry services page */
.gd-services-page{background:#090909;color:#f5f5f2}
.gd-services-page-hero{background:linear-gradient(110deg,#080808 0%,#111 58%,#1f1f1f 100%);border-bottom:1px solid #2c2c2c;padding:78px 0 74px;overflow:hidden}
.gd-services-page-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.gd-services-page-hero h1{margin:0;font-family:"Newsreader",Georgia,serif;font-size:clamp(58px,6.4vw,88px);line-height:.92;letter-spacing:-.045em;font-weight:500;color:#fff}
.gd-services-page-hero h1 span{color:#22c6d9}
.gd-services-page-hero p:not(.gd-kicker):not(.gd-together){max-width:650px;margin:23px 0 18px;color:#c8c8c8;font-size:16px;line-height:1.72}
.gd-services-page-hero-art{position:relative}
.gd-services-page-hero-art:before{content:"";position:absolute;inset:-18px 22px 22px -18px;border:1px solid rgba(0,183,211,.32)}
.gd-services-page-hero-art img{position:relative;z-index:2;width:100%;height:430px;object-fit:cover;display:block;filter:saturate(.84) contrast(1.03)}
.gd-services-intro{padding:62px 0;background:#0c0c0c}
.gd-services-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end}
.gd-services-intro h2,.gd-services-section-head h2,.gd-services-insurance h2,.gd-services-final h2{margin:0;font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:.98;color:#fff}
.gd-services-intro h2{font-size:clamp(42px,4.8vw,66px)}
.gd-services-intro-grid>p{margin:0;color:#aaa;line-height:1.75}
.gd-services-featured{padding:0 0 68px;background:#0c0c0c}
.gd-services-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gd-service-feature-card{background:#141414;border:1px solid #333;overflow:hidden}
.gd-service-feature-image{height:260px;overflow:hidden}
.gd-service-feature-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03);transition:transform .3s ease}
.gd-service-feature-card:hover .gd-service-feature-image img{transform:scale(1.025)}
.gd-service-feature-body{padding:24px}
.gd-service-feature-body>span{color:#00b7d3;font-size:10px;letter-spacing:.16em}
.gd-service-feature-body h3{margin:12px 0 10px;color:#fff;font-family:"Newsreader",Georgia,serif;font-size:30px;font-weight:500}
.gd-service-feature-body p{color:#999;line-height:1.65;font-size:13px}
.gd-services-all{padding:68px 0 74px;background:#101010;border-top:1px solid #292929}
.gd-services-section-head{max-width:780px;margin-bottom:30px}
.gd-services-section-head h2{font-size:clamp(42px,4.8vw,64px)}
.gd-services-all-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gd-services-all-grid article{background:#171717;border:1px solid #333;padding:24px;min-height:220px}
.gd-services-all-grid article>span{color:#00b7d3;text-transform:uppercase;letter-spacing:.13em;font-size:9px}
.gd-services-all-grid h3{margin:28px 0 10px;color:#fff;font-family:"Newsreader",Georgia,serif;font-size:25px;font-weight:500;line-height:1.05}
.gd-services-all-grid p{margin:0;color:#999;font-size:12px;line-height:1.65}
.gd-services-insurance{padding:56px 0;background:linear-gradient(90deg,#1b1b1b,#282828);border-block:1px solid #333}
.gd-services-insurance-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:55px;align-items:center}
.gd-services-insurance h2{font-size:clamp(38px,4vw,56px)}
.gd-services-insurance-list{display:grid;grid-template-columns:repeat(3,1fr)}
.gd-services-insurance-list span{display:flex;align-items:center;gap:10px;padding:18px;border-left:1px solid #3a3a3a;color:#eee;font-size:13px}
.gd-services-insurance-list span:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border:1px solid #00b7d3;border-radius:50%;color:#00b7d3;font-size:10px;flex:0 0 auto}
.gd-services-final{padding:70px 0 76px;background:#050505;text-align:center}
.gd-services-final-inner{max-width:880px}
.gd-services-final h2{font-size:clamp(44px,5vw,68px)}
.gd-services-final p:not(.gd-kicker){max-width:680px;margin:18px auto 26px;color:#aaa;line-height:1.7}
.gd-services-final .gd-hero-actions{justify-content:center}

.gd-contact-form-section{padding:68px 0;background:#0b0b0b;border-top:1px solid #292929}
.gd-contact-form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:start}
.gd-contact-form-section h2{margin:0;font-family:"Newsreader",Georgia,serif;font-size:clamp(42px,4.8vw,64px);font-weight:500;line-height:.98;letter-spacing:-.035em;color:#fff}
.gd-contact-form-section>div>div>p:not(.gd-kicker),.gd-contact-form-grid>div>p:not(.gd-kicker){color:#aaa;line-height:1.75}
.gd-form-card{background:#151515;border:1px solid #343434;padding:28px}
.gd-payment-form-wrap{max-width:980px}
.gd-payment-form-card{margin-top:24px}
.gd-preview-warning{margin:18px 0 0!important;padding:13px 15px;border-left:3px solid #9fd447;background:#171717;color:#ddd!important}
.gd-form-card .gform_wrapper{margin:0}
.gd-form-card .gform_wrapper .gfield_label,.gd-form-card .gform_wrapper label{color:#eee!important}
.gd-form-card .gform_wrapper input[type="text"],.gd-form-card .gform_wrapper input[type="email"],.gd-form-card .gform_wrapper input[type="tel"],.gd-form-card .gform_wrapper input[type="number"],.gd-form-card .gform_wrapper textarea,.gd-form-card .gform_wrapper select{width:100%!important;background:#0c0c0c!important;color:#fff!important;border:1px solid #3d3d3d!important;border-radius:0!important;padding:13px 14px!important;box-shadow:none!important}
.gd-form-card .gform_wrapper input:focus,.gd-form-card .gform_wrapper textarea:focus,.gd-form-card .gform_wrapper select:focus{border-color:#00b7d3!important;outline:none!important}
.gd-form-card .gform_wrapper .gform_button,.gd-form-card .gform_wrapper button[type="submit"]{background:#9fd447!important;color:#0b0b0b!important;border:0!important;border-radius:0!important;padding:14px 22px!important;font-weight:700!important;cursor:pointer!important}
.gd-form-card .gform_wrapper .gfield_description,.gd-form-card .gform_wrapper .gform_description,.gd-form-card .gform_wrapper .instruction{color:#aaa!important}
.gd-form-card .gform_wrapper .gfield_required{color:#22c6d9!important}
.gd-form-card .gform_wrapper .validation_message{color:#fff!important;background:#321b1b!important;border-left:3px solid #d85a5a!important;padding:10px!important}
.gd-form-card .gform_wrapper .gform_validation_errors{background:#321b1b!important;border:1px solid #6e3838!important;color:#fff!important}
.gd-payment-form-card .gform_wrapper .gform_title{display:none!important}

.gd-payment-selector-wrap{max-width:900px}
.gd-payment-selector-card{margin-top:26px;background:#151515;border:1px solid #343434;border-left:4px solid #9fd447;padding:32px}
.gd-payment-selector-card label{display:block;margin:0 0 10px;color:#fff;font-size:14px;font-weight:700}
.gd-payment-selector-card select{width:100%;margin:0 0 18px;background:#0b0b0b;color:#fff;border:1px solid #404040;border-radius:0;padding:15px 16px;font:inherit;appearance:auto}
.gd-payment-selector-card select:focus{outline:none;border-color:#00b7d3}
.gd-payment-selector-card .gd-btn{border:0;cursor:pointer}
.gd-payment-selector-card .gd-btn:disabled{opacity:.42;cursor:not-allowed}
.gd-payment-note{margin:18px 0 0;color:#8f8f8f;font-size:12px;line-height:1.6}

/* Reusable friendly line icons */
.gd-mini-icon{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid rgba(34,198,217,.45);border-radius:50%;color:#22c6d9;background:rgba(34,198,217,.06);margin-bottom:14px}
.gd-mini-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.gd-mini-icon-lime{color:#a7d94f;border-color:rgba(167,217,79,.48);background:rgba(167,217,79,.06)}
.gd-service-feature-body .gd-mini-icon{margin-top:-50px;position:relative;z-index:3;background:#111}
.gd-services-all-grid article .gd-mini-icon{margin-bottom:2px}
.gd-services-all-grid article .gd-mini-icon + span{display:block;margin-top:8px}
.gd-service-learn{display:inline-flex;margin-top:18px;color:#22c6d9;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em}
.gd-service-learn:hover{color:#a7d94f}

/* Service detail */
.gd-service-detail-mark{display:grid;place-items:center;min-height:360px}
.gd-service-detail-mark .gd-mini-icon{width:190px;height:190px;border-width:2px;background:rgba(34,198,217,.035)}
.gd-service-detail-mark .gd-mini-icon svg{width:112px;height:112px;stroke-width:1.35}
.gd-service-detail-content{padding:70px 0;background:#0d0d0d}
.gd-service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gd-service-detail-grid article{background:#151515;border:1px solid #333;padding:30px}
.gd-service-detail-grid article>span{color:#22c6d9;font-size:11px;letter-spacing:.16em}
.gd-service-detail-grid h2{font-family:"Newsreader",Georgia,serif;font-size:31px;line-height:1.05;font-weight:500;color:#fff;margin:24px 0 12px}
.gd-service-detail-grid p{color:#aaa;line-height:1.72;margin:0}

/* Meet the Team */
.gd-team-hero-mark{display:grid;place-items:center;min-height:390px}
.gd-team-hero-mark .gd-team-placeholder-svg{width:min(330px,80%);height:auto;border:1px solid #3b3b3b;background:#e3e5e7}
.gd-team-group{padding:54px 0;background:#0d0d0d;border-top:1px solid #292929}
.gd-team-group:nth-of-type(even){background:#101010}
.gd-team-group-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.gd-team-group-heading h2{margin:0;font-family:"Newsreader",Georgia,serif;font-size:clamp(38px,4vw,54px);font-weight:500;color:#fff}
.gd-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gd-team-card{background:#161616;border:1px solid #333;overflow:hidden}
.gd-team-photo{aspect-ratio:4/5;background:#e2e5e7;overflow:hidden}
.gd-team-photo img,.gd-team-photo svg{width:100%;height:100%;object-fit:cover;display:block}
.gd-team-card-copy{padding:18px}
.gd-team-card-copy h3{margin:0 0 6px;font-family:"Newsreader",Georgia,serif;font-size:24px;font-weight:500;color:#fff}
.gd-team-card-copy p{margin:0;color:#22c6d9;font-size:12px}
.gd-meet-team-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

@media(max-width:980px){
  .gd-services-page-hero-inner,.gd-services-intro-grid,.gd-services-insurance-grid,.gd-contact-form-grid{grid-template-columns:1fr}
  .gd-services-page-hero-art img{height:360px}
  .gd-services-feature-grid{grid-template-columns:1fr 1fr}
  .gd-services-all-grid{grid-template-columns:1fr 1fr}
  .gd-service-detail-grid{grid-template-columns:1fr}
  .gd-team-grid{grid-template-columns:repeat(2,1fr)}
  .gd-services-insurance-list{grid-template-columns:1fr}
  .gd-services-insurance-list span{border-left:0;border-top:1px solid #3a3a3a;padding-inline:0}
}
@media(max-width:560px){
  .gd-services-page-hero{padding:52px 0}
  .gd-services-page-hero h1{font-size:49px}
  .gd-services-page-hero-art{display:none}
  .gd-services-intro{padding:46px 0}
  .gd-services-feature-grid,.gd-services-all-grid{grid-template-columns:1fr}
  .gd-team-grid{grid-template-columns:1fr}
  .gd-team-hero-mark{display:none}
  .gd-service-feature-image{height:230px}
  .gd-services-all{padding:48px 0}
  .gd-services-insurance{padding:42px 0}
  .gd-services-final{padding:50px 0}
  .gd-services-final .gd-hero-actions{grid-template-columns:1fr}
}
