/*
Theme Name: Tarragindi Blocks
Theme URI: https://staging.theictshak.com.au/tarragindi/
Author: The ICT Shak
Description: Native WordPress block theme for Tarragindi Denture Clinic. No Divi dependency.
Version: 1.7.5
Text Domain: tarragindi-blocks
Requires at least: 6.6
*/

:root{--tdc-burgundy:#632131;--tdc-gold:#ada58c;--tdc-cream:#f9f9f9;--tdc-ink:#333;--tdc-muted:#666}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--tdc-muted);font-family:Mulish,Arial,sans-serif;line-height:1.7}
a{color:var(--tdc-burgundy);text-decoration-thickness:1px;text-underline-offset:3px}
h1,h2,h3,h4,h5,h6{color:var(--tdc-ink);font-family:"Work Sans",Arial,sans-serif;line-height:1.15}
.wp-site-blocks{min-height:100vh}
.tdc-header-shell{position:absolute;z-index:50;top:0;left:0;right:0;color:#fff;padding:0 22px;background:linear-gradient(180deg,rgba(23,22,22,.66),transparent)}
body.admin-bar .tdc-header-shell{top:32px}
.tdc-topbar{font-size:15px;line-height:1.2;min-height:33px;gap:18px;justify-content:flex-start!important}
.tdc-topbar p{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.tdc-topbar a{color:#fff;text-decoration:none;font-weight:600}
.tdc-pin{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:3px;background:var(--tdc-burgundy);color:#fff;font-size:9px;line-height:1}
.tdc-header-line{border-color:rgba(255,255,255,.8)!important;margin:0 auto!important}
.tdc-navrow{min-height:98px;gap:14px}.tdc-navrow figure{flex:0 0 145px;margin:0}.tdc-navrow img{width:145px!important;filter:brightness(0) invert(1)}
.tdc-navigation{font-size:14px;flex:1}.tdc-navigation .wp-block-navigation__container{column-gap:18px;row-gap:6px}.tdc-navigation .wp-block-navigation-item__content{text-decoration:none;font-weight:600;white-space:nowrap}
.tdc-appointment{flex:0 0 auto}.tdc-appointment .wp-block-button__link{border-radius:45px;padding:14px 24px;text-transform:uppercase;letter-spacing:1.7px;line-height:1.35;font-size:14px;font-weight:700;white-space:nowrap}
.tdc-hero{min-height:720px;display:flex;align-items:center;background-position:center;background-size:cover;margin-top:0!important}
.tdc-hero.alignfull{width:100%;max-width:none}
.tdc-hero .wp-block-cover__inner-container{width:min(1010px,calc(100% - 50px));margin:auto;padding-top:110px}
.tdc-hero h1{font-size:clamp(48px,6vw,76px);margin:0 0 5px}.tdc-hero .tdc-subhead{font-size:29px;margin:0 0 8px}.tdc-hero .tdc-intro{font-size:19px;max-width:980px}
.tdc-hero:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-1px;height:62px;background:#dedad4;border-radius:50% 50% 0 0/100% 100% 0 0}
.tdc-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.tdc-card{height:100%;padding:35px;border-radius:10px;background:#fff;box-shadow:0 12px 35px rgba(34,25,27,.08);transition:transform .2s ease,box-shadow .2s ease}
.tdc-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(34,25,27,.13)}
.tdc-card img{max-width:75px}
.tdc-section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.tdc-footer a{color:#fff}
.wp-block-button__link{transition:transform .2s ease,filter .2s ease}
.wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.08)}
.wpforms-container input,.wpforms-container select,.wpforms-container textarea{border:1px solid #d8d2d4!important;border-radius:5px!important;padding:12px!important}
.wpforms-submit{background:var(--tdc-burgundy)!important;border:0!important;border-radius:4px!important;color:#fff!important;padding:12px 24px!important}
@media(max-width:1100px){.tdc-appointment{display:none!important}.tdc-navigation{justify-content:flex-end}}
@media(max-width:782px){body.admin-bar .tdc-header-shell{top:46px}}
@media(max-width:781px){
 body{font-size:16px;overflow-x:hidden}
 img,video,iframe{max-width:100%;height:auto}
 .tdc-header-shell{padding:10px 18px;background:linear-gradient(180deg,rgba(22,20,21,.82),rgba(22,20,21,.1))}
 .tdc-topbar,.tdc-header-line,.tdc-appointment{display:none!important}
 .tdc-navrow{min-height:78px;gap:12px;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important}
 .tdc-navrow figure{flex:0 1 175px!important;margin:0!important}
 .tdc-navrow img{display:block;width:165px!important;max-width:100%!important;height:auto!important}
 .tdc-navigation{flex:0 0 auto!important;width:auto!important;justify-content:flex-end!important}
 .tdc-navigation .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff;padding:8px}
 .tdc-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .tdc-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000;padding:26px 24px;background:var(--tdc-burgundy)!important;color:#fff!important}
 .tdc-navigation .wp-block-navigation__responsive-container-close{color:#fff;padding:8px}
 .tdc-navigation .wp-block-navigation__responsive-container-content{padding-top:54px!important;align-items:flex-start!important}
 .tdc-navigation .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important}
 .tdc-navigation .wp-block-navigation-item{width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}
 .tdc-navigation .wp-block-navigation-item__content{color:#fff!important;font-size:18px}
 .tdc-hero{min-height:760px;align-items:flex-start;background-position:57% center}
 .tdc-hero .wp-block-cover__inner-container{width:calc(100% - 36px);padding-top:132px}
 .tdc-hero h1{font-size:clamp(39px,11vw,48px);line-height:1.04;margin-bottom:8px}
 .tdc-hero .tdc-subhead{font-size:23px;line-height:1.2;margin-bottom:16px}
 .tdc-hero .tdc-intro{font-size:17px;line-height:1.6;margin-bottom:20px}
 .tdc-hero .wp-block-buttons{gap:10px;flex-wrap:wrap}
 .tdc-hero .wp-block-button__link{padding:12px 19px;font-size:14px}
 .tdc-hero:after{height:34px}
 .tdc-section{padding:52px 18px}
 .tdc-section>.wp-block-group{padding-left:0!important;padding-right:0!important}
 .tdc-card{padding:26px 22px}
 .wp-block-columns{gap:28px}
 .wp-block-buttons{gap:12px}
 .wp-block-button__link{white-space:normal;text-align:center}
 .wpforms-container,.wpforms-container .wpforms-field,.wpforms-container input,.wpforms-container select,.wpforms-container textarea{max-width:100%!important;width:100%!important}
 .wpforms-container .wpforms-field-row{max-width:100%!important}
 .wpforms-container .wpforms-one-half{float:none!important;width:100%!important;margin-left:0!important}
 .tdc-footer{text-align:center}
 .tdc-footer .wp-block-columns{align-items:center!important}
}
@media(max-width:480px){
 .tdc-header-shell{padding-left:14px;padding-right:14px}
 .tdc-navrow figure{flex-basis:160px!important}
 .tdc-navrow img{width:150px!important}
 .tdc-hero{min-height:790px}
 .tdc-hero .wp-block-cover__inner-container{width:calc(100% - 32px);padding-top:122px}
 .tdc-hero h1{font-size:40px}
 .tdc-hero .tdc-subhead{font-size:22px}
 .tdc-hero .tdc-intro{font-size:16px;line-height:1.55}
 .tdc-hero .wp-block-buttons{align-items:stretch}
 .tdc-hero .wp-block-button{flex:1 1 135px}
 .tdc-hero .wp-block-button__link{width:100%}
 h2{font-size:30px!important}
 h3{font-size:25px!important}
}

/* Gutenberg header ------------------------------------------------------- */
.site-header{position:absolute;top:0;right:0;left:0;z-index:999999;width:100%;color:#fff;gap:0!important}
.site-header>*{margin-block-start:0!important}
.admin-bar .site-header{top:0}
.site-header__contact-bar{height:55px;max-height:55px;overflow:hidden;background:linear-gradient(180deg,rgba(24,22,23,.7),rgba(24,22,23,.28));opacity:1;transform:translateY(0);transition:max-height .3s ease,opacity .3s ease,transform .3s ease}
.site-header__contact-row{min-height:32px;max-width:none!important;padding:3px 0 0;gap:18px;justify-content:flex-start!important;font-size:15px;line-height:1.2}
.site-header__contact-row p{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap}
.site-header__contact-row a{color:#fff;text-decoration:none;font-weight:600}
.site-header__contact-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:3px;background:var(--tdc-burgundy);color:#fff;font-size:12px;line-height:1}
.site-header__divider{width:calc(100% - 84px)!important;max-width:none!important;margin:0 42px!important;border-color:rgba(255,255,255,.82)!important}
.site-header__navigation{height:100px;background:transparent;transition:background-color .3s ease,box-shadow .3s ease}
.site-header__navigation-row{height:100px;width:calc(100% - 84px)!important;max-width:none!important;margin:0 42px!important;padding:0;gap:22px;flex-wrap:nowrap!important}
.site-header__logo{flex:0 0 233px}
.site-header__logo img{display:block;width:233px!important;height:auto!important;filter:brightness(0) invert(1)}
.site-header__menu{flex:1;font-size:15px}
.site-header__menu .wp-block-navigation__container{column-gap:24px;row-gap:8px;flex-wrap:nowrap}
.site-header__menu .wp-block-navigation-item__content{color:#fff;text-decoration:none;font-weight:600;white-space:nowrap}
.site-header__menu .wp-block-navigation__submenu-icon{color:#fff}
.site-header__menu .wp-block-navigation__submenu-container{min-width:220px;border:0;border-radius:3px;background:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.site-header__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px;color:var(--tdc-burgundy)!important;white-space:normal}
.site-header__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.site-header__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus{background:#f2efea}
.site-header__appointment{flex:0 0 auto}
.site-header__appointment .wp-block-button__link{border-radius:45px;padding:15px 27px;background:var(--tdc-burgundy);color:#fff;text-transform:uppercase;letter-spacing:1.7px;line-height:1.35;font-size:14px;font-weight:700;white-space:nowrap}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.site-header.is-scrolled{position:fixed;top:0}
.site-header.is-scrolled .site-header__contact-bar,
.site-header.is-scrolled>.wp-block-group:first-child{display:none}
.site-header.is-scrolled .site-header__navigation{background:#ada58c;box-shadow:0 5px 16px rgba(0,0,0,.2)}
.admin-bar .site-header.is-scrolled{top:32px}
.site-header-no-hero .site-header__contact-bar,.site-header-no-hero .site-header__navigation{background:#ada58c}
.site-header-no-hero main{padding-top:155px!important}

@media(max-width:1200px){
 .site-header__navigation-row{gap:16px}
 .site-header__logo{flex-basis:190px}
 .site-header__logo img{width:190px!important}
 .site-header__menu{font-size:14px}
 .site-header__menu .wp-block-navigation__container{column-gap:16px}
 .site-header__appointment{display:none!important}
}
@media(max-width:781px){
 .site-header{position:fixed}
 .admin-bar .site-header{top:46px}
 .admin-bar .site-header.is-scrolled{top:46px}
 .site-header__contact-bar{display:none!important;max-height:0}
 .site-header__navigation{height:78px;background:linear-gradient(180deg,rgba(22,20,21,.82),rgba(22,20,21,.12))}
 .site-header__navigation-row{height:78px;padding:0 18px;gap:12px;justify-content:space-between!important}
 .site-header__logo{flex:0 1 165px}
 .site-header__logo img{width:165px!important;max-width:100%!important}
 .site-header__menu{flex:0 0 auto!important;width:auto!important;justify-content:flex-end!important}
 .site-header__menu .wp-block-navigation__responsive-container-open{display:flex!important;padding:8px;color:#fff}
 .site-header__menu .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .site-header__menu .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:1000002;padding:26px 24px;background:var(--tdc-burgundy)!important;color:#fff!important;overflow:auto}
 .admin-bar .site-header__menu .wp-block-navigation__responsive-container.is-menu-open{top:46px}
 .site-header__menu .wp-block-navigation__responsive-container-close{padding:8px;color:#fff}
 .site-header__menu .wp-block-navigation__responsive-container-content{padding-top:54px!important;align-items:flex-start!important}
 .site-header__menu .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important}
 .site-header__menu .wp-block-navigation-item{width:100%;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2)}
 .site-header__menu .wp-block-navigation-item__content{color:#fff!important;font-size:18px}
 .site-header__menu .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;padding:4px 0 2px 18px!important;background:transparent!important;box-shadow:none!important}
 .site-header__menu .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:7px 0;border-bottom:0}
 .site-header__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:4px 0;color:#fff!important;font-size:16px}
 .site-header.is-scrolled .site-header__navigation{height:72px}
 .site-header.is-scrolled .site-header__navigation-row{height:72px}
 .site-header-no-hero main{padding-top:78px!important}
}
@media(max-width:480px){
 .site-header__navigation-row{padding-right:14px;padding-left:14px}
 .site-header__logo{flex-basis:150px}
 .site-header__logo img{width:150px!important}
}
@media(prefers-reduced-motion:reduce){
 .site-header__contact-bar,.site-header__navigation{transition:none}
}

/* Gutenberg footer ------------------------------------------------------- */
.site-footer{width:100%;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;color:#fff;background:#333}
.site-footer>*{margin-block-start:0!important}
.site-footer__clinics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none!important;margin:0!important;gap:0!important}
.site-footer__clinic{display:flex!important;min-width:0;min-height:255px;margin:0!important;padding:34px 28px;flex-direction:column;align-items:center;justify-content:center;gap:13px!important;text-align:center}
.site-footer__clinic--tarragindi,.site-footer__clinic--jimboomba{background:#632131}
.site-footer__clinic--beaudesert{background:#ada58c}
.site-footer__clinic h3{margin:0!important;font-family:"Work Sans",Arial,sans-serif;font-size:27px;line-height:1.2;font-weight:500}
.site-footer__clinic--tarragindi h3,.site-footer__clinic--jimboomba h3{color:#ada58c}
.site-footer__clinic--beaudesert h3{color:#632131}
.site-footer__clinic p{max-width:100%;margin:0!important;color:#fff;font-size:17px;line-height:1.65;font-weight:600}
.site-footer__clinic a{color:#fff;text-decoration:none;text-underline-offset:3px;overflow-wrap:anywhere}
.site-footer__clinic a:hover{text-decoration:underline}
.site-footer__clinic a:focus-visible{border-radius:2px;outline:3px solid #fff;outline-offset:3px}
.site-footer__clinic--beaudesert a:focus-visible{outline-color:#632131}
.site-footer__phone{display:inline-block;min-height:36px;padding:3px 5px}
.site-footer__email{display:inline-block;max-width:100%}
.site-footer__copyright{display:flex;min-height:29px;width:100%;max-width:none!important;margin:0!important;padding:5px 18px;align-items:center;justify-content:center;background:#333;color:#fff;text-align:center}
.site-footer__copyright p{margin:0!important;color:#fff;font-size:12px;line-height:19px}

@media(max-width:900px){
 .site-footer__clinics{grid-template-columns:1fr}
 .site-footer__clinic{width:100%!important;min-height:255px;padding:30px 22px}
}
@media(max-width:480px){
 .site-footer__clinic{min-height:245px;padding:28px 18px;gap:11px!important}
 .site-footer__clinic h3{font-size:25px}
 .site-footer__clinic p{font-size:16px;line-height:1.65}
 .site-footer__copyright{min-height:48px;padding:7px 20px}
 .site-footer__copyright p{line-height:17px}
}

/* Gutenberg homepage reviews ------------------------------------------- */
.home-reviews{box-sizing:border-box;width:100%;max-width:none!important;min-height:620px;margin:0!important;padding:80px 24px 58px;background:#dedad4;color:#333;overflow:hidden}
.home-reviews>*{margin-block-start:0!important}
.home-reviews__intro{max-width:1180px!important;margin:0 auto!important;text-align:center}
.home-reviews__intro>*{max-width:none!important}
.home-reviews__heading{margin:0!important;color:#333;font-family:"Mulish",Arial,sans-serif;font-size:clamp(42px,4vw,56px);font-weight:300;line-height:1.2}
.home-reviews__heading strong{font-weight:700}
.home-reviews__description{margin:0!important;padding-top:4px;color:#333;font-size:28px;line-height:1.4;font-weight:300}
.reviews-carousel{position:relative;max-width:1180px!important;min-height:355px;margin:34px auto 0!important;padding:0 90px 42px;text-align:center}
.reviews-carousel__track{position:relative;max-width:none!important;min-height:250px;margin:0!important}
.reviews-carousel__slide{position:absolute;inset:0;display:flex!important;max-width:none!important;margin:0!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px!important;opacity:0;visibility:hidden;transform:translateX(22px);transition:opacity .4s ease,transform .4s ease,visibility 0s linear .4s;pointer-events:none}
.reviews-carousel__slide:first-child,.reviews-carousel__slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
.reviews-carousel__slide[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.reviews-carousel__quote{width:100%;max-width:920px!important;margin:0!important;color:#632131;font-size:20px;line-height:1.55;font-weight:400;text-align:center}
.reviews-carousel__stars{margin:4px 0 0!important;color:#ada58c;font-size:25px;line-height:1;letter-spacing:4px}
.reviews-carousel__name{margin:0!important;color:#333;font-size:18px;line-height:1.4;font-weight:600}
.reviews-carousel__previous,.reviews-carousel__next{position:absolute;top:105px;z-index:2;display:grid;width:48px;height:48px;padding:0;border:0;background:transparent;color:#632131;place-items:center;cursor:pointer;font-size:0}
.reviews-carousel__previous{left:10px}.reviews-carousel__next{right:10px}
.reviews-carousel__previous::before,.reviews-carousel__next::before{content:"";display:block;width:16px;height:16px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.reviews-carousel__previous::before{transform:rotate(-135deg)}.reviews-carousel__next::before{transform:rotate(45deg)}
.reviews-carousel__previous:hover,.reviews-carousel__next:hover{color:#8a3047;transform:scale(1.08)}
.reviews-carousel button:focus-visible{border-radius:3px;outline:3px solid #632131;outline-offset:3px}
.reviews-carousel__dots{position:absolute;right:0;bottom:0;left:0;display:flex!important;min-height:30px;margin:0!important;align-items:center;justify-content:center;gap:9px!important}
.reviews-carousel__dot{width:11px;height:11px;padding:0;border:1px solid #632131;border-radius:50%;background:transparent;cursor:pointer}
.reviews-carousel__dot.is-active{background:#632131}

@media(max-width:900px){
 .home-reviews{min-height:600px;padding:68px 22px 52px}
 .home-reviews__heading{font-size:44px}
 .home-reviews__description{font-size:24px}
 .reviews-carousel{min-height:365px;padding-right:64px;padding-left:64px}
 .reviews-carousel__track{min-height:270px}
 .reviews-carousel__quote{font-size:19px}
 .reviews-carousel__previous{left:0}.reviews-carousel__next{right:0}
}
@media(max-width:600px){
 .home-reviews{min-height:0;padding:54px 18px 45px}
 .home-reviews__heading{font-size:36px!important;line-height:1.16}
 .home-reviews__description{padding-top:10px;font-size:21px;line-height:1.45}
 .reviews-carousel{min-height:500px;margin-top:28px!important;padding:0 0 92px}
 .reviews-carousel__track{min-height:390px}
 .reviews-carousel__slide{gap:11px!important}
 .reviews-carousel__quote{font-size:18px;line-height:1.55}
 .reviews-carousel__stars{font-size:23px}
 .reviews-carousel__name{font-size:17px}
 .reviews-carousel__previous,.reviews-carousel__next{top:auto;bottom:35px}
 .reviews-carousel__previous{left:calc(50% - 64px)}.reviews-carousel__next{right:calc(50% - 64px)}
 .reviews-carousel__dots{bottom:0}
}
@media(prefers-reduced-motion:reduce){
 .reviews-carousel__slide,.reviews-carousel__previous,.reviews-carousel__next{transition:none!important}
}

/* Gutenberg contact page ------------------------------------------------ */
.contact-page__hero{min-height:500px}
.contact-page__hero .wp-block-cover__inner-container{padding-top:115px;text-align:center}
.contact-page__hero h1{margin:0!important;font-size:clamp(48px,5.3vw,70px)}
.contact-page__content{box-sizing:border-box;max-width:1180px!important;margin:0 auto!important;padding:82px 24px 96px}
.contact-page__layout{gap:64px!important;align-items:flex-start!important}
.contact-page__details,.contact-page__form{min-width:0}
.contact-page__clinic{max-width:none!important;margin:0!important;padding:0 0 31px;border-bottom:1px solid #e2ded9}
.contact-page__clinic+.contact-page__clinic{padding-top:31px}
.contact-page__clinic:last-child{padding-bottom:0;border-bottom:0}
.contact-page__clinic h2{margin:0 0 14px!important;color:#333;font-size:27px;line-height:1.25;font-weight:600}
.contact-page__clinic p{margin:0 0 10px!important;color:#666;font-size:17px;line-height:1.65}
.contact-page__clinic p:last-child{margin-bottom:0!important}
.contact-page__clinic strong{color:#333;font-weight:700}
.contact-page__clinic a{overflow-wrap:anywhere}
.contact-page__clinic a:hover{text-decoration-thickness:2px}
.contact-page__clinic a:focus-visible,.contact-page__form a:focus-visible{border-radius:2px;outline:3px solid #632131;outline-offset:3px}
.contact-page__map-link{display:inline-block}
.contact-page__form-title{margin:0 0 22px!important;color:#333;font-size:34px;line-height:1.25}
.contact-page__form .wpforms-container{max-width:none!important;margin:0!important}
.contact-page__form .wpforms-field{padding:0 0 19px!important}
.contact-page__form .wpforms-field-label,.contact-page__form .wpforms-field-label-inline{display:block;margin:0 0 7px!important;color:#333;font-size:16px;font-weight:700}
.contact-page__form .wpforms-field-label.wpforms-label-hide{position:static!important;width:auto!important;height:auto!important;margin:0 0 7px!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.contact-page__form input:not([type=checkbox]):not([type=radio]),.contact-page__form select,.contact-page__form textarea{width:100%!important;max-width:none!important;border:1px solid #cfc9c4!important;border-radius:3px!important;background:#fff!important;color:#333!important;font:inherit!important}
.contact-page__form input:not([type=checkbox]):not([type=radio]),.contact-page__form select{min-height:49px!important}
.contact-page__form textarea{min-height:155px!important;resize:vertical}
.contact-page__form input:focus,.contact-page__form select:focus,.contact-page__form textarea:focus{border-color:#632131!important;outline:3px solid rgba(99,33,49,.18)!important;outline-offset:1px}
.contact-page__form .wpforms-required-label{color:#632131}
.contact-page__form .wpforms-submit-container{padding-top:4px!important}
.contact-page__form .wpforms-submit{min-height:49px;padding:13px 28px!important;text-transform:uppercase;letter-spacing:1.2px;font-weight:700!important}
.contact-page__form .wpforms-submit:hover{filter:brightness(1.1)}
.contact-page__form .wpforms-submit:focus-visible{outline:3px solid #632131!important;outline-offset:3px}
.contact-page__reviews{display:block;margin:0!important}

@media(max-width:900px){
 .contact-page__content{padding:68px 22px 78px}
 .contact-page__layout{gap:38px!important}
 .contact-page__layout>.contact-page__details{flex-basis:42%!important}
 .contact-page__layout>.contact-page__form{flex-basis:58%!important}
 .contact-page__clinic h2{font-size:24px}
 .contact-page__form-title{font-size:30px}
}
@media(max-width:781px){
 .contact-page__hero{min-height:410px;align-items:center;background-position:center}
 .contact-page__hero .wp-block-cover__inner-container{padding-top:78px}
 .contact-page__content{padding:56px 18px 68px}
 .contact-page__layout{display:block!important}
 .contact-page__form{margin-top:50px!important}
 .contact-page__clinic+.contact-page__clinic{padding-top:27px}
 .contact-page__clinic{padding-bottom:27px}
 .contact-page__clinic h2{font-size:25px!important}
 .contact-page__form-title{font-size:30px!important}
}
@media(max-width:480px){
 .contact-page__hero{min-height:360px}
 .contact-page__hero h1{font-size:42px}
 .contact-page__content{padding-top:48px;padding-bottom:58px}
 .contact-page__clinic p{font-size:16px}
 .contact-page__form{margin-top:43px!important}
}

/* Gutenberg blog archive ----------------------------------------------- */
.blog-archive{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:72px 24px 96px;background:#fff;color:#666}
.blog-archive__layout{max-width:1180px!important;margin:0 auto!important;gap:64px!important;align-items:flex-start!important}
.blog-archive__main,.blog-archive__sidebar{min-width:0}
.blog-archive__post{max-width:none!important;margin:0!important;padding:0 0 45px;border-bottom:1px solid #e3e0dc}
.blog-archive__post+.blog-archive__post{padding-top:42px}
.blog-archive__post-title{max-width:none!important;margin:0 0 7px!important;font-family:"Work Sans",Arial,sans-serif;font-size:30px;line-height:1.28;font-weight:600}
.blog-archive__post-title a{color:#333;text-decoration:none}
.blog-archive__post-title a:hover{color:#632131}
.blog-archive__post-title a:focus-visible,.blog-archive__meta a:focus-visible,.blog-archive__sidebar a:focus-visible,.blog-archive__pagination a:focus-visible{border-radius:2px;outline:3px solid #632131;outline-offset:3px}
.blog-archive__meta{max-width:none!important;margin:0 0 16px!important;gap:5px!important;color:#777;font-size:14px;line-height:1.5}
.blog-archive__meta>*{margin:0!important}
.blog-archive__meta a{color:#632131;text-decoration:none}
.blog-archive__meta a:hover{text-decoration:underline;text-underline-offset:2px}
.blog-archive__excerpt{max-width:none!important;margin:0!important;color:#666;font-size:17px;line-height:1.7}
.blog-archive__excerpt p{margin:0!important}
.blog-archive__pagination{max-width:none!important;margin:38px 0 0!important;color:#632131;font-weight:700}
.blog-archive__sidebar{padding-top:2px}
.blog-archive__search{margin:0 0 39px!important}
.blog-archive__search .wp-block-search__inside-wrapper{padding:0;border:1px solid #d7d3ce}
.blog-archive__search .wp-block-search__input{min-width:0;padding:11px 12px;border:0;color:#333;font:inherit}
.blog-archive__search .wp-block-search__button{margin:0;padding:10px 13px;border:0;border-radius:0;background:#632131;color:#fff}
.blog-archive__widget{max-width:none!important;margin:0 0 38px!important}
.blog-archive__widget h3{margin:0 0 15px!important;color:#333;font-family:"Work Sans",Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:600}
.blog-archive__widget ul{margin:0;padding:0;list-style:none}
.blog-archive__widget li{margin:0;padding:8px 0;border-bottom:1px solid #e8e5e1;line-height:1.45}
.blog-archive__widget a{color:#632131;text-decoration:none}
.blog-archive__widget a:hover{text-decoration:underline;text-underline-offset:3px}
.blog-archive__widget .wp-block-latest-posts__post-date{display:block;margin-top:3px;color:#888;font-size:12px}

@media(max-width:900px){
 .blog-archive{padding-right:22px;padding-bottom:78px;padding-left:22px}
 .blog-archive__layout{gap:38px!important}
 .blog-archive__layout>.blog-archive__main{flex-basis:66%!important}
 .blog-archive__layout>.blog-archive__sidebar{flex-basis:34%!important}
 .blog-archive__post-title{font-size:27px}
}
@media(max-width:700px){
 .blog-archive{padding:54px 18px 68px}
 .blog-archive__layout{display:block!important}
 .blog-archive__sidebar{margin-top:52px;padding-top:42px;border-top:1px solid #e3e0dc}
 .blog-archive__post{padding-bottom:35px}
 .blog-archive__post+.blog-archive__post{padding-top:34px}
 .blog-archive__post-title{font-size:25px}
 .blog-archive__meta{gap:4px!important;font-size:13px}
 .blog-archive__excerpt{font-size:16px}
}


/* Staging page alignment fixes */
.tdc-hero::after{display:none!important}
.contact-full-width{margin-block-start:0!important}
.contact-full-width>.wp-block-columns{align-items:stretch!important;gap:0!important}
.contact-full-width>.wp-block-columns>.wp-block-column:first-child>.wp-block-group{min-height:202px;display:flex;flex-direction:column;justify-content:center}
.contact-full-width .wp-block-column:first-child .wp-block-group p{text-align:center}
@media(max-width:781px){.contact-full-width>.wp-block-columns{display:block!important}.contact-full-width>.wp-block-columns>.wp-block-column{width:100%!important}.contact-full-width>.wp-block-columns>.wp-block-column:first-child>.wp-block-group{min-height:202px}}

/* Keep the page hero tight under the overlay header. */
.wp-site-blocks>main{margin-block-start:0!important}


/* Full Dentures page layout */
.page-id-373043 .full-dentures-intro{box-sizing:border-box;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;padding:72px 24px!important}
.page-id-373043 .full-dentures-intro>h2{font-size:clamp(36px,4vw,48px)!important}
.page-id-373043 .full-dentures-intro>.wp-block-columns{align-items:center!important;gap:clamp(32px,5vw,72px)!important;margin:0!important}
.page-id-373043 .full-dentures-intro>.wp-block-columns>.wp-block-column:first-child h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.2;font-weight:400!important}
.page-id-373043 .full-dentures-intro>.wp-block-columns>.wp-block-column:first-child h2 strong{font-weight:700}
.page-id-373043 .full-dentures-intro>.wp-block-columns>.wp-block-column:last-child h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.2}
.page-id-373043 .full-dentures-intro>.wp-block-columns>.wp-block-column:last-child p{margin:0 0 18px!important}
.page-id-373043 .full-dentures-process{padding:72px 24px!important;background:#f9f9f9!important}
.page-id-373043 .full-dentures-process>h2,.page-id-373043 .full-dentures-process>p,.page-id-373043 .full-dentures-process>.wp-block-columns{box-sizing:border-box;width:min(1180px,100%)!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important}
.page-id-373043 .full-dentures-process>h2{font-size:clamp(34px,4vw,42px)!important}
.page-id-373043 .full-dentures-process>p{font-size:clamp(17px,1.6vw,20px)!important}
.page-id-373043 .full-dentures-process>.wp-block-columns{align-items:flex-start!important;gap:clamp(32px,4vw,56px)!important}
.page-id-373043 .full-dentures-process>.wp-block-columns p{margin:0 0 17px!important}
.page-id-373043 .full-dentures-process .wp-block-image{margin:0!important}
.page-id-373043 .full-dentures-process .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.page-id-373043 .full-dentures-appointment{min-height:440px!important}
.page-id-373043 .full-dentures-appointment>.wp-block-cover__inner-container{box-sizing:border-box;width:min(1080px,calc(100% - 48px))!important;max-width:1080px!important;margin:0 auto!important}
.page-id-373043 .full-dentures-appointment .wp-block-buttons{margin-top:28px}
@media(max-width:781px){
 .page-id-373043 .full-dentures-intro{width:100%!important;padding:52px 18px!important}
 .page-id-373043 .full-dentures-intro>.wp-block-columns,.page-id-373043 .full-dentures-process>.wp-block-columns{display:block!important}
 .page-id-373043 .full-dentures-intro>.wp-block-columns>.wp-block-column,.page-id-373043 .full-dentures-process>.wp-block-columns>.wp-block-column{width:100%!important;margin-left:0!important}
 .page-id-373043 .full-dentures-intro>.wp-block-columns>.wp-block-column+ .wp-block-column{margin-top:34px}
 .page-id-373043 .full-dentures-process{padding:54px 18px!important}
 .page-id-373043 .full-dentures-process>p{margin-bottom:38px!important}
 .page-id-373043 .full-dentures-process>.wp-block-columns>.wp-block-column+ .wp-block-column{margin-top:28px}
 .page-id-373043 .full-dentures-appointment{min-height:420px!important}
 .page-id-373043 .full-dentures-appointment>.wp-block-cover__inner-container{width:calc(100% - 36px)!important}
}


/* Full Dentures: responsive layout override */
.full-dentures-page .full-dentures-intro.alignwide{box-sizing:border-box;width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important;padding:72px 24px!important}
.full-dentures-page .full-dentures-intro .wp-block-columns{display:flex!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;gap:48px!important;align-items:center!important}
.full-dentures-page .full-dentures-intro .wp-block-column{min-width:0!important;margin-left:0!important}
.full-dentures-page .full-dentures-intro .wp-block-column:first-child{flex:0 1 calc(42% - 24px)!important}
.full-dentures-page .full-dentures-intro .wp-block-column:last-child{flex:0 1 calc(58% - 24px)!important}
.full-dentures-page .full-dentures-intro .wp-block-column h2{max-width:none!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.2}
.full-dentures-page .full-dentures-intro>h2{font-size:clamp(36px,4vw,48px)!important}
.full-dentures-page .full-dentures-intro .wp-block-column p{margin:0 0 18px!important}
.full-dentures-page .full-dentures-process{box-sizing:border-box;width:100%;padding:72px 24px!important;background:#f9f9f9!important}
.full-dentures-page .full-dentures-process>.wp-block-heading,.full-dentures-page .full-dentures-process>p,.full-dentures-page .full-dentures-process>.wp-block-columns{box-sizing:border-box;width:min(1180px,100%)!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important}
.full-dentures-page .full-dentures-process>.wp-block-heading{font-size:clamp(34px,4vw,42px)!important}
.full-dentures-page .full-dentures-process>.wp-block-columns{display:flex!important;align-items:flex-start!important;gap:56px!important}
.full-dentures-page .full-dentures-process>.wp-block-columns>.wp-block-column{min-width:0!important;margin-left:0!important;flex:0 1 calc(50% - 28px)!important}
.full-dentures-page .full-dentures-process>.wp-block-columns p{margin:0 0 17px!important}
.full-dentures-page .full-dentures-process .wp-block-image{margin:0!important}
.full-dentures-page .full-dentures-process .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.full-dentures-page .full-dentures-appointment{min-height:440px!important}
.full-dentures-page .full-dentures-appointment>.wp-block-cover__inner-container{box-sizing:border-box;width:min(1080px,calc(100% - 48px))!important;max-width:1080px!important;margin:0 auto!important}
.full-dentures-page .full-dentures-appointment .wp-block-buttons{margin-top:28px}
@media(max-width:781px){.full-dentures-page .full-dentures-intro.alignwide{width:100%!important;padding:52px 18px!important}.full-dentures-page .full-dentures-intro .wp-block-columns,.full-dentures-page .full-dentures-process>.wp-block-columns{display:block!important}.full-dentures-page .full-dentures-intro .wp-block-column,.full-dentures-page .full-dentures-process>.wp-block-columns>.wp-block-column{width:100%!important;max-width:none!important;margin-left:0!important}.full-dentures-page .full-dentures-intro .wp-block-column+ .wp-block-column{margin-top:34px}.full-dentures-page .full-dentures-process{padding:54px 18px!important}.full-dentures-page .full-dentures-process>p{margin-bottom:38px!important}.full-dentures-page .full-dentures-process>.wp-block-columns>.wp-block-column+ .wp-block-column{margin-top:28px}.full-dentures-page .full-dentures-appointment{min-height:420px!important}.full-dentures-page .full-dentures-appointment>.wp-block-cover__inner-container{width:calc(100% - 36px)!important}}
/* Tablet navigation breakpoint */
@media(max-width:900px){
 .site-header{position:fixed}
 .admin-bar .site-header{top:46px}
 .admin-bar .site-header.is-scrolled{top:46px}
 .site-header__contact-bar{display:none!important;max-height:0}
 .site-header__navigation{height:78px;background:linear-gradient(180deg,rgba(22,20,21,.82),rgba(22,20,21,.12))}
 .site-header__navigation-row{height:78px;width:calc(100% - 36px)!important;margin:0 18px!important;padding:0;gap:12px;justify-content:space-between!important}
 .site-header__logo{flex:0 1 165px}
 .site-header__logo img{width:165px!important;max-width:100%!important}
 .site-header__menu{flex:0 0 auto!important;width:auto!important;justify-content:flex-end!important}
 .site-header__menu .wp-block-navigation__responsive-container-open{display:flex!important;padding:8px;color:#fff}
 .site-header__menu .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .site-header__menu .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:1000002;padding:26px 24px;background:var(--tdc-burgundy)!important;color:#fff!important;overflow:auto}
 .admin-bar .site-header__menu .wp-block-navigation__responsive-container.is-menu-open{top:46px}
 .site-header__menu .wp-block-navigation__responsive-container-close{padding:8px;color:#fff}
 .site-header__menu .wp-block-navigation__responsive-container-content{padding-top:54px!important;align-items:flex-start!important}
 .site-header__menu .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important}
 .site-header__menu .wp-block-navigation-item{width:100%;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2)}
 .site-header__menu .wp-block-navigation-item__content{color:#fff!important;font-size:18px}
 .site-header__menu .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;padding:4px 0 2px 18px!important;background:transparent!important;box-shadow:none!important}
 .site-header__menu .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:7px 0;border-bottom:0}
 .site-header__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:4px 0;color:#fff!important;font-size:16px}
 .site-header.is-scrolled .site-header__navigation{height:72px}
 .site-header.is-scrolled .site-header__navigation-row{height:72px}
 .site-header-no-hero main{padding-top:78px!important}
}

/* Full Dentures tablet layout */
@media(max-width:900px){
 .full-dentures-page .full-dentures-intro{width:100%!important;padding:56px 24px!important}
 .full-dentures-page .full-dentures-intro .wp-block-columns,
 .full-dentures-page .full-dentures-process>.wp-block-columns{display:block!important}
 .full-dentures-page .full-dentures-intro .wp-block-column,
 .full-dentures-page .full-dentures-process>.wp-block-columns>.wp-block-column{width:100%!important;max-width:none!important;margin:0!important}
 .full-dentures-page .full-dentures-intro .wp-block-column+.wp-block-column,
 .full-dentures-page .full-dentures-process>.wp-block-columns>.wp-block-column+.wp-block-column{margin-top:32px!important}
 .full-dentures-page .full-dentures-process{padding:58px 24px!important}
 .full-dentures-page .full-dentures-process>p{margin-bottom:34px!important}
}

/* Full Dentures tablet stacking by WordPress page ID */
@media(max-width:900px){
 body.page-id-373043 .full-dentures-intro .wp-block-columns,
 body.page-id-373043 .full-dentures-process>.wp-block-columns{display:block!important}
 body.page-id-373043 .full-dentures-intro .wp-block-column,
 body.page-id-373043 .full-dentures-process>.wp-block-columns>.wp-block-column{width:100%!important;max-width:none!important;flex-basis:100%!important;margin-left:0!important}
 body.page-id-373043 .full-dentures-intro .wp-block-column+.wp-block-column,
 body.page-id-373043 .full-dentures-process>.wp-block-columns>.wp-block-column+.wp-block-column{margin-top:32px!important}
}

/* Partial Dentures page */
.page-id-373050 .partial-intro{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:58px 24px 48px;background:#f8f7f4}
.page-id-373050 .partial-intro>.wp-block-group{max-width:1180px!important;margin:0 auto!important}
.page-id-373050 .partial-intro h2{margin:0 0 36px!important;color:#632131;font-family:Mulish,Arial,sans-serif;font-size:clamp(40px,4vw,52px)!important;line-height:1.2}
.page-id-373050 .partial-intro__copy{max-width:1050px;margin:0 auto 36px!important;color:#666;font-size:clamp(20px,2vw,26px);line-height:1.55}
.page-id-373050 .partial-jump-links{gap:14px!important;margin:0 auto!important}
.page-id-373050 .partial-jump-links .wp-block-button__link{padding:12px 20px;border-radius:32px;background:#632131;color:#fff;font-size:16px;line-height:1.3;text-align:center;text-decoration:none}
.page-id-373050 .partial-jump-links .wp-block-button__link:hover{background:#7a2b40}
.page-id-373050 .partial-options{width:100%;max-width:none!important;padding:36px 24px 70px;background:#fbfaf8}
.page-id-373050 .partial-option{box-sizing:border-box;width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto 38px!important;padding:46px 42px;background:#fff}
.page-id-373050 .partial-option h2{margin:0 0 18px!important;color:#333;font-family:Mulish,Arial,sans-serif;font-size:clamp(34px,4vw,46px)!important;line-height:1.2;font-weight:400}
.page-id-373050 .partial-option h2 strong{font-weight:700}
.page-id-373050 .partial-option__summary{max-width:1050px;margin:0 auto 32px!important;color:#666;font-size:clamp(18px,1.8vw,24px);line-height:1.55}
.page-id-373050 .partial-option__details{gap:54px!important;align-items:flex-start!important;margin:0!important;color:#666;font-size:18px;line-height:1.65}
.page-id-373050 .partial-option__details h3{margin:0 0 10px!important;color:#333;font-size:22px}
.page-id-373050 .partial-option__details ul{margin:0 0 22px;padding-left:25px;list-style-type:square}
.page-id-373050 .partial-option__details li{padding:3px 0}
.page-id-373050 h2[id]{scroll-margin-top:120px}
.page-id-373050 .partial-cta{min-height:440px!important}
.page-id-373050 .partial-cta>.wp-block-cover__inner-container{box-sizing:border-box;width:min(1080px,calc(100% - 48px))!important;max-width:1080px!important;margin:0 auto!important}
.page-id-373050 .partial-cta h2{color:#ada58c;font-size:clamp(36px,4vw,48px)!important}
.page-id-373050 .partial-cta h3{font-size:clamp(23px,2.5vw,30px)!important}
.page-id-373050 .partial-cta p{max-width:1000px;margin:18px auto!important;color:#fff;font-size:18px;line-height:1.6}
.page-id-373050 .partial-cta .wp-block-button__link{border-radius:40px;padding:14px 24px}
@media(max-width:781px){.page-id-373050 .partial-intro{padding:48px 18px 40px}.page-id-373050 .partial-intro h2{margin-bottom:24px!important}.page-id-373050 .partial-intro__copy{font-size:19px}.page-id-373050 .partial-options{padding:24px 18px 48px}.page-id-373050 .partial-option{margin-bottom:24px!important;padding:32px 22px}.page-id-373050 .partial-option__details{display:block!important}.page-id-373050 .partial-option__details>.wp-block-column{width:100%!important;max-width:none!important;margin:0!important}.page-id-373050 .partial-option__details>.wp-block-column+.wp-block-column{margin-top:24px!important}.page-id-373050 .partial-option__summary{font-size:18px}.page-id-373050 .partial-cta{min-height:420px!important}.page-id-373050 .partial-cta>.wp-block-cover__inner-container{width:calc(100% - 36px)!important}}


/* Partial Dentures: match the live patterned sections and image layout */
.page-id-373050 .partial-intro,
.page-id-373050 .partial-options{background-color:#fff!important;background-image:url("https://staging.theictshak.com.au/tarragindi/wp-content/uploads/2026/10/tooth-pattern.jpg")!important;background-repeat:repeat!important;background-position:top center!important;background-size:310px auto!important}
.page-id-373050 .partial-intro{padding:58px 24px 48px!important}
.page-id-373050 .partial-intro>.wp-block-group{max-width:1180px!important}
.page-id-373050 .partial-intro__copy{font-size:clamp(20px,2.2vw,28px)!important;line-height:1.5!important}
.page-id-373050 .partial-options{padding:24px 24px 70px!important}
.page-id-373050 .partial-option{padding:38px 26px 48px!important;background:transparent!important;margin-bottom:18px!important}
.page-id-373050 .partial-option h2{font-size:clamp(36px,4vw,48px)!important}
.page-id-373050 .partial-option__summary{max-width:1120px!important;font-size:clamp(20px,2.2vw,28px)!important;line-height:1.5!important}
.page-id-373050 .partial-option__details{display:flex!important;gap:48px!important;align-items:flex-start!important;font-size:clamp(18px,2.1vw,27px)!important;line-height:1.45!important}
.page-id-373050 .partial-option__details>.wp-block-column{min-width:0!important;margin:0!important;flex:1 1 0!important}
.page-id-373050 .partial-option__details h3{font-size:clamp(22px,2.2vw,28px)!important}
.page-id-373050 .partial-option__details ul{padding-left:26px}
.page-id-373050 .partial-option__details li{padding:3px 0}
.page-id-373050 .partial-option__image{margin:0!important}
.page-id-373050 .partial-option__image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:781px){
 .page-id-373050 .partial-intro{padding:48px 18px 40px!important}
 .page-id-373050 .partial-intro__copy{font-size:19px!important}
 .page-id-373050 .partial-options{padding:24px 18px 48px!important}
 .page-id-373050 .partial-option{padding:28px 4px 34px!important}
 .page-id-373050 .partial-option__summary{font-size:19px!important}
 .page-id-373050 .partial-option__details{display:block!important;font-size:18px!important}
 .page-id-373050 .partial-option__details>.wp-block-column{width:100%!important;max-width:none!important;flex-basis:100%!important;margin:0!important}
 .page-id-373050 .partial-option__details>.wp-block-column+.wp-block-column{margin-top:24px!important}
 .page-id-373050 .partial-option__details h3{font-size:22px!important}
}


/* Partial Dentures layout: keep both columns usable at tablet widths */
.page-id-373050 .partial-intro,.page-id-373050 .partial-options{background-size:615px auto!important}
.page-id-373050 .partial-option__details{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important}
.page-id-373050 .partial-option__details>.wp-block-column{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important}
.page-id-373050 .partial-option__image{display:block!important;width:100%!important;max-width:100%!important}
.page-id-373050 .partial-option__image img{width:100%!important;max-width:100%!important}
@media(max-width:900px){.page-id-373050 .partial-option__details{display:block!important}.page-id-373050 .partial-option__details>.wp-block-column{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.page-id-373050 .partial-option__details>.wp-block-column+.wp-block-column{margin-top:24px!important}.page-id-373050 .partial-option__image,.page-id-373050 .partial-option__image img{width:100%!important;max-width:100%!important}}

/* Keep the shared header fitting across medium desktop widths. */
@media(min-width:1201px) and (max-width:1300px){.site-header__navigation-row{gap:12px}.site-header__logo{flex-basis:180px}.site-header__logo img{width:180px!important}.site-header__menu{min-width:0;font-size:13px}.site-header__menu .wp-block-navigation__container{column-gap:12px;flex-wrap:wrap;justify-content:center}.site-header__appointment .wp-block-button__link{padding:12px 16px;letter-spacing:1px;font-size:12px}}
