/* WordPress + Elementor service page. Builds on style.css + studio-refinement.css. */
.wp-page main{display:block}
.wp-hero{position:relative;overflow:hidden;padding:120px 6% 110px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#2a2b2e,#090a0c 68%)}
.wp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#d7b46b0a 1px,transparent 1px),linear-gradient(90deg,#d7b46b0a 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000,transparent 70%);pointer-events:none}
.wp-hero>*{position:relative}
.wp-hero .eyebrow{justify-content:center}
.wp-hero h1{font-size:clamp(44px,6.2vw,92px);margin:0 auto 28px;max-width:1000px}
.wp-hero .wp-lead{font:400 clamp(17px,1.6vw,21px)/1.6 var(--studio-font);color:#c5cbd5;max-width:680px;margin:0 auto 40px}
.wp-hero .actions{justify-content:center}
.wp-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:48px auto 0;padding:0;list-style:none;max-width:760px}
.wp-badges li{font:500 13px/1 var(--studio-font);color:#e8e2d3;padding:11px 18px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff1a}

.wp-section{padding:110px 6%}
.wp-section .section-top{max-width:1180px;margin:0 auto 54px}
.wp-section h2{font-size:clamp(38px,4.6vw,62px);margin-bottom:22px}
.wp-section .section-top>p:not(.eyebrow){font:400 18px/1.6 var(--studio-font);color:#6e6e73;max-width:640px}
.wp-dark .section-top>p:not(.eyebrow){color:#a9b4c2}
.wp-light{background:#f5f5f7;color:#090a0c}
.wp-light .eyebrow{color:#97732f}
.wp-light em{color:#97732f}

.wp-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wp-card{background:#fff;border-radius:28px;padding:38px;display:flex;flex-direction:column;gap:14px;transition:transform .4s,box-shadow .4s}
.wp-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #27282a12}
.wp-card svg{width:34px;height:34px;fill:none;stroke:#97732f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wp-card h3{font:600 23px/1.15 var(--studio-font);letter-spacing:-.5px;margin:6px 0 0}
.wp-card p{font:400 15px/1.6 var(--studio-font);color:#6e6e73;margin:0}

/* Packages */
.wp-packages{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.wp-package{position:relative;border-radius:28px;padding:40px 36px;background:linear-gradient(160deg,#1b1c1f,#111214);border:1px solid #ffffff14;display:flex;flex-direction:column}
.wp-package.featured{background:linear-gradient(160deg,#25221b,#121214);border-color:#d7b46b66;box-shadow:0 30px 60px #0006,inset 0 1px 0 #d7b46b33}
.wp-package .tag{position:absolute;top:22px;right:22px;font:600 10px/1 var(--studio-font);letter-spacing:1.2px;text-transform:uppercase;color:#090a0c;background:linear-gradient(120deg,#edcf91,#c29b54);padding:7px 11px;border-radius:999px}
.wp-package .tier{font:600 11px/1 var(--studio-font);letter-spacing:2px;color:#d7b46b;margin:0 0 16px}
.wp-package h3{font:400 34px/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 12px;color:#f5f5f7}
.wp-package .price{font:500 15px/1.4 var(--studio-font);color:#e8e2d3;margin:0 0 22px}
.wp-package .summary{font:400 15px/1.6 var(--studio-font);color:#a9b4c2;margin:0 0 24px}
.wp-package ul{list-style:none;margin:0 0 32px;padding:22px 0 0;border-top:1px solid #ffffff14;display:grid;gap:12px;flex:1}
.wp-package li{font:400 14.5px/1.45 var(--studio-font);color:#d6d9df;padding-left:26px;position:relative}
.wp-package li:before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:1.6px solid #d7b46b;border-bottom:1.6px solid #d7b46b;transform:rotate(-45deg)}
.wp-package .button{align-self:flex-start;border-radius:999px}
.wp-note{max-width:1180px;margin:34px auto 0;font:400 13.5px/1.6 var(--studio-font);color:#8a93a0;text-align:center}

/* Care plan */
.wp-care{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#fff;border-radius:32px;padding:60px}
.wp-care h2{margin-bottom:18px}
.wp-care p{font:400 17px/1.65 var(--studio-font);color:#6e6e73}
.wp-care ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wp-care li{background:#f5f5f7;border-radius:18px;padding:20px;font:500 15px/1.35 var(--studio-font);color:#1d1d1f}
.wp-care li small{display:block;font-weight:400;font-size:13px;color:#6e6e73;margin-top:6px}

/* Comparison */
.wp-compare{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wp-option{border-radius:28px;padding:44px;border:1px solid #ffffff17;background:#ffffff08}
.wp-option.gold{border-color:#d7b46b55;background:linear-gradient(160deg,#d7b46b14,#ffffff05)}
.wp-option .eyebrow{margin-bottom:18px}
.wp-option h3{font:400 32px/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 14px;color:#f5f5f7}
.wp-option>p{font:400 15.5px/1.6 var(--studio-font);color:#a9b4c2;margin:0 0 24px}
.wp-option dl{margin:0;display:grid;gap:14px}
.wp-option dl div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding-top:14px;border-top:1px solid #ffffff12}
.wp-option dt{font:600 12px/1.5 var(--studio-font);letter-spacing:.6px;text-transform:uppercase;color:#d7b46b}
.wp-option dd{margin:0;font:400 14.5px/1.5 var(--studio-font);color:#d6d9df}

/* Process */
.wp-steps{max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:step}
.wp-steps li{counter-increment:step;background:#fff;border-radius:24px;padding:30px 24px}
.wp-steps li:before{content:"0" counter(step);display:block;font:600 11px/1 var(--studio-font);letter-spacing:2px;color:#97732f;margin-bottom:18px}
.wp-steps b{display:block;font:600 18px/1.2 var(--studio-font);margin-bottom:8px}
.wp-steps span{font:400 14px/1.55 var(--studio-font);color:#6e6e73}

/* FAQ */
.wp-faq{max-width:880px;margin:0 auto}
.wp-faq details{border-top:1px solid #090a0c1a;padding:24px 0}
.wp-faq details:last-child{border-bottom:1px solid #090a0c1a}
.wp-faq summary{cursor:pointer;list-style:none;font:600 19px/1.35 var(--studio-font);display:flex;justify-content:space-between;gap:20px}
.wp-faq summary::-webkit-details-marker{display:none}
.wp-faq summary:after{content:"+";font-weight:300;font-size:26px;line-height:1;color:#97732f;transition:transform .3s}
.wp-faq details[open] summary:after{transform:rotate(45deg)}
.wp-faq details p{font:400 16px/1.65 var(--studio-font);color:#6e6e73;margin:14px 0 0;max-width:760px}

/* Final CTA */
.wp-cta{text-align:center;padding:120px 6%;background:radial-gradient(ellipse at 50% 100%,#2b2924,#090a0c 65%)}
.wp-cta .eyebrow{justify-content:center}
.wp-cta h2{font-size:clamp(40px,5vw,68px);margin-bottom:22px}
.wp-cta p{font:400 18px/1.6 var(--studio-font);color:#a9b4c2;max-width:560px;margin:0 auto 38px}
.wp-cta .actions{justify-content:center}

.wp-page .button{border-radius:999px}
.wp-page footer a{color:inherit}

@media(max-width:1020px){
 .wp-grid,.wp-packages{grid-template-columns:1fr 1fr}
 .wp-packages .wp-package:last-child{grid-column:1/-1}
 .wp-steps{grid-template-columns:1fr 1fr}
 .wp-care{grid-template-columns:1fr;gap:36px;padding:44px}
}
@media(max-width:767px){
 .wp-hero{padding:80px 20px 80px}
 .wp-section{padding:80px 20px}
 .wp-grid,.wp-packages,.wp-compare,.wp-steps,.wp-care ul{grid-template-columns:1fr}
 .wp-packages .wp-package:last-child{grid-column:auto}
 .wp-card,.wp-package,.wp-option{padding:30px;border-radius:24px}
 .wp-care{padding:30px;border-radius:24px}
 .wp-option dl div{grid-template-columns:1fr;gap:4px}
 .wp-hero .actions,.wp-cta .actions{flex-direction:column;gap:18px}
 .wp-cta{padding:90px 20px}
}
@media(prefers-reduced-motion:reduce){.wp-card,.wp-faq summary:after{transition:none!important;transform:none!important}}
.wp-light .button{background:#090a0c;color:#f5f5f7;box-shadow:0 8px 20px #090a0c26}
.wp-light .button:hover{filter:none;background:#26272a}
body.wp-page main>.wp-hero{padding-top:150px}@media(max-width:767px){body.wp-page main>.wp-hero{padding-top:128px}}
