html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.header>*{min-width:0}
@media(max-width:1024px){.header{height:80px;position:relative;padding-inline:24px;gap:20px;justify-content:space-between}.wordmark{font-size:23px;min-height:44px;display:flex;align-items:center;flex-shrink:0}.header-right{gap:14px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--wine);color:var(--paper);padding:18px 24px 26px;flex-direction:column;gap:0;border-bottom:1px solid #a87983;max-height:calc(100dvh - 95px);overflow-y:auto}.header nav.open{display:flex}.header nav a{font:400 22px/1.5 Manrope,sans-serif;padding:14px 0;min-height:52px;border-bottom:1px solid #9f6c78;flex-shrink:0}.header nav a:hover{color:var(--paper)}.header .menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:44px;width:44px;min-height:44px;padding:10px}.menu-toggle span{width:24px;height:1px;background:var(--wine)}.header-right .header-book{display:block;font-size:14px;min-height:46px;padding:12px 20px}.header-right .bag-trigger{font-size:13px;display:flex;align-items:center;gap:7px;width:auto;min-height:44px}.bag-trigger #bag-count{font-size:12px;width:24px;height:24px}.light-link,.text-link,.pill-button,.team-book{font-size:14px;min-height:48px}.header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.quick-add{transform:none!important;min-height:46px;font-size:13px;padding:12px}.product-info h3{font-size:21px;line-height:1.35}.product-info p,.product-info>span{font-size:13px}.shop-filter button{min-height:44px;font-size:14px}.shop-filter{gap:8px 24px}.ritual-tabs button{min-height:48px;font-size:15px}.service-row>button{min-height:48px;min-width:72px;font-size:15px}.service-row p{font-size:14px}.service-row .service-meta{font-size:13px}input,select{font-size:16px;min-height:50px}.close-button{min-width:44px;min-height:44px}.form-help{font-size:14px;line-height:1.8}dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}.bag-dialog{height:100dvh;max-height:none;padding:25px}.quantity button{min-width:44px;width:44px;min-height:44px;height:44px;font-size:16px}.quantity{gap:12px;flex-wrap:wrap}.quantity .remove{min-width:60px;width:auto;font-size:13px}.bag-item{grid-template-columns:75px minmax(0,1fr)}.bag-item h3{font-size:21px}.bag-item p{font-size:14px}.solid-button{min-height:52px;font-size:15px}.product-purchase{flex-wrap:wrap}.product-purchase .solid-button{flex:1;min-width:170px}.product-detail-copy>p{font-size:15px}.product-detail-copy>span{font-size:13px}}
@media(max-width:600px){.header{padding-inline:16px;gap:10px;height:78px}.wordmark{font-size:20px;letter-spacing:.08em}.header-right{gap:8px}.header-right .bag-trigger{font-size:11px;gap:4px}.bag-trigger #bag-count{height:22px;width:22px;font-size:11px}.header-right .header-book{font-size:13px;padding:12px 14px;min-height:46px}.header .menu-toggle{width:44px;min-width:44px}.hero{height:calc(100svh - 78px);min-height:640px;max-height:850px}.hero h1{font-size:clamp(34px,9.4vw,46px);line-height:1.15}.hero-content{left:24px;right:24px;bottom:95px}.hero-content p{font-size:14px;line-height:1.75;max-width:35ch;margin-top:24px}.hero-content p br{display:initial}.hero .light-link{font-size:14px;min-height:50px;padding:15px 22px}.hero-bottom{font-size:11px;line-height:1.5;gap:20px}.section{padding:60px 24px}.manifesto-heading h2{font-size:34px;line-height:1.2}.manifesto-heading p{font-size:15px;line-height:1.85}.editorial-pair{margin-top:45px;gap:14px}.editorial-nails{height:260px}.editorial-face{height:230px;margin-top:90px}.editorial-note p{font-size:12px;line-height:1.7}.section-heading h2{font-size:clamp(31px,8.4vw,39px);line-height:1.2}.section-heading p{font-size:15px;line-height:1.8;margin-top:24px}.section-heading p br{display:initial}.ritual-tabs{gap:12px}.ritual-tabs button{font-size:14px}.ritual-photo{height:300px}.ritual-menu>p:first-child{font-size:18px;line-height:1.6}.service-row{grid-template-columns:minmax(0,1fr) 72px;gap:15px}.service-row h3{font-size:22px;line-height:1.3}.service-row p{font-size:14px;line-height:1.8}.service-row>button{font-size:14px}.ritual-footnote{font-size:14px;line-height:1.7}.shop-filter{gap:5px 20px}.shop-filter button{font-size:13px}.boutique .section-heading .text-link{font-size:14px;padding:15px 22px;min-height:50px}.product-grid{gap:30px 16px}.product-photo{aspect-ratio:3/4.3;padding-bottom:47px}.product-view{height:100%}.quick-add{bottom:0;left:0;right:0;font-size:12px;padding:12px 10px;min-height:47px;justify-content:center}.quick-add svg{display:none}.product-info h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.product-info p{font-size:12px;line-height:1.6}.product-info>span{font-size:14px;margin-top:10px}.atelier-image{height:480px}.atelier-copy{padding:55px 24px}.atelier-copy h2{font-size:35px;line-height:1.2}.atelier-copy p{font-size:15px;line-height:1.85}.team-person .team-photo,.team-person:nth-child(2) .team-photo{height:290px}.team-content{gap:18px}.team-person h3{font-size:30px}.team-person .role{font-size:14px}.team-content>p{font-size:15px;line-height:1.8}.team-skills{font-size:14px}.team-skills li{padding-block:14px}.team-book{font-size:14px;min-height:50px}.invitation h2{font-size:34px;line-height:1.2}.invitation-top p{font-size:14px}.footer p,.footer a:not(.footer-logo){font-size:14px;line-height:1.8;min-height:44px}.footer-top{gap:24px}.footer-top>div:last-child{flex-direction:column;gap:0}.footer-bottom{font-size:12px;align-items:center}.footer-logo{font-size:29px}.booking-dialog h2{font-size:29px}.form-row{grid-template-columns:1fr;gap:0}.booking-dialog{padding:24px 20px}.dialog-top{margin-bottom:24px}label{font-size:14px;margin-top:19px}.product-dialog .product-detail>img{height:260px}.product-detail-copy{padding:26px 22px}.product-detail-copy h2{font-size:30px}.product-detail-copy>p{font-size:15px}.bag-dialog .dialog-top h2{font-size:26px}.bag-dialog{padding:22px}.bag-item{gap:16px;grid-template-columns:65px minmax(0,1fr)}.quantity{gap:8px}.quantity .remove{margin-left:0}.bag-item>img{height:90px}.bag-total{font-size:20px}.toast{font-size:14px;padding:14px 18px}}
@media(max-width:350px){.header{padding-inline:12px;gap:6px}.wordmark{font-size:18px;letter-spacing:.06em}.header-right{gap:5px}.header-right .bag-trigger{font-size:0;width:44px;min-width:44px;justify-content:center}.header-right .header-book{font-size:13px;padding-inline:12px}.header .menu-toggle{width:44px;min-width:44px}.product-grid{grid-template-columns:1fr}.product-photo{aspect-ratio:1/1.1}.product-info{display:flex;gap:16px}.product-info h3{font-size:21px}.product-info>span{margin:0}.product-detail-copy .product-purchase .solid-button{min-width:150px}}
@media(max-height:500px) and (max-width:1024px){.header{height:68px}.hero{height:auto;min-height:560px;max-height:none}.hero-content{top:auto;bottom:90px;transform:none}.hero h1{font-size:46px}.header nav{max-height:calc(100dvh - 80px)}dialog{max-height:calc(100dvh - 16px)}.bag-dialog{max-height:none}}
@media(hover:none){.quick-add{transform:none}.product-photo:hover img{transform:none;filter:saturate(.7)}.team-photo:hover img{transform:none}.team-person:nth-child(2) .team-photo:hover img{transform:scale(1.75)}.light-link:hover,.text-link:hover,.pill-button:hover{transform:none}}
