/* White brand canvas with translucent burgundy-accented glass. */
:root{--paper:#fff;--ink:#351b20;--muted:#80656d;--line:#65050018}
body{background:radial-gradient(ellipse at 0% 40%,#65050006,transparent 50%),#fff;color:var(--ink)}
.header:before,.hero:before{background:#650500}.hero-copy>p{color:#ecd3d7}.hero .eyebrow,.hero-note{color:#e4b4b9}.dark,.dark-link{color:#650500}.brand-strip{background:#65050006}.brand-strip .wrap{color:#650500}
#plans{--ink:#351b20;--muted:#80656d;--line:#65050018;--soft:#65050005}
#plans .selector,#plans .order,.closing,.steps article,.questions details{background:linear-gradient(145deg,#ffffffeb,#fff7f8c9);border-color:#65050020;border-top-color:#fff;box-shadow:inset 0 1px 0 #fff,0 14px 40px #6505000c;color:#351b20}
.questions details p,.closing p,.closing .eyebrow{color:#80656d}.questions details p a,.questions summary span,.step-number,.footer-brand,footer>a:last-child{color:#650500}.questions summary{color:#351b20}footer{color:#80656d}
#plans .order-note,#plans .order-contact,#plans .type,#plans .duration-line>span,#plans .total>span,#plans .breakdown,#plans .order-top>span:last-child{color:#80656d}#plans .order .summary h2{color:#650500}#plans .order-top,#plans .total{border-color:#65050020}
#plans .months button,#plans .volume,#plans .range-stepper button{background:linear-gradient(145deg,#fff,#fff5f7aa);color:#650500;border-color:#65050025;border-top-color:#fff;box-shadow:inset 0 1px 0 #fff,0 5px 15px #6505000c}
#plans .volume strong,#plans .volume .amount{color:#650500}#plans .volume small,#plans .volume .amount:after{color:#80656d}#plans .volume .amount{border-color:#65050015}
#plans .volume.selected,#plans .months button.active{background:linear-gradient(145deg,#9c3344,#650500);border-color:#b96875;box-shadow:inset 0 1px 0 #ffffff50,0 7px 20px #65050026;color:#fff}
#plans .volume.selected strong,#plans .volume.selected .amount{color:white}#plans .volume.selected small,#plans .volume.selected .amount:after{color:#f1d9de}#plans .volume.selected .amount{border-color:#ffffff30}
#plans .tabs{background:#65050008;border-color:#65050012}#plans .tabs:before{background:linear-gradient(145deg,#9c3344,#650500);border-color:#ffffff55}#plans .tabs button{color:#80656d}#plans .tabs button[aria-selected=true]{color:white}
#plans .label-row output{color:#650500;background:#65050006;border-color:#65050015}#plans .formula{background:#ffffff8c;border-color:#65050015}#plans .formula strong,#plans .formula p{color:#650500}#plans .formula small{color:#80656d}
#plans .buy,#plans .mobile-order .buy{background:linear-gradient(145deg,#9c3344,#650500);color:white}
#plans input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to left,#a14c60 var(--progress,0%),#65050018 var(--progress,0%));box-shadow:inset 0 1px 2px #65050012}#plans input[type=range]::-moz-range-track{background:#65050018}
#plans .mobile-order{background:#fffffff0;border-color:#65050020;box-shadow:0 -8px 30px #65050010;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 24px));transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .35s ease,visibility .5s}
#plans .mobile-order strong{color:#650500}#plans .mobile-order>div>span{color:#80656d}
body.order-selected #plans .mobile-order{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
@media(max-width:680px){body{background-color:#fff;padding-bottom:0;transition:padding-bottom .5s cubic-bezier(.22,1,.36,1)}body.order-selected{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#plans .mobile-order{transition:none;transform:none}}
