/* Studio and central contact only; existing offer layouts stay independent. */
.studio-page,.contact-page{--sc-space:clamp(64px,7vw,112px);max-width:1600px;margin-inline:auto}
.studio-page :where(h1,h2,h3),.contact-page :where(h1,h2,h3){overflow-wrap:normal;word-break:normal;hyphens:none}
.studio-page h1{font-size:clamp(40px,6.3vw,84px);line-height:1.06}
.studio-page h2{font-size:clamp(34px,4vw,57px);line-height:1.12}
.studio-page h3{font-size:clamp(28px,3vw,39px)}
.studio-page img{display:block;width:100%;height:auto}
.studio-intro{padding:54px var(--gutter) 42px}
.studio-intro .eyebrow{margin-bottom:24px}
.studio-intro-line{display:grid;gap:20px;margin-top:28px;max-width:1100px}
.studio-intro-line>p:first-child{font:italic clamp(22px,2.3vw,31px)/1.35 Georgia,serif}
.studio-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;padding:0 var(--gutter)}
.studio-hero-main{align-self:start}
.studio-hero-main img{aspect-ratio:2/3;object-fit:cover}
.studio-opening-side{padding-top:35%}
.studio-hero-side img{aspect-ratio:4/3;object-fit:cover}
.studio-page .studio-caption{font-size:11px;margin-top:14px;line-height:1.5}
.studio-essay{max-width:800px;padding:var(--sc-space) var(--gutter);margin:auto}
.studio-essay h2,.studio-copy h2{margin:20px 0 26px}
.studio-essay>p+p,.studio-copy>p+p{margin-top:18px}
.studio-comfort,.studio-wardrobe,.studio-detail{display:grid;gap:34px;padding:var(--sc-space) var(--gutter)}
.studio-comfort{background:#e9e5e0}
.studio-comfort>figure{width:85%;max-width:490px}
.studio-comfort>figure img{aspect-ratio:4/5;object-fit:cover}
.studio-copy{align-self:center;min-width:0}
.studio-copy p{max-width:580px}
.studio-clothing-images{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:18px}
.studio-clothing-images>figure:last-child{padding-top:45%}
.studio-detail{padding-top:0}
.studio-detail>figure{width:72%;max-width:490px;margin-left:auto!important}
.studio-visit{background:#e4e5dc;padding:var(--sc-space) var(--gutter);display:grid;gap:36px}
.studio-address{font-style:normal;font-size:20px;line-height:1.7;margin:24px 0}
.studio-visit-note{align-self:end;max-width:450px}
.studio-next{padding:var(--sc-space) var(--gutter)}
.studio-next>h2{margin:20px 0 38px}
.studio-offer-links{display:grid;gap:34px}
.studio-offer{border-top:1px solid #b9b2aa;padding-top:26px}
.studio-offer>p{margin-top:18px}
.contact-layout{display:grid;gap:45px;padding:48px var(--gutter) 80px}
.contact-page h1{font-size:clamp(40px,4.7vw,68px);line-height:1.08;margin:22px 0 28px}
.contact-page h2{font-size:clamp(29px,2.7vw,39px);line-height:1.15;margin-bottom:26px}
.contact-welcome>p{max-width:540px}
.contact-photo{max-width:340px;margin:30px 0!important}
.contact-photo img{width:100%;height:220px;object-fit:cover;object-position:center 60%;display:block}
.contact-direct{margin-top:35px}
.contact-direct h2{font-size:23px;margin:0 0 16px}
.contact-direct p{font-size:14px;margin:12px 0;overflow-wrap:anywhere}
.contact-direct a{display:inline-block;min-height:34px;padding-block:5px;text-underline-offset:4px}
.contact-form-area{min-width:0;scroll-margin-top:24px}
.contact-page .inquiry-form{width:100%;box-sizing:border-box;margin:0}
.contact-page .form-field[hidden]{display:none}
.contact-page .inquiry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.contact-page .inquiry-actions button{max-width:100%;white-space:normal}
.contact-page .consent a{text-decoration:underline;text-underline-offset:3px}
.contact-page .contact-prepare{margin-bottom:20px}
@media(min-width:782px){
.studio-intro{padding-top:64px}
.studio-intro-line{grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.studio-opening{gap:clamp(30px,5vw,80px);grid-template-columns:1fr 1.15fr;max-width:1200px;margin:auto}
.studio-hero-main{max-width:460px}
.studio-opening-side{padding-top:20%}
.studio-hero-side img{aspect-ratio:1.3}
.studio-caption{font-size:12px!important}
.studio-essay{padding-inline:0;max-width:690px}
.studio-comfort,.studio-wardrobe,.studio-detail{grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,112px)}
.studio-comfort>figure{width:100%}
.studio-detail>figure{width:85%;margin-left:0!important}
.studio-visit,.studio-offer-links{grid-template-columns:1fr 1fr;gap:10%}
.contact-layout{grid-template-columns:1fr 1.03fr;gap:clamp(50px,6vw,100px);padding-top:65px}
.contact-form-area{padding-top:8px}
.contact-photo{max-width:390px}
.contact-photo img{height:270px}
}
@media(max-width:420px){.studio-page h1{font-size:36px}.studio-intro{padding-top:38px}.studio-opening{gap:12px}.contact-direct p{font-size:13px}}

@media(max-width:781px){
.contact-layout{row-gap:24px}.contact-welcome{display:contents}.contact-welcome>.eyebrow{order:0}.contact-welcome>h1{order:1;margin:0}.contact-welcome>p:not(.eyebrow){order:5}.contact-welcome>h1+p:not(.eyebrow){order:2}.contact-form-area{order:3;margin-top:14px}.contact-photo{order:4;margin:20px 0 0!important}.contact-direct{order:6;margin-top:8px}
}
