/* Generated from the approved Specials preview; all rules isolated. */
.sp-live,.sp-live-dialog{--midnight:#030a14;--panel:#091525;--card:#10283d;--card-light:#17354b;--ivory:#f5f0e8;--champagne:#d0ad73;--antique:#89704f;--cta:#ad8957;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark}
.sp-live,.sp-live *,.sp-live-dialog,.sp-live-dialog *{box-sizing:border-box}
.sp-live button{font:inherit}
.sp-live button:focus-visible,.sp-live .sp-rail:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}
.sp-live.sp{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse 48% 30% at 50% -8%,#17365078,transparent 82%),radial-gradient(ellipse 30% 40% at -10% 74%,#0e304965,transparent 75%),radial-gradient(ellipse 32% 44% at 108% 94%,#143a5565,transparent 75%),var(--midnight)}
.sp-live .sp-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#1a42521a 53%,transparent 80%),radial-gradient(circle at 86% 17%,#a4884933 0,transparent 27%);filter:blur(46px)}
.sp-live .sp-section{width:min(100%,1640px);margin:auto;padding:clamp(54px,6vw,92px) clamp(20px,4vw,72px) clamp(76px,7vw,112px)}
.sp-live .sp-heading{text-align:center;margin:0 auto clamp(30px,3vw,48px)}
.sp-live .sp-eyebrow{display:flex;align-items:center;justify-content:center;gap:24px;color:var(--champagne);font:400 clamp(10px,1.05vw,14px)/1.4 var(--sans);letter-spacing:.36em;margin:0 0 19px}
.sp-live .sp-eyebrow span{display:block;width:clamp(30px,8vw,120px);height:1px;background:linear-gradient(90deg,transparent,var(--champagne))}
.sp-live .sp-eyebrow span:last-child{transform:rotate(180deg)}
.sp-live .sp-heading h2{font:400 clamp(42px,5.2vw,83px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 auto;max-width:1200px;text-wrap:balance}
.sp-live .sp-heading h2 em{font-style:normal;color:var(--ivory)}
.sp-live .sp-feature{position:relative;background:linear-gradient(145deg,#10273a55,transparent 35%),var(--panel);border:1px solid #89704f8c;border-radius:32px;padding:clamp(28px,3.1vw,51px);box-shadow:0 24px 70px #0006,inset 0 1px #f9d99f12}
.sp-live .sp-intro{text-align:center}
.sp-live .sp-offer-eyebrow{font:500 11px/1.4 var(--sans);letter-spacing:.25em;color:var(--champagne);text-transform:uppercase;margin:0 0 9px}
.sp-live .sp-intro h3{font:400 clamp(38px,4.6vw,72px)/1.06 var(--serif);letter-spacing:-.02em;margin:0;text-wrap:balance}
.sp-live .sp-subtitle{font:400 clamp(13px,1.15vw,17px)/1.55 var(--sans);letter-spacing:.21em;text-transform:uppercase;margin:15px 0 0;color:#e8d9c6}
.sp-live .sp-demo{font:600 11px/1.5 var(--sans);letter-spacing:.18em;color:var(--champagne);margin:17px 0 0}
.sp-live .sp-demo[hidden]{display:none}
.sp-live .sp-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.35vw,22px);margin:clamp(28px,3.4vw,52px) auto clamp(30px,3.3vw,48px);padding:0;scrollbar-width:none}
.sp-live .sp-rail::-webkit-scrollbar{display:none}
.sp-live .sp-card{min-width:0;min-height:clamp(338px,27vw,420px);border:1px solid var(--champagne);border-radius:19px;padding:clamp(20px,2.05vw,33px) clamp(18px,2vw,31px);background:radial-gradient(circle at 20% 0%,#25496464,transparent 55%),linear-gradient(145deg,var(--card-light),var(--card) 67%);box-shadow:inset 0 1px #f7d9a821,0 8px 24px #0003;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;display:flex;flex-direction:column;align-items:center}
.sp-live .sp-icon{width:69px;height:69px;border:1px solid var(--champagne);border-radius:50%;display:grid;place-items:center;color:var(--champagne);margin-bottom:24px;flex:none}
.sp-live .sp-icon svg{width:30px;height:30px}
.sp-live .sp-card h3{font:500 clamp(12px,1.12vw,16px)/1.35 var(--sans);letter-spacing:.23em;text-align:center;color:#e8c68f;margin:0;min-height:2.7em;display:grid;place-items:center}
.sp-live .sp-divider{width:100%;height:1px;margin:14px 0 22px;background:linear-gradient(90deg,#c7a97a32 0 39%,#e5c58d 40% 60%,#c7a97a32 61% 100%)}
.sp-live .sp-services{align-self:stretch;list-style:none;padding:0;margin:0;display:grid;gap:13px}
.sp-live .sp-services li{position:relative;padding-left:29px;font:400 clamp(17px,1.45vw,23px)/1.3 var(--serif);color:var(--ivory)}
.sp-live .sp-services li::before{content:'✓';position:absolute;left:0;top:.08em;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--champagne);color:var(--panel);font:600 12px/1 var(--sans)}
.sp-live .sp-services .sp-empty{font:400 14px/1.5 var(--sans);color:#d2c5b6}
.sp-live .sp-services .sp-empty::before{display:none}
.sp-live .sp-services .sp-empty{padding-left:0}
.sp-live .sp-offer-footer{text-align:center}
.sp-live .sp-investment{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:clamp(12px,2.4vw,35px);color:var(--ivory)}
.sp-live .sp-price-label,.sp-live .sp-saving{font:400 12px/1.4 var(--sans);letter-spacing:.25em}
.sp-live .sp-price{font:400 clamp(44px,4.8vw,75px)/1 var(--serif);color:#edc797}
.sp-live .sp-availability{font:400 11px/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin:20px 0 24px;color:#e8d8c3}
.sp-live .sp-cta,.sp-live-dialog .sp-cta{border:1px solid #dfbc84;min-height:51px;border-radius:999px;padding:13px 31px;background:linear-gradient(130deg,#e5bc83,var(--cta));color:#061528;font:600 12px/1.2 var(--sans);letter-spacing:.14em;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.sp-live .sp-cta span,.sp-live-dialog .sp-cta span{font-size:18px;margin-left:15px;vertical-align:middle}
.sp-live .sp-cta:disabled,.sp-live-dialog .sp-cta:disabled{opacity:.55;cursor:default}
.sp-live .sp-cta-note,.sp-live-dialog .sp-cta-note{min-height:1.3em;margin:10px 0 0;color:#d6c6af;font:400 12px/1.4 var(--sans)}
@media(hover:hover) and (min-width:801px){.sp-live .sp-card:hover{transform:translateY(-4px) scale(1.03);border-color:#f2d5a6;box-shadow:0 18px 37px #0008,inset 0 1px #f7d9a83b;z-index:1}
.sp-live .sp-cta:hover:not(:disabled),.sp-live-dialog .sp-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #d0ad7335}
}
@media(max-width:800px){.sp-live .sp-section{padding:54px 0 76px}
.sp-live .sp-heading{padding:0 24px;margin-bottom:26px}
.sp-live .sp-heading h2{font-size:clamp(43px,9vw,68px)}
.sp-live .sp-eyebrow{font-size:9px;letter-spacing:.23em;gap:10px}
.sp-live .sp-eyebrow span{width:27px}
.sp-live .sp-feature{margin:0 13px;padding:30px 0 32px;border-radius:25px}
.sp-live .sp-intro,.sp-live .sp-offer-footer{padding:0 19px}
.sp-live .sp-intro h3{font-size:clamp(38px,8vw,58px)}
.sp-live .sp-subtitle{font-size:11px;letter-spacing:.13em}
.sp-live .sp-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:18px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:0 18px 4px;margin:28px 0 29px}
.sp-live .sp-card{flex:0 0 84%;min-height:352px;scroll-snap-align:start;padding:25px 24px}
.sp-live .sp-card:last-child{margin-right:2px}
.sp-live .sp-card h3{font-size:14px}
.sp-live .sp-services li{font-size:21px}
.sp-live .sp-investment{gap:5px 18px}
.sp-live .sp-price-label{flex-basis:100%}
.sp-live .sp-price{font-size:55px}
.sp-live .sp-saving{font-size:10px}
.sp-live .sp-availability{font-size:10px;line-height:1.6}
.sp-live .sp-cta,.sp-live-dialog .sp-cta{font-size:10px;padding:14px 25px}
}
@media(max-width:380px){.sp-live .sp-card{flex-basis:83%;min-height:365px;padding:22px 20px}
.sp-live .sp-services li{font-size:19px}
.sp-live .sp-heading h2{font-size:42px}
}
@media(prefers-reduced-motion:no-preference){.sp-live .sp-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.sp-live .sp-feature.sp-reveal{transition-delay:.16s}
.sp-live .sp-visible .sp-reveal{opacity:1;transform:none}
.sp-live .sp-card{animation:sp-card-in .55s ease both;animation-play-state:paused;animation-delay:calc(.24s + var(--card-index)*.1s)}
.sp-live .sp-visible .sp-card{animation-play-state:running}
@keyframes sp-card-in{from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:none}
}
}
@media(prefers-reduced-motion:reduce){.sp-live .sp-card,.sp-live .sp-cta,.sp-live-dialog .sp-cta{transition:none}
}
.sp-live .sp-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:30px auto}
.sp-live .sp-card{min-height:0;align-items:stretch;padding:18px 20px;border-radius:14px}
.sp-live .sp-card h3{display:block;min-height:0;margin:0 0 10px;text-align:left;font:600 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--champagne)}
.sp-live .sp-services{gap:6px}
.sp-live .sp-services li{padding-left:19px;font:400 14px/1.5 var(--sans);overflow-wrap:anywhere}
.sp-live .sp-services li::before{top:0;width:auto;height:auto;background:none;color:var(--champagne);font:600 13px/1.6 var(--sans)}
.sp-live .sp-services .sp-empty{padding-left:0;font:400 13px/1.5 var(--sans);color:#d2c5b6}
@media(max-width:800px){.sp-live .sp-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;margin:25px 18px;padding:0;gap:10px}
.sp-live .sp-card{min-height:0;padding:15px 16px}
.sp-live .sp-card:last-child{margin-right:0}
.sp-live .sp-card h3{font-size:11px}
.sp-live .sp-services li{font-size:14px}
}
@media(max-width:540px){.sp-live .sp-rail{grid-template-columns:minmax(0,1fr)}
.sp-live .sp-card{padding:14px 16px}
}
.sp-live .sp-investment[hidden]{display:none}
.sp-live .sp-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));max-width:none}
.sp-live .sp-rail.sp-single{max-width:520px;grid-template-columns:minmax(0,1fr)}
.sp-live .sp-card h3{display:flex;align-items:center;gap:9px}
.sp-live .sp-card h3 svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sp-live .sp-positions{display:none;justify-content:center;gap:4px;margin:-12px 0 25px}
.sp-live .sp-positions button{width:25px;height:28px;padding:10px 8px;background:transparent;border:0;cursor:pointer}
.sp-live .sp-positions button::after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--antique);opacity:.45}
.sp-live .sp-positions button[aria-current=true]::after{opacity:1;background:var(--champagne)}
.sp-inquiry.sp-live-dialog{box-sizing:border-box;width:min(700px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;padding:36px;border:1px solid var(--antique);border-radius:24px;color:var(--ivory);background:var(--panel);overflow:auto;overscroll-behavior:contain;font:400 14px/1.55 var(--sans)}
.sp-inquiry.sp-live-dialog::backdrop{background:#000b}
.sp-inquiry.sp-live-dialog h2{font:400 clamp(30px,5vw,43px)/1.12 var(--serif);margin:12px 0}
.sp-inquiry.sp-live-dialog [data-offer]{color:var(--champagne)}
.sp-live-dialog .sp-close{display:block;margin-left:auto;width:44px;height:44px;background:none;border:1px solid var(--antique);border-radius:50%;color:var(--ivory);font-size:25px;cursor:pointer}
.sp-live-dialog .sp-demo-label{font:500 11px/1.5 var(--sans);letter-spacing:.09em;color:var(--champagne)}
.sp-live-dialog .sp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sp-live-dialog .sp-form-grid label{display:grid;gap:6px;min-width:0}
.sp-live-dialog .sp-wide{grid-column:1/-1}
.sp-live-dialog .sp-form-grid input,.sp-live-dialog .sp-form-grid select,.sp-live-dialog .sp-form-grid textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:45px;padding:10px;border:1px solid var(--antique);border-radius:9px;background:#10283d;color:var(--ivory);font:400 16px/1.4 var(--sans)}
.sp-live-dialog .sp-form-grid [hidden]{display:none}
.sp-live-dialog .sp-form-grid input[type=date]{appearance:none;-webkit-appearance:none}
.sp-inquiry.sp-live-dialog :focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
@media(max-width:800px){.sp-live .sp-rail:not(.sp-single){display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;touch-action:pan-x pan-y;padding-bottom:5px}
.sp-live .sp-card{flex:0 0 86%;scroll-snap-align:start}
.sp-live .sp-positions:not([hidden]){display:flex}
.sp-live .sp-rail.sp-single{display:grid;margin-left:18px;margin-right:18px}
}
@media(max-width:540px){.sp-inquiry.sp-live-dialog{width:calc(100% - 16px);max-height:calc(100svh - 16px);padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px}
.sp-live-dialog .sp-form-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.sp-inquiry.sp-live-dialog{scroll-behavior:auto}
}

.sp-live.sp{min-height:0}.sp-live[hidden]{display:none}.sp-live-dialog [data-result]{white-space:pre-wrap;overflow-wrap:anywhere}.sp-live-dialog [aria-busy=true]{cursor:progress}.sp-live .sp-intro h3,.sp-live .sp-subtitle,.sp-live .sp-card h3,.sp-live-dialog [data-offer]{overflow-wrap:anywhere}
