.massage-landing{background:#fff}.massage-header{position:relative}.massage-header .nav{height:94px}.massage-hero{background:linear-gradient(115deg,var(--ivory),#f8eee7);padding:56px 0 72px}.massage-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.massage-hero-copy{padding:34px 0}.pain-points{font:400 clamp(1.25rem,2.1vw,1.65rem)/1.35 var(--serif);max-width:660px;margin:0 0 34px;border-left:2px solid var(--ink);padding-left:20px}.massage-hero h1{font:400 clamp(3.3rem,6vw,6.2rem)/.96 var(--serif);letter-spacing:-.035em;margin:0 0 28px}.massage-intro{font-size:1.08rem;max-width:680px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.hero-actions span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.massage-hero-image{margin:0;height:650px;overflow:hidden}.massage-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.offer-strip{background:var(--ink);color:var(--ivory);padding:52px 0}.offer-strip-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.offer-strip h2{font:400 clamp(2.1rem,4vw,3.7rem)/1.05 var(--serif);margin:0 0 10px}.offer-strip p{margin-bottom:0}.offer-action{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.offer-action small,.final-offer small{display:block;line-height:1.45;opacity:.78;max-width:440px}.concerns-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.concern-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.concern-list>div{border-top:1px solid rgba(80,81,91,.22);padding:24px 0 30px}.concern-list span{font-size:.7rem;letter-spacing:.15em}.concern-list h3{font:400 1.6rem var(--serif);margin:5px 0 7px}.concern-list p{margin:0}.massage-approach{background:var(--blush)}.approach-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.technique-panel{background:var(--ivory);padding:52px}.technique-panel h3{font:400 2rem var(--serif);margin:0 0 22px}.technique-panel ul{columns:2;list-style:none;padding:0;margin:0 0 25px}.technique-panel li{padding:9px 0;border-bottom:1px solid rgba(80,81,91,.16);break-inside:avoid}.technique-panel p{font-size:.9rem;margin-bottom:0}.sessions-section{background:#fff}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.session-card{border:1px solid rgba(80,81,91,.24);padding:52px;display:flex;flex-direction:column;min-height:390px}.session-card h3{font:400 2rem/1.15 var(--serif);margin:8px 0 18px}.session-time{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem}.featured-session{background:var(--ink);color:var(--ivory)}.session-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto}.session-bottom strong{font:400 3rem var(--serif)}.offer-note{text-align:center;margin:36px 0 0}.cupping-section{background:var(--ivory)}.cupping-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:42px}.cupping-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}.cupping-gallery figure{margin:0}.cupping-gallery img{width:100%;height:430px;object-fit:cover}.cupping-main img{object-position:center 30%}.cupping-gallery figcaption{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;margin-top:9px}.testimonial-section{background:#fff}.massage-testimonials{columns:2;column-gap:24px}.massage-testimonials blockquote{break-inside:avoid;margin:0 0 24px;padding:38px;background:var(--ivory);font:400 1.08rem/1.65 var(--serif)}.about-massage{background:var(--blush)}.practitioner-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:center}.practitioner-grid figure{margin:0}.practitioner-grid img{aspect-ratio:1/1;object-fit:cover}.practitioner-grid .credentials{white-space:normal;margin-bottom:28px}.location-offer-section{background:#fff}.location-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.midtown-location,.final-offer{padding:68px}.midtown-location{background:var(--ivory)}.midtown-location h2,.final-offer h2{font:400 clamp(2.3rem,4vw,3.8rem)/1.08 var(--serif);margin:0 0 25px}.midtown-location address{font:400 1.35rem/1.6 var(--serif);font-style:normal}.final-offer{background:var(--ink);color:var(--ivory)}.final-offer>img{width:90px;height:90px;object-fit:cover;margin:0 0 28px}.final-offer .button{margin:16px 0}.landing-footer-logo{width:290px;filter:brightness(0) invert(1);opacity:.9}.mobile-book-bar{display:none}
@media(max-width:850px){.massage-header .nav{height:76px}.massage-header .brand img{width:180px}.massage-header .button{padding:11px 13px;font-size:.61rem}.massage-hero{padding:25px 0 55px}.massage-hero-grid,.offer-strip-inner,.concerns-grid,.approach-grid,.cupping-heading,.practitioner-grid{grid-template-columns:1fr;gap:35px}.massage-hero-copy{padding:18px 0 0}.pain-points{margin-bottom:25px}.massage-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.massage-hero-image{height:470px}.hero-actions{align-items:flex-start;flex-direction:column}.offer-strip{padding:45px 0}.concern-list,.session-grid,.location-offer-grid{grid-template-columns:1fr}.technique-panel,.session-card,.midtown-location,.final-offer{padding:36px}.technique-panel ul{columns:1}.cupping-gallery{grid-template-columns:1fr 1fr}.cupping-main{grid-column:1/-1}.cupping-gallery img{height:320px}.massage-testimonials{columns:1}.practitioner-grid{gap:32px}.landing-footer{padding-bottom:90px}.mobile-book-bar{display:block;position:fixed;z-index:80;bottom:0;left:0;right:0;background:var(--ink);color:var(--ivory);padding:15px 20px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;border-top:1px solid rgba(255,255,255,.3)}}
