#packages{padding:100px 5vw 65px;background:#0a0a0a;scroll-margin-top:20px;color:#f4f0ea;overflow:hidden}#packages button{font:inherit;cursor:pointer;border-radius:0}#packages button:focus-visible,#packages input:focus-visible,.ex-stage:focus-visible{outline:2px solid #ff781e;outline-offset:4px}#packages [hidden]{display:none!important}.ex-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px;margin-bottom:42px}.ex-head .eyebrow{grid-column:1/-1}.ex-head h2{font-size:clamp(38px,5.5vw,86px);line-height:.96;margin:0;letter-spacing:-.02em}.ex-head h2 em{font-style:normal;color:#ff781e}.ex-head>p{justify-self:end;color:#a7a39e;line-height:1.6;font-size:16px}.ex-packages{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #35312d;margin-bottom:32px}.ex-packages button{position:relative;background:none;color:#a7a39e;border:0;min-height:88px;text-align:left;padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.ex-packages button+button{border-left:1px solid #292623}.ex-packages button>span{font-size:10px;letter-spacing:.15em}.ex-packages strong{grid-row:2;text-transform:uppercase;font-size:clamp(13px,1.25vw,21px);letter-spacing:.05em}.ex-packages small{grid-column:2;grid-row:2;font-size:12px}.ex-packages [aria-selected=true]{color:#fff;background:#151310}.ex-packages [aria-selected=true]:after{content:'';height:3px;position:absolute;bottom:-1px;left:0;right:0;background:#ff781e}.ex-body{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(230px,1fr);gap:32px}.ex-visual{min-width:0}.ex-stage{position:relative;aspect-ratio:2752/1536;background:#141311;overflow:hidden;touch-action:pan-y;--reveal:0%}.ex-frames,.ex-layer{position:absolute;inset:0}.ex-layer img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ex-layer .ex-clean{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.ex-load{position:absolute;inset:0;display:grid;place-content:center;background:#141311e6;color:#aaa;font-size:13px;z-index:5}.ex-load button{margin-top:15px;min-height:44px;border:1px solid #888;background:none;color:white}.ex-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #34302a;min-height:72px}.ex-counter{font-size:10px;letter-spacing:.12em;color:#aaa}.ex-tools>div{display:flex;gap:8px}.ex-tools button{min-height:44px;min-width:44px;border:1px solid #4b4137;color:#e8e5df;background:none}.ex-tools button:disabled{opacity:.25;cursor:default!important}.ex-tools .ex-transform{border:0;color:#ff8a35;font-size:11px;letter-spacing:.08em;padding:8px}.ex-services{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#69503b #151310;gap:8px;padding:15px 0 12px}.ex-services button{flex:none;border:0;border-bottom:2px solid transparent;min-height:44px;background:none;color:#9a9792;padding:8px 14px;font-size:12px;white-space:nowrap}.ex-services [aria-selected=true]{color:#fff;border-color:#ff781e;background:#191613}.ex-services button:hover{color:white}.ex-media-note{font-size:10px;color:#797570;margin-top:12px}.ex-info{padding-top:8px;min-width:0}.ex-package-title{display:flex;justify-content:space-between;gap:8px;align-items:start}.ex-package-title h3{font-size:22px;margin:0;line-height:1.1;text-transform:uppercase}.ex-package-title>span{font-size:26px;color:#ff8a35;font-variant-numeric:tabular-nums}.ex-package-copy{color:#a9a59e;font-size:13px;line-height:1.7;margin:18px 0 30px}.ex-detail{border-top:1px solid #37312b;padding-top:24px;min-height:230px}.ex-status{color:#c4b9ab;letter-spacing:.12em;font-size:9px}.ex-status[data-kind=addon]{color:#ff8a35}.ex-detail h3{font-size:25px;line-height:1.15;margin:14px 0}.ex-detail p{font-size:13px;line-height:1.65;color:#b5b0a8}.ex-addon-price{display:block;font-size:14px;margin:16px 0;color:#ff8a35}.ex-book{width:100%;margin-top:12px;min-height:52px;font-size:11px!important;letter-spacing:.08em}.ex-book-note{color:#8c877f;font-size:11px;line-height:1.5}.ex-reveal{position:absolute;inset:0;z-index:2;pointer-events:none}.ex-before,.ex-after{position:absolute;top:16px;color:white;background:#080808bc;padding:8px 10px;font-size:9px;letter-spacing:.15em}.ex-before{right:16px}.ex-after{left:16px}.ex-reveal input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:ew-resize;pointer-events:auto;margin:0;touch-action:pan-y}.ex-reveal i{position:absolute;left:clamp(2px,var(--reveal),calc(100% - 2px));top:0;bottom:0;width:2px;background:#ff862b;filter:drop-shadow(0 0 2px #000)}.ex-reveal i:after{content:'↔';position:absolute;top:50%;left:-21px;width:44px;height:44px;display:grid;place-items:center;background:#0c0b09e8;border:1px solid #ff862b;color:#fff;font-style:normal}.ex-stage:has(input:focus-visible){outline:2px solid #ff862b;outline-offset:3px}.ex-water{position:absolute;bottom:16px;left:16px;border:1px solid #d4c0a7;background:#0a0a0ae6;color:#fff;padding:12px;min-height:44px;font-size:10px!important;letter-spacing:.09em}.ex-sealant-note{border-left:2px solid #ff781e;padding-left:12px;margin-top:20px;font-size:12px;line-height:1.6;color:#ccc}.correction{padding:60px 5vw 90px;background:#12110f}.correction h2{font-size:clamp(28px,3vw,44px);margin:15px 0}.correction>p{color:#a8a39b;max-width:650px;line-height:1.6}.correction-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid #3e3830}.correction-list>div{padding:22px 18px 10px 0}.correction-list strong{display:block;margin-bottom:14px;font-size:14px}.correction-list span{color:#ff8a35;font-size:14px}.booking-selection{border-left:2px solid #ff781e;padding:12px 16px;margin:15px 0;color:#ddd;line-height:1.6;background:#16130f}.booking-selection small{display:block;color:#aaa}.booking-selection button{background:none;border:0;text-decoration:underline;color:#ff8a35;padding:10px 0;cursor:pointer;min-height:44px}
@media(max-width:1000px){.ex-body{gap:20px;grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr)}.ex-packages button{padding:12px}.ex-packages small{grid-row:3;grid-column:1}.ex-detail{min-height:200px}}
@media(max-width:800px){#packages{padding:65px 5vw 40px}.ex-head{display:block;margin-bottom:26px}.ex-head h2{margin-top:18px}.ex-head>p{font-size:13px;margin-top:18px}.ex-packages{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#664933 #17130f;margin-bottom:20px}.ex-packages button{flex:0 0 128px;min-height:80px}.ex-packages strong{font-size:13px}.ex-body{display:flex;flex-direction:column;gap:12px}.ex-stage{margin-inline:-5vw;width:100vw}.ex-info{display:grid;grid-template-columns:1fr auto;gap:0 18px}.ex-package-title,.ex-package-copy{grid-column:1/-1}.ex-package-copy{margin:12px 0 20px}.ex-detail{grid-column:1/-1;min-height:0;padding-top:16px}.ex-detail h3{font-size:24px}.ex-book{grid-column:1/-1}.ex-book-note,.ex-sealant-note{grid-column:1/-1}.ex-tools{padding-block:10px}.ex-counter{font-size:9px}.ex-tools .ex-transform{font-size:9px;padding:4px}.ex-media-note{margin-block:8px}.correction-list{grid-template-columns:1fr 1fr}.ex-water{font-size:8px!important;bottom:10px;left:10px;padding:10px}.ex-before,.ex-after{top:8px;font-size:8px;padding:6px}.ex-before{right:8px}.ex-after{left:8px}}
@media(prefers-reduced-motion:reduce){#packages *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ex-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#090909}.ex-film[hidden],.ex-frames[hidden]{display:none}.ex-stage[data-film-state="moving"]{cursor:progress}

/* One compact, touch-friendly service scrubber replaces the click-through strip. */
.ex-services,.ex-tools>div{display:none}.ex-scrubber{padding:18px 0 8px}.ex-scrub-caption,.ex-scrub-ends{display:flex;align-items:center;justify-content:space-between;gap:14px}.ex-scrub-caption label{font-size:10px;letter-spacing:.12em;color:#aaa}.ex-current{font-size:12px;color:#f4f0ea;text-align:right}.ex-scrub-ends{font-size:8px;letter-spacing:.08em;color:#8c877f}.ex-scrubber input{--position:0%;appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:9px 0;background:transparent;cursor:ew-resize;touch-action:pan-y}.ex-scrubber input::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:linear-gradient(to right,#ff781e var(--position),#3b3530 var(--position))}.ex-scrubber input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;border-radius:50%;margin-top:-8px;background:#ff781e;border:3px solid #ffe1c9;box-shadow:0 0 0 5px #ff781e14}.ex-scrubber input::-moz-range-track{height:5px;background:#3b3530;border-radius:8px}.ex-scrubber input::-moz-range-progress{height:5px;background:#ff781e}.ex-scrubber input::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#ff781e;border:3px solid #ffe1c9}.ex-tools{min-height:44px}.ex-stage[data-film-state="moving"]{cursor:default}
/* Wide continuous scrub control with the named service stops kept in view. */
.ex-scrubber{padding:24px 0 6px}.ex-scrub-caption label{font-size:12px}.ex-current{font-size:17px;font-weight:600;color:#ff9a51}.ex-scrubber input{height:60px;margin:12px 0}.ex-scrubber input::-webkit-slider-runnable-track{height:8px}.ex-scrubber input::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px}.ex-scrubber input::-moz-range-track,.ex-scrubber input::-moz-range-progress{height:8px}.ex-scrubber input::-moz-range-thumb{width:25px;height:25px}.ex-services{display:flex;padding-top:8px}.ex-services button{font-size:11px;min-height:32px;padding:6px 10px}.ex-services button:focus{outline:none}
.ex-splash{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.ex-water{z-index:4}.ex-water:disabled{cursor:default!important;opacity:.8}
.ex-tools .ex-watch{padding:10px 14px;border-color:#ff781e;color:#ff9a51;font-size:11px;letter-spacing:.06em}.ex-tools{flex-wrap:wrap}
.ex-play-row{display:flex;align-items:center;gap:16px}.ex-play-row input{min-width:0;flex:1}.ex-play{flex:none;min-width:88px;min-height:46px;background:#17130f;color:#ff9a51;border:1px solid #ff781e;padding:10px;font-size:11px!important;letter-spacing:.06em}.ex-play[aria-pressed=true]{background:#ff781e;color:#080808}
.ex-package-summary{border:1px solid #3b342d;background:#12100e;margin:-12px 0 28px}.ex-package-summary summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:#ff9a51;font-size:11px;letter-spacing:.12em;cursor:pointer}.ex-package-summary summary::-webkit-details-marker{display:none}.ex-package-summary summary span{font-size:20px;line-height:1;transition:transform .2s ease}.ex-package-summary[open] summary span{transform:rotate(45deg)}.ex-package-summary-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #3b342d;padding:20px 18px 22px}.ex-summary-group h3{margin:0 0 10px;color:#f4f0ea;font-size:10px;letter-spacing:.14em}.ex-summary-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ex-summary-group li{position:relative;padding-left:15px;color:#b5b0a8;font-size:12px;line-height:1.45}.ex-summary-group li:before{content:'→';position:absolute;left:0;color:#ff781e}.ex-summary-group+ .ex-summary-group{border-left:1px solid #3b342d;padding-left:24px}
@media(max-width:560px){.ex-package-summary{margin:-4px 0 22px}.ex-package-summary-body{grid-template-columns:1fr;gap:18px}.ex-summary-group+.ex-summary-group{border-left:0;border-top:1px solid #3b342d;padding:18px 0 0}.ex-package-summary summary{padding:14px 15px;font-size:10px}}
.ex-package-summary{border-color:#8c4e27;background:linear-gradient(110deg,#24180f,#14110f 65%);box-shadow:0 9px 30px #0005}.ex-package-summary summary{min-height:54px;font-weight:700;color:#fff}.ex-package-summary summary span{color:#ff9a51}.ex-package-summary summary:focus-visible{outline:2px solid #ff781e;outline-offset:4px}.ex-package-summary[open]{border-color:#ff781e}.ex-package-summary[open] .ex-package-summary-body{animation:ex-summary-open .25s ease-out}@keyframes ex-summary-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mobile-fee-note{font-size:13px;line-height:1.5;color:#ffad70;margin:8px 0 0}.mobile-address[hidden]{display:none!important}
