/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}button{background:unset;outline:unset;inset:unset;border:unset}li{list-style:none}a{color:#fff;text-decoration:none;transition:all .2s ease-in-out}@media screen and (width>=800px){h1{font-size:75px}h2{text-transform:uppercase;margin-bottom:30px;font-size:45px;font-weight:600}}.navbar{box-sizing:border-box;color:#fff;z-index:5000;justify-content:space-between;align-items:flex-start;width:100%;height:100vh;padding:32px 24px 15px;display:flex;position:absolute;top:0;left:0;overflow-x:hidden}.navbar[data-home-mobile-navbar=hero]{opacity:1;pointer-events:auto;z-index:5000;height:100vh;position:absolute}.navbar[data-home-mobile-navbar=scrolled]{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(12px);z-index:5000;background:#ffffffe6;border-bottom:1px solid #c4c7c8;height:96px;position:fixed;top:0;left:0;overflow:visible}.navbar[data-menu-open=opened]{z-index:6001;pointer-events:none}.navbar[data-menu-open=opened] .navbar__mobile-brand,.navbar[data-menu-open=opened] .navbar__mobile-locale,.navbar[data-menu-open=opened] .navbar__hamburger{pointer-events:auto}.navbar__mobile-brand{z-index:1003;letter-spacing:-.02em;color:#1e1a23;max-width:calc(100% - 88px);font-size:28px;line-height:1.05;text-decoration:none;position:relative}.navbar[data-home-mobile-navbar=scrolled] .navbar__mobile-brand{color:#1e1a23}.navbar[data-home-mobile-navbar=hero][data-menu-open=closed] .navbar__mobile-brand{opacity:0;pointer-events:none}.navbar[data-home-mobile-navbar=hero][data-menu-open=opened] .navbar__mobile-brand{opacity:1;pointer-events:auto;color:#1e1a23}.navbar__overlay{box-sizing:border-box;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#1e1a23;opacity:0;visibility:hidden;pointer-events:none;z-index:6000;background:#fffffffa;width:100%;height:100dvh;min-height:100dvh;padding:112px 24px 40px;transition:opacity .4s ease-in-out,visibility .4s ease-in-out;inset:0;overflow:hidden auto;position:fixed!important}.navbar__overlay[data-navoverlay-opened=true]{opacity:1;visibility:visible;pointer-events:auto}.navbar__hamburger{cursor:pointer;z-index:1003;background:0 0;border:0;width:40px;height:60px;position:absolute;top:32px;right:24px}.navbar[data-home-mobile-navbar=scrolled] .navbar__hamburger,.navbar[data-home-mobile-navbar=hero][data-menu-open=opened] .navbar__hamburger{position:fixed}.navbar__hamburger[data-navbar-hamburger=opened] .navbar__dash-1{animation:.4s ease-in-out forwards hamburgerOpen1}.navbar__hamburger[data-navbar-hamburger=opened] .navbar__dash-2{animation:.4s ease-in-out forwards hamburgerOpen2}.navbar__hamburger[data-navbar-hamburger=opened] .navbar__dash-3{animation:.4s linear forwards hamburgerOpen3}.navbar__hamburger[data-navbar-hamburger=closed] .navbar__dash-1{animation:.4s linear forwards hamburgerClose1}.navbar__hamburger[data-navbar-hamburger=closed] .navbar__dash-2{animation:.4s linear forwards hamburgerClose2}.navbar__hamburger[data-navbar-hamburger=closed] .navbar__dash-3{animation:.4s linear forwards hamburgerClose3}.navbar__mobile-locale{z-index:1003;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:40px;right:80px}.navbar[data-home-mobile-navbar=scrolled] .navbar__mobile-locale,.navbar[data-home-mobile-navbar=hero][data-menu-open=opened] .navbar__mobile-locale{color:#1e1a23}.navbar__dash{background:#fff;width:100%;height:3px;position:absolute;top:0;right:0}.navbar[data-home-mobile-navbar=scrolled] .navbar__dash,.navbar[data-home-mobile-navbar=hero][data-menu-open=opened] .navbar__dash{background:#1e1a23}.navbar__dash-2{top:15px}.navbar__dash-3{top:30px}.navbar__overlay-inner{flex-direction:column;justify-content:center;align-items:center;gap:28px;max-width:calc(100vw - 24px);min-height:calc(100vh - 152px);display:flex}.navbar__overlay-list{width:100%;max-width:360px;margin:0;padding:0;list-style:none}.navbar__overlay-list li+li{margin-top:14px}.navbar__overlay-list a{color:#444748;text-transform:uppercase;text-align:center;letter-spacing:.14em;background:#fff;border:1px solid #74787852;border-bottom-width:0;width:100%;padding:18px 24px;text-decoration:none;transition:border-bottom .2s ease-in-out,color .2s ease-in-out;display:block;box-shadow:0 12px 32px #1e1a2314}.navbar__overlay-list a:hover{color:#734e46;border-bottom-width:2px;border-bottom-color:#734e46}.navbar__overlay-list a.is-active{color:#734e46;border-color:#74787852 #74787852 #734e46;border-bottom-width:2px}.navbar__overlay-contact{color:#fff;text-transform:uppercase;text-align:center;letter-spacing:.14em;background:#734e46;width:100%;max-width:360px;padding:16px 28px;text-decoration:none;display:inline-block;box-shadow:0 12px 32px #1e1a231f}@media screen and (width>=1024px){.text-label-lg[data-home-navbar-link]{font-size:clamp(14px,1.25vw,18px)!important}}@media screen and (height<=500px),screen and (width<=500px){.navbar{height:68px;padding:10px 16px}.navbar[data-home-mobile-navbar=scrolled]{align-items:center;height:68px}.navbar__mobile-brand{font-size:22px}.navbar__mobile-locale{min-width:44px;padding:6px 10px;top:50%;right:64px;transform:translateY(-50%)}.navbar__hamburger{width:32px;height:36px;top:50%;right:16px;transform:translateY(-50%)}.navbar__overlay{padding:80px 16px 24px}.navbar__overlay-inner{gap:18px;min-height:calc(100dvh - 104px)}.navbar[data-home-mobile-navbar=hero] .navbar__mobile-locale{top:40px;transform:none}.navbar[data-home-mobile-navbar=hero] .navbar__hamburger{top:32px;transform:none}.navbar[data-home-mobile-navbar=scrolled] .navbar__hamburger{top:17px;transform:none}}@keyframes hamburgerOpen1{33%{transform:translateY(15px)}66%{transform:translateY(15px)}to{transform:translateY(15px)rotate(45deg)}}@keyframes hamburgerOpen2{33%{opacity:1}66%{opacity:0}to{opacity:0}}@keyframes hamburgerOpen3{33%{transform:translateY(-15px)}66%{transform:translateY(-15px)}to{transform:translateY(-15px)rotate(-45deg)}}@keyframes hamburgerClose1{0%{transform:translateY(15px)rotate(45deg)}33%{transform:translateY(15px)}66%{transform:translateY(15px)}to{transform:translateY(0)}}@keyframes hamburgerClose2{0%{opacity:0}33%{opacity:0}66%{opacity:1}to{opacity:1}}@keyframes hamburgerClose3{0%{transform:translateY(-15px)rotate(-45deg)}33%{transform:translateY(-15px)}66%{transform:translateY(-15px)}to{transform:translateY(0)}}.hero{width:100vw;height:100vh;position:relative}.hero__img{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;width:calc(100vw - 40px);height:calc(100vh - 40px);position:absolute;top:15px;left:15px}.hero__content{color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__content a{color:#000;text-transform:uppercase;background:#fff;border-radius:5px;padding:15px 30px;font-weight:500}.hero__title{letter-spacing:1px!important;font-size:clamp(50px,10vw,120px)!important}.hero__subtitle{text-align:center;text-transform:uppercase;letter-spacing:5px;justify-content:center;align-items:center;margin-top:-15px;margin-bottom:30px;font-weight:100;display:flex}.hero__subtitle-dash{background:#fff;width:15px;height:2px;margin:15px;display:inline-block}@media screen and (width<=1023px){.hero__title-wrapper{top:0;position:absolute!important}}@media screen and (width<=500px){.hero__title{white-space:nowrap;font-size:34px!important}.hero__title-wrapper p{letter-spacing:.12em!important;font-size:24px!important}}@media screen and (width<=500px) and (orientation:portrait){.navbar[data-home-mobile-navbar=hero]{display:none!important}}@media screen and (height<=700px){.hero__title-wrapper{margin-top:0;top:50%;bottom:auto;transform:translateY(-150%)}.hero__title{font-size:60px!important}.hero__title-wrapper p{letter-spacing:.05em!important;font-size:26px!important}}.section{background:#fff;height:900px;margin:0 -15px;padding:15px}.section__beige{background:#bfb1ae}.section__brown{background:#734e46}.section__gray{background:#c6c2cb}.section__header{text-align:center;font-family:serif;font-size:70px}.section__philosophy .section__content{grid-template-columns:50% 50%;display:grid}.section__philosophy .section__img img{max-width:450px}body{color:#1e1a23;background:#fff;font-family:"serif";overflow-x:hidden}.media{grid-template-columns:auto auto auto auto;padding:15px;display:grid}.media img{width:300px}body{color:#1e1a23;background-color:#fef7ff}body:not(.page-home){padding-top:90px}@media screen and (width<=500px){body:not(.page-home){padding-top:68px!important}}.resonance-frame{border:15px solid #bfb1ae}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.nav-hover-effect{position:relative}.nav-hover-effect:after{content:"";background-color:#bf9180;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-hover-effect:hover:after{width:100%}.page-home .philosophy{position:relative}.page-home .philosophy .after-section{z-index:-1;background:#ece7e6;border-radius:50%;width:300vw;height:1000px;position:absolute;bottom:-400px;transform:translate(-6%)}.page-home .blue-feature{z-index:1;margin-top:-120px}.page-home .blue-feature .before-section{z-index:-1;background:#322c5a;border-radius:50%;width:300vw;height:500px;position:absolute;top:-300px;transform:translate(-5%)}.page-home .blue-feature .after-section{z-index:-1;background:#322c5a;border-radius:50%;width:300vw;height:200px;position:absolute;bottom:-60px;transform:translate(-5%)}blockquote{font-size:clamp(16px,1.7vw,30px)!important}@media screen and (width>=768px) and (width<=1023px) and (height>=500px){.review-quote{padding-left:1rem;padding-right:1rem;font-size:30px!important}}@media screen and (width<=299px){.review-quote-panel{width:calc(100% - 30px);margin-top:-120px!important;margin-left:30px!important;padding:16px!important}.review-quote-panel .review-quote{padding-left:16px;padding-right:16px;font-size:16px!important}}@media screen and (height<=499px){[data-schedule-root] *{font-size:16px!important}}@media screen and (width<=800px){.press-reception{padding-top:120px!important}.press-reception-content{padding:48px 30px}.press-reception h2{letter-spacing:1px!important;font-size:40px!important}.press-reception .grid{gap:16px}.press-reception .grid>a{aspect-ratio:auto;min-height:220px;padding:20px}.press-reception .grid h3{font-size:22px!important}}@media screen and (height<=500px){.press-reception{padding-top:96px!important}.press-reception-content{padding-top:32px;padding-bottom:32px}.review-quote-panel{margin-top:-500px!important}blockquote{font-size:24px!important}.upcoming-section{display:none!important}.press-reception-content{padding-top:0!important}}
