/* Burgundy glass: translucent surfaces over a shared dark brand background. */
:root{--paper:#13090e;--ink:#fff5f3;--muted:#c2aaaf;--line:#ffffff19;--red:#650500;--glass:linear-gradient(145deg,#ffffff12,#ffffff03)}
body{background:radial-gradient(ellipse at 90% 8%,#65050080,transparent 48%),radial-gradient(ellipse at 0% 45%,#46132670,transparent 55%),#100a0e;color:var(--ink)}
body:before{display:none}.header:before,.hero:before{background:transparent}.hero-copy>p{color:#dcc5c8}.hero-note,.eyebrow,.dark,.dark-link{color:#e4b4b9}.brand-strip{background:#ffffff04;border-color:var(--line)}.brand-strip .wrap{color:#e7c5c8}p{color:var(--muted)}
#plans{--ink:#fff5f3;--muted:#c2aaaf;--line:#ffffff19;--soft:#ffffff08}
#plans .selector,#plans .order,.closing,.steps article,.questions details{
 background:linear-gradient(145deg,#ffffff0e,#ffffff02 45%),linear-gradient(125deg,#39131bd9,#200e16e6 65%,#180e14ed);
 border:1px solid #ffffff20;border-top-color:#ffffff38;border-radius:26px;
 box-shadow:inset 0 1px 0 #ffffff12,0 20px 55px #00000028;
}
#plans .selector,#plans .order{padding:26px}.steps article{padding:24px}.questions{display:grid;gap:12px}.questions details{padding:0 20px;border-radius:20px;overflow:hidden}.questions details p{color:#d1bfc3}.questions details p a{color:#ffbac3}.questions summary{color:#fff1f1}.questions summary span{color:#edb2bb;transition:transform .38s cubic-bezier(.22,1,.36,1)}
#plans .order-note,#plans .order-contact,#plans .type,#plans .duration-line>span,#plans .total>span,#plans .breakdown,#plans .order-top>span:last-child{color:#cfacb3}#plans .order .summary h2{color:white}.closing p,.closing .eyebrow{color:#dbc0c5}.step-number{color:#dca0ab}.footer-brand,footer>a:last-child{color:#f4d9de}footer{color:#bfa3ab}.faq{border-color:var(--line)}
.button,.button.light,.top-link,#plans .buy,#plans .months button,#plans .volume,#plans .range-stepper button{
 background:linear-gradient(145deg,#ffffff16,#ffffff04);color:#fff1f1;
 border:1px solid #ffffff22;border-top-color:#ffffff45;border-radius:16px;
 box-shadow:inset 0 1px 0 #ffffff15,0 8px 22px #00000024;
 transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1),color .3s ease;
}
.button.light,#plans .buy,#plans .mobile-order .buy{background:linear-gradient(145deg,#a83448b3,#650500a6);color:#fff;border-color:#ef9fac55;box-shadow:inset 0 1px 0 #ffdce438,0 8px 24px #09000545}
.top-link{background-color:#ffffff05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
#plans .volume{padding:18px 10px;border-radius:20px}#plans .volume strong{color:#fff1f1}#plans .volume small,#plans .volume .amount:after{color:#c2aaaf}#plans .volume .amount{border-color:#ffffff15;color:#f5e5e8}
#plans .volume.selected,#plans .months button.active{background:linear-gradient(145deg,#b3425666,#65050055);color:#fff;border-color:#e598a577;box-shadow:inset 0 1px 0 #ffffff30,0 7px 22px #00000030}
#plans .volume.selected:after{color:#ffb9c7}#plans .volume.selected strong{color:white}
#plans .tabs{position:relative;isolation:isolate;background:#08050a66;border:1px solid #ffffff12;border-radius:18px;padding:5px;gap:0}
#plans .tabs:before{content:"";position:absolute;top:5px;bottom:5px;right:5px;width:calc(50% - 5px);border-radius:13px;background:linear-gradient(145deg,#b3425677,#65050088);border:1px solid #f5adba45;box-shadow:inset 0 1px 0 #ffffff25,0 5px 14px #0003;z-index:-1;transition:transform .42s cubic-bezier(.22,1,.36,1)}
#plans .tabs.custom-active:before{transform:translateX(-100%)}
#plans .tabs button,#plans .tabs button[aria-selected=true]{background:transparent;box-shadow:none;border:0;color:#c8afb6;transition:color .3s ease;min-height:48px}#plans .tabs button[aria-selected=true]{color:white}
.panel-stage{overflow:hidden;overflow:clip}#plans [role=tabpanel]{padding:2px 2px 12px}
#plans .label-row output{background:#ffffff0b;border:1px solid #ffffff19;color:#ffe7ed;border-radius:12px;padding:5px 12px}
#plans .formula{background:linear-gradient(135deg,#ffffff09,#ffffff03);border:1px solid #ffffff15;border-radius:18px}#plans .formula strong,#plans .formula p{color:#f1dce1}#plans .formula small{color:#bfa3ab}
#plans .range-stepper{display:flex;justify-content:space-between;gap:14px;margin:10px 0 6px}
#plans .range-stepper button{font:inherit;font-size:14px;min-height:46px;padding:8px 18px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;min-width:110px}
#plans .range-stepper b{font-size:23px;font-weight:500;line-height:1}#plans .range-stepper button:disabled{opacity:.32;cursor:default;box-shadow:none;transform:none}
#plans input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:40px;cursor:pointer;accent-color:#d67588}
#plans input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:20px;background:linear-gradient(to left,#d67588 var(--progress,0%),#ffffff16 var(--progress,0%));box-shadow:inset 0 1px 3px #0003}
#plans input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:25px;height:25px;border-radius:50%;margin-top:-9px;background:linear-gradient(145deg,#fff0f3,#dc8c9c);border:2px solid #fff8;box-shadow:0 2px 10px #0005;transition:box-shadow .2s ease}
#plans input[type=range]::-moz-range-track{height:7px;border-radius:20px;background:#ffffff16}#plans input[type=range]::-moz-range-progress{background:#d67588;height:7px;border-radius:20px}#plans input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#edb4c0;border:2px solid #fff8}
#plans input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 7px #e393a025,0 2px 10px #0005}
#plans .mobile-order{background:#251019db;border-color:#ffffff25;box-shadow:0 -8px 30px #0004;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#plans .mobile-order strong{color:#fff2f5}#plans .mobile-order>div>span{color:#cdb1b9}
@media(hover:hover){.button:hover,.top-link:hover,#plans .buy:hover,#plans .volume:hover,#plans .months button:hover,#plans .range-stepper button:not(:disabled):hover{background-color:#b8536733;border-color:#ffced977;box-shadow:inset 0 1px 0 #ffffff38,0 12px 26px #0004;transform:translateY(-2px)}}
.button:active,.top-link:active,#plans .buy:active,#plans .volume:active,#plans .months button:active,#plans .range-stepper button:not(:disabled):active{transform:scale(.97);box-shadow:inset 0 2px 5px #0003,0 2px 6px #0002}
@media(max-width:680px){body{background-color:#100a0e}#plans .selector{padding:16px;border-radius:24px}#plans .volume{padding:16px 10px 12px}.steps article{padding:17px}.questions details{padding:0 16px}.hero-copy>p{color:#dcc5c8}#plans .range-stepper button{flex:1}.closing{border-radius:24px}#plans .mobile-order .buy:active{background-color:#882338}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.button,.top-link,#plans button,#plans .buy{transform:none!important}}
