@media(min-width:1025px){:root{--screen-pad:clamp(28px,4.5vh,72px);--gutter:clamp(30px,4.2vw,100px)}body{max-width:1920px;width:100%;margin-inline:auto}.header{height:72px}.hero{height:calc(100svh - 72px);min-height:0;max-height:1150px}.hero h1{font-size:min(5vw,8.7vh,82px);line-height:1.1}.hero-content{max-width:min(760px,59%)}.hero-content p{font-size:14px;margin-top:23px;line-height:1.8}.hero .light-link{margin-top:25px;min-height:48px;padding:14px 24px}.hero-bottom{bottom:22px}.section{padding-block:var(--screen-pad)}h2,.section-heading h2,.manifesto-heading h2{font-size:clamp(35px,6vh,68px);line-height:1.15}.section-heading{margin-bottom:24px;gap:40px}.section-heading p{font-size:14px;line-height:1.75}.manifesto-heading{gap:6vw;align-items:center}.manifesto-heading p{font-size:14px;line-height:1.8}.editorial-pair{margin-top:35px;gap:28px;padding-bottom:0;grid-template-columns:1fr .55fr 1fr}.editorial-nails{height:clamp(230px,43vh,620px);margin-top:0}.editorial-face{height:clamp(220px,40vh,580px);margin-top:25px}.fine-mark{font-size:55px;margin-bottom:15px}.editorial-note p{font-size:13px}.ritual-tabs{margin-bottom:22px;gap:40px}.ritual-tabs button{padding-block:13px;font-size:15px;min-height:48px}.ritual-layout{grid-template-columns:.9fr 1.2fr;gap:6vw;align-items:center}.ritual-photo{height:clamp(300px,54vh,760px)}.ritual-menu>p:first-child{font-size:17px;line-height:1.5;margin-bottom:14px;max-width:45ch}.service-row{padding-block:13px;gap:16px}.service-row h3{font-size:22px;line-height:1.3}.service-row p{font-size:13px;line-height:1.6;margin-top:6px;max-width:60ch}.service-row .service-meta{font-size:12px;line-height:1.5;margin-top:6px}.service-row>button{min-height:44px;min-width:72px;padding:10px;font-size:14px}.ritual-footnote{font-size:12px;margin-top:12px;line-height:1.6}.boutique .section-heading .text-link{margin-top:15px;min-height:46px;padding:13px 22px}.shop-filter{gap:25px;margin-bottom:22px}.shop-filter button{font-size:13px;min-height:42px;padding:10px 0}.product-grid{display:grid;grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:clamp(240px,25vw,380px);gap:26px;overflow-x:auto;overflow-y:hidden;padding-bottom:18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d7b7bb transparent}.product-card{scroll-snap-align:start}.product-photo{height:clamp(220px,37vh,480px);aspect-ratio:auto}.product-info{margin-top:15px;gap:15px}.product-info h3{font-size:21px}.product-info p{font-size:12px;margin-top:7px}.product-info>span{font-size:13px}.atelier{min-height:0;grid-template-columns:1fr 1fr}.atelier-image{height:clamp(480px,84vh,1100px)}.atelier-copy{padding:30px 11%}.atelier-copy h2{font-size:clamp(36px,6.1vh,72px);line-height:1.15}.atelier-copy p{font-size:14px;line-height:1.8;margin-top:23px;max-width:40ch}.atelier-copy .text-link{margin-top:25px;min-height:48px;font-size:13px;padding:14px 22px}.people .section-heading{margin-bottom:24px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border:0}.team-person,.team-person:nth-child(2),.team-person:nth-child(3){display:flex;flex-direction:column;gap:16px;padding:18px 0 0;border-top:1px solid #ab7881}.team-photo{height:clamp(150px,25vh,350px);width:100%}.team-content{display:flex;flex-direction:column;gap:12px;align-items:stretch;align-content:initial;flex:1}.team-name{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.team-name h3{font-size:28px;line-height:1.2}.team-person .role{margin:0;font-size:12px;line-height:1.6;text-align:right;max-width:17ch}.team-content>p{font-size:13px;line-height:1.7;max-width:none;min-height:44px;margin:0}.team-skills{font-size:12px;margin-top:auto}.team-skills li{padding:8px 0}.team-book{align-self:flex-start;min-height:44px;padding:12px 20px;font-size:12px;margin-top:2px}.invitation{padding-block:var(--screen-pad)}.invitation-top{margin-bottom:30px}.invitation-top p{font-size:13px}.invitation-flower svg{height:55px;width:55px}.invitation h2{font-size:clamp(40px,7vh,84px);line-height:1.15}.pill-button{margin-top:28px;min-height:48px;font-size:13px;padding:14px 25px}.footer{padding-top:var(--screen-pad);padding-bottom:20px}.footer-top{padding-bottom:30px}.footer-logo{font-size:32px}.xp-contacts{padding-block:25px}.xp-legal{padding-block:14px}}
@media(min-width:1025px) and (max-height:750px){.section-heading h2,.manifesto-heading h2{font-size:35px}.hero h1{font-size:51px}.hero-content p{margin-top:20px;font-size:13px}.hero .light-link{margin-top:22px}.rituals .section-heading{margin-bottom:16px}.ritual-tabs{margin-bottom:16px}.ritual-menu>p:first-child{display:none}.ritual-photo{height:350px}.service-row{padding-block:12px}.service-row h3{font-size:20px;line-height:1.2}.service-row p{font-size:13px;line-height:1.5}.product-photo{height:235px}.product-grid{grid-auto-columns:clamp(240px,25vw,360px)}.product-info h3{font-size:20px}.people .section-heading{margin-bottom:18px}.team-person,.team-person:nth-child(2),.team-person:nth-child(3){gap:13px;padding-top:15px}.team-photo{height:155px}.team-content{gap:10px}.team-name h3{font-size:27px}.team-skills li{padding:7px 0}.team-content>p{font-size:13px;line-height:1.6;min-height:42px}.team-book{min-height:44px;padding:10px 18px}.atelier-image{height:540px}.atelier-copy h2{font-size:37px}.atelier-copy p{font-size:13px;line-height:1.75;margin-top:20px}.atelier-copy .text-link{margin-top:20px}}
@media(min-width:1025px) and (max-height:650px){.people .section-heading h2{font-size:33px}.team-photo{height:clamp(120px,22vh,145px)}}
@media(min-width:1025px){.team-photo img{object-position:center 43%}.team-person:nth-child(2) .team-photo img{object-position:55% 37%;transform:scale(1.1);transform-origin:55% 37%}.team-person:nth-child(3) .team-photo img{object-position:center 36%}.viewport-shop-controls{display:flex;gap:10px;margin-left:auto}.shop-filter .viewport-shop-controls button{min-height:42px;padding:8px 16px;border:1px solid #b77f8c}.shop-filter .viewport-shop-controls button:hover:not(:disabled){background:#793448}.shop-filter .viewport-shop-controls button:disabled{opacity:.4}}
@media(max-width:1024px){.viewport-shop-controls{display:none}}
@media(min-width:1025px) and (max-height:650px){.people .section-heading h2{font-size:30px}.team-photo{height:170px}.team-person,.team-person:nth-child(2),.team-person:nth-child(3){gap:10px}.team-content{gap:8px}.team-skills li{padding-block:5px}}
.boutique .section-heading>div{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.boutique .section-heading .bag-trigger{align-self:flex-end}
