
/* Existing niche worlds, refined for category clarity and first-screen reading. */
.brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:62%;}
.brand-name{font:inherit}.brand-industry{font-family:var(--body);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0}
.composition h1{letter-spacing:-.03em;line-height:1.15;text-wrap:balance}
.composition h2{line-height:1.25;text-wrap:balance}
.composition .mast{min-height:88px;padding-block:20px}
.composition .action{transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease;}
.composition .action:active,.composition button:active{transform:scale(.97)}
.shop-cafe .coffee-title h1{font-size:clamp(44px,6.2vw,88px);padding-top:132px}
.shop-cafe .coffee-bed{top:250px;width:1100px}
.shop-cafe .coffee-title .lead{font-size:18px}
.shop-nail .nail-heading h1{font-size:clamp(44px,6.5vw,92px)}
.shop-nail .nail-fan img{height:500px}
.shop-nail .nail-samples{height:128px}
.shop-academy .math-hero{border-top:0;margin-top:18px;padding-top:40px}
.shop-academy .mast{border-bottom:0}
.shop-academy .math-message h1{font-size:clamp(40px,5.2vw,72px)}
.shop-academy .problem{border-top:0;background:#F3F7FD;padding:28px;gap:12px 38px}
.shop-restaurant .meal-hero{height:calc(100svh - 88px);min-height:740px}
.shop-restaurant .meal-title{padding-block:22px;min-height:146px}
.shop-restaurant .meal-title h1{font-size:clamp(42px,5.2vw,74px);max-width:15em}
.shop-restaurant .meal-table{inset:146px 0 0}
.shop-restaurant .meal-table img{object-position:center 58%}
.shop-florist .stem-copy h1{font-size:clamp(44px,5.7vw,80px)}
.shop-florist .stem-hero{grid-template-columns:.8fr 1.4fr .7fr;column-gap:44px}
.shop-florist .stem-copy .lead{font-size:18px}
.shop-pilates .breath-layout h1{top:128px;font-size:clamp(44px,5.4vw,76px);max-width:17em;line-height:1.2}
.shop-pilates .breath-layout .lead{top:245px}
.shop-pilates .hero-classes{top:247px}
.shop-pilates .breath-art{top:310px}
.shop-interior .mast{border-bottom:0}
.shop-interior .room-heading h1{font-size:clamp(44px,5vw,72px);max-width:12em}
.shop-interior .room-hero{padding-top:28px}
.shop-pet-salon .pet-hero{gap:64px;padding-top:28px}
.shop-pet-salon .pet-message h1{font-size:clamp(44px,5vw,72px);line-height:1.2}
.shop-pet-salon .pet-message .lead{margin-top:24px}
.shop-pet-salon .pet-message{padding-top:14px}
.shop-tax-office .mast{border-bottom:0}
.shop-tax-office .tax-hero{border-top:0;padding-top:42px;margin-top:18px}
.shop-tax-office .tax-statement h1{font-size:clamp(40px,4.6vw,66px)}
.sample-strip .sample-help{white-space:normal}
@media(max-width:767px){
 .composition .mast{min-height:80px;padding-block:16px;gap:10px}
 .brand{display:block;max-width:55%;font-size:21px}.brand-industry{display:block;font-size:13px;margin-top:5px}
 .composition .mast nav{gap:10px;font-size:13px}
 .composition h1{font-size:42px;line-height:1.22;max-width:100%;}
 .composition h2{font-size:30px}
 .shop-cafe .coffee-title h1{padding:124px 20px 0;font-size:44px;max-width:100%}
 .shop-cafe .coffee-bed{top:275px;width:700px}
 .shop-cafe .coffee-title .lead{font-size:16px;bottom:100px;left:20px;max-width:31ch;padding:12px 14px}
 .shop-cafe .coffee-title .action{bottom:30px;left:20px;right:auto}
 .shop-nail .nail-hero{padding-top:22px}
 .shop-nail .nail-heading{margin-bottom:24px}
 .shop-nail .nail-heading h1{font-size:44px}
 .shop-nail .nail-heading>div{margin-top:22px;gap:20px}
 .shop-nail .nail-fan img{height:355px}
 .shop-academy .math-hero{padding:24px 16px;margin-top:6px}
 .shop-academy .math-message h1{font-size:38px;line-height:1.25}
 .shop-academy .problem{margin-top:28px;padding:22px 14px 12px}
 .shop-academy .problem h2{font-size:25px}
 .shop-academy .math-feedback{font-size:15px}
 .shop-restaurant .meal-hero{min-height:720px;height:calc(100svh - 80px)}
 .shop-restaurant .meal-title{padding:18px 20px 23px;min-height:0;display:block}
 .shop-restaurant .meal-title h1{font-size:42px;max-width:100%}
 .shop-restaurant .meal-title .lead{font-size:16px;margin-top:20px}
 .shop-restaurant .meal-title .action{margin-top:18px}
 .shop-restaurant .meal-table{inset:245px 0 0}
 .shop-restaurant .meal-table figcaption{padding:16px 20px;gap:8px;flex-wrap:wrap}
 .shop-restaurant .meal-table figcaption a{font-size:14px;padding:8px 12px}
 .shop-restaurant .meal-table figcaption a:nth-child(2){display:none}
 .shop-florist .stem-hero{display:flex;column-gap:0;padding-top:22px}
 .shop-florist .stem-copy h1{font-size:42px;margin:0 0 20px}
 .shop-florist .stem-copy .lead{font-size:16px}
 .shop-florist .main-stem{height:340px}
 .shop-pilates .breath-hero{min-height:820px}
 .shop-pilates .breath-layout h1{top:120px;font-size:42px;max-width:8em;line-height:1.3}
 .shop-pilates .breath-layout .lead{top:265px;font-size:16px}
 .shop-pilates .hero-classes{top:350px}
 .shop-pilates .breath-art{top:406px}
 .shop-interior .room-hero{padding-top:20px}
 .shop-interior .room-heading h1{font-size:42px;line-height:1.25}
 .shop-interior .room-stage{margin-top:28px}
 .shop-pet-salon .pet-hero{padding-top:20px;gap:28px}
 .shop-pet-salon .pet-message h1{font-size:42px}
 .shop-pet-salon .pet-message{padding-top:0}
 .shop-pet-salon .pet-message .lead{font-size:16px;margin-top:20px}
 .shop-pet-salon .pet-message .action{margin-top:20px}
 .shop-tax-office .tax-hero{padding:26px 18px;margin-top:4px}
 .shop-tax-office .tax-statement h1{font-size:38px;line-height:1.28}
}
@media(prefers-reduced-motion:reduce){.composition .action,.composition button{transition:none;transform:none!important}}
