/* Services follow the approved slate, paper and gold home page. */
.services-slate{--black:var(--brand-slate);--gold:var(--brand-gold-bright);--gold2:var(--brand-gold-bright);--white:var(--brand-white);--muted:var(--brand-soft-white);--max:1400px;background:var(--brand-slate);color:var(--brand-white)}
.services-slate .shell{width:min(1400px,calc(100% - 144px))}
.services-slate .nav{gap:30px;border:0;height:100px}
.services-slate .nav nav{gap:12px}
.services-slate .nav nav a{padding:10px 12px;border-radius:8px;letter-spacing:.6px;color:#e1e3ec;font-weight:600;transition:color .2s,background .2s}
.services-slate .nav nav a:hover,.services-slate .nav nav a.active{background:#ffffff0d;color:var(--brand-gold-bright)}
.services-slate .outline{border-color:#e4bf7670;color:var(--brand-white);transition:background .2s,color .2s}
.services-slate .outline:hover{background:var(--brand-gold);color:var(--brand-ink)}
.services-slate .pricing-hero{background:radial-gradient(ellipse at 90% 25%,#ffffff07,transparent 55%),var(--brand-slate);padding:170px 0 64px;border:0}
.services-slate .kicker{color:var(--brand-gold);letter-spacing:3px;font-size:11px}
.services-slate .pricing-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-2.8px;font-weight:700;color:var(--brand-white)}
.services-slate .pricing-hero h1 span{color:var(--brand-gold)}
.services-slate .lead{color:var(--brand-soft-white);font-size:18px;line-height:1.75}
.services-slate .pricing-nav{gap:10px;margin-top:32px}
.services-slate .pricing-nav a{border:0;background:#ffffff08;color:var(--brand-white);padding:13px 20px;font-size:13px;border-radius:9px;transition:background .2s,color .2s,box-shadow .2s}
.services-slate .pricing-nav a:hover{background:var(--brand-gold);color:var(--brand-ink);box-shadow:0 0 18px #e4ad4330}
.services-slate .tariff-section{background:var(--brand-paper);color:var(--brand-ink);padding:64px 0;border:0}
.services-slate .tariff-section:nth-of-type(odd){background:var(--brand-slate);color:var(--brand-white)}
.services-slate .tariff-heading{gap:48px;margin-bottom:32px;align-items:flex-end}
.services-slate .tariff-heading h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-1.5px;line-height:1.1;font-weight:700;color:inherit;max-width:800px}
.services-slate h2 span{color:var(--brand-gold)}
.services-slate .tariff-heading .kicker{color:var(--brand-ink)}
.services-slate .tariff-heading>p{font-size:15px;line-height:1.7;color:var(--brand-muted);max-width:350px}
.services-slate .tariff-grid{gap:22px}
.services-slate .tariff-card,.services-slate .extra-card{border:0;background:#fff;border-radius:18px;padding:30px;box-shadow:0 6px 24px #42495b08;transition:background .25s,box-shadow .25s}
.services-slate .tariff-card:hover,.services-slate .extra-card:hover{background:#fffdf8;box-shadow:0 10px 30px #42495b14}
.services-slate .tariff-card.featured{background:#fff;box-shadow:inset 0 3px 0 var(--brand-gold),0 6px 24px #42495b08}
.services-slate .tariff-top{font-size:12px;color:var(--brand-muted)}
.services-slate .tariff-top svg,.services-slate .extra-card>svg{width:48px;height:48px;padding:10px;border-radius:50%;background:#f8f1e3;stroke:var(--brand-gold);stroke-width:1.7;transition:background .25s,filter .25s,stroke .25s}
.services-slate .tariff-card:hover svg,.services-slate .extra-card:hover>svg{background:#ffe2a1;stroke:var(--brand-ink);filter:drop-shadow(0 0 7px #e4ad4330)}
.services-slate .tariff-card h3{color:var(--brand-ink);font-size:24px;line-height:1.25}
.services-slate .tariff-copy{font-size:15px;line-height:1.65;color:var(--brand-muted);min-height:50px}
.services-slate .tariff-price{color:var(--brand-gold);font-size:36px;margin:24px 0}
.services-slate .tariff-card li{color:#596174;font-size:14px;line-height:1.65;padding-left:22px}
.services-slate .tariff-card li:before{color:var(--brand-gold);font-size:13px}
.services-slate .tariff-actions details{border-color:#40475a15}
.services-slate .tariff-actions summary{color:var(--brand-ink);font-size:14px}
.services-slate .tariff-actions details p{color:var(--brand-muted);font-size:14px;line-height:1.75}
.services-slate .tariff-order,.services-slate .featured .tariff-order{background:#f6efdf;color:var(--brand-ink);border:0;border-radius:9px;font-size:13px;padding:15px 18px;transition:background .2s,color .2s}
.services-slate .featured .tariff-order{background:linear-gradient(120deg,#f0c66b,#e1ae49);color:#403824}
.services-slate .tariff-order span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;transition:background .2s,box-shadow .2s}
.services-slate .tariff-order:hover{background:var(--brand-gold);color:var(--brand-ink)}
.services-slate .tariff-order:hover span{background:#ffdc87;box-shadow:0 0 12px #e4ad4350}
.services-slate .tariff-section:nth-of-type(odd) .kicker{color:var(--brand-gold)}
.services-slate .tariff-section:nth-of-type(odd) .tariff-heading>p{color:var(--brand-soft-white)}
.services-slate .tariff-section:nth-of-type(odd) .tariff-card{background:#ffffff07;box-shadow:none}
.services-slate .tariff-section:nth-of-type(odd) .tariff-card.featured{background:#ffffff0b;box-shadow:inset 0 3px 0 var(--brand-gold)}
.services-slate .tariff-section:nth-of-type(odd) .tariff-card:hover{background:#ffffff10}
.services-slate .tariff-section:nth-of-type(odd) h3{color:var(--brand-white)}
.services-slate .tariff-section:nth-of-type(odd) :is(.tariff-copy,.tariff-top,.tariff-card li,.tariff-actions details p){color:var(--brand-soft-white)}
.services-slate .tariff-section:nth-of-type(odd) :is(.tariff-price,.tariff-actions summary,.tariff-card li:before){color:var(--brand-gold-bright)}
.services-slate .tariff-section:nth-of-type(odd) .tariff-top svg{background:#ffffff08;stroke:var(--brand-gold)}
.services-slate .tariff-section:nth-of-type(odd) .tariff-card:hover svg{background:var(--brand-gold);stroke:var(--brand-ink);filter:drop-shadow(0 0 10px #e4ad4350)}
.services-slate .tariff-section:nth-of-type(odd) details{border-color:#ffffff18}
.services-slate .tariff-section:nth-of-type(odd) .tariff-order{background:#ffffff0e;color:var(--brand-gold-bright)}
.services-slate .tariff-section:nth-of-type(odd) .featured .tariff-order,.services-slate .tariff-section:nth-of-type(odd) .tariff-order:hover{background:linear-gradient(120deg,#f0c66b,#e1ae49);color:#403824}
.services-slate .extra-grid{gap:22px}
.services-slate .extra-card h3{color:var(--brand-ink);font-size:21px;line-height:1.3}
.services-slate .extra-card p{color:var(--brand-muted);font-size:14px;line-height:1.75}
.services-slate .extra-card strong{color:var(--brand-gold);font-size:23px}
.services-slate .extra-card strong small{font-size:13px}
.services-slate .extra-card a{color:var(--brand-ink);font-size:14px;border-color:#40475a15;transition:color .2s}
.services-slate .extra-card a:hover{color:var(--brand-ink)}
.services-slate .pricing-note{background:var(--brand-slate);padding:65px 0;color:var(--brand-white)}
.services-slate .pricing-note h2{font-size:clamp(30px,3.3vw,48px);letter-spacing:-1.5px;line-height:1.12;max-width:960px}
.services-slate .pricing-note p{color:var(--brand-soft-white);font-size:15px;line-height:1.8;max-width:900px}
.services-slate .gold{background:linear-gradient(120deg,#f0c66b,#e1ae49);color:#403824;border-radius:9px;box-shadow:none}
.services-slate .gold:hover{filter:brightness(1.06)}
.services-slate .footer{background:var(--brand-slate);border-top:1px solid #ffffff15;color:var(--brand-soft-white)}
.services-slate a:focus-visible,.services-slate summary:focus-visible,.services-slate .menu:focus-visible{outline:2px solid var(--brand-gold-bright);outline-offset:4px}
@media(max-width:1200px){.services-slate .shell{width:calc(100% - 64px)}.services-slate .nav{gap:20px}.services-slate .nav nav{gap:2px}.services-slate .nav nav a{font-size:11px;padding:10px 8px}}
@media(max-width:950px){.services-slate .shell{width:calc(100% - 40px)}.services-slate .nav{height:88px}.services-slate .nav nav{display:none}.services-slate .menu{display:block;margin-left:auto}.services-slate .nav nav.mobile-open{background:var(--brand-slate)!important;box-shadow:0 12px 30px #22263935;border-radius:14px;gap:8px}.services-slate .nav nav.mobile-open a{font-size:13px;padding:12px}.services-slate .pricing-hero{padding-top:145px}.services-slate .tariff-heading>p{max-width:650px}}
@media(max-width:600px){.services-slate .shell{width:calc(100% - 32px)}.services-slate .nav{gap:14px}.services-slate .nav>.outline{padding:11px 13px;font-size:10px;letter-spacing:.3px}.services-slate .pricing-hero{padding:130px 0 42px}.services-slate .pricing-hero h1{font-size:clamp(36px,10vw,52px);letter-spacing:-1.6px}.services-slate .lead{font-size:16px}.services-slate .pricing-nav{gap:8px}.services-slate .pricing-nav a{font-size:12px;padding:11px 14px}.services-slate .tariff-section{padding:42px 0}.services-slate .tariff-heading h2{font-size:32px;letter-spacing:-1px}.services-slate .tariff-heading>p{font-size:15px}.services-slate .tariff-card,.services-slate .extra-card{padding:25px}.services-slate .tariff-grid,.services-slate .extra-grid{gap:16px}.services-slate .tariff-copy{min-height:0}.services-slate .pricing-note{padding:45px 0}}
@media(prefers-reduced-motion:reduce){.services-slate *{transition:none!important;scroll-behavior:auto}}
