/* Editorial homepage: a clear introduction, service discovery, then depth. */
.store-hero{min-height:730px;padding:70px max(6%,calc((100vw - 1240px)/2)) 155px;align-items:center}.hero-content{width:53%}.hero-content h1{font-size:clamp(48px,5.3vw,80px);min-height:2.1em}.hero-content>p{min-height:85px}.store-hero>.hero-portrait{top:48px;bottom:145px;right:7%;width:36%;height:auto;max-width:460px;border:1px solid #e1bb7950;border-radius:180px 180px 8px 8px;overflow:hidden;box-shadow:0 20px 80px #12070c50}.hero-portrait .hero-master{width:100%;height:100%;object-fit:cover;object-position:center 30%;mask-image:none;filter:none}.hero-portrait .master-name{left:0;right:0;bottom:0;border:0;border-radius:0;background:linear-gradient(transparent,#22131be8);padding:60px 26px 22px}.is-service-slide>.hero-portrait{display:none}.is-service-slide .hero-content{width:65%;max-width:760px}.is-service-slide .cinematic-hero-image{opacity:.85}.hero-slide-picker{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(8,1fr);padding:0 4%;background:#261521ee;border-top:1px solid #d4b48033}.hero-slide-picker button{font:500 11px/1.5 'DM Sans',sans-serif;text-align:left;color:#d6c5b8;min-height:90px;padding:16px 15px;border:0;border-top:3px solid transparent;background:transparent;cursor:pointer}.hero-slide-picker button small{display:block;font-size:9px;color:#c2a477;margin-bottom:6px}.hero-slide-picker button[aria-pressed=true]{border-top-color:#e6c18a;background:#c69b6720;color:#fff3df}.hero-slide-picker button:hover{background:#c69b6715}.hero-slider-controls{margin-top:24px}.credentials{padding:20px 6%;font-size:11px}.about-section{padding-top:85px;padding-bottom:85px;gap:70px}.about-photo{aspect-ratio:4/5;max-height:560px;border-radius:6px;overflow:hidden}.about-photo img{height:100%;object-fit:cover}.about-copy h2{font-size:clamp(38px,4vw,58px)}.about-copy p{font-size:14px;line-height:1.85}.master-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-block:1px solid #dac9b2;padding:22px 0;margin:26px 0}.master-facts strong{display:block;font:500 30px var(--display);color:#582c3b}.master-facts span{font-size:11px;color:#806c5a;display:block;margin-top:6px}#services{background:#f2ece3;max-width:none;padding:75px max(6%,calc((100vw - 1240px)/2))}.service-card{background:#fbf9f5;border-radius:7px;overflow:hidden}.direction-section{display:none}.journey{padding-block:75px}.practice-section{background:#f2ece3}.social-stories{padding-block:85px}.featured-video{border:1px solid #dfcfb9;border-radius:9px;overflow:hidden;background:#f4ede2}.featured-video>a{margin:16px 20px}#load-featured-video{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;overflow:hidden;cursor:pointer;background:#321c29}#load-featured-video img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.video-play-icon{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border:1px solid #f6e3c3;border-radius:50%;color:#fff4df;background:#321c2977}.video-play-label{position:absolute;left:0;right:0;bottom:15%;color:#fff4df;font-size:15px}.featured-video iframe{border-radius:0}.faq-section{padding-block:65px}.closing{padding:65px 24px}.closing h2{font-size:50px}
@media(max-width:900px){.store-hero{min-height:680px}.hero-slide-picker{grid-template-columns:repeat(8,145px);overflow:auto;padding:0 20px}.store-hero>.hero-portrait{right:4%;width:36%;top:70px;bottom:150px}.hero-content h1{font-size:54px}.about-section{gap:35px}.hero-slide-picker button{min-height:80px}}
@media(max-width:640px){.store-hero{padding:38px 23px 100px;gap:26px;min-height:0}.hero-content,.is-service-slide .hero-content{width:100%}.hero-content h1{font-size:46px;min-height:2.1em;margin-top:22px}.hero-content>p{min-height:95px}.store-hero>.hero-portrait{position:relative;inset:auto;width:100%;height:340px;max-width:300px;margin:0 auto;border-radius:130px 130px 6px 6px}.hero-portrait .hero-master{object-position:center 35%}.is-service-slide{min-height:650px}.is-service-slide>.hero-portrait{display:none}.hero-slide-picker{grid-template-columns:repeat(8,130px)}.hero-slide-picker button{font-size:10px;padding:12px;min-height:75px}.about-section{padding:48px 23px;gap:30px}.about-photo{max-height:380px;aspect-ratio:1.1}.about-copy p{font-size:13px}.master-facts strong{font-size:25px}#services{padding:48px 23px}.social-stories{padding:48px 23px}.closing h2{font-size:39px}}
@media(prefers-reduced-motion:no-preference){.is-service-slide .cinematic-hero-image{animation:hero-reveal .65s ease-out}@keyframes hero-reveal{from{opacity:.35;transform:scale(1.025)}to{opacity:.85;transform:scale(1)}}}
.hero-portrait .master-name{backdrop-filter:none;min-height:0;height:auto;padding:24px;background:#321c29e8}.about-section .eyebrow{letter-spacing:2px}.hero-slide-picker button:focus-visible{outline:2px solid #ecd0a4;outline-offset:-5px}
.store-footer,.store-footer a,.store-footer p{color:#eadcc9}.store-footer .footer-legal{color:#c9b69d}.store-footer .logo{color:#f4e5cc}
/* Clearer typography and a personal introduction. */
:root{--display:'Manrope','Noto Sans SC',sans-serif}
.hero-content h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,4.6vw,68px);line-height:1.16;letter-spacing:-2px}.hero-content h1>span{font-style:normal;font-weight:400}.about-copy h2,.section h2,.section-heading h2,.closing h2{font-family:var(--display);font-weight:500;letter-spacing:-1.3px;line-height:1.2}.about-copy h2{font-size:clamp(34px,3.5vw,48px)}.master-facts strong{font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:-.7px}.about-photo{aspect-ratio:4/5;max-height:650px;align-self:center}.about-photo img{object-position:center 25%}.about-copy p{font-size:16px;line-height:1.85}.master-facts span{font-size:13px}.site-header nav{font-size:16px;gap:25px}.site-header{gap:26px}.site-header .small-button{font-size:14px;padding:15px 20px}.site-header .language{font-size:16px}.services-menu>summary{font-size:inherit}.site-header .services-dropdown>a{font-size:15px!important}.hero-portrait .master-name>span{font-family:'Manrope',sans-serif;font-size:16px;letter-spacing:1px}.hero-portrait .master-name>span>span{font-size:12px}.service-card h3{font-family:var(--display);font-weight:500;letter-spacing:-.6px}
@media(max-width:1200px) and (min-width:901px){.site-header{padding-inline:3%;gap:18px}.site-header nav{font-size:14px;gap:17px}.site-header .small-button{font-size:13px;padding:13px 15px}.header-actions{gap:13px}}
@media(max-width:900px){.site-header nav{font-size:18px;gap:10px}.site-header .services-dropdown>a{font-size:16px!important}}
@media(max-width:640px){.hero-content h1{font-size:40px;letter-spacing:-1.4px}.about-copy h2{font-size:33px;letter-spacing:-1px}.about-copy p{font-size:15px}.master-facts strong{font-size:22px}.master-facts span{font-size:12px}.about-photo{aspect-ratio:4/5;max-height:460px}.site-header .language{font-size:15px}}
