.home-section{padding:var(--space-xl) var(--page-gutter)}.home-section figure{margin:0}.home-section .eyebrow{color:var(--color-primary);margin-bottom:var(--space-sm)}.home-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero{padding-block:clamp(2.5rem,5vw,4.5rem)}.hero-grid,.pillow-grid,.center-grid,.contact-grid{align-items:center;gap:var(--space-lg);display:grid}.hero h1{text-wrap:balance;max-width:20ch}.hero-location{color:var(--color-primary);font-weight:var(--weight-emphasis)}.hero-description{max-width:48ch}.hero-location-panel{border-left:2px solid var(--color-border);padding-left:var(--space-md)}.hero-place{font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:1.3}.services-section{background:var(--color-surface)}.section-intro{margin-bottom:var(--space-lg)}.section-intro h2{max-width:24ch}.service-columns{gap:var(--space-lg);display:grid}.service-summary{border-top:1px solid var(--color-border);padding-top:var(--space-md);min-width:0}.service-summary:before{content:"";background:var(--color-primary);width:4rem;height:3px;margin-bottom:var(--space-md);display:block}.service-summary .action-link{margin-top:var(--space-xs)}.service-summary h3{max-width:20ch}.service-detail{color:var(--color-text-muted);font-size:var(--text-small)}.home-section .action-link{gap:var(--space-xs)}.laser-list{margin:0 0 var(--space-sm);padding-left:1.2em}.laser-list li{margin-bottom:var(--space-xs)}.sport-summary{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.sport-summary h3{font-size:var(--text-body)}.sport-summary p{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.pillow-section{background:var(--color-primary-soft)}.pillow-copy h2{max-width:22ch}.pillow-copy>p{max-width:52ch}.pillow-facts{gap:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.pillow-facts dt{font-size:var(--text-small);color:var(--color-text-muted)}.pillow-facts dd{margin:var(--space-xs) 0 0;font-weight:var(--weight-heading)}.pillow-price{font-size:var(--text-h3)}.pillow-images{justify-content:center;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.pillow-images figure{background:var(--color-surface);padding:var(--space-sm);border-radius:var(--radius-md);max-width:100%}.pillow-product{width:287px}.pillow-software{width:272px}.pillow-images img{border-radius:var(--radius-sm);width:100%}.pillow-images figcaption{margin-top:var(--space-sm);font-size:var(--text-small);max-width:24ch}.laser-section{background:var(--color-surface);padding-block:clamp(3rem,5vw,4.5rem)}.laser-grid{gap:var(--space-lg);display:grid}.laser-intro p:not(.eyebrow){max-width:48ch}.laser-treatments{margin:0;padding:0;list-style:none}.laser-treatments li{padding-block:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-h3);line-height:1.3;font-weight:var(--weight-heading)}.center-grid img{border-radius:var(--radius-md);width:100%;max-width:600px}.center-grid figcaption{margin-top:var(--space-sm);font-size:var(--text-small);color:var(--color-text-muted)}.center-grid figure{justify-self:center}.center-grid>div{max-width:var(--reading-width)}.contact-section{background:var(--color-surface);border-top:1px solid var(--color-border)}.contact-address{border-left:2px solid var(--color-border);padding-left:var(--space-md)}.contact-address address{margin-bottom:var(--space-sm);font-style:normal}.contact-address .action-link{width:fit-content;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=48rem){.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.laser-intro{column-gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.laser-intro .eyebrow{grid-column:1/-1}.laser-intro h2{grid-area:2/1/4}.laser-intro .action-link{grid-column:2;justify-self:start}.laser-treatments{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.center-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}.contact-grid{gap:var(--space-xl);grid-template-columns:1.5fr 1fr}}@media (width>=64rem){.home-section{--text-h1:3.75rem;--text-h2:2.5rem;--text-h3:1.75rem;padding-block:4.5rem}.hero{padding-block:4.5rem 4rem}.hero-grid{grid-template-columns:minmax(0,2.5fr) minmax(15rem,1fr);gap:clamp(2.5rem,5vw,4.5rem)}.hero h1{max-width:23ch;margin-bottom:var(--space-lg)}.hero-description{max-width:54ch}.hero-location-panel{padding-left:var(--space-lg)}.hero-place{max-width:12ch}.section-intro{margin-bottom:3rem}.service-columns{gap:3rem}.service-summary h3{margin-bottom:var(--space-md)}.service-summary{flex-direction:column;align-items:flex-start;display:flex}.service-summary .action-link{padding-top:var(--space-sm);margin-top:auto}.pillow-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr}.pillow-images{flex-wrap:nowrap}.pillow-images figure{flex:0 auto;min-width:0}.pillow-copy h2{max-width:24ch}.laser-section{padding-block:3.5rem}.laser-treatments{gap:3rem}.laser-treatments li{padding-block:var(--space-md) 0}.center-grid{grid-template-columns:1.1fr 1fr;gap:4rem}.center-grid figure{width:100%}.contact-section{padding-block:5rem}.contact-grid{grid-template-columns:1.8fr 1fr;gap:4rem}.contact-grid h2{max-width:23ch}.contact-address{padding-left:var(--space-lg)}.sport-summary{align-items:center;gap:var(--space-md);display:flex}.sport-summary h3{flex:none;margin:0}.sport-summary .action-link{flex:none;margin-left:auto}}
