/*! Fast Custom Theme — generated by composer build:css. Do not edit. */
@font-face{font-family:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/themes/fast-custom-theme/assets/fonts/forum-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Montserrat";font-style:normal;font-weight:300 600;font-display:swap;src:url("/wp-content/themes/fast-custom-theme/assets/fonts/montserrat-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-black:#000000;--color-near-black:#0f0f0f;--color-gray-dark:#333333;--color-gold:#b39f5d;--color-gold-light:#c2b592;--color-gold-dark:#ab936b;--color-gold-strong:#836529;--color-white:#ffffff;--color-bg:var(--color-white);--color-text:var(--color-near-black);--color-accent:var(--color-gold);--color-bg-inverse:var(--color-black);--color-text-inverse:var(--color-white);--font-heading:"Forum",Georgia,"Times New Roman",serif;--font-body:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wrapper-width:1350px;--wrapper-text-width:900px;--wrapper-gutter:20px}*,*::before,*::after{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1em;font-weight:400;line-height:1.6;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 0.5em;font-family:var(--font-heading);font-weight:700;font-synthesis:weight;line-height:1.1}h1{font-size:clamp(34px,5vw,60px)}h2{font-size:clamp(28px,4vw,44px)}h3{font-size:clamp(22px,3vw,32px)}h4{font-size:clamp(20px,2vw,24px)}p,ul,ol{margin:0 0 1em}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-gold-strong);outline-offset:2px}img,svg,video,iframe{max-width:100%}img,video{height:auto}figure{margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:0;z-index:100000;padding:12px 20px;background:var(--color-black);color:var(--color-white)}.skip-link:focus{position:fixed;top:0;width:auto;height:auto;margin:0;overflow:visible;clip-path:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.btn{--btn-bg:var(--color-black);--btn-color:var(--color-white);--btn-border:var(--color-black);--btn-bg-hover:var(--color-gold);--btn-color-hover:var(--color-black);--btn-border-hover:var(--color-gold);display:inline-block;padding:0.75em 1.375em;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:0.12em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.btn:hover,.btn:focus-visible{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-color-hover)}.btn.primary{--btn-bg:var(--color-gold);--btn-color:var(--color-black);--btn-border:var(--color-gold);--btn-bg-hover:var(--color-black);--btn-color-hover:var(--color-white);--btn-border-hover:var(--color-black)}.btn.secondary{--btn-bg:var(--color-white);--btn-color:var(--color-black);--btn-border:var(--color-white);--btn-bg-hover:var(--color-gold);--btn-color-hover:var(--color-black);--btn-border-hover:var(--color-gold)}.btn.outline{--btn-bg:transparent;--btn-color:var(--color-black);--btn-border:currentcolor;--btn-bg-hover:var(--color-black);--btn-color-hover:var(--color-white);--btn-border-hover:var(--color-black)}.btn.secondary.outline{--btn-color:var(--color-white);--btn-bg-hover:var(--color-white);--btn-color-hover:var(--color-black);--btn-border-hover:var(--color-white)}.btn.primary.outline{--btn-color:var(--color-gold);--btn-bg-hover:var(--color-gold);--btn-color-hover:var(--color-black);--btn-border-hover:var(--color-gold)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.icon{display:inline-block;width:1em;height:1em;fill:currentcolor;vertical-align:-0.125em}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 2;padding:20px;border:2px dashed var(--color-gold-dark);background:repeating-linear-gradient(45deg,#f4f1ea,#f4f1ea 12px,#eae4d2 12px,#eae4d2 24px);text-align:center}.image-placeholder--square{aspect-ratio:1 / 1}.image-placeholder--wide{aspect-ratio:16 / 9}.image-placeholder--portrait{aspect-ratio:3 / 4}.image-placeholder__label{max-width:90%;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text)}.image-placeholder__label::before{content:"▢ replace image";display:block;margin-bottom:6px;font-size:11px;letter-spacing:0.14em;color:var(--color-gold-dark)}.wrapper{width:100%;max-width:var(--wrapper-width);margin:0 auto;padding-right:var(--wrapper-gutter);padding-left:var(--wrapper-gutter)}.wrapper-text{max-width:var(--wrapper-text-width)}.full-w{width:100%}.section-padding{padding-top:48px;padding-bottom:48px}.pile{display:grid}.pile > *{grid-area:1 / 1}.eyebrow{margin:0 0 0.5em;font-size:14px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}@media (min-width:1024px){.eyebrow{font-size:18px}}.pipe::after{content:"|";margin:0 0.5em}.pipe:last-child::after{content:none}@media (min-width:769px){.section-padding{padding-top:72px;padding-bottom:72px}}@media (min-width:1025px){.section-padding{padding-top:96px;padding-bottom:96px}}.build-probe-xyz{color:var(--color-gold)}.content-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;width:100%;max-width:var(--wrapper-width);margin:0 auto;padding:48px var(--wrapper-gutter)}.site-main,.widget-area{min-width:0}.entry-title{margin:0 0 1rem}.post-thumbnail img,.entry-content img,.entry-content iframe,.entry-content video,.entry-content embed,.entry-content object{display:block;max-width:100%;height:auto}.post-navigation,.pagination{display:flex;gap:16px;margin-top:32px}.post-navigation{justify-content:space-between}@media (min-width:1025px){.content-wrapper:has(.widget-area){grid-template-columns:minmax(0,1fr) 300px}}.site-header{position:sticky;top:0;z-index:500;background:var(--color-near-black);color:var(--color-white);transition:transform 0.3s ease}.site-header--hidden{transform:translateY(-100%)}.site-topbar{display:none;border-bottom:1px solid rgba(255,255,255,0.12)}.site-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--wrapper-width);margin:0 auto;padding:10px var(--wrapper-gutter);font-size:14px}.site-topbar__item{display:inline-flex;align-items:center;gap:8px;color:var(--color-white);text-decoration:none}.site-topbar__item:hover,.site-topbar__item:focus-visible{color:var(--color-gold-light)}.site-topbar__item .icon{width:16px;height:16px;flex:0 0 auto;color:var(--color-gold)}.site-branding{display:flex;justify-content:center;padding:18px var(--wrapper-gutter);text-align:center}.site-branding .custom-logo-link{display:inline-block}.site-branding .custom-logo{height:auto;max-height:70px;width:auto}.site-title{margin:0;font-family:var(--font-heading);font-size:30px}.site-title a{color:var(--color-white);text-decoration:none}.site-nav{display:none}.primary-navigation__menu{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.primary-navigation__menu a{display:inline-block;color:var(--color-white);font-family:var(--font-heading);font-size:15px;letter-spacing:0.1em;text-decoration:none;text-transform:uppercase}.primary-navigation__menu a:hover,.primary-navigation__menu a:focus-visible{color:var(--color-gold-light)}.primary-navigation__menu .menu-item-has-children{position:relative}.primary-navigation__menu .sub-menu{position:absolute;top:100%;left:0;z-index:50;display:none;min-width:220px;margin:0;padding:8px 0;background:var(--color-white);border-top:2px solid var(--color-gold);box-shadow:0 10px 30px rgba(0,0,0,0.15);list-style:none}.primary-navigation__menu .menu-item-has-children:hover > .sub-menu,.primary-navigation__menu .menu-item-has-children:focus-within > .sub-menu{display:block}.primary-navigation__menu .sub-menu li{display:block}.primary-navigation__menu .sub-menu a{position:relative;display:block;padding:10px 20px;color:var(--color-text);font-size:16px;letter-spacing:0.04em;text-transform:none}.primary-navigation__menu .sub-menu li:nth-child(even) > a{background-color:rgba(0,0,0,0.04)}.primary-navigation__menu .sub-menu a::after{position:absolute;right:20px;bottom:6px;left:20px;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease;content:""}.primary-navigation__menu .sub-menu a:hover,.primary-navigation__menu .sub-menu a:focus-visible{color:var(--color-text)}.primary-navigation__menu .sub-menu a:hover::after,.primary-navigation__menu .sub-menu a:focus-visible::after{transform:scaleX(1)}.primary-navigation__menu .sub-menu .sub-menu{top:0;left:100%}.primary-navigation{position:relative}.primary-navigation__menu .nav-mega{position:relative}.primary-navigation__menu .nav-mega > .sub-menu{left:0;width:max-content;max-width:min(94vw,940px);padding:0;grid-auto-flow:column;grid-auto-columns:minmax(200px,max-content)}.primary-navigation__menu .nav-mega:hover > .sub-menu,.primary-navigation__menu .nav-mega:focus-within > .sub-menu{display:grid}.primary-navigation__menu .nav-mega > .sub-menu > li{padding:22px 8px 26px}.primary-navigation__menu .nav-mega > .sub-menu > li:nth-child(even){background:#f4f1ea}.primary-navigation__menu .nav-mega > .sub-menu > li > a{padding:0 18px 10px;font-family:var(--font-heading);font-size:22px;letter-spacing:0}.primary-navigation__menu .nav-mega > .sub-menu > li > a::after{display:none}.primary-navigation__menu .nav-mega .sub-menu .sub-menu{position:static;display:block;min-width:0;padding:0;background:none;border-top:0;box-shadow:none}.primary-navigation__menu .nav-mega .sub-menu .sub-menu a{padding:7px 18px}.primary-navigation__menu .nav-mega .sub-menu li:nth-child(even) > a{background:none}.primary-navigation__menu > .menu-item-has-children > a{display:inline-flex;align-items:baseline}.primary-navigation__menu > .menu-item-has-children > a::after{content:"+";margin-left:7px;font-family:var(--font-body);font-size:1.3em;line-height:1;color:var(--color-gold);transition:transform 0.2s ease,color 0.2s ease}.primary-navigation__menu > .menu-item-has-children:hover > a::after,.primary-navigation__menu > .menu-item-has-children:focus-within > a::after{transform:rotate(45deg);color:var(--color-gold-light)}.primary-navigation__menu > .current-menu-item > a,.primary-navigation__menu > .current-menu-parent > a,.primary-navigation__menu > .current-menu-ancestor > a,.primary-navigation__menu > .current_page_item > a,.primary-navigation__menu > .current_page_parent > a,.primary-navigation__menu > .current_page_ancestor > a{color:var(--color-gold-light)}.primary-navigation__menu .sub-menu .current-menu-item > a,.primary-navigation__menu .sub-menu .current_page_item > a{color:var(--color-gold-strong);font-weight:700}.primary-navigation__menu .sub-menu .current-menu-item > a::after,.primary-navigation__menu .sub-menu .current_page_item > a::after{transform:scaleX(1);background:var(--color-gold-strong)}.primary-navigation__menu .nav-mega .current-menu-parent > a,.primary-navigation__menu .nav-mega .current-menu-ancestor > a{color:var(--color-gold-strong)}@media (prefers-reduced-motion:reduce){.primary-navigation__menu > .menu-item-has-children > a::after{transition:none}}.site-nav__cta{flex:0 0 auto}.header-tabs{display:flex;border-top:1px solid rgba(255,255,255,0.12)}.header-tab{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:10px;background:none;border:0;border-left:1px solid rgba(255,255,255,0.12);color:var(--color-white);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}.header-tab:first-child{border-left:0}.header-tab:hover,.header-tab:focus-visible{color:var(--color-gold-light)}.header-tab .icon{width:22px;height:22px;flex:0 0 auto}.header-tab__burger,.header-tab__burger::before,.header-tab__burger::after{display:block;width:22px;height:2px;background:currentcolor;transition:transform 0.2s ease,opacity 0.2s ease}.header-tab__burger{position:relative;flex:0 0 auto}.header-tab__burger::before,.header-tab__burger::after{position:absolute;left:0;content:""}.header-tab__burger::before{top:-7px}.header-tab__burger::after{top:7px}.header-tab--menu[aria-expanded="true"] .header-tab__burger{background:transparent}.header-tab--menu[aria-expanded="true"] .header-tab__burger::before{transform:translateY(7px) rotate(45deg)}.header-tab--menu[aria-expanded="true"] .header-tab__burger::after{transform:translateY(-7px) rotate(-45deg)}.drawer-backdrop{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,0.5)}.drawer{position:fixed;top:0;bottom:0;z-index:1000;display:flex;flex-direction:column;width:min(340px,85vw);background:var(--color-gray-dark);color:var(--color-white);overflow-y:auto;visibility:hidden;transition:transform 0.3s ease,visibility 0s linear 0.3s}.drawer--left{left:0;transform:translateX(-100%)}.drawer--right{right:0;transform:translateX(100%)}.drawer.is-open{transform:translateX(0);visibility:visible;transition:transform 0.3s ease,visibility 0s}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.12)}.drawer__title{font-family:var(--font-heading);font-size:16px;letter-spacing:0.1em;text-transform:uppercase}.drawer__close{display:inline-flex;padding:6px;background:none;border:0;color:var(--color-white);cursor:pointer}.drawer__close .icon{width:22px;height:22px}.drawer__close:hover,.drawer__close:focus-visible{color:var(--color-gold-light)}.drawer__body{padding:8px 0 24px}.drawer-navigation__menu,.drawer-navigation__menu .sub-menu{margin:0;padding:0;list-style:none}.drawer-navigation__menu a{display:block;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,0.08);color:var(--color-white);font-family:var(--font-heading);font-size:14px;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase}.drawer-navigation__menu a:hover,.drawer-navigation__menu a:focus-visible{color:var(--color-gold-light)}.drawer-navigation__menu .current-menu-item > a,.drawer-navigation__menu .current_page_item > a{color:var(--color-gold-light);box-shadow:inset 3px 0 0 var(--color-gold)}.drawer-navigation__menu .current-menu-parent > a,.drawer-navigation__menu .current-menu-ancestor > a,.drawer-navigation__menu .current_page_parent > a,.drawer-navigation__menu .current_page_ancestor > a{color:var(--color-gold-light)}.drawer-navigation__menu .sub-menu a{padding-left:36px;font-size:15px;text-transform:none}.drawer-navigation__menu .sub-menu .sub-menu a{padding-left:52px}.drawer-navigation__menu .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:stretch}.drawer-navigation__menu .menu-item-has-children > a{flex:1 1 auto}.drawer-navigation__menu .submenu-toggle{position:relative;flex:0 0 auto;width:56px;padding:0;background:none;border:0;border-bottom:1px solid rgba(255,255,255,0.08);color:var(--color-white);cursor:pointer}.drawer-navigation__menu .submenu-toggle::before,.drawer-navigation__menu .submenu-toggle::after{position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:currentcolor;transition:transform 0.2s ease;content:""}.drawer-navigation__menu .submenu-toggle::after{transform:rotate(90deg)}.drawer-navigation__menu .submenu-toggle[aria-expanded="true"]::after{transform:rotate(0deg)}.drawer-navigation__menu .menu-item-has-children > .sub-menu{flex:0 0 100%}.js .drawer-navigation__menu .sub-menu{overflow:hidden;max-height:0;visibility:hidden;transition:max-height 0.3s ease,visibility 0s linear 0.3s}.js .drawer-navigation__menu .menu-item-has-children.is-open > .sub-menu{visibility:visible;transition:max-height 0.3s ease,visibility 0s}.contact-block{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.08)}.contact-block__icon{width:20px;height:20px;flex:0 0 auto;color:var(--color-gold)}.contact-block__label{display:block;margin-bottom:4px;color:var(--color-gold-light);font-size:12px;letter-spacing:0.1em;text-transform:uppercase}.contact-block__body a{color:var(--color-white);text-decoration:none}.contact-block__body a:hover,.contact-block__body a:focus-visible{color:var(--color-gold-light)}.contact-hours{margin:0;padding:0;list-style:none;line-height:1.7}.contact-social{display:flex;gap:18px;padding:20px}.contact-social__link{display:inline-flex;color:var(--color-white)}.contact-social__link .icon{width:22px;height:22px}.contact-social__link:hover,.contact-social__link:focus-visible{color:var(--color-gold-light)}body.drawer-open{overflow:hidden}.header-tab__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:600px){.header-tab__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}@media (min-width:1024px){.site-topbar{display:block}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:var(--wrapper-width);margin:0 auto;padding:0 var(--wrapper-gutter) 20px}.header-tabs{display:none}}@media (prefers-reduced-motion:reduce){.site-header,.drawer,.header-tab__burger,.header-tab__burger::before,.header-tab__burger::after,.primary-navigation__menu .sub-menu a::after,.drawer-navigation__menu .sub-menu,.drawer-navigation__menu .submenu-toggle::before,.drawer-navigation__menu .submenu-toggle::after{transition:none}}.site-map{display:block;line-height:0}.site-map__frame{display:block;width:100%;height:260px;border:0}@media (min-width:768px){.site-map__frame{height:360px}}.site-footer{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-top:3px solid var(--color-accent);font-size:18px}.site-footer__inner{display:grid;grid-template-columns:1fr;gap:40px;width:100%;max-width:var(--wrapper-width);margin:0 auto;padding:56px var(--wrapper-gutter)}@media (min-width:768px){.site-footer__inner{grid-template-columns:1.4fr 1fr 0.8fr;gap:56px}}.site-footer__col >:first-child{margin-top:0}.site-footer__heading{margin:0 0 0.75em;font-size:24px;color:var(--color-white)}.site-footer__logo{margin-bottom:24px}.site-footer__logo img{height:auto;max-width:220px}.site-footer__contact{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:1em;text-decoration:none}.site-footer__contact .icon{flex:0 0 auto;font-size:1em;color:var(--color-accent)}.site-footer__contact:hover{color:var(--color-gold-light)}.site-footer__social{display:flex;gap:18px;margin-top:20px}.site-footer__social-link{display:inline-flex;color:var(--color-white)}.site-footer__social-link .icon{font-size:1.25em}.site-footer__social-link:hover{color:var(--color-accent)}.site-footer__appointments p{margin:0 0 1.25em;font-size:1em}.site-footer__cta{display:inline-block}.site-footer__menu{margin:0;padding:0;list-style:none}.site-footer__menu li{margin-bottom:10px}.site-footer__menu a{font-size:1em;text-decoration:none}.site-footer__menu a:hover{color:var(--color-accent)}.site-footer__bar{border-top:1px solid rgba(255,255,255,0.12)}.site-footer__bar-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:var(--wrapper-width);margin:0 auto;padding:20px var(--wrapper-gutter);text-align:center}.site-footer__copyright{margin:0;font-size:0.875em;color:var(--color-gold-light)}.site-footer__legal-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0;padding:0;list-style:none;font-size:0.875em}.site-footer__legal-menu a{text-decoration:none}.site-footer__legal-menu a:hover{color:var(--color-accent)}.page-hero{background:var(--color-bg-inverse);color:var(--color-text-inverse);overflow:hidden}.page-hero .btn.primary{--btn-border-hover:var(--color-gold)}.page-hero__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:220px;width:100%;max-width:var(--wrapper-width);margin:0 auto;padding:48px 40px;text-align:center}.page-hero__title{max-width:20em;margin:0 auto}.page-hero__lead{margin:0.6em auto 0;max-width:40em;font-size:18px;color:var(--color-gold)}.page-hero__text{margin:1em auto 0;max-width:46em;font-size:17px}.page-hero__inner .btn{margin-top:24px}.page-hero--split{display:flex;flex-direction:column}.page-hero--split .page-hero__inner{max-width:none;margin:0;align-items:flex-start;text-align:left}.page-hero--split .page-hero__title,.page-hero--split .page-hero__lead,.page-hero--split .page-hero__text{max-width:none;margin-left:0;margin-right:0}.page-hero__media{position:relative;line-height:0;align-self:stretch;display:flex}.page-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (min-width:768px){.page-hero--split{flex-direction:row-reverse;align-items:center;min-height:500px}.page-hero__inner{padding:64px}.page-hero--split>.page-hero__media,.page-hero--split>.page-hero__inner{flex:1 1 50%}}.band{padding:56px 0}@media (min-width:768px){.band{padding:80px 0}}.band--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.band--dark .btn.primary{--btn-border-hover:var(--color-gold)}.band--muted{background:#f4f1ea}.band > .wrapper + .wrapper{margin-top:40px}.page-body{width:100%;max-width:var(--wrapper-width);margin:0 auto;padding:64px var(--wrapper-gutter)}.page-body > * + *{margin-top:72px}.section-head{max-width:820px;margin:0 auto 40px;text-align:center}.section-head h2{margin-top:0}.lead{font-size:19px}.band .eyebrow,.page-body .eyebrow{color:var(--color-gold-strong)}.band--dark .eyebrow{color:var(--color-gold)}.prose{max-width:900px;margin-inline:auto}.prose > * + *{margin-top:1.1em}.prose a:not(.btn),.rich a:not(.btn),.split__body a:not(.btn),.section-head a:not(.btn){color:var(--color-gold-strong);text-decoration:underline;text-underline-offset:2px}.prose a:not(.btn):hover,.prose a:not(.btn):focus-visible,.rich a:not(.btn):hover,.rich a:not(.btn):focus-visible,.split__body a:not(.btn):hover,.split__body a:not(.btn):focus-visible,.section-head a:not(.btn):hover,.section-head a:not(.btn):focus-visible{color:var(--color-black)}.band--dark .prose a:not(.btn),.band--dark .rich a:not(.btn),.band--dark .split__body a:not(.btn),.band--dark .section-head a:not(.btn){color:var(--color-gold)}.band--dark .prose a:not(.btn):hover,.band--dark .prose a:not(.btn):focus-visible,.band--dark .rich a:not(.btn):hover,.band--dark .rich a:not(.btn):focus-visible,.band--dark .split__body a:not(.btn):hover,.band--dark .split__body a:not(.btn):focus-visible,.band--dark .section-head a:not(.btn):hover,.band--dark .section-head a:not(.btn):focus-visible{color:var(--color-gold-light)}.more-link{margin-top:14px;font-family:var(--font-heading)}.split{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width:860px){.split{grid-template-columns:1fr 1fr;gap:56px}.split--reverse .split__media{order:2}}.split__body h2{margin-top:0}.split__media img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.split__media .responsive-image--portrait{aspect-ratio:3 / 4}.split__media .responsive-image--square{aspect-ratio:1 / 1}.split__media .responsive-image--wide{aspect-ratio:16 / 9}.cards{display:grid;grid-template-columns:1fr;gap:24px;margin:0;padding:0;list-style:none}@media (min-width:620px){.cards--2,.cards--3{grid-template-columns:1fr 1fr}}@media (min-width:900px){.cards--3{grid-template-columns:repeat(3,1fr)}}.card{padding:28px 24px;border-top:3px solid var(--color-accent);background:#f4f1ea}.band--muted .card{background:var(--color-white)}.card h3{margin:0 0 0.4em}.card p{margin:0}.check-list{margin:1em 0 0;padding:0;list-style:none}.check-list li{position:relative;margin-bottom:10px;padding-left:30px}.check-list li::before{content:"✓";position:absolute;top:0;left:0;font-weight:700;color:var(--color-gold-strong)}.band--dark .check-list li::before{color:var(--color-gold)}.check-list--columns{display:grid;grid-template-columns:1fr;gap:0 24px}@media (min-width:480px){.check-list--columns{grid-template-columns:1fr 1fr}}.gform_wrapper form{margin:0}.gform_wrapper .gform_fields{display:grid;gap:20px;margin:0;padding:0;list-style:none}.gform_wrapper .gform_required_legend{margin:0 0 16px;font-size:13px;color:var(--color-gold-strong)}.gform_wrapper fieldset{min-width:0;margin:0;padding:0;border:0}.gform_wrapper .gfield_label{display:block;width:100%;padding:0;margin-bottom:6px;font-weight:700;font-size:14px;letter-spacing:0.02em}.gform_wrapper .gform-field-label--type-sub{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--color-gold-strong)}.gform_wrapper .gfield_required{margin-left:2px;color:var(--color-gold-strong)}.gform_wrapper .ginput_complex.ginput_container--name{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gform_wrapper .ginput_complex.ginput_container--name > span{display:block}.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="tel"],.gform_wrapper input[type="url"],.gform_wrapper input[type="number"],.gform_wrapper input[type="password"],.gform_wrapper input[type="date"],.gform_wrapper textarea,.gform_wrapper select{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,0.25);background:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.4}.gform_wrapper textarea{height:110px;min-height:80px;resize:vertical}.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{outline:3px solid var(--color-gold-strong);outline-offset:1px;border-color:var(--color-gold-strong)}.gform_wrapper .gfield_description{margin-top:6px;font-size:13px;color:var(--color-gold-dark)}.gform_wrapper .gform_footer{margin-top:24px}.gform_wrapper .gform_button{display:inline-block;padding:0.75em 1.375em;border:1px solid var(--color-gold-strong);background:var(--color-gold);color:var(--color-black);font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:0.12em;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.gform_wrapper .gform_button:hover,.gform_wrapper .gform_button:focus-visible{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error textarea,.gform_wrapper .gfield_error select{border-color:#c0392b}.gform_wrapper .validation_message{margin-top:6px;font-size:13px;color:#c0392b}.gform_wrapper .gform_validation_errors{margin-bottom:20px;padding:12px 16px;border-left:3px solid #c0392b;background:#fdecea;color:var(--color-text)}.gform_confirmation_message{padding:16px 20px;border-left:3px solid var(--color-accent);background:#f4f1ea}@media (prefers-reduced-motion:reduce){.gform_wrapper .gform_button{transition:none}}.before-after{--pos:50%;max-width:640px;margin:0 auto}.before-after__media{position:relative;overflow:hidden;background:var(--color-black);user-select:none}.before-after__pane{pointer-events:none}.before-after__pane--after img,.before-after__pane--after .image-placeholder{display:block;width:100%;height:auto}.before-after__pane--before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.before-after__pane--before img,.before-after__pane--before .image-placeholder{width:100%;height:100%;object-fit:cover}.before-after__label{position:absolute;bottom:12px;padding:4px 10px;background:rgba(0,0,0,0.6);color:var(--color-white);font-size:12px;letter-spacing:0.08em;text-transform:uppercase}.before-after__label--before{left:12px}.before-after__label--after{right:12px}.before-after__divider{position:absolute;top:0;bottom:0;left:var(--pos);display:flex;align-items:center;justify-content:center;width:2px;background:var(--color-gold);transform:translateX(-50%);pointer-events:none}.before-after__handle{display:flex;flex:none;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;border:2px solid var(--color-gold);border-radius:50%;background:rgba(0,0,0,0.55);pointer-events:auto;cursor:ew-resize;touch-action:none}.before-after__handle::before,.before-after__handle::after{content:"";width:7px;height:7px;border-top:2px solid var(--color-gold);border-right:2px solid var(--color-gold)}.before-after__handle::before{transform:rotate(-135deg)}.before-after__handle::after{transform:rotate(45deg)}.before-after__range{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none}.before-after__range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:100%;background:transparent}.before-after__range::-moz-range-thumb{width:44px;height:100%;border:0;background:transparent}.before-after__range:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.about-explore{text-align:center}.about-explore h2{margin:0 0 1em}.about-explore__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.about-cta__areas{color:var(--color-gold-light);font-size:16px}.appointment-page .appointment-layout{display:grid;gap:32px}@media (min-width:900px){.appointment-page .appointment-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}}.appointment-page .appointment-form{padding:32px 28px;background:var(--color-bg);border:1px solid var(--color-gold-light)}@media (min-width:768px){.appointment-page .appointment-form{padding:44px 40px}}.appointment-page .appointment-form .section-head{margin-bottom:24px;text-align:left}@media (min-width:900px){.appointment-page .appointment-aside{position:sticky;top:calc(var(--header-h,80px) + 20px)}}.appointment-page .appointment-panel{padding:28px 26px;border:1px solid var(--color-gold-light)}.appointment-page .appointment-panel + .appointment-panel{margin-top:24px}.appointment-page .appointment-panel h2{font-size:24px}.appointment-page .appointment-panel--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-color:var(--color-bg-inverse);text-align:center}.appointment-page .info-list{margin:0;padding:0;list-style:none}.appointment-page .info-list > li{display:flex;gap:14px;align-items:flex-start}.appointment-page .info-list > li + li{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-gold-light)}.appointment-page .info-list__icon .icon{width:40px;height:25px;color:var(--color-gold-strong);flex:none}.appointment-page .info-list__text{line-height:1.6}.appointment-page .info-list__link{display:block;margin-top:4px;font-size:15px;color:var(--color-gold-strong)}.appointment-page .appointment-trust__stars{display:flex;justify-content:center;gap:6px;color:var(--color-gold)}.appointment-page .appointment-trust__stars .icon{width:24px;height:24px}.appointment-page .appointment-trust__count{margin:14px 0 0;font-size:20px;letter-spacing:0.04em;text-transform:uppercase}.appointment-page .appointment-trust__count strong{color:var(--color-gold);font-size:1.3em}.appointment-page .appointment-trust__credential{margin:10px 0 18px;color:var(--color-gold-light)}.appointment-page .appointment-panel--dark .more-link{color:var(--color-white)}.contact-page__grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:860px){.contact-page__grid{grid-template-columns:1fr 1fr;gap:56px}}.contact-info{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid rgba(0,0,0,0.1)}.contact-info:first-child{padding-top:0}.contact-info:last-child{border-bottom:0}.contact-info__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-gold);color:var(--color-black);font-size:22px}.contact-info__body h3{margin:0 0 0.3em}.contact-info__body p{margin:0 0 0.4em}.contact-info__body .btn{margin-top:8px}.contact-page__map{display:block;width:100%;aspect-ratio:3 / 4;border:0}@media (min-width:860px){.contact-page__map{height:100%;min-height:460px;aspect-ratio:auto}}.front-page{font-size:18px}.front-page .front-wrap{width:100%;max-width:var(--wrapper-width);margin:0 auto;padding:0 var(--wrapper-gutter)}.front-page .front-narrow{max-width:760px;text-align:center}.front-page .front-band{padding:72px 0}.front-page .front-band--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.front-page .front-band--muted{background:#f4f1ea}.front-page .eyebrow{color:var(--color-gold-strong)}.front-page .front-band--dark .eyebrow,.front-page .front-cinematic .eyebrow{color:var(--color-gold)}.front-page .front-band:not(.front-band--dark) .btn.primary{--btn-border:var(--color-gold-strong)}.front-page .front-band--dark .btn.primary{--btn-border-hover:var(--color-gold)}.front-hero{position:relative;min-height:380px;overflow:hidden;background-color:var(--color-black);color:var(--color-text-inverse)}.front-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.front-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.6) 60%,rgba(0,0,0,0.3) 100%)}.front-hero__inner{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;width:100%;height:100%;max-width:var(--wrapper-width);margin:0 auto;padding:48px var(--wrapper-gutter)}.front-hero__content{max-width:660px}@media (min-width:768px){.front-hero{height:calc(100vh - var(--header-h,140px))}.front-hero__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;padding:80px var(--wrapper-gutter)}}.front-hero__kicker{margin:0 0 0.5em;font-size:15px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-gold)}.front-hero__title{max-width:16em;margin:0;font-size:clamp(34px,5vw,60px)}.front-intro__lead{margin:0.5em 0 1.25em;font-size:22px}.hero-play{position:absolute;right:var(--wrapper-gutter);bottom:var(--wrapper-gutter);flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:var(--color-gold);color:var(--color-black);cursor:pointer;transition:transform 0.2s ease,background-color 0.2s ease}.hero-play:hover,.hero-play:focus-visible{background:var(--color-white);transform:scale(1.05)}.hero-play::before,.hero-play::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-gold);animation:hero-wave 2.6s ease-out infinite;pointer-events:none}.hero-play::after{animation-delay:1.3s}@keyframes hero-wave{0%{transform:scale(1);opacity:0.7}100%{transform:scale(2.4);opacity:0}}.hero-play__icon{display:block;width:0;height:0;margin-left:5px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent currentcolor}.hero-play__label{display:none;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}@media (min-width:768px){.hero-play{position:relative;right:auto;bottom:auto;width:104px;height:104px}.hero-play__label{display:block}}.video-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.video-modal[hidden]{display:none}.video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.85)}.video-modal__dialog{position:relative;width:100%;max-width:980px}.video-modal__frame{position:relative;aspect-ratio:16 / 9;background:var(--color-black)}.video-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal__close{position:absolute;top:-48px;right:0;display:inline-flex;padding:8px;border:0;background:transparent;color:var(--color-white);font-size:22px;cursor:pointer}.video-modal__close:hover{color:var(--color-gold)}@media (prefers-reduced-motion:reduce){.hero-play::before,.hero-play::after{animation:none}.hero-play{transition:none}}.front-split__inner{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width:860px){.front-split__inner{grid-template-columns:1fr 1fr;gap:64px}.front-split--reverse .front-split__media{order:2}}.front-split__media img{display:block;width:100%;height:auto;object-fit:cover}.front-meet .front-split__media img{object-fit:contain;max-height:80dvh}@media (min-width:860px){.front-split__media img{height:540px}.front-meet .front-split__media img{height:100dvh}}.front-split__body h2{margin-top:0}.front-split__body .btn{margin-top:8px}.front-cinematic{min-height:420px;overflow:hidden;text-align:center;color:var(--color-text-inverse)}.front-cinematic__text{place-self:center;margin:0;padding:80px var(--wrapper-gutter);line-height:1}.front-cinematic__script{display:block;font-family:var(--font-heading);font-style:italic;font-size:clamp(48px,9vw,120px);color:var(--color-gold)}.front-cinematic__rest{display:block;font-size:clamp(28px,4vw,52px);text-transform:uppercase;letter-spacing:0.02em}.front-cinematic--fixed{display:flex;align-items:center;justify-content:center;background-image:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url("/wp-content/uploads/2026/07/flax-dental-office-4.webp");background-position:center;background-size:cover;background-repeat:no-repeat}@media (min-width:1024px){.front-cinematic--fixed{background-attachment:fixed}}.front-book__cover{text-align:center}.book{position:relative;display:inline-block;transition:transform 0.35s ease}.book__cover{display:block;width:auto;height:auto;max-height:460px;box-shadow:2px 0 0 #e8e4d6,4px 0 0 #d7d2c0,6px 0 0 #e8e4d6,8px 0 0 #d7d2c0,10px 0 0 #e8e4d6,12px 0 0 #d7d2c0,14px 0 0 #cbc4ae,22px 16px 30px rgba(0,0,0,0.55)}.book__spine{position:absolute;top:0;bottom:0;left:0;width:16px;background:linear-gradient(90deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.18) 45%,rgba(255,255,255,0.14) 55%,rgba(0,0,0,0) 100%);pointer-events:none}.book:hover{transform:translateY(-6px)}.front-book__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.front-book__actions .btn{margin-top:0}@media (prefers-reduced-motion:reduce){.book{transition:none}}@media (min-width:800px){.book .book__cover{max-height:660px;height:auto}}.front-services__head{max-width:760px;margin:0 auto 48px;text-align:center}.front-services__head h2{margin:0 0 0.3em}.front-services__grid{display:grid;grid-template-columns:1fr;gap:24px;margin:0;padding:0;list-style:none}@media (min-width:720px){.front-services__grid{grid-template-columns:repeat(3,1fr)}}.front-card{padding:32px 28px;border-top:3px solid var(--color-accent);background:#f4f1ea}.front-card h3{margin:0 0 0.4em}.front-card a{font-weight:700;letter-spacing:0.06em;text-transform:uppercase;font-size:14px;text-decoration:none;color:var(--color-gold-strong)}.front-card a:hover{text-decoration:underline}.front-belief__lead{margin:0 0 0.6em;font-size:clamp(22px,3vw,32px);font-family:var(--font-heading);line-height:1.2}.front-belief__tag{margin:0;font-size:15px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-gold)}.slider{position:relative}.slider__track{--slider-gap:28px;display:flex;gap:var(--slider-gap);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.slider__track::-webkit-scrollbar{display:none}.slider__slide{flex:0 0 100%;scroll-snap-align:start}@media (min-width:768px){.slider__slide{flex-basis:calc(50% - var(--slider-gap) / 2)}}.slider__nav{display:flex;justify-content:center;gap:12px;margin-top:28px}.slider__btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--color-gold-strong);background:transparent;color:var(--color-text);cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.slider__btn:hover:not(:disabled),.slider__btn:focus-visible:not(:disabled){background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.slider__btn:disabled{opacity:0.35;cursor:default}.slider__btn .icon{width:20px;height:20px}.slider__btn--prev .icon{transform:rotate(90deg)}.slider__btn--next .icon{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.slider__track{scroll-behavior:auto}.slider__btn{transition:none}}.front-reviews{margin:0.4em 0 0;font-size:20px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.front-reviews__count{font-size:1.5em;color:var(--color-gold-strong)}.front-reviews__stars{display:flex;justify-content:center;gap:8px;margin-top:12px;color:var(--color-gold-strong)}.front-reviews__stars .icon{width:26px;height:26px}.front-story{text-align:center}.video-facade{position:relative;display:block;width:100%;padding:0;border:0;background:var(--color-black);cursor:pointer;line-height:0}@media (min-width:500px){.front-reviews__stars .icon{width:40px;height:40px}}.video-facade--file{aspect-ratio:16 / 9}.video-facade__poster{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:opacity 0.2s ease}.video-facade:hover .video-facade__poster{opacity:0.85}.video-facade__play{position:absolute;top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-50%);background:rgba(0,0,0,0.55);border:2px solid var(--color-white);border-radius:50%}.video-facade__play::before{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--color-white)}.video-facade__frame{display:block;width:100%;aspect-ratio:16 / 9;border:0}.video-solo{max-width:720px;margin:32px auto}.front-story__name{margin:16px 0 0;font-size:18px}.front-follow{background:var(--color-gold);text-align:center}.front-follow__title{margin:0 0 0.6em}.front-follow__cta{display:inline-flex;align-items:center;gap:10px;--btn-bg:var(--color-black);--btn-color:var(--color-white);--btn-border:var(--color-black);--btn-bg-hover:var(--color-black);--btn-color-hover:var(--color-gold);--btn-border-hover:var(--color-black)}.front-follow__cta .icon{width:1.2em;height:1.2em}.front-consult__form{background:var(--color-white);padding:32px;border-top:3px solid var(--color-accent)}.front-consult__placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.front-consult__placeholder-note{margin:0}.front-msga__stars{display:flex;gap:8px;margin:18px 0 24px;color:var(--color-gold)}.front-msga__stars .icon{width:24px;height:24px}@media (min-width:860px){.front-msga__stars{text-align:initial}.front-msga__stars .icon{width:40px;height:40px}}.front-awards{margin:0 0 1.5em;padding:0;list-style:none}.front-awards__item{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.front-awards__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-gold);color:var(--color-black)}.front-awards__badge .icon{width:18px;height:18px}.front-awards__text{line-height:1.4}@media (prefers-reduced-motion:reduce){.video-facade__poster{transition:none}}.invisalign-page .invisalign-qr{display:block;width:200px;max-width:100%;height:auto;margin:0 auto}.invisalign-page .invisalign-starter__logo{margin-top:32px;text-align:center}.invisalign-page .invisalign-provider-logo{display:inline-block;width:100%;max-width:509px;height:auto}.reviews-page .review-card__stars{display:flex;gap:6px;color:var(--color-gold-strong)}.reviews-page .review-card__stars .icon{width:22px;height:22px}.reviews-page .review-card__stars--head{justify-content:center;margin-top:14px}.reviews-page .review-card{display:flex;flex-direction:column;padding:32px 28px;background:var(--color-bg);border:1px solid var(--color-gold-light)}.reviews-page .review-card__quote{margin:18px 0 0;font-size:17px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden}.reviews-page .review-card__meta{margin-top:auto;padding-top:22px}.reviews-page .review-card__name{display:block;font-family:var(--font-heading);font-size:20px;font-weight:700;font-style:normal;line-height:1.2;color:var(--color-text)}.reviews-page .review-card__source{display:block;margin-top:4px;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-gold-strong)}.reviews-page .reviews-cta{margin-top:36px;text-align:center}.svc-hero .eyebrow{color:var(--color-gold)}.svc-hero .page-hero__lead{color:var(--color-text-inverse)}.svc-cards__note{margin:24px 0 0;text-align:center;font-style:italic}.svc-steps{counter-reset:step;display:grid;grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none}@media (min-width:720px){.svc-steps{grid-template-columns:1fr 1fr}}.svc-step{position:relative;padding:24px 24px 24px 78px;background:var(--color-white);border-top:3px solid var(--color-accent)}.svc-step::before{counter-increment:step;content:counter(step);position:absolute;top:22px;left:24px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-gold);color:var(--color-black);font-family:var(--font-heading);font-size:20px;font-weight:700}.svc-step h3{margin:0 0 0.3em}.svc-step p{margin:0}.svc-steps__note{margin:28px 0 0;text-align:center;font-family:var(--font-heading);font-size:22px}.svc-method + .svc-method{margin-top:48px}.svc-method h3{margin-bottom:20px}.svc-care{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width:768px){.svc-care{grid-template-columns:1.4fr 1fr;gap:48px}}.svc-care__body h2{margin-top:0}.svc-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;text-align:center;background:var(--color-bg-inverse);color:var(--color-text-inverse)}.svc-stat__num{font-family:var(--font-heading);font-size:clamp(48px,8vw,72px);line-height:1;color:var(--color-gold)}.svc-stat__label{margin-top:8px;font-size:15px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gold-light)}.svc-info h3 a{text-decoration:none}.svc-info h3 a:hover,.svc-info h3 a:focus-visible{color:var(--color-gold-strong);text-decoration:underline}.svc-info p a:not(.btn){color:var(--color-gold-strong);text-decoration:underline;text-underline-offset:2px}.svc-info p a:not(.btn):hover,.svc-info p a:not(.btn):focus-visible{color:var(--color-black)}.split__caption{margin:10px 0 0;text-align:center;font-size:14px;letter-spacing:0.04em;color:var(--color-gold-strong)}.svc-benefits{max-width:760px;margin:0 auto}.services-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.svc-faq{margin-top:32px;text-align:left}.svc-faq__item{border-bottom:1px solid rgba(0,0,0,0.12)}.svc-faq__q{position:relative;display:block;padding:20px 44px 20px 0;font-family:var(--font-heading);font-size:26px;list-style:none;cursor:pointer}@media (min-width:768px){.svc-faq__q{font-size:30px}}.svc-faq__q::-webkit-details-marker{display:none}.svc-faq__q::before,.svc-faq__q::after{content:"";position:absolute;top:50%;right:8px;width:14px;height:2px;background:var(--color-gold-strong);transform:translateY(-50%);transition:transform 0.2s ease}.svc-faq__q::before{transform:translateY(-50%) rotate(90deg)}.svc-faq__item[open] .svc-faq__q::before{transform:translateY(-50%) rotate(0deg)}.svc-faq__a{padding:0 0 20px}.svc-faq__a p{margin:0}@media (prefers-reduced-motion:reduce){.svc-faq__q::before,.svc-faq__q::after{transition:none}}.smile-gallery-page .sg-grid{display:grid;gap:32px}.smile-gallery-page .sg-card{display:grid;gap:0;background:var(--color-near-black);color:var(--color-text-inverse);border:1px solid rgba(179,159,93,0.35)}.smile-gallery-page .sg-card__portrait{margin:0;background:var(--color-black)}.smile-gallery-page .sg-card__portrait img{display:block;width:100%;object-fit:cover;object-position:center 25%;aspect-ratio:1 / 1}.smile-gallery-page .sg-card__media{min-width:0;background:var(--color-black)}.smile-gallery-page .sg-card__caption{padding:18px 20px;border-top:1px solid rgba(179,159,93,0.25)}.smile-gallery-page .sg-card__title{margin:0;font-size:20px;line-height:1.3}.smile-gallery-page .sg-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.smile-gallery-page .sg-card__tags li{padding:3px 10px;border:1px solid rgba(179,159,93,0.5);color:var(--color-gold);font-size:12px;letter-spacing:0.08em;text-transform:uppercase}.smile-gallery-page .sg-card__note{margin:12px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,0.75)}.smile-gallery-page .before-after{max-width:none}.smile-gallery-page .sg-grid--slider{max-width:1000px;margin:0 auto}@media (min-width:600px){.smile-gallery-page .sg-card--slider{grid-template-columns:200px 1fr}.smile-gallery-page .sg-card--slider .sg-card__caption{grid-column:1 / -1}.smile-gallery-page .sg-card__portrait img{height:100%;aspect-ratio:3 / 4}}@media (min-width:860px){.smile-gallery-page .sg-card--slider{grid-template-columns:300px 1fr}}.smile-gallery-page .sg-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.smile-gallery-page .sg-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px}.smile-gallery-page .sg-filter{padding:9px 16px;border:1px solid rgba(179,159,93,0.55);background:transparent;color:var(--color-text-inverse);font-family:var(--font-body);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer}.smile-gallery-page .sg-filter:hover{border-color:var(--color-gold);color:var(--color-gold)}.smile-gallery-page .sg-filter:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.smile-gallery-page .sg-filter.is-active{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-black)}.smile-gallery-page .sg-filter__count{opacity:0.7;font-size:12px}.smile-gallery-page .sg-filter-status{margin:0 0 32px;color:var(--color-gold);font-size:14px;text-align:center;min-height:1.5em}.smile-gallery-page .sg-card[hidden]{display:none}