/* Shangrila's own editorial design: warm gold, charcoal, pale stone and authentic clinic imagery. */
:root{--sd-primary:#8b6b39;--sd-gold:#bca16e;--sd-purple:#8b6b39;--sd-deep:#293235;--sd-ink:#293235;--sd-line:#dcdacf;--sd-paper:#f1f3ef}
body{background:#fff;color:#293235;font-weight:400}
h1,h2,h3{font-weight:400;letter-spacing:-.035em}
a{text-underline-offset:5px}
.sd-topbar{background:#293235;color:#f1ede4;padding:8px 5%;font-size:11px;letter-spacing:.04em}
.sd-topbar a{color:#e5d2a9}
.sd-header{max-width:1600px;min-height:106px;padding:22px 5%;background:#fff;gap:24px;border-bottom:1px solid #e5e5df}
.sd-header .sd-nav{font-size:16px;font-weight:400}
.sd-header .wp-block-navigation__container{gap:22px}
.sd-nav a:hover,.sd-nav .current-menu-item{color:#8b6b39}
.sd-logo,.sd-logo img{width:160px}
.wp-block-button__link,.wp-element-button,.wpcf7 input[type=submit]{border-radius:0;background:#8b6b39;border:1px solid #8b6b39;color:white;font-weight:500;letter-spacing:.06em;font-size:12px;text-transform:uppercase;padding:16px 23px}
.sd-header .wp-block-button__link{font-size:12px;padding:15px 20px;white-space:nowrap;border-radius:0;background:transparent;color:#75582d!important;border-color:#a88a52}
.wp-block-button__link:hover,.wpcf7 input[type=submit]:hover{background:#293235;border-color:#293235;color:#fff}
.sd-header .wp-block-button__link:hover{background:#293235;color:#fff!important}
.sd-kicker{font-size:10px;font-weight:500;letter-spacing:.19em;color:#806438}
.sd-new-hero{max-width:none;min-height:690px;grid-template-columns:1fr 1.05fr;gap:7%;padding:72px max(5%,calc((100vw - 1400px)/2));border-radius:0;background:#f1f3ef;color:#293235;overflow:hidden;isolation:isolate}
.sd-new-hero:before{width:auto;height:auto;inset:28px;border:1px solid #bca16e66;border-radius:0;z-index:-1}
.sd-new-hero-copy{position:relative;z-index:1}
.sd-new-hero .sd-kicker{color:#806438;line-height:1.8}
.sd-new-hero h1{font-weight:300;letter-spacing:-.045em;line-height:1.1;font-size:clamp(46px,4.4vw,72px);margin:26px 0}
.sd-new-hero h1 em{color:#8b6b39;font-weight:300}
.sd-new-hero-copy>p:not(.sd-kicker):not(.sd-hero-proof){font-size:16px;line-height:1.9;color:#566064;max-width:470px}
.sd-new-hero .wp-block-buttons{gap:12px;margin:30px 0}
.sd-new-hero .wp-block-button__link{background:#293235;color:#fff!important;border-color:#293235;border-radius:0;font-size:11px;letter-spacing:.05em;padding:16px 20px}
.sd-new-hero .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;border-color:#a88a52;color:#75582d!important}
.sd-new-hero .wp-block-button__link:hover{background:#8b6b39;color:#fff!important;border-color:#8b6b39}
.sd-hero-proof{font-size:10px;line-height:1.8;letter-spacing:.03em;color:#65706f;max-width:390px}
.sd-new-hero-image{padding:0 0 0 0;align-self:center;position:relative}
.sd-new-hero-image:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid #bca16e;z-index:-1;pointer-events:none}
.sd-new-hero-image img{height:auto;aspect-ratio:4/3;width:100%;object-fit:cover;object-position:center;border-radius:0;display:block}
.sd-image-note{position:static;margin:0!important;border-radius:0;background:#293235;color:#dbc69b;padding:23px 28px;backdrop-filter:none;font-size:9px;letter-spacing:.15em;line-height:1.7}
.sd-image-note strong{font-size:17px;color:#fff;font-weight:400;letter-spacing:.01em}
.sd-values{max-width:1360px;padding:70px 5%;gap:40px}
.sd-value{padding-left:34px;border-color:#d9d6cc}
.sd-value .sd-kicker{font-size:24px;font-weight:300;letter-spacing:0;color:#a48955;margin:0 0 14px}
.sd-value h3{font-size:23px;font-weight:400;letter-spacing:-.02em;margin:0 0 14px}
.sd-value p:last-child{font-size:14px;line-height:1.85;color:#626a68}
.sd-treatments{background:#293235;padding:90px max(5%,calc((100vw - 1360px)/2));color:#f1f0e9;position:relative}
.sd-treatments .sd-kicker{color:#d8c293}
.sd-section-intro{max-width:780px}
.sd-section-intro h2{font-size:clamp(38px,4vw,58px);font-weight:300;letter-spacing:-.04em;line-height:1.16;margin:20px 0 24px}
.sd-section-intro h2 em{color:#d0b780}
.sd-section-intro>p:not(.sd-kicker){color:#d0d6d1;font-size:15px;line-height:1.85;max-width:620px}
.sd-section-intro a{color:#dec898}
.sd-carousel-controls{margin:25px 0 24px}
.sd-carousel-controls button{border:1px solid #a58e60;color:#e9d5a9;background:transparent;border-radius:0;width:48px;height:48px}
.sd-carousel-controls button:hover:not(:disabled){background:#bca16e;color:#20292c}
.sd-carousel-controls button:disabled{opacity:.3}
.sd-carousel-controls span{color:#d5c39c}
.sd-treatment-track{gap:26px;padding:12px 2px 30px;scrollbar-color:#bca16e #465154}
.sd-treatment-card{flex-basis:calc((100% - 52px)/3);border:1px solid #737769;border-top:3px solid #bca16e;border-radius:0;background:#303b3e;color:#fff;padding:30px;min-height:460px;box-shadow:none}
.sd-treatment-card h3{font-size:27px;font-weight:300;line-height:1.25;letter-spacing:-.025em;color:#fff;min-height:68px}
.sd-treatment-card ul{color:#dee2dc;font-size:13px}
.sd-treatment-card li{border-color:#ffffff17;padding:7px 0}
.sd-treatment-card .sd-card-link a{color:#e4cfa3;font-size:12px;letter-spacing:.04em}
.sd-treatment-card:hover{background:#394649;box-shadow:none;transform:translateY(-6px);border-color:#bca16e}
.sd-team-feature{max-width:1360px;grid-template-columns:1fr 1fr;gap:9%;padding:110px 5%}
.sd-team-feature-image{position:relative;border-radius:0;overflow:visible}
.sd-team-feature-image img{border-radius:0;height:530px;object-position:center 22%}
.sd-team-feature-copy h2{font-size:clamp(38px,4vw,56px);font-weight:300;line-height:1.14;letter-spacing:-.04em;margin:20px 0 28px}
.sd-team-feature-copy>p:not(.sd-kicker){font-size:15px;line-height:1.9;color:#5c6768}
.sd-team-feature .wp-block-button__link{background:transparent;color:#75582d!important;border-color:#a88a52;font-size:11px}
.sd-team-feature .wp-block-button__link:hover{background:#293235;color:white!important;border-color:#293235}
.sd-team-feature .sd-text-link a{color:#75582d;font-size:12px}
.sd-visit{max-width:none;border-radius:0;background:#edf0ec;grid-template-columns:1.25fr 1fr;gap:10%;padding:80px max(5%,calc((100vw - 1232px)/2));margin:0!important;border-top:1px solid #deded5}
.sd-visit h2{font-size:clamp(36px,3.5vw,52px);font-weight:300;line-height:1.2}
.sd-visit-copy>p:not(.sd-kicker){font-size:14px;line-height:1.9;color:#53605f}
.sd-visit-details{border-color:#c7c4b4;padding-left:45px}
.sd-visit-details p:last-child{color:#53605f;font-size:13px;line-height:2}
.sd-visit-phone{font-weight:300;font-size:30px}
.sd-visit .wp-block-button__link{border-radius:0;background:#293235;border-color:#293235;font-size:10px;padding:15px 19px}
.sd-visit .wp-block-button:nth-child(2) .wp-block-button__link{color:#75582d!important;border-color:#a88a52}
.sd-footer{background:#293235;color:#f4f0e6;padding:60px 5%}
.sd-footer h2{font-weight:300}.sd-footer a{color:#e1cca0}
.sd-footer-bottom{border-color:#ffffff25;gap:20px;font-size:11px}
.sd-page{padding-top:65px}
.sd-page>.wp-block-post-title{font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.2;letter-spacing:-.035em;padding-bottom:32px;border-color:#d9d4c6}
.sd-page .wp-block-post-content h2{font-weight:400;line-height:1.3}.sd-page img{border-radius:0}
.sd-profile-card,.sd-contact-card,.sd-team-stat{border-radius:0!important;box-shadow:none!important;border-color:#dedbd1!important}
.sd-profile-card:hover{border-color:#bca16e!important}
.sd-profile-role,.sd-profile-copy summary,.sd-team-stat h3{color:#806438}
.sd-page iframe[title*="Shangrila Dental Clinic"]{border-radius:0!important;border-width:1px!important}
.wpcf7 input,.wpcf7 textarea,.wpcf7 select{border-radius:0;border-color:#c9c6bc;background:#fff}
.sd-header .sd-nav .is-menu-open{background:#f1f3ef;color:#293235;padding:55px 8%;font-size:24px}
.sd-header .is-menu-open .wp-block-navigation__container{gap:22px}
.sd-header .is-menu-open .wp-block-navigation-item__content{font-weight:300}
@media(min-width:1101px) and (max-width:1280px){.sd-header{padding-left:4%;padding-right:4%;gap:18px}.sd-header .wp-block-navigation__container{gap:17px}.sd-header .sd-nav{font-size:16px}.sd-logo,.sd-logo img{width:145px}}
@media(max-width:1100px){.sd-header{min-height:94px;padding:18px 5%}.sd-new-hero{gap:6%;padding:64px 6%;min-height:620px}.sd-new-hero h1{font-size:48px}.sd-new-hero-copy>p:not(.sd-kicker):not(.sd-hero-proof){font-size:14px}.sd-new-hero .wp-block-buttons{flex-direction:column;align-items:flex-start}.sd-treatment-card{flex-basis:calc((100% - 26px)/2)}.sd-team-feature{gap:7%;padding-top:80px;padding-bottom:80px}.sd-team-feature-image img{height:460px}}
@media(max-width:780px){.sd-header{padding:16px 22px;min-height:90px;gap:16px}.sd-logo,.sd-logo img{width:135px}.sd-header .wp-block-button__link{font-size:10px;padding:12px 14px}.sd-new-hero{grid-template-columns:1fr;padding:48px 26px 40px;gap:40px;min-height:0}.sd-new-hero:before{inset:13px}.sd-new-hero h1{font-size:49px;max-width:620px;line-height:1.08}.sd-new-hero-copy>p:not(.sd-kicker):not(.sd-hero-proof){font-size:15px}.sd-new-hero .wp-block-buttons{flex-direction:row;gap:10px}.sd-new-hero .wp-block-button__link{font-size:10px;padding:14px 15px}.sd-new-hero-image{margin:0 7px 0 8px!important}.sd-new-hero-image:before{inset:-10px 10px 10px -10px}.sd-new-hero-image img{height:auto;aspect-ratio:4/3;border-radius:0}.sd-image-note{padding:18px 22px}.sd-values{padding:50px 28px;gap:25px}.sd-value,.sd-value:first-child{padding:0 0 25px;border:0;border-bottom:1px solid #ddd9ce}.sd-value:last-child{border-bottom:0;padding-bottom:0}.sd-value .sd-kicker{font-size:22px}.sd-treatments{padding:60px 26px}.sd-section-intro h2{font-size:42px}.sd-treatment-card{flex-basis:88%;padding:26px;min-height:465px}.sd-carousel-controls{justify-content:flex-start}.sd-team-feature{grid-template-columns:1fr;padding:65px 26px;gap:36px}.sd-team-feature-image img{height:420px}.sd-team-feature-copy h2{font-size:43px}.sd-visit{grid-template-columns:1fr;padding:55px 26px;gap:35px;margin:0!important}.sd-visit-details{padding:28px 0 0;border-left:0;border-top:1px solid #c7c4b4}.sd-visit h2{font-size:39px}.sd-footer{padding:40px 26px}.sd-page{padding-top:40px}.sd-page>.wp-block-post-title{font-size:38px}.sd-topbar{font-size:10px;padding:8px 22px}}
@media(prefers-reduced-motion:reduce){.sd-treatment-card:hover{transform:none}}

.sd-new-hero h1 br{display:none}.sd-new-hero h1 em{display:block;text-wrap:balance}
