.massage-schedule{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.massage-schedule span{padding:7px 13px;background:var(--sage);border:1px solid #c5d1ba;border-radius:3px;font-size:12px;color:var(--forest)}.massage-page .corporate-photo{min-height:460px}.massage-page .corporate-photo img{object-position:center 35%}.massage-purpose .corporate-service-grid article p{margin-bottom:0}.massage-page .massage-context{max-width:940px;margin:35px auto 0;font-size:14px;line-height:1.8;color:#dce5d3}.massage-rate-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:80px;align-items:center}.massage-rate-card{position:relative;border:1px solid #d7c0b0;padding:42px 34px;background:#f8f7f2bc;text-align:center;border-radius:65px 4px 4px 4px}.massage-rate-card>span{font-size:11px;letter-spacing:1.5px;color:#704b3b}.massage-page .rate-amount{font:400 65px/1.2 var(--serif);color:#704b3b;margin:23px 0 15px}.rate-amount small{font:400 18px var(--sans);margin-left:8px}.massage-rate-card>p:not(.rate-amount){font-size:15px}.massage-rate-card>div{font-size:13px;padding-bottom:22px;border-bottom:1px solid #d7c0b0;margin-top:12px;color:#704b3b}.massage-rate-card>a{display:block;font-size:26px;color:var(--forest);margin-top:23px}.massage-rate-card .rate-note{margin-top:10px;font-size:12px!important}.massage-rate .corporate-incentive-copy>.button{margin-top:27px}
@media(max-width:1000px){.massage-rate-grid{gap:35px}.massage-rate-card{padding:33px 23px}}
@media(max-width:650px){.massage-rate-grid{grid-template-columns:1fr;gap:30px}.massage-page .corporate-photo{min-height:0;aspect-ratio:4/4.5}.massage-page .rate-amount{font-size:59px}.massage-page .massage-context{font-size:13px}.massage-rate-card{padding:35px 25px}}
/* PayPal-styled link to the original hosted checkout. */
.paypal-form{margin-top:28px}.paypal-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 25px;border:1px solid #ffd140;border-radius:26px;background:#ffd140;color:#003087;font:500 15px/1.4 var(--sans);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.paypal-button strong{font:700 22px/1.2 Arial,sans-serif;letter-spacing:-.8px}.paypal-button>span:last-child{font-size:20px;margin-left:8px}.paypal-button:hover{background:#f0c12e;border-color:#f0c12e;box-shadow:0 3px 12px #00308716}.paypal-button:focus-visible{outline:3px solid #0070e0;outline-offset:4px}.massage-page .paypal-amount-note{font-size:12px;line-height:1.5;margin-top:10px;color:var(--muted)}.massage-rate-card .paypal-form{padding:0;border:0;margin-top:25px}.massage-rate-card .paypal-amount-note{font-size:12px}.massage-page .corporate-story{padding-top:65px}.massage-page .about-invitation .button-pair{justify-content:center}
@media(max-width:650px){.massage-page .corporate-story{padding-top:42px}.paypal-button{padding:12px 23px}}
@media(prefers-reduced-motion:reduce){.paypal-button{transition:none}}
/* Reusable service/product purchase pattern. */
.massage-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:30px;padding:25px;background:var(--sage);border:1px solid #c5d1ba;border-radius:4px}.product-kicker{font-size:9px;letter-spacing:1.3px;font-weight:600;color:#698457}.massage-product-summary h3{font-size:25px;margin-top:8px}.massage-page .massage-product-summary p{font-size:13px;line-height:1.8;margin-top:12px}.massage-product-purchase{text-align:center}.massage-page .product-price{margin:0;color:var(--forest)}.product-price>span{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.product-price strong{display:block;font:400 37px/1.4 var(--serif)}.product-price small{font:400 13px var(--sans);margin-left:5px}.massage-product .paypal-form{margin-top:13px}.massage-page .paypal-button{border-radius:3px;background:var(--forest);border-color:var(--forest);color:#fff;font-weight:600;gap:17px;padding:13px 20px;min-height:49px}.massage-page .paypal-button:hover{background:transparent;border-color:var(--forest);color:var(--forest);box-shadow:none}.paypal-mark{width:20px;height:20px;flex:none}.paypal-button:hover .paypal-mark path:first-child{fill:#003087}.paypal-button:hover .paypal-mark path:last-child{fill:#0070ba}.massage-page .paypal-amount-note{font-size:10px;line-height:1.5;margin-top:9px}.massage-rate-card .paypal-button{min-width:180px}.massage-page .corporate-story-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:55px}
@media(max-width:1000px){.massage-page .corporate-story-grid{gap:30px}.massage-product{grid-template-columns:1fr;padding:23px}.massage-product-purchase{text-align:left}.product-price>span{display:inline;margin-right:10px}.product-price strong{display:inline}.massage-product .paypal-form{margin-top:16px}}
@media(max-width:650px){.massage-page .corporate-story-grid{grid-template-columns:1fr}.massage-product{grid-template-columns:1fr;gap:20px;padding:23px}.massage-product-summary h3{font-size:26px}.massage-page .paypal-button{padding:13px 23px}.product-price strong{font-size:36px}}
/* Clear program benefits and PayPal-blue purchase actions. */
.massage-benefits{margin-top:27px}.massage-page .massage-benefits>p{margin-top:0;font-size:16px;line-height:1.85}.massage-benefits ul{display:grid;gap:12px;margin:20px 0;padding-left:22px;color:var(--forest);font-size:16px;line-height:1.65}.massage-benefits li{padding-left:7px}.massage-benefits li::marker{color:#698457;font-size:1.1em}.massage-page .massage-benefits .benefits-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:17px}.massage-page .paypal-button{background:#0070ba;border-color:#0070ba;color:#fff;border-radius:4px;min-height:52px;padding:14px 26px;box-shadow:0 3px 10px #00308712}.massage-page .paypal-button:hover{background:#003087;border-color:#003087;color:#fff;box-shadow:0 4px 14px #00308724}.massage-page .paypal-button:focus-visible{outline:3px solid #0070ba;outline-offset:4px}.massage-page .paypal-button:hover .paypal-mark path:first-child{fill:#fff}.massage-page .paypal-button:hover .paypal-mark path:last-child{fill:#a9d8ff}.massage-page .product-price{display:flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap}.massage-page .product-price>span{font-size:15px;letter-spacing:0;text-transform:none;margin:0}.massage-page .product-price strong{font-size:38px}.massage-page .massage-rate-card{padding:37px 30px 33px;border-color:#d6bead;background:linear-gradient(145deg,#f8f7f2,#f2e8de);box-shadow:0 12px 32px #704b3b0a}.massage-page .rate-product-title{font:400 clamp(29px,2.6vw,38px)/1.25 var(--serif);letter-spacing:-.6px;color:#704b3b;margin:0 0 25px}.massage-page .rate-amount{display:flex;align-items:baseline;justify-content:center;gap:7px;white-space:nowrap;margin:0 0 22px;font-size:58px}.massage-page .rate-amount strong{font-weight:400}.massage-page .rate-price-label{font:400 17px var(--sans);margin-right:4px}.massage-page .rate-amount small{margin-left:0;font-size:17px}.massage-rate-card .paypal-form{margin-top:25px}.massage-page .massage-rate-card .paypal-button{min-width:195px}.massage-page .massage-product-summary h3{font-size:30px}
@media(max-width:1000px){.massage-page .product-price{justify-content:flex-start}.massage-page .rate-amount{font-size:49px}}
@media(max-width:650px){.massage-page .massage-rate-card{padding:32px 22px}.massage-page .rate-product-title{font-size:32px}.massage-page .rate-amount{font-size:53px}.massage-page .rate-price-label,.massage-page .rate-amount small{font-size:15px}.massage-benefits ul{font-size:15px;gap:11px}.massage-page .product-price strong{font-size:37px}}
.massage-page .massage-benefits .benefits-label{font:600 11px/1.6 var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:#698457;margin-bottom:18px}.massage-page .corporate-copy>.eyebrow{margin-bottom:23px}.massage-page .massage-product-summary>div:not(.product-kicker){font-size:13px;line-height:1.8;margin-top:12px;color:var(--muted)}.massage-page .corporate-copy .paypal-amount-note{margin-top:9px;font-size:10px;line-height:1.5;color:var(--muted)}
