:root{--wm-plum:#2d1937;--wm-ink:#302138;--wm-berry:#aa3b71;--wm-rose:#d96891;--wm-cream:#fffaf5;--wm-blush:#f9edf0;--wm-line:#ead8de}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.wm-page{margin:0;background:var(--wm-cream);color:var(--wm-ink);font:16px/1.6 'DM Sans',system-ui,sans-serif}.wm-page h1,.wm-page h2,.wm-page h3{font-family:'Playfair Display',Georgia,serif;line-height:1.14;letter-spacing:-.035em}.wm-page a{text-decoration:none}.wm-page a:focus-visible,.wm-page button:focus-visible,.wm-page summary:focus-visible{outline:3px solid #bc4f82;outline-offset:4px}.wm-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.wm-section{padding:100px 0}.wm-eyebrow{color:var(--wm-berry);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.wm-page em{font-style:italic;color:var(--wm-berry)}.wm-page h2{font-size:clamp(35px,4vw,58px);margin:12px 0 20px}.wm-heading{max-width:760px;margin:0 auto 46px;text-align:center}.wm-heading p:last-child{font-size:18px;color:#685a69}.wm-main{display:block}.wm-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 25%,#fff3ee,transparent 40%),linear-gradient(115deg,#fffaf5 56%,#f7e8ed);padding:46px 0 68px}.wm-hero-grid{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,5vw,84px)}.wm-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#776774;margin-bottom:52px}.wm-breadcrumb a{color:#785867}.wm-breadcrumb a:hover{text-decoration:underline}.wm-hero h1{font-size:clamp(46px,5.5vw,78px);max-width:690px;margin:12px 0 24px;color:var(--wm-plum)}.wm-hero-lead{font-size:clamp(18px,1.7vw,22px);max-width:580px;line-height:1.5;color:#625566}.wm-hero-lead strong{color:var(--wm-plum)}.wm-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}.wm-hero-points span{border:1px solid #e9d4dc;border-radius:99px;background:#fff9f7;padding:7px 13px;color:#704d64;font-size:13px;font-weight:700}.wm-actions{display:flex;flex-wrap:wrap;gap:12px}.wm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 22px;border-radius:12px;font-weight:800;font-size:14px;line-height:1.25;text-align:center;transition:transform .2s,box-shadow .2s,background .2s}.wm-button:hover{transform:translateY(-2px)}.wm-button-primary{background:var(--wm-plum);color:#fff!important;box-shadow:0 12px 30px #4223442a}.wm-button-primary:hover{background:#663656;box-shadow:0 16px 34px #4223443c}.wm-button-secondary{border:1px solid #dcbfcd;color:var(--wm-plum)!important;background:#fffcfa}.wm-button-secondary:hover{background:#f9e9ef}.wm-tiny{font-size:12px;color:#847384;margin:13px 0 0}.wm-hero-media{height:min(620px,53vw);min-height:490px;position:relative;margin:35px 0 0}.wm-hero-media>img{width:100%;height:100%;object-fit:cover;border-radius:260px 260px 24px 24px;box-shadow:0 30px 70px #3e243632}.wm-media-note{position:absolute;left:-38px;bottom:35px;display:flex;gap:10px;align-items:center;background:#fffaf5;color:var(--wm-plum);border:1px solid #ead6dc;border-radius:16px;padding:15px 20px;box-shadow:0 15px 40px #3e24362e;line-height:1.2}.wm-media-note span{font-size:27px;color:var(--wm-berry)}.wm-proof{background:#321d3b;color:#fff;padding:24px 0}.wm-proof-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.wm-proof span{white-space:nowrap;color:#f1aec9;font-size:11px;font-weight:800;letter-spacing:.13em}.wm-proof p{margin:0;font-size:15px}.wm-proof a{white-space:nowrap;color:#fff;border-bottom:1px solid #d585a8;font-size:13px;font-weight:700}.wm-how{background:#fffdf9}.wm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wm-steps article{background:#fff8f5;border:1px solid #eedfe1;border-radius:20px;padding:33px;min-height:235px}.wm-step-num{font:600 33px 'Playfair Display',Georgia,serif;color:var(--wm-rose)}.wm-steps h3{font-size:23px;margin:20px 0 8px}.wm-steps p{margin:0;color:#6b5c6a}.wm-story{background:#f8edf0}.wm-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,8vw,110px)}.wm-story-image{margin:0;height:550px}.wm-story-image img{width:100%;height:100%;object-fit:cover;border-radius:200px 200px 20px 20px}.wm-story-copy{max-width:570px}.wm-story-copy p{color:#675967;font-size:17px}.wm-text-link{display:inline-block;margin-top:15px;color:var(--wm-berry);font-weight:800;border-bottom:1px solid #c78ba8}.wm-gallery{background:#fffdf9}.wm-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.wm-gallery figure{margin:0;position:relative;height:340px;overflow:hidden;border-radius:18px}.wm-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.wm-gallery figure:hover img{transform:scale(1.03)}.wm-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 19px;color:#fff;background:linear-gradient(transparent,#211623ae);font-weight:700}.wm-offer{background:linear-gradient(180deg,#f6e8ec,#fff9f5)}.wm-offer-card{max-width:1080px;margin:auto;background:#fffdfb;border:1px solid #e9d2dc;border-radius:26px;overflow:hidden;box-shadow:0 25px 70px #45273b14}.wm-offer-top{display:flex;justify-content:space-between;gap:12px;padding:19px 28px;background:#39213e;color:#fff;font-size:12px;font-weight:800}.wm-offer-tag{letter-spacing:.08em;color:#f4b1d0}.wm-offer-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding:42px}.wm-offer h3{font-size:34px;margin:0 0 25px}.wm-price{display:flex;gap:14px;align-items:center;margin:0 0 30px}.wm-price strong{font:600 66px/1 'Playfair Display',Georgia,serif;color:var(--wm-plum)}.wm-price span{font-size:15px;line-height:1.35}.wm-price b{color:var(--wm-berry)}.wm-feature-list{display:grid;grid-template-columns:repeat(2,1fr);align-content:center;gap:0 20px;list-style:none;margin:0;padding:0}.wm-feature-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #efdfdf;font-size:14px;font-weight:650;line-height:1.35}.wm-feature-list img{flex:none;width:21px;height:21px}.wm-local{background:#fffdf9}.wm-local-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px}.wm-local p:not(.wm-eyebrow){color:#6d5b69;font-size:18px;max-width:580px}.wm-local figure{margin:0;height:340px}.wm-local img{width:100%;height:100%;object-fit:cover;border-radius:20px 160px 20px 20px}.wm-faq{background:#f8edef}.wm-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.wm-faq details{padding:18px 0;border-bottom:1px solid #ddc8d0}.wm-faq summary{cursor:pointer;font-weight:800;color:var(--wm-plum);list-style:none;display:flex;justify-content:space-between;gap:15px}.wm-faq summary::-webkit-details-marker{display:none}.wm-faq summary:after{content:'+';font-size:23px;line-height:1;color:var(--wm-berry)}.wm-faq details[open] summary:after{content:'−'}.wm-faq details p{color:#685a67;margin:12px 0 0}.wm-related{background:#fffaf5}.wm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.wm-related-card{display:flex;flex-direction:column;gap:10px;border:1px solid #ebd7df;border-radius:18px;padding:24px;background:#fff;color:var(--wm-plum);min-height:170px;transition:transform .2s,box-shadow .2s}.wm-related-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #4a2b3a18}.wm-related-card span:first-child{color:var(--wm-berry);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.wm-related-card strong{font:600 21px/1.2 'Playfair Display',Georgia,serif}.wm-related-card span:last-child{margin-top:auto;font-size:13px;font-weight:800}
/* The live site's shared footer and header retain their original visual language. */
#pshg-siteheader-root.psh7-root{font-family:'DM Sans',system-ui,sans-serif}#pshg-sitefooter-root.psf6-root{font-family:'DM Sans',system-ui,sans-serif}
@media(max-width:900px){.wm-hero-grid,.wm-story-grid,.wm-local-grid,.wm-faq-grid{grid-template-columns:1fr}.wm-hero-grid{min-height:0}.wm-hero-media{height:520px;max-width:570px;margin:0 auto;width:100%}.wm-hero-copy{padding-top:10px}.wm-breadcrumb{margin-bottom:30px}.wm-proof-row{flex-wrap:wrap}.wm-offer-content{grid-template-columns:1fr}.wm-story-image{max-width:560px}.wm-local figure{max-width:550px}.wm-faq-grid{gap:10px}}
@media(max-width:650px){.wm-wrap{width:min(100% - 30px,1180px)}.wm-section{padding:68px 0}.wm-hero{padding:25px 0 60px}.wm-hero h1{font-size:clamp(42px,10vw,60px)}.wm-hero-media{height:430px;min-height:0}.wm-media-note{left:8px;bottom:12px}.wm-proof-row{display:block}.wm-proof p{margin:8px 0}.wm-steps,.wm-gallery-grid,.wm-related-grid,.wm-feature-list{grid-template-columns:1fr}.wm-steps article{min-height:0}.wm-gallery figure{height:300px}.wm-story-image{height:420px}.wm-offer-content{padding:27px}.wm-offer-top{padding:17px;flex-wrap:wrap}.wm-price strong{font-size:58px}.wm-local figure{height:300px}.wm-actions .wm-button{width:100%}.wm-heading{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wm-button,.wm-gallery img,.wm-related-card{transition:none}}
/* Shared homepage CSS gives all generic headings a pale color; restore contrast inside this light landing page. */
.wm-page .wm-main h1,.wm-page .wm-main h2,.wm-page .wm-main h3{color:var(--wm-plum)!important}.wm-page .wm-main h2 em{color:var(--wm-berry)!important}
.wm-page .wm-offer-content,.wm-page .wm-feature-list li,.wm-page .wm-price span{color:var(--wm-ink)!important}.wm-page .wm-feature-list li span{color:var(--wm-ink)!important}.wm-page .wm-price b{color:var(--wm-berry)!important}
