.posh-mark{font:34px Georgia,serif}.header-actions{margin-left:auto}.site-header nav{gap:24px;margin-right:28px}.reveal{opacity:1;transform:none}.service-item[hidden]{display:none}.service-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.posh-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.posh-gallery-item{border:0;padding:12px;background:var(--paper);border-radius:24px;overflow:hidden;cursor:pointer;text-align:left;color:var(--ink)}.posh-gallery-item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;display:block;transition:transform .3s}.posh-gallery-item:hover img{transform:scale(1.02)}.posh-gallery-item>span{display:flex;justify-content:space-between;font-family:var(--serif);font-size:20px;padding:12px 5px 0;color:var(--green-2)}.posh-gallery-item b{font-weight:400}.silvy-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.posh-portrait{background-image:url('/assets/silvy-profile.jpg');background-size:cover;aspect-ratio:3/4;background-position:center 20%;border-radius:16px}.silvy-story h2{font-size:60px}.silvy-story h2 em{color:var(--blush)}.silvy-story>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:25px 0}.registration-preview{display:grid;gap:12px;margin:24px 0}.registration-preview span{border:1px solid var(--line);background:#fff;padding:13px 15px;border-radius:12px;color:var(--muted);font-size:12px}.hours{gap:20px}.hours b{font-size:18px}.hero-media img{object-position:70% center}.inner-page main{padding-top:125px}.inner-page .brand{width:auto}.inner-page .site-header .brand-mark{color:var(--ivory)}.inner-page .brand strong{font-family:var(--sans)}.inner-page h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.inner-page h1 em,.inner-page h2 em{color:var(--blush)}.inner-page h3{font-family:var(--serif);font-weight:400}.inner-page .button:not(.button-light):not(.button-outline):not(.button-blush){background:var(--green-2);border-color:transparent;color:white}.inner-page .service-hero .button{gap:15px}.inner-page .detail-photo img,.inner-page .about-image img,.inner-page .course-photo{border-radius:30px}.inner-page .booking-note,.inner-page .hours-panel,.inner-page form{border-radius:30px;background:#f0dfdb}.inner-page input,.inner-page textarea{border-radius:12px;border-color:#d4bdc1;background:var(--paper)}.inner-page .course-intro{padding-top:60px}.inner-page .brand p,.inner-page footer p{color:inherit}.inner-page footer .brand{width:auto}.inner-page footer .footer-bottom{border-color:#ffffff26}.inner-page footer a{color:inherit}.inner-page .section h2{font-size:50px}.inner-page .text-link{border:0;text-decoration:underline}.inner-page .menu-toggle{padding:12px}.inner-page .header-actions .button{gap:0}.inner-page .visit{max-width:none}.inner-page .credentials{background:#e8d8d4}.inner-page .brand-mark{display:grid;place-items:center}dialog{border:0;background:#fbfaf7;color:var(--ink);padding:20px;border-radius:24px;max-width:90vw;max-height:94vh;box-shadow:var(--shadow)}dialog::backdrop{background:#38262ddd}dialog img{max-height:80vh;max-width:80vw;width:auto;display:block;margin:auto;border-radius:12px}dialog p{text-align:center;font-size:12px}.lightbox-close{position:absolute;right:8px;top:8px;border:0;background:var(--green);color:white;width:38px;height:38px;border-radius:50%;font-size:26px;cursor:pointer}.site-header.menu-open nav{display:flex}.brand img{max-width:100%}@media(max-width:980px){.silvy-stage{gap:40px}.silvy-story h2{font-size:49px}.posh-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.menu-button{display:block}.site-header{justify-content:space-between}.header-actions{margin-left:auto}.site-header.menu-open{min-height:70px}.posh-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.posh-gallery-item{padding:9px;border-radius:20px}.posh-gallery-item img{border-radius:13px}.silvy-stage{grid-template-columns:1fr}.silvy-story h2{font-size:43px}.hero-media img{object-position:67% center}.hero-copy{max-width:285px}.hours{gap:10px}.hours b{font-size:16px}.inner-page main{padding-top:105px}.inner-page .course-intro{padding-top:30px}.inner-page .site-header{gap:8px}.inner-page .section h2{font-size:40px}.inner-page h1{font-size:48px}.inner-page .service-hero .button{max-width:100%;font-size:11px}.inner-page .footer-top{display:block}.inner-page .site-header nav{margin:16px 0 0}.inner-page .brand{flex-shrink:1}.inner-page .brand small{font-size:8px}}
.stack-services{display:flex;flex-direction:column;gap:24px}.stack-service{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--paper);border-radius:32px;overflow:hidden;box-shadow:var(--shadow);min-height:300px}.stack-photo{height:320px;overflow:hidden}.stack-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.stack-service:hover img{transform:scale(1.035)}.stack-copy{padding:40px 48px;align-self:center}.stack-copy h3{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.1;margin:0 0 18px}.stack-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);max-width:600px;margin-bottom:23px}.stack-copy .eyebrow{font-size:10px;margin-bottom:15px}.stack-copy .button{gap:20px}@media(max-width:680px){.stack-service{grid-template-columns:1fr;border-radius:24px}.stack-photo{height:280px}.stack-copy{padding:25px}.stack-copy h3{font-size:32px}.stack-copy>p:not(.eyebrow){font-size:13px}}
.hero-media{top:85px;background:#b7aca0}.hero-media img{width:100%;height:100%;margin:0;transform:none;object-fit:cover;object-position:100% 45%}.hero{background:#b7aca0}@media(max-width:680px){.hero-media{top:70px}.hero-media img{width:100%;height:100%;margin:0;object-position:82% center}}
.hero-media{top:85px;background:#b7aca0}.hero-media img{width:100%;height:100%;margin:0;transform:none;object-fit:cover;object-position:100% 45%}.hero{background:#b7aca0}@media(max-width:680px){.hero-media{top:70px}.hero-media img{width:100%;height:100%;margin:0;object-position:82% center}}
.brand-mark.posh-mark{width:110px;height:58px;border-radius:0;background:transparent;display:flex;align-items:center}.posh-mark img{width:110px;height:auto;filter:brightness(0) saturate(100%) invert(32%) sepia(13%) saturate(1120%) hue-rotate(290deg) brightness(96%) contrast(88%)}.brand>span:last-child>strong{display:none}.site-header .brand>span:last-child{display:none}.footer-brand .posh-mark img{filter:brightness(0) invert(1)}.profile-avatar{object-fit:cover;object-position:50% 20%;width:46px;height:46px;border-radius:50%;flex:none}.avatar-chip.profile-avatar{width:40px;height:40px}.phone-person .profile-avatar{width:40px;height:40px}.line-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex:none}.service-price .line-icon{width:24px;height:24px}.lightbox-close{display:grid;place-items:center}.whatsapp{width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;display:grid;place-items:center;background:#7c5260;border:2px solid #fbfaf7;box-shadow:0 6px 20px #4a30372b}.whatsapp span{display:none}.whatsapp svg{width:26px;height:26px}.whatsapp:hover{background:#653d49;box-shadow:0 8px 24px #4a30374d;transform:translateY(-2px)}@media(max-width:680px){.brand-mark.posh-mark{width:110px;height:50px}.whatsapp{width:52px;height:52px;min-height:52px}.whatsapp svg{width:24px;height:24px}}
