@font-face{font-family:Ridley Grotesk;src:url(/fonts/ridley-light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Ridley Grotesk;src:url(/fonts/ridley-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Ridley Grotesk;src:url(/fonts/ridley-semibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Ridley Grotesk;src:url(/fonts/ridley-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--primary: #bab8a3;--accent: #e8e8de;--light: #f5f5f5;--black: #000;--white: #fff;--page-width: 1355px;--a11y-font-scale: 1;--ease: cubic-bezier(.22, .75, .23, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--white);color:var(--black);font-family:Open Sans,sans-serif;font-size:calc(17px * var(--a11y-font-scale));line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}body.a11y-grayscale{filter:grayscale(1)}body.a11y-contrast{filter:contrast(1.35)}body.a11y-negative{filter:invert(1) hue-rotate(180deg)}body.a11y-grayscale.a11y-contrast{filter:grayscale(1) contrast(1.35)}body.a11y-readable,body.a11y-readable *{font-family:Arial,Helvetica,sans-serif!important}body.a11y-underline a{text-decoration:underline!important;text-underline-offset:.15em}body.a11y-light main section,body.a11y-light .site-footer__main,body.a11y-light .site-footer__copyright{background-color:#fff!important;color:#000!important}body.a11y-light .site-footer__main a,body.a11y-light .site-footer__copyright,body.a11y-light .site-footer__copyright p{color:#000!important}body.a11y-light .site-footer__logo{filter:invert(1)}::selection{background:var(--black);color:var(--white)}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p,blockquote,figure,address{margin:0}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}.page-shell{width:min(var(--page-width),100%);margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 16px;background:var(--white);color:var(--black);transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid transparent;border-radius:0;padding:16px 42px;font-family:Ridley Grotesk,sans-serif;font-size:calc(16px * var(--a11y-font-scale));font-weight:700;line-height:1.2;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.button--white{background:var(--white);color:var(--black)}.button--white:hover,.button--white:focus-visible{background:var(--black);color:var(--white)}.button--black{border-color:var(--black);background:var(--black);color:var(--white)}.button--black:hover,.button--black:focus-visible{background:var(--white);color:var(--black)}.button--olive{border-color:var(--primary);background:var(--primary);color:var(--white)}.button--olive:hover,.button--olive:focus-visible{background:var(--white);color:var(--black)}.button--wide{padding:31px 120px}.mobile-only{display:none}.site-header{position:relative;z-index:50;height:99px;background:var(--white)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;width:min(var(--page-width),calc(100% - 20px))}.site-header__logo{display:block;width:256px}.site-header__logo img{width:100%}.site-header__right,.desktop-navigation ul{display:flex;align-items:center}.site-header__right{gap:44px}.desktop-navigation ul{gap:37px}.desktop-navigation a{position:relative;font-family:Ridley Grotesk,sans-serif;font-size:calc(15px * var(--a11y-font-scale));font-weight:500;text-transform:uppercase}.desktop-navigation a:after{content:"";position:absolute;right:50%;bottom:-5px;left:50%;height:2px;background:currentColor;transition:right .25s ease,left .25s ease}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after{right:0;left:0}.header-booking{padding:17px 29px;font-size:calc(15px * var(--a11y-font-scale));line-height:1}.menu-toggle{display:none}.mobile-navigation{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;visibility:hidden;overflow-y:auto;background:var(--white);transform:translate(-100%);transition:transform .5s var(--ease),visibility 0s linear .5s}.mobile-navigation.is-open{visibility:visible;transform:translate(0);transition-delay:0s}.mobile-navigation__top{display:flex;flex:0 0 88px;align-items:center;justify-content:space-between;padding-inline:10px;border-bottom:1px solid rgba(0,0,0,.12)}.mobile-navigation__logo{width:230px}.mobile-navigation__close{position:relative;width:48px;height:48px;border:0;background:transparent}.mobile-navigation__close span{position:absolute;top:23px;left:10px;width:28px;height:2px;background:var(--black)}.mobile-navigation__close span:first-child{transform:rotate(45deg)}.mobile-navigation__close span:last-child{transform:rotate(-45deg)}.mobile-navigation__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:52px 20px 28px}.mobile-navigation nav a{display:block;padding-block:5px;font-family:Ridley Grotesk,sans-serif;font-size:calc(40px * var(--a11y-font-scale));font-weight:300;line-height:1.15}.mobile-navigation__booking{margin-top:38px}.mobile-navigation__contact{display:flex;flex-direction:column;margin-top:auto;padding-top:40px;font-size:calc(13px * var(--a11y-font-scale));line-height:1.6}.hero{position:relative;height:900px;min-height:900px;overflow:hidden;background-image:url(/assets/iconish_Banner.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;color:var(--white)}.hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding-bottom:120px}.hero h1{font-family:Ridley Grotesk,sans-serif;font-size:calc(80px * var(--a11y-font-scale));font-weight:600;line-height:1.2}.hero__subtitle{margin-top:10px;font-family:Ridley Grotesk,sans-serif;font-size:calc(60px * var(--a11y-font-scale));font-weight:300;line-height:1.2}.hero__button{margin-top:48px;padding:15px 41px;line-height:1}.hero-character{display:inline-block;opacity:1}.hero-word{display:inline-block;white-space:nowrap}.hero-is-animating .hero-character{opacity:0;animation:hero-character-in .3s ease forwards;animation-delay:var(--char-delay, 0s)}.hero-is-animating .hero__button{opacity:0;animation:hero-button-in .45s ease 2s forwards}@keyframes hero-character-in{to{opacity:1}}@keyframes hero-button-in{to{opacity:1}}.quote-section{min-height:740px;background:var(--accent)}.quote-section__inner{display:flex;align-items:center;justify-content:center;min-height:740px;padding:100px 0}.quote-section__quote{max-width:1280px;text-align:center}.quote-section__quote p{font-family:Ridley Grotesk,sans-serif;font-size:calc(60px * var(--a11y-font-scale));font-weight:300;line-height:1}.quote-word{opacity:.16;transition:opacity .08s linear}.quote-section__quote footer{margin-top:40px;font-family:Ridley Grotesk,sans-serif;font-size:calc(17px * var(--a11y-font-scale));font-weight:500;text-transform:uppercase;opacity:.18;transition:opacity .25s ease}.quote-section__quote footer.is-visible{opacity:1}.treatments{background:var(--white)}.treatments__inner{padding:92px 0 82px}.treatments h2{font-family:Ridley Grotesk,sans-serif;font-size:calc(50px * var(--a11y-font-scale));font-weight:600;line-height:1.2}.treatments__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:50px 0 70px}.treatment-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--primary)}.treatment-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.treatment-card__shade{position:absolute;inset:0;background:#0000;transition:background-color .5s ease}.treatment-card h3{position:absolute;top:50%;left:50%;color:var(--white);font-family:Ridley Grotesk,sans-serif;font-size:calc(45px * var(--a11y-font-scale));font-weight:500;line-height:1.2;transform:translate(-50%,-50%)}.treatment-card:hover img,.treatment-card:focus-visible img{transform:scale(1.2)}.treatment-card:hover .treatment-card__shade,.treatment-card:focus-visible .treatment-card__shade{background:#00000080}.animations-ready .treatment-card{opacity:0;transition:opacity .75s ease}.animations-ready .treatment-card.is-visible{opacity:1}.treatments__copy{max-width:500px;margin-inline:auto;text-align:center}.treatments__copy p{line-height:1.5}.treatments__copy .button{margin-top:20px;padding-block:32px;font-size:calc(15px * var(--a11y-font-scale));line-height:1}.welcome{overflow:hidden;background:var(--light)}.welcome__main{position:relative;z-index:2}.welcome__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:137px;align-items:start;padding-top:73px}.welcome__portrait-frame{position:relative;align-self:end;width:100%;aspect-ratio:609 / 914}.welcome__portrait-frame img{position:relative;width:100%;height:auto;object-fit:cover;will-change:transform}.welcome__copy{position:relative;z-index:2;align-self:start}.welcome__copy h2{font-family:Ridley Grotesk,sans-serif;font-size:calc(50px * var(--a11y-font-scale));font-weight:600;line-height:1.2}.welcome__copy h3{max-width:580px;margin-top:40px;font-family:Ridley Grotesk,sans-serif;font-size:calc(30px * var(--a11y-font-scale));font-weight:500;line-height:1.2}.welcome__copy p{max-width:590px;margin-top:40px;font-size:calc(20px * var(--a11y-font-scale));line-height:1.55}.welcome__copy .button{margin-top:20px}.welcome__sofa{position:relative;z-index:1;height:875px;margin-top:-140px;background-image:url(/assets/sofa.webp);background-position:center center;background-repeat:no-repeat;background-size:cover}.animations-ready .welcome__sofa{opacity:0;transition:opacity 1s ease}.animations-ready .welcome__sofa.is-visible{opacity:1}.inner-hero{display:flex;align-items:center;min-height:350px;background:#6d8180 url(/assets/header_behandlungen.webp) center / cover no-repeat;color:var(--white)}.inner-hero__content{padding-block:70px}.inner-hero h1{max-width:1050px;font-family:Ridley Grotesk,sans-serif;font-size:calc(clamp(46px,6vw,80px) * var(--a11y-font-scale));font-weight:600;line-height:1.1;text-wrap:balance}.inner-hero__eyebrow{margin-bottom:12px;font-family:Ridley Grotesk,sans-serif;font-size:calc(18px * var(--a11y-font-scale));font-weight:500;letter-spacing:.08em;text-transform:uppercase}.inner-hero--service h1{font-size:calc(clamp(42px,5.4vw,72px) * var(--a11y-font-scale))}.service-overview,.service-detail{background:#f7f7f0}.service-overview__inner{padding:56px 0 120px}.category-nav{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:80px}.category-nav a{border-bottom:2px solid transparent;padding-bottom:3px;font-family:Ridley Grotesk,sans-serif;font-size:calc(20px * var(--a11y-font-scale));font-weight:600}.category-nav a:hover,.category-nav a:focus-visible{border-color:currentColor}.service-overview__intro{max-width:780px;margin-bottom:95px}.eyebrow{font-family:Ridley Grotesk,sans-serif;font-size:calc(15px * var(--a11y-font-scale));font-weight:600;letter-spacing:.09em;text-transform:uppercase}.service-overview__intro h2,.service-category__heading h2,.service-detail__copy h2,.related-services__heading h2{font-family:Ridley Grotesk,sans-serif;font-size:calc(clamp(38px,4.3vw,58px) * var(--a11y-font-scale));font-weight:500;line-height:1.1}.service-overview__intro h2{margin-top:12px}.service-overview__intro>p:last-child{margin-top:24px;font-size:calc(20px * var(--a11y-font-scale))}.service-category{margin-top:100px;scroll-margin-top:30px}.service-category__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.service-category__heading p{max-width:420px;text-align:right}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-tile{display:flex;flex-direction:column;min-width:0;background:var(--white)}.service-tile__image{aspect-ratio:1.25;overflow:hidden;background:var(--primary)}.service-tile__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.service-tile:hover img,.service-tile:focus-visible img{transform:scale(1.07)}.service-tile__text{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px}.service-tile h3{font-family:Ridley Grotesk,sans-serif;font-size:calc(28px * var(--a11y-font-scale));font-weight:500;line-height:1.15}.service-tile p{margin-top:12px;font-size:calc(16px * var(--a11y-font-scale))}.service-tile__text>span{margin-top:auto;padding-top:26px;border-bottom:1px solid currentColor;font-family:Ridley Grotesk,sans-serif;font-size:calc(15px * var(--a11y-font-scale));font-weight:600;text-transform:uppercase}.animations-ready .service-tile{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s var(--ease)}.animations-ready .service-tile.is-visible{opacity:1;transform:translateY(0)}.service-detail__inner{padding:28px 0 110px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:65px;font-size:calc(14px * var(--a11y-font-scale))}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}.breadcrumbs span[aria-current]{opacity:.6}.service-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:start}.service-detail__copy h2{margin:12px 0 28px}.service-detail__copy{min-width:0;width:100%;overflow-wrap:anywhere}.service-detail__copy>p:not(.eyebrow):not(.service-detail__note){margin-top:18px;font-size:calc(18px * var(--a11y-font-scale));line-height:1.62}.service-detail__copy .service-detail__lead{margin-top:0!important;font-family:Ridley Grotesk,sans-serif;font-size:calc(25px * var(--a11y-font-scale))!important;font-weight:500;line-height:1.35!important}.service-detail__image{position:sticky;top:30px;overflow:hidden;aspect-ratio:860 / 921;background:var(--primary)}.service-detail__image img{width:100%;height:100%;object-fit:cover}.service-facts{margin-top:38px;border-top:1px solid #aaa99a}.service-facts div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;padding:13px 0;border-bottom:1px solid #aaa99a}.service-facts dt{font-weight:700}.service-facts dd{margin:0}.service-detail__button{margin-top:35px}.service-detail__note{margin-top:16px;font-size:calc(14px * var(--a11y-font-scale))}.related-services{padding:100px 0 115px;background:var(--white)}.related-services__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.related-services__heading a{border-bottom:1px solid currentColor;font-family:Ridley Grotesk,sans-serif;font-weight:600;text-transform:uppercase}.related-services .service-tile{background:#f7f7f0}.inner-hero--content{min-height:350px;background-image:url(/assets/background_header.webp)}.inner-hero--about,.inner-hero--contact{align-items:flex-end;min-height:720px}.inner-hero--about{background-image:url(/assets/Banner_Ueberuns.png)}.inner-hero--contact{background-image:url(/assets/header_kontakt.webp)}.inner-hero--blog{background-image:url(/assets/background_header.webp)}.content-page{background:#f7f7f0}.content-page__inner{padding-block:clamp(70px,8vw,120px)}.legal-copy{max-width:900px}.legal-copy__lead,.legal-copy__intro{font-family:Ridley Grotesk,sans-serif;font-size:calc(clamp(20px,2vw,26px) * var(--a11y-font-scale));font-weight:300;line-height:1.45}.legal-copy section{margin-top:48px}.legal-copy>section:first-child{margin-top:0}.legal-copy h2,.contact-page h2,.about-page h2{margin:0;font-family:Ridley Grotesk,sans-serif;font-size:calc(clamp(30px,3.2vw,48px) * var(--a11y-font-scale));font-weight:300;line-height:1.08}.legal-copy h2{font-size:calc(clamp(25px,2.6vw,36px) * var(--a11y-font-scale))}.legal-copy h3,.about-page h3{margin:28px 0 10px;font-family:Ridley Grotesk,sans-serif;font-size:calc(21px * var(--a11y-font-scale));font-weight:600;line-height:1.3}.legal-copy p,.legal-copy address,.legal-copy ul{margin:14px 0 0}.legal-copy ul{padding-left:1.2em;list-style:disc}.legal-copy li+li{margin-top:7px}.legal-copy a,.contact-page a:not(.button),.about-page a{text-decoration:underline;text-underline-offset:.16em}.contact-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(50px,8vw,120px);align-items:start}.contact-page__intro h2,.about-page__copy h2,.about-page__section h2{margin-top:12px}.contact-page__main{min-width:0}.wix-contact-form{margin-top:clamp(38px,5vw,62px)}.wix-contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.wix-contact-form__field{min-width:0}.wix-contact-form__field--textarea{grid-column:1 / -1}.wix-contact-form label{display:block;margin-bottom:8px;font-family:Ridley Grotesk,sans-serif;font-size:calc(14px * var(--a11y-font-scale));font-weight:600;letter-spacing:.055em;text-transform:uppercase}.wix-contact-form .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wix-contact-form input:not([type=checkbox]),.wix-contact-form select,.wix-contact-form textarea{display:block;width:100%;min-height:52px;border:0;border-bottom:1px solid rgba(10,12,34,.65);border-radius:0;padding:13px 2px;color:var(--black);background:transparent;font:inherit;outline:0}.wix-contact-form textarea{min-height:150px;resize:vertical}.wix-contact-form input:focus,.wix-contact-form select:focus,.wix-contact-form textarea:focus{border-bottom-color:var(--black);box-shadow:0 2px 0 var(--black)}.wix-contact-form input::placeholder,.wix-contact-form textarea::placeholder{color:#0a0c2280}.wix-contact-form__required{margin-inline:3px}.wix-contact-form__help,.wix-contact-form__error,.wix-contact-form__progress{margin:7px 0 0;font-size:calc(13px * var(--a11y-font-scale));line-height:1.4}.wix-contact-form__error{color:#8a1c1c}.wix-contact-form__error--form{margin-top:22px}.wix-contact-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.wix-contact-form__actions .button:disabled{cursor:wait;opacity:.58}.wix-contact-form__success,.wix-contact-form__notice{margin-top:clamp(38px,5vw,62px);padding:clamp(28px,4vw,42px);background:var(--primary)}.wix-contact-form__success>p:last-child,.wix-contact-form__notice{margin-bottom:0}.wix-contact-form__skeleton{width:100%;height:330px;margin-top:clamp(38px,5vw,62px);background:linear-gradient(90deg,#bab8a333,#bab8a373,#bab8a333);background-size:200% 100%;animation:contact-form-loading 1.4s linear infinite}@keyframes contact-form-loading{to{background-position:-200% 0}}.contact-page__details{display:grid;gap:30px;padding-top:4px}.contact-page__details h3{margin:0 0 5px;font-family:Ridley Grotesk,sans-serif;font-size:calc(20px * var(--a11y-font-scale));font-weight:600}.contact-page__details p,.contact-page__details address{margin:0;font-size:calc(20px * var(--a11y-font-scale))}.contact-page__details .button{justify-self:start}.about-page{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(45px,7vw,100px);align-items:start}.about-page__portrait{overflow:hidden;background:var(--primary)}.about-page__portrait img{display:block;width:100%;height:auto}.about-page__copy>p:not(.eyebrow),.about-page__section>p:not(.eyebrow){margin-top:18px}.about-page__section{grid-column:1 / -1;width:min(900px,100%);padding-top:45px}.about-page__section--olive{width:100%;padding:clamp(40px,6vw,80px);background:var(--primary);color:var(--white)}.site-footer{font-family:Ridley Grotesk,sans-serif}.site-footer__main{height:469px;overflow:hidden;background:var(--primary);color:var(--white)}.site-footer__grid{display:grid;grid-template-columns:50% 50%;height:100%;padding:70px 0 90px}.site-footer__brand-column{display:flex;flex-direction:column;align-items:flex-start}.site-footer__logo{width:200px;margin-bottom:32px}.site-footer__brand-column address{font-size:calc(20px * var(--a11y-font-scale));line-height:1.55}.site-footer__contact{margin-top:55px;font-size:calc(20px * var(--a11y-font-scale));line-height:1.55}.site-footer__brand-column a,.site-footer__links a{color:var(--white)}.site-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:10px}.site-footer__links h2{margin-bottom:5px;color:#333;font-size:calc(20px * var(--a11y-font-scale));font-weight:600;line-height:1.2}.site-footer__links .site-footer__subheading{margin-top:42px}.site-footer__links li,.site-footer__links a{font-size:calc(16px * var(--a11y-font-scale));line-height:1.6}.site-footer__links a:hover,.site-footer__links a:focus-visible,.site-footer__brand-column a:hover,.site-footer__brand-column a:focus-visible{text-decoration:underline;text-underline-offset:.16em}.site-footer__booking{height:164px;background:var(--white);color:var(--black)}.site-footer__booking-inner{display:flex;align-items:center;gap:27px;height:100%;width:min(var(--page-width),calc(100% - 20px))}.site-footer__booking a{flex:0 0 auto;border:2px solid var(--black);padding:26px 40px;font-size:calc(24px * var(--a11y-font-scale));font-weight:700;line-height:1.2;text-transform:uppercase;transition:background-color .25s ease,color .25s ease}.site-footer__booking a:hover,.site-footer__booking a:focus-visible{background:var(--black);color:var(--white)}.site-footer__booking h2{font-size:calc(30px * var(--a11y-font-scale));font-weight:500;line-height:1.2}.site-footer__copyright{display:flex;align-items:center;height:110px;background:var(--black);color:var(--white)}.site-footer__copyright .page-shell{display:flex;justify-content:flex-end}.site-footer__copyright p{font-family:Ridley Grotesk,sans-serif;font-size:calc(17px * var(--a11y-font-scale));line-height:1.5}.accessibility-widget{position:fixed;right:0;bottom:10px;z-index:500;font-family:Arial,Helvetica,sans-serif}.accessibility-toggle{display:grid;width:52px;height:52px;margin-left:auto;place-items:center;border:0;border-radius:0;background:var(--primary);color:var(--black)}.accessibility-panel{position:absolute;right:0;bottom:60px;width:min(310px,calc(100vw - 32px));visibility:hidden;border:1px solid rgba(0,0,0,.18);box-shadow:0 12px 36px #0003;background:var(--white);color:var(--black);opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.accessibility-panel.is-open{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.accessibility-panel__head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #d7d7d7;background:var(--black);color:var(--white)}.accessibility-panel__head h2{font-family:Arial,Helvetica,sans-serif;font-size:18px}.accessibility-panel__head button{border:0;background:transparent;color:inherit;font-size:26px;line-height:1}.accessibility-panel__controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.accessibility-panel__controls button{min-height:48px;border:1px solid #c9c9c9;background:#fff;color:#000;font-size:13px}.accessibility-panel__controls button[aria-pressed=true]{background:#000;color:#fff}.accessibility-panel__text-size{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px}.accessibility-panel__reset{grid-column:1 / -1}@media(min-width:1025px){.hero{background-attachment:fixed}}@media(max-width:1024px){.page-shell{width:calc(100% - 20px)}.site-header{height:88px}.site-header__logo{width:230px}.desktop-navigation,.header-booking{display:none}.site-header__right{gap:0}.menu-toggle{position:relative;display:block;width:48px;height:48px;border:0;background:transparent}.menu-toggle span{position:absolute;left:9px;width:30px;height:2px;background:var(--black)}.menu-toggle span:nth-child(1){top:15px}.menu-toggle span:nth-child(2){top:23px}.menu-toggle span:nth-child(3){top:31px}.hero{height:600px;min-height:600px;background-attachment:scroll}.hero__content{padding-bottom:80px}.hero h1{font-size:calc(60px * var(--a11y-font-scale))}.hero__subtitle,.quote-section__quote p{font-size:calc(40px * var(--a11y-font-scale))}.treatments__inner{padding:60px 0}.treatments h2,.welcome__copy h2{font-size:calc(40px * var(--a11y-font-scale))}.treatments__copy h4,.welcome__copy h3{font-size:calc(25px * var(--a11y-font-scale))}.welcome__main,.welcome__grid{min-height:820px}.welcome__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding-top:60px}.welcome__portrait-frame{width:100%;height:auto;aspect-ratio:609 / 914}.welcome__copy p{margin-top:20px;font-size:calc(18px * var(--a11y-font-scale))}.welcome__sofa{height:500px;margin-top:-60px}.site-footer__grid{gap:30px}.service-overview__inner{padding-bottom:90px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail__grid{gap:32px}.service-detail__copy>p:not(.eyebrow):not(.service-detail__note){font-size:calc(16px * var(--a11y-font-scale))}}@media(min-width:768px)and (max-width:1024px){.site-header{height:99px}.site-header__logo{width:223px}.site-header__right{gap:44px}.menu-toggle{order:-1}.header-booking{display:inline-flex}.hero__subtitle{margin-top:6px;font-size:calc(30px * var(--a11y-font-scale));line-height:1.25}.hero__button{margin-top:38px}.quote-section,.quote-section__inner{min-height:385px}.quote-section__inner{padding:80px 0}.quote-section__quote p{font-size:calc(30px * var(--a11y-font-scale));line-height:1.25}.quote-section__quote footer{margin-top:13px;font-size:calc(16px * var(--a11y-font-scale));line-height:1.5}.treatments__copy p{font-size:calc(16px * var(--a11y-font-scale));line-height:1.5}.welcome__main,.welcome__grid{min-height:0}.welcome__grid{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.welcome__portrait-frame{align-self:start}.welcome__copy h3{font-size:calc(20px * var(--a11y-font-scale))}.welcome__copy p{margin-top:40px;line-height:1.5}.welcome__copy .button{width:100%;padding:32px 60px;font-size:calc(15px * var(--a11y-font-scale));line-height:1}.site-footer__main{height:447px}.site-footer__grid{grid-template-columns:32% 68%;gap:0}.site-footer__logo{width:198px}.site-footer__brand-column address,.site-footer__contact{font-size:calc(18px * var(--a11y-font-scale));line-height:1.5}.site-footer__links{grid-template-columns:36% 36% 28%;padding-left:0}.site-footer__links .site-footer__subheading{margin-top:51px}.site-footer__links h2{font-size:calc(16px * var(--a11y-font-scale));line-height:1}.site-footer__links li,.site-footer__links a{font-size:calc(14px * var(--a11y-font-scale));line-height:1.7}.site-footer__booking{height:160px}.site-footer__booking a{padding:28px 40px;font-size:calc(20px * var(--a11y-font-scale));line-height:1}.site-footer__booking h2{font-size:calc(25px * var(--a11y-font-scale))}.site-footer__copyright{height:108px}.site-footer__copyright p{font-size:calc(16px * var(--a11y-font-scale))}}@media(min-width:992px)and (max-width:1024px){.quote-section,.quote-section__inner{min-height:449px}.quote-section__quote p{font-size:calc(40px * var(--a11y-font-scale))}.quote-section__quote footer{margin-top:15px}}@media(max-width:767px){body{font-size:calc(15px * var(--a11y-font-scale))}.page-shell{width:calc(100% - 20px)}.site-header__logo,.mobile-navigation__logo{width:168px}.mobile-navigation__logo{width:250px}.mobile-navigation__top{border-bottom:0}.mobile-navigation__body{padding:0 20px}.mobile-navigation nav ul{display:flex;flex-direction:column;gap:26px}.mobile-navigation nav a{padding:0;font-size:calc(20px * var(--a11y-font-scale));font-weight:500;line-height:1.2;text-transform:uppercase}.mobile-navigation__booking{margin-top:60px;margin-left:-10px;border:0;padding:20px 40px;font-size:calc(20px * var(--a11y-font-scale));line-height:1.5}.mobile-navigation__contact{display:none}.hero{height:400px;min-height:400px;background-position:center center}.hero__content{padding-bottom:60px}.hero h1{font-size:calc(40px * var(--a11y-font-scale));line-height:1.24}.hero__subtitle{margin-top:5px;font-size:calc(30px * var(--a11y-font-scale));line-height:1.25}.hero__button{margin-top:38px}.button{padding:14px 32px;font-size:calc(14px * var(--a11y-font-scale))}.button--wide{width:100%;padding:20px}.mobile-navigation__booking{border:0;padding:20px 40px;font-size:calc(20px * var(--a11y-font-scale));line-height:1.5}.hero__button{border:0;padding:16px 42px;font-size:calc(16px * var(--a11y-font-scale));line-height:1.2}.quote-section,.quote-section__inner{min-height:568px}.quote-section__inner{padding:60px 0}.quote-section__quote p{font-size:calc(30px * var(--a11y-font-scale));line-height:1.2}.quote-section__quote footer{margin-top:28px;font-size:calc(15px * var(--a11y-font-scale))}.treatments{min-height:1583px}.treatments__inner{width:calc(100% - 10px);padding:40px 0}.treatments h2{font-size:calc(30px * var(--a11y-font-scale))}.treatments__grid{grid-template-columns:1fr;gap:20px;margin:20px -5px}.treatment-card h3{font-size:calc(30px * var(--a11y-font-scale))}.treatments__copy p{font-size:calc(15px * var(--a11y-font-scale));line-height:1.5}.treatments__copy .button{margin-top:20px;width:calc(100% - 2px)}.welcome{min-height:1406px}.welcome__main,.welcome__grid{min-height:1166px}.welcome__grid{display:flex;flex-direction:column;gap:40px;align-items:stretch;padding-top:0;padding-bottom:0}.welcome__portrait-frame{flex:0 0 auto;align-self:stretch;width:100%;height:auto;aspect-ratio:609 / 914}.welcome__copy{margin-inline:10px;padding-bottom:0}.welcome__copy h2{font-size:calc(30px * var(--a11y-font-scale))}.welcome__copy h3{margin-top:20px;font-size:calc(20px * var(--a11y-font-scale))}.welcome__copy p{margin-top:20px;font-size:calc(16px * var(--a11y-font-scale));line-height:1.5}.welcome__copy .button{margin-top:20px;padding-block:32px;font-size:calc(15px * var(--a11y-font-scale));line-height:1.2}.mobile-only{display:initial}.welcome__sofa{height:300px;margin-top:-60px}.site-footer__main{height:890px}.site-footer__grid{display:flex;flex-direction:column;gap:24px;padding:40px 0}.site-footer__logo{margin-bottom:32px}.site-footer__brand-column address{font-size:calc(16px * var(--a11y-font-scale));line-height:1.5}.site-footer__contact{margin-top:52px;font-size:calc(16px * var(--a11y-font-scale));line-height:1.5}.site-footer__links{display:flex;flex-direction:column;gap:24px;padding-left:0}.site-footer__links h2{margin-bottom:0;font-size:calc(15px * var(--a11y-font-scale));line-height:1.2}.site-footer__links .site-footer__subheading{margin-top:20px}.site-footer__link-column:last-child .site-footer__subheading{margin-top:18px}.site-footer__link-column:first-child br{display:none}.site-footer__links li,.site-footer__links a{font-size:calc(14px * var(--a11y-font-scale))}.site-footer__booking{height:197px}.site-footer__booking-inner{flex-direction:column;justify-content:center;gap:27px}.site-footer__booking a{padding:28px 40px;font-size:calc(18px * var(--a11y-font-scale))}.site-footer__booking h2{font-size:calc(20px * var(--a11y-font-scale));text-align:center}.site-footer__copyright{height:85px}.site-footer__copyright .page-shell{justify-content:center}.site-footer__copyright p{font-size:calc(15px * var(--a11y-font-scale));text-align:center}.accessibility-widget{right:0;bottom:10px}.inner-hero{min-height:280px;background-position:center}.inner-hero__content{padding-block:55px}.inner-hero h1,.inner-hero--service h1{font-size:calc(clamp(36px,10vw,52px) * var(--a11y-font-scale));overflow-wrap:anywhere}.inner-hero--service h1{font-size:calc(clamp(28px,8.2vw,42px) * var(--a11y-font-scale))}.inner-hero .hero-word{display:inline;white-space:normal}.inner-hero__eyebrow{font-size:calc(13px * var(--a11y-font-scale))}.service-overview__inner{padding:35px 0 75px}.category-nav{gap:20px;margin-bottom:60px}.category-nav a{font-size:calc(18px * var(--a11y-font-scale))}.service-overview__intro{margin-bottom:65px}.service-overview__intro h2,.service-category__heading h2,.service-detail__copy h2,.related-services__heading h2{font-size:calc(36px * var(--a11y-font-scale))}.service-overview__intro>p:last-child{font-size:calc(16px * var(--a11y-font-scale))}.service-category{margin-top:65px}.service-category__heading,.related-services__heading{display:block}.service-category__heading p{margin-top:10px;text-align:left}.service-grid{grid-template-columns:1fr;gap:20px}.service-tile__image{aspect-ratio:1.35}.service-tile__text{min-height:185px;padding:22px}.service-tile h3{font-size:calc(26px * var(--a11y-font-scale))}.service-detail__inner{padding:20px 0 75px}.breadcrumbs{margin-bottom:30px}.service-detail__grid{display:flex;flex-direction:column;gap:30px}.service-detail__image{position:relative;top:auto;order:-1;width:100%;aspect-ratio:1.2}.service-detail__copy .service-detail__lead{font-size:calc(22px * var(--a11y-font-scale))!important}.service-detail__copy>p:not(.eyebrow):not(.service-detail__note){font-size:calc(16px * var(--a11y-font-scale))}.service-facts div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-facts dt,.service-facts dd{overflow-wrap:anywhere}.service-detail__button{width:100%}.related-services{padding:70px 0 80px}.related-services__heading a{display:inline-block;margin-top:15px}}@media(max-width:767px){.inner-hero--content{min-height:240px}.inner-hero--about,.inner-hero--contact{min-height:430px}.content-page__inner{padding-block:65px 80px}.legal-copy section{margin-top:38px}.legal-copy__lead,.legal-copy__intro{font-size:calc(19px * var(--a11y-font-scale))}.legal-copy h2,.contact-page h2,.about-page h2{font-size:calc(32px * var(--a11y-font-scale))}.contact-page,.about-page{grid-template-columns:1fr;gap:45px}.wix-contact-form__fields{grid-template-columns:1fr;gap:24px}.wix-contact-form__field--textarea{grid-column:auto}.contact-page__details p,.contact-page__details address{font-size:calc(18px * var(--a11y-font-scale))}.about-page__section{grid-column:auto;padding-top:25px}.about-page__section--olive{width:calc(100% + 20px);margin-left:-10px;padding:45px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-character,.hero-is-animating .hero__button,.quote-word,.quote-section__quote footer,.animations-ready .treatment-card,.animations-ready .welcome__sofa{opacity:1;transform:none}.animations-ready .service-tile{opacity:1;transform:none}.welcome__portrait-frame img{transform:none!important}}
