@import url("//hello.myfonts.net/count/329cf4");article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:none}a:active,a:hover{outline:0}h1{font-size:2em;margin:0;padding:0}abbr[title]{border-bottom:1px dotted}b,strong,.strong{font-weight:bold}dfn,em,.em{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}p{margin:0;-webkit-hyphens:auto;-epub-hyphens:auto;-moz-hyphens:auto;hyphens:auto}pre{margin:0}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}q:before,q:after{content:'';content:none}small,.small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0}menu{padding:0 0 0 40px}ol,ul{padding:0;list-style-type:none}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.image-replacement,.ir{text-indent:100%;white-space:nowrap;overflow:hidden}.clearfix,.cf{zoom:1}.clearfix:before,.clearfix:after,.cf:before,.cf:after{content:"";display:table}.clearfix:after,.cf:after{clear:both}span.amp{font-family:Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;font-style:italic}@font-face{font-family:'ArialRoundedMTPro';src:url("webfonts/329CF4_0_0.eot");src:url("webfonts/329CF4_0_0.eot?#iefix") format("embedded-opentype"),url("webfonts/329CF4_0_0.woff2") format("woff2"),url("webfonts/329CF4_0_0.woff") format("woff"),url("webfonts/329CF4_0_0.ttf") format("truetype")}p{-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;hyphens:none;margin-bottom:1rem;-webkit-font-feature-settings:"liga", "dlig";-moz-font-feature-settings:"liga=1, dlig=1";-ms-font-feature-settings:"liga", "dlig";-o-font-feature-settings:"liga", "dlig";font-feature-settings:"liga", "dlig"}body{background-color:#FFF;color:#000;font-family:"ArialRoundedMTPro",Arial,sans-serif;font-size:100%;line-height:1;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:greyscale}.site>*{padding-left:0.938rem;padding-right:0.938rem}.site{display:flex;min-height:100vh;flex-direction:column;padding-top:1.25rem}.site-content{flex:1}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}a{text-decoration:none}a,a:visited{color:#000}a:focus,a:visited:focus{color:#000}a:link,a:visited:link{-webkit-tap-highlight-color:rgba(0,0,0,0.3)}h1,h2,h3,h4,h5,h6{font-size:1rem;font-weight:normal;margin:0;text-rendering:optimizelegibility}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none}h1{color:#17c7d2;margin-bottom:0.938rem}h1 a{color:#17c7d2}h2{margin-bottom:0.938rem}.admin-bar .sticky-header,.admin-bar #masthead{top:46px}.admin-bar .anchor{top:-92px}#masthead{background-color:#FFF;color:#000;padding-top:0.938rem;padding-bottom:0.938rem;width:100%;z-index:99999;position:fixed;top:0}.sticky-header{position:fixed;top:0;padding:0.938rem;background-color:#FFF;z-index:10}.sticky-header #logo a{background:url("../images/signaturelogocompact.svg") top left no-repeat;padding-bottom:0.875rem}.sticky-header .menu-toggle{padding:0}.main-navigation.sticky-header{left:0;right:0}.main-navigation.sticky-header ul{background-color:#FFF;z-index:99999;position:fixed;left:0}#logo h1{font-size:1rem;margin-bottom:0}#logo a{background:url("../images/signaturelogo.svg") top left no-repeat;background-size:contain;display:block;float:left;height:0;padding-bottom:2rem;text-indent:-9999px;width:113px}.telephone{display:none}.header-fix{visibility:hidden;height:46px;width:100%}nav li{line-height:2}nav li a{color:#000;display:block}nav li a:visited{color:#000}.main-navigation ul{display:none}.main-navigation.toggled ul{clear:both;display:block;padding-top:0.938rem;margin:0}.menu-toggle{background-color:transparent;border:0;line-height:1;padding:1.25rem 0 0 0;text-align:right;float:right}.menu-toggle:after{font-family:'Dashicons';color:#17c7d2;content:'\f347';vertical-align:middle}.menu-toggle:hover,.menu-toggle:focus{background:transparent;color:#17c7d2}.menu-toggle:focus{outline:2px auto #9be7e5}img{height:auto;max-width:100%}embed,iframe,object{max-width:100%}.video-container{padding-bottom:56.25%;padding-top:35px;height:0;margin-bottom:0.938rem;position:relative}.video-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.anchor{position:relative;top:-46px;display:block}.byline{color:#17c7d2;font-style:italic;margin:0}.byline,.updated:not(.published){display:none}.entry-content{padding:0}.entry-content p{line-height:1.3;margin-bottom:1rem}.entry-content ul,.entry-content ol{margin:0 0 1.5em 2em;padding:0}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li>ul,.entry-content li>ol{margin-bottom:0;margin-left:1.5em}.entry-content dt{font-weight:700}.entry-content dd{margin:0 1.5em 1.5em}.entry-content table{width:100%;border:1px solid #000;margin-bottom:1.5em}.entry-content table caption{margin:0 0 7px;font-size:0.75em;color:#000}.entry-content tr{border-bottom:1px solid #000}.entry-content tr:nth-child(even){background-color:#9be7e5}.entry-content td{padding:7px;border-right:1px solid #d5ffff}.entry-content td:last-child{border-right:0}.entry-content th{background-color:#9be7e5;border-bottom:1px solid #d5ffff;border-right:1px solid #d5ffff}.entry-content th:last-child{border-right:0}.entry-content blockquote{margin:0 0 1.5em 0.75em;padding:0 0 0 0.75em;border-left:3px solid #000;font-style:italic;color:#17c7d2}.entry-content pre{background:#000;color:#9be7e5;font-size:0.9em;padding:1.5em;margin:0 0 1.5em}.wp-caption{max-width:100%;background:#eee;padding:5px}.wp-caption img{max-width:100%;margin-bottom:0;width:100%}.wp-caption p.wp-caption-text{font-size:0.85em;margin:4px 0 7px;text-align:center}.tags{margin:0}.entry-meta{margin-bottom:1rem}.entry-meta p{margin:0}.royalSlider{width:calc(100% + 2rem);height:10.5rem;position:relative;margin-bottom:0.938rem}.navigation{display:-webkit-flex;display:flex;-webkit-flex-flow:row nowrap;flex-flow:row nowrap;justify-content:space-between}.navigation a{color:#FFF;display:block}.navigation .nav-previous{margin-right:auto;margin-bottom:0;flex-basis:31.77093%}.navigation .nav-previous a{text-align:right}.navigation .nav-previous a:before{font-family:'Dashicons';content:'\f341';float:left;vertical-align:top}.navigation .nav-next{flex-basis:31.77093%;margin-bottom:0}.navigation .nav-next a:after{font-family:'Dashicons';content:'\f345';float:right;vertical-align:top}.slider{border-bottom:2px solid #17c7d2;margin-bottom:0.938rem;padding-bottom:0.938rem}.contact-link:after{font-family:'Dashicons';color:#17c7d2;content:'\f345';vertical-align:middle}.about{padding-bottom:0.938rem}.clients{border-top:2px solid #17c7d2;border-bottom:2px solid #17c7d2;padding-top:0.938rem;margin-bottom:0.938rem;line-height:1.3}.packages,.facial-rejuvenation{padding-top:0.938rem}.contact{padding:0.938rem 0}.entry-content section ul,.entry-content .services{margin:0}.entry-content section li{list-style-type:none;margin-bottom:1.75rem}.entry-content section li:after{font-family:'Dashicons';color:#17c7d2;content:'\f345';vertical-align:middle}.entry-content img{margin-bottom:0.938rem}section p:last-child{margin-bottom:0}.services .contact-link{margin-top:1em}.services li{padding:0.938rem;margin-left:-0.938rem;margin-right:-0.938rem;list-style-type:none}.services li:nth-of-type(odd){background-color:#d5ffff}.services li:nth-of-type(even){background-color:#9be7e5}.site-footer{clear:both;padding:0 0.938rem 0.938rem}.site-footer .site-info{border-top:2px solid #17c7d2;padding-top:0.938rem}.site-footer .widget:first-of-type{padding-bottom:0.5rem}.site-footer a{text-decoration:none}@media only screen and (min-width: 767px){.site>*{padding-left:1.25rem;padding-right:1.25rem}h1,h2{margin-bottom:1.75rem}h1,h2,.rsGCaption{font-size:2.125rem}#masthead{padding-top:1.75rem;padding-bottom:1.75rem}.header-fix{height:78px}.sticky-header{padding:1.25rem}.sticky-header #logo a{padding-bottom:1.4rem}.sticky-header .menu-toggle{padding-top:.5rem}#logo a{padding-bottom:3.4375rem;width:192px}.menu-toggle{padding-top:2.75rem}.anchor{top:-78px}.new-royalslider-2{height:16.25rem}.slider{border-bottom:3px solid #17c7d2;padding-bottom:1.75rem;margin-bottom:1.75rem}.slider .rsGCaption,.slider .contact-link{padding:1.25rem 0}.about{padding-bottom:1.75rem}.clients{border-top:3px solid #17c7d2;border-bottom:3px solid #17c7d2;padding-top:1.75rem;margin-bottom:1.75rem}.packages,.facial-rejuvenation{padding-top:1.75rem}.dental ul,.facial-rejuvenation ul,.packages ul{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;margin-top:1.75rem !important}.dental ul li,.facial-rejuvenation ul li,.packages ul li{width:50%}.contact{padding:1.75rem 0}.entry-content img,.entry-content .video-container{margin-bottom:1.75rem}.services li{padding:1.25rem;margin-left:-1.25rem;margin-right:-1.25rem}.site-footer{padding:0 1.75rem 1.75rem}.site-footer .site-info{border-top:3px solid #17c7d2;padding-top:1.75rem}}@media screen and (min-width: 783px){.admin-bar .sticky-header,.admin-bar #masthead{top:32px}.admin-bar .anchor{top:-110px}}@media only screen and (min-width: 1030px){body{font-size:1.25rem}#page .entry-content>*:not(.fullwidth),.wrap{margin-right:auto;margin-left:auto;max-width:66rem}h1,h2,.rsGCaption{font-size:2.875rem}.header-wrap{display:table;width:100%}.sticky-header nav{vertical-align:bottom}.sticky-header #logo a{width:206px}#logo a{width:213px}nav{display:table-cell;vertical-align:bottom;margin:0}nav ul{float:right;margin:0}nav li{display:inline;margin-right:3rem;line-height:1}nav li:last-of-type{margin-right:0}nav li a{display:inline}nav li a:hover{color:#17c7d2}.main-navigation ul{display:block}.menu-toggle{display:none}a:hover{color:#17c7d2}.contact-link{display:block}.entry-content img,.entry-content .video-container{margin-bottom:2.25rem}.rsPlainskin .rsGCaption{padding-top:2.25rem}.new-royalslider-2{height:21.875rem;margin-bottom:10.25rem}.new-royalslider-2 .rsGCaption{float:none}.new-royalslider-3{margin-bottom:2.25rem}.new-royalslider-3 .rsContainer{margin:0 auto;max-width:66%}.dental ul,.facial-rejuvenation ul,.packages ul{margin-top:2.25rem !important}.dental ul li,.facial-rejuvenation ul li,.packages ul li{width:33.333333%}.services li .wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;justify-content:space-between}.services li .service-title,.services li .service-description{width:50%}.navigation .nav-previous{flex-basis:9.3125rem}.navigation .nav-next{flex-basis:9.3125rem}.site-footer{padding:0 2.25rem 2.25rem}.site-footer .site-info{padding-top:2.25rem}.site-footer .widget:first-of-type{float:left;padding-bottom:0}.site-footer .widget:last-of-type{float:right}}@media only screen and (min-width: 1315px){.telephone{display:table-cell;vertical-align:bottom;position:relative;left:10rem}.entry-content>*:not(.services),.header-wrap{max-width:110.625rem;margin-left:auto;margin-right:auto}.new-royalslider-2{height:39.375rem}}@media print{*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{color:#444 !important;text-decoration:underline}a:after,a:visited:after{content:" (" attr(href) ")"}a abbr[title]:after,a:visited abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav{display:none}}

:root {
    interpolate-size: allow-keywords;
    --brand: #17c7d2;
    --brand-dark: #0d6678;
    --ink: #13232b;
    --muted: #5f6f76;
    --line: #d8eef0;
    --soft: #f4fbfb;
    --white: #ffffff;
    --navy: #163b54;
    --gold: #b9975b;
    --shadow: 0 18px 45px rgba(19, 35, 43, 0.1);
    --radius: 8px;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: ArialRoundedMTPro, Arial, Helvetica, sans-serif;
    color: var(--ink);
    background: var(--white);
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}


.nav {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(23, 199, 210, 0.22);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.nav-inner,
.section-inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.nav-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    transition: min-height 0.3s ease;
}

.nav.scrolled .nav-inner {
    min-height: 56px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--brand);
    font-size: 22px;
    font-weight: 700;
    white-space: nowrap;
}

.brand img {
    height: 36px;
    transition: height 0.3s ease;
}

.nav.scrolled .brand img {
    height: 28px;
}

.brand-mark {
    width: 36px;
    height: 36px;
    display: block;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 26px;
    color: #1d2a30;
    font-size: 16px;
}

.nav-links a {
    transition: color 160ms ease;
}

.nav-links a:hover {
    color: var(--brand-dark);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-weight: 700;
    line-height: 1;
    transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button-primary {
    background: var(--brand-dark);
    color: var(--white);
    box-shadow: 0 12px 28px rgba(13, 102, 120, 0.22);
}

.button-secondary {
    border-color: rgba(13, 102, 120, 0.28);
    background: var(--white);
    color: var(--brand-dark);
}

.button-arrow {
    width: 18px;
    height: 18px;
    border: 1.6px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
}

.hero {
    min-height: calc(100vh - 76px);
    display: grid;
    align-items: center;
    padding: 42px 0 32px;
    background:
    linear-gradient(122deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 38%, rgba(231, 248, 249, 0.9) 68%, rgba(211, 238, 241, 0.82) 100%),
    linear-gradient(28deg, rgba(13, 102, 120, 0.12) 0%, rgba(13, 102, 120, 0) 42%),
    linear-gradient(180deg, #ffffff 0%, #f6fcfc 100%);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(430px, 0.82fr);
    gap: 38px;
    align-items: center;
}

.hero-mobile-banner {
    display: none;
}

.hero-copy {
    padding-bottom: 0;
}

.eyebrow {
    margin: 0 0 16px;
    color: var(--brand-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    max-width: 730px;
    margin-bottom: 22px;
    color: var(--ink);
    font-size: clamp(42px, 6vw, 82px);
    line-height: 0.98;
    letter-spacing: 0;
}

.hero-lede {
    max-width: 670px;
    color: #31444c;
    font-size: 20px;
    line-height: 1.55;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 30px 0 34px;
}

.hero-actions-mobile {
    display: none;
}

.proof-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    max-width: 850px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--line);
}

.proof-item {
    min-height: 92px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.92);
}

.proof-item strong {
    display: block;
    margin-bottom: 6px;
    color: var(--brand-dark);
    font-size: 20px;
}

.proof-item span {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.35;
}

.hero-panel {
    border: 1px solid rgba(23, 199, 210, 0.28);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.panel-image {
    aspect-ratio: 59 / 21;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-panel-content {
    padding: 22px;
}

.hero-panel h2 {
    margin-bottom: 12px;
    color: var(--brand-dark);
    font-size: 24px;
    line-height: 1.15;
}

.mini-list {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.mini-list li {
    display: flex;
    gap: 10px;
    color: #31444c;
    line-height: 1.35;
}

.mini-list li::before {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    margin-top: 7px;
    border-radius: 50%;
    background: var(--brand);
}

section {
    padding: 76px 0;
}

.section-soft {
    background: var(--soft);
}

.section-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 34px;
}

.section-header h1,
.section-header h2 {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
}

.section-header p {
    max-width: 420px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.55;
}

.specialist-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
}

.specialist-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: 0 12px 28px rgba(19, 35, 43, 0.06);
}

.specialist-photo,
.technology-media {
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
    background: #e6f4f5;
}

.specialist-photo-mattea {
    object-position: center 50%;
}

.specialist-placeholder,
.technology-placeholder {
    display: grid;
    place-items: center;
    padding: 24px;
    color: var(--brand-dark);
    font-weight: 800;
    text-align: center;
}

.specialist-placeholder {
    min-height: 360px;
    background:
    linear-gradient(135deg, rgba(23, 199, 210, 0.14), rgba(13, 102, 120, 0.08)),
    #f6fbfb;
}

.specialist-content {
    padding: 24px;
}

.specialist-content h3 {
    margin-bottom: 6px;
    color: var(--brand-dark);
    font-size: 24px;
    line-height: 1.15;
}

.specialist-role {
    display: block;
    margin-bottom: 14px;
    color: var(--gold);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}

.specialist-content p {
    color: #31444c;
    line-height: 1.6;
}

.specialist-card details {
    border-top: 1px solid var(--line);
    margin-top: 18px;
    padding-top: 16px;
}

.specialist-card summary {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-dark);
    font-weight: 800;
    list-style: none;
}

.specialist-card summary::-webkit-details-marker {
    display: none;
}

.specialist-card summary::after {
    content: "+";
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--soft);
}

.specialist-card details[open] summary::after {
    content: "-";
}

.bio-copy {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.bio-copy p {
    margin-bottom: 0;
}

.membership-note {
    padding-top: 2px;
    color: var(--muted);
    font-size: 14px;
}

.technology-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 0.8fr;
    gap: 28px;
    align-items: center;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: 0 12px 28px rgba(19, 35, 43, 0.06);
}

.technology-copy h2 {
    margin-bottom: 14px;
    color: var(--ink);
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.08;
}

.technology-copy p {
    max-width: 640px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.55;
}

.technology-actions {
    margin-top: 24px;
}

.technology-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.technology-placeholder {
    min-height: 190px;
    border-radius: var(--radius);
    background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.75), rgba(23, 199, 210, 0.16)),
    #ecf8f8;
}

.price-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.price-card,
.service-card,
.testimonial,
.contact-card {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: 0 12px 28px rgba(19, 35, 43, 0.06);
}

.price-card {
    padding: 24px;
}

.price-card.featured {
    border-color: rgba(185, 151, 91, 0.46);
    box-shadow: 0 18px 44px rgba(19, 35, 43, 0.1);
}

.price-card h3 {
    margin-bottom: 6px;
    color: var(--brand-dark);
    font-size: 24px;
}

.price-card>p {
    min-height: 48px;
    color: var(--muted);
    line-height: 1.45;
}

.price-list {
    display: grid;
    gap: 1px;
    margin: 20px 0 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e4f3f4;
    border-radius: var(--radius);
    list-style: none;
    background: #e4f3f4;
}

.price-list li {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 14px;
    background: #fbffff;
    line-height: 1.3;
}

.price-list span {
    color: var(--muted);
}

.price-list strong {
    flex: 0 0 auto;
    color: var(--ink);
    white-space: nowrap;
}

.service-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.service-tabs a {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 9px 13px;
    background: var(--white);
    color: var(--brand-dark);
    font-size: 14px;
    font-weight: 700;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

details.service-card {
    padding: 0;
    overflow: hidden;
}

details.service-card::details-content {
    block-size: 0;
    overflow: hidden;
    transition:
    block-size 240ms cubic-bezier(0.22, 1, 0.36, 1),
    content-visibility 240ms allow-discrete;
}

details.service-card[open]::details-content {
    block-size: auto;
}

.service-card summary {
    cursor: pointer;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 20px 22px;
    color: var(--ink);
    font-size: 20px;
    font-weight: 800;
    list-style: none;
}

.service-card summary::-webkit-details-marker {
    display: none;
}

.service-card summary::after {
    content: "+";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--soft);
    color: var(--brand-dark);
}

.service-card[open] summary::after {
    content: "-";
}

.service-card[open] > p,
.service-card[open] .service-card-actions {
    animation: serviceCardUnravel 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
    transform-origin: top;
}

@keyframes serviceCardUnravel {
    from {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    transform: translateY(-8px) scaleY(0.96);
    }

    to {
    opacity: 1;
    clip-path: inset(0);
    transform: translateY(0) scaleY(1);
    }
}

.service-card p {
    margin: 0;
    padding: 0 22px 22px;
    color: #405159;
    line-height: 1.62;
}

.service-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 22px 22px;
}

.treatments-hero-image {
    width: 100%;
    aspect-ratio: 21 / 9;
    margin-bottom: 34px;
    border-radius: var(--radius);
    object-fit: cover;
    box-shadow: var(--shadow);
}

.service-card-premium {
    border-color: rgba(13, 102, 120, 0.38);
    background:
    linear-gradient(180deg, rgba(244, 251, 251, 0.94), rgba(255, 255, 255, 0.98));
    box-shadow: 0 16px 34px rgba(13, 102, 120, 0.1);
}

.service-card-premium summary {
    color: var(--brand-dark);
}

.service-card-premium summary::after {
    background: var(--brand-dark);
    color: var(--white);
}

.treatment-detail {
    padding: 88px 0 96px;
    background:
    linear-gradient(180deg, #ffffff 0%, #f5fbfb 100%);
}

.treatment-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
    gap: 42px;
    align-items: center;
}

.treatment-detail-implants .treatment-hero {
    align-items: start;
}

.treatment-copy h1 {
    margin-bottom: 24px;
}

.treatment-mobile-banner {
    display: none;
}

.treatment-copy p:not(.eyebrow) {
    max-width: 690px;
    color: #31444c;
    font-size: 18px;
    line-height: 1.68;
}

.treatment-copy-list {
    max-width: 690px;
    margin: -4px 0 20px 20px;
    padding: 0;
    color: #31444c;
    font-size: 18px;
    line-height: 1.58;
    list-style: disc;
}

.treatment-copy-list li {
    margin-bottom: 8px;
}

.treatment-media-sequence {
    display: grid;
    gap: 14px;
}

.treatment-media-sequence img {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: var(--radius);
    object-fit: cover;
    box-shadow: var(--shadow);
}

.treatment-media-sequence .treatment-image-brand,
.treatment-mobile-banner.treatment-image-brand {
    aspect-ratio: 21 / 9;
    object-fit: contain;
    background: #f7fbfb;
    padding: 10px;
}

.treatment-detail-invisalign .treatment-image-brand {
    object-fit: cover;
    background: transparent;
    padding: 0;
}

.treatment-detail-implants .treatment-image-portrait {
    aspect-ratio: auto;
    object-fit: contain;
    background: #f7fbfb;
}

.treatment-highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 44px;
    padding-top: 34px;
    border-top: 1px solid var(--line);
}

.treatment-highlights div {
    padding: 0 4px;
}

.treatment-highlights h2 {
    margin-bottom: 12px;
    color: var(--brand-dark);
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.12;
}

.treatment-highlights p {
    color: #405159;
    font-size: 17px;
    line-height: 1.62;
}

.featured-services {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}

.feature-card {
    min-height: 260px;
    padding: 24px;
    border-radius: var(--radius);
    background: var(--navy);
    color: var(--white);
}

.feature-card:nth-child(2) {
    background: var(--brand-dark);
}

.feature-card:nth-child(3) {
    background: #284d5f;
}

.feature-card h3 {
    margin-bottom: 10px;
    font-size: 24px;
}

.feature-card p {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.55;
}

.feature-card .price-note {
    display: inline-flex;
    margin-top: 12px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
    color: var(--white);
    font-weight: 800;
}

.testimonials-slider {
    position: relative;
    overflow: hidden;
}

.testimonials-track {
    display: flex;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonials-slide {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    min-width: 100%;
}

.testimonial {
    padding: 24px;
}

.quote-mark {
    color: var(--brand);
    font-size: 42px;
    line-height: 0.8;
}

.testimonial p {
    color: #31444c;
    line-height: 1.6;
}

.testimonial strong {
    color: var(--brand-dark);
}

.slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
}

.slider-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1.5px solid var(--line);
    background: var(--white);
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, border-color 0.2s;
    color: var(--brand-dark);
}

.slider-btn:hover {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
}

.slider-dots {
    display: flex;
    gap: 8px;
}

.slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--line);
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}

.slider-dot.active {
    background: var(--brand);
    transform: scale(1.3);
}

.contact {
    padding-bottom: 96px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    gap: 22px;
    scroll-margin-top: 92px;
}

.contact-card {
    padding: 26px;
}

.contact-card h3 {
    color: var(--brand-dark);
    font-size: 25px;
}

.contact-card p,
.contact-card li {
    color: #405159;
    line-height: 1.55;
}

.contact-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.phone-list {
    display: grid;
    gap: 7px;
}

.phone-list strong {
    display: block;
}

.phone-list span {
    display: block;
}

.contact-info-block {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 22px;
}

.info-column {
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: 0 12px 28px rgba(19, 35, 43, 0.06);
}

.info-column h4 {
    margin-top: 0;
    margin-bottom: 12px;
    color: var(--brand-dark);
    font-size: 20px;
}

.info-column p {
    color: #405159;
    line-height: 1.55;
    margin-bottom: 12px;
    font-size: 15px;
}

.info-column p:last-child {
    margin-bottom: 0;
}

.footer {
    border-top: 1px solid var(--line);
    padding: 28px 0;
    color: var(--muted);
    font-size: 14px;
}

@media (max-width: 960px) {
    .nav-inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 0;
    }

    .nav-links {
    width: 100%;
    justify-content: space-between;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 2px;
    font-size: 15px;
    }

    .hero {
    min-height: auto;
    padding-top: 56px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 251, 251, 0.96) 72%, rgba(216, 238, 240, 0.46) 100%);
    }

    .hero-grid,
    .specialist-grid,
    .technology-strip,
    .treatment-hero,
    .treatment-highlights,
    .contact-grid,
    .contact-info-block {
    grid-template-columns: 1fr;
    }

    .treatment-hero {
    gap: 30px;
    }

    .proof-strip,
    .price-groups,
    .featured-services,
    .testimonials-slide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .section-header {
    display: block;
    }

    .section-header p {
    margin-top: 14px;
    }

    .specialist-placeholder {
    min-height: 300px;
    }

    .technology-strip {
    padding: 22px;
    }
}

/* Hamburger button */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 30;
}

.hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--brand-dark);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.hamburger.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.hamburger.open span:nth-child(2) {
    opacity: 0;
}

.hamburger.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile nav drawer */
.mobile-nav {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 25;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(16px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.mobile-nav-close {
    position: absolute;
    top: 18px;
    right: 20px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(13, 102, 120, 0.24);
    border-radius: 50%;
    background: var(--white);
    color: var(--brand-dark);
    cursor: pointer;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.mobile-nav-close:hover {
    color: var(--brand);
}

.mobile-nav.open {
    opacity: 1;
    pointer-events: all;
}

.mobile-nav a {
    font-size: 26px;
    font-weight: 700;
    color: var(--brand-dark);
    transition: color 0.2s;
}

.mobile-nav a:hover {
    color: var(--brand);
}

.mobile-nav .button {
    font-size: 18px;
    margin-top: 8px;
    color: var(--white) !important;
}


@media (max-width: 680px) {

    .nav-inner,
    .section-inner {
    width: min(100% - 28px, 1180px);
    }

    .nav-inner {
    flex-direction: row;
    align-items: center;
    padding: 0;
    }

    .nav-links {
    display: none;
    }

    .hamburger {
    display: flex;
    }

    .mobile-nav {
    display: flex;
    gap: 24px;
    padding: 76px 24px 36px;
    }

    h1 {
    font-size: 40px;
    }

    .hero {
    min-height: calc(100svh - 77px);
    align-items: start;
    padding-top: 0;
    }

    .hero-grid {
    gap: 16px;
    }

    .hero-mobile-banner {
    display: block;
    order: 1;
    width: 100vw;
    max-width: none;
    aspect-ratio: 59 / 21;
    height: auto;
    margin-left: calc(50% - 50vw);
    border-radius: 0;
    object-fit: contain;
    object-position: center;
    box-shadow: none;
    }

    .hero-copy {
    order: 2;
    padding-bottom: 0;
    }

    .hero-copy .eyebrow {
    margin-top: 6px;
    }

    .hero-copy .hero-actions {
    display: none;
    }

    .hero-panel {
    order: 3;
    transform: none;
    }

    .hero-panel .panel-image {
    display: none;
    }

    .treatments-hero-image {
    aspect-ratio: auto;
    margin-bottom: 24px;
    object-fit: contain;
    object-position: center;
    }

    .hero-panel-content {
    padding: 16px 18px;
    line-height: 1.25;
    }

    .hero-panel h2 {
    font-size: 22px;
    }

    .mini-list {
    display: none;
    }

    .hero-actions-mobile {
    display: flex;
    order: 4;
    margin: 0;
    gap: 8px;
    flex-wrap: nowrap;
    }

    .hero-actions-mobile .button {
    flex: 1 1 0;
    min-width: 0;
    padding: 11px 10px;
    gap: 5px;
    font-size: 14px;
    white-space: nowrap;
    }

    .hero-actions-mobile .button-primary {
    flex-grow: 1.45;
    }

    .hero-actions-mobile .button-secondary {
    flex-grow: 0.9;
    }

    .hero-actions-mobile .button-arrow {
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    }

    .hero-lede {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.45;
    }

    .treatment-detail {
    padding: 48px 0 64px;
    }

    .treatment-copy p:not(.eyebrow) {
    font-size: 17px;
    line-height: 1.62;
    }

    .treatment-copy-list {
    font-size: 17px;
    line-height: 1.52;
    }

    .treatment-mobile-banner.treatment-image-brand {
    display: block;
    width: 100%;
    aspect-ratio: 21 / 8;
    margin: 0 0 22px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    }

    .treatment-media-sequence .treatment-image-brand {
    display: none;
    }

    .treatment-media-sequence img {
    aspect-ratio: 4 / 3;
    }

    .treatment-detail-implants .treatment-image-portrait {
    aspect-ratio: auto;
    }

    .treatment-highlights {
    gap: 24px;
    margin-top: 32px;
    padding-top: 28px;
    }

    .proof-strip,
    .price-groups,
    .featured-services,
    .technology-images,
    .services-grid,
    .testimonials-slide {
    grid-template-columns: 1fr;
    }

    .price-list li {
    display: grid;
    gap: 6px;
    }

    section {
    padding: 58px 0;
    }

    .contact-grid {
    scroll-margin-top: 80px;
    }
}

@media (max-width: 680px) and (min-width: 400px) {
    .hero-grid {
    gap: 24px;
    }

    .hero-copy .eyebrow {
    margin-top: 14px;
    }
}

h1, .hero-panel-content h2 {
  font-weight: 700 !important;
}
