.c248 .c312-specials{background:#030a14;color:#f5f0e8;padding:clamp(70px,8vw,120px) 5vw;overflow:hidden}
.c248 .c312-heading{max-width:1100px;margin:0 auto 38px;text-align:center}.c248 .c312-eyebrow,.c248 .c312-label{color:#d0ad73;font:500 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}.c248 .c312-heading h2{font:400 clamp(43px,6vw,82px)/1.04 var(--serif);letter-spacing:-.035em;margin:15px 0 0}
.c248 .c312-featured{max-width:1200px;margin:auto;padding:clamp(25px,4vw,55px);background:#091525;border:1px solid #89704f;border-radius:30px}.c248 .c312-offer-intro{text-align:center}.c248 .c312-offer-intro h3{font:400 clamp(33px,4.2vw,57px)/1.12 var(--serif);color:#f5f0e8;margin:10px 0}.c248 .c312-subtitle{color:#d0ad73;font:400 15px/1.5 var(--serif);margin:8px 0}.c248 .c312-investment{display:flex;justify-content:center;align-items:baseline;gap:13px;margin:22px 0 4px;font-family:var(--serif)}.c248 .c312-investment s{font-size:19px;color:#b3aa9a}.c248 .c312-investment strong{font:400 clamp(35px,4vw,52px)/1 var(--serif);color:#f5f0e8}.c248 .c312-investment span{font:400 12px var(--sans);color:#c7beae}.c248 .c312-savings{font:500 12px var(--sans);color:#d0ad73;margin:0}
.c248 .c312-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:36px auto;max-width:920px}.c248 .c312-service{position:relative;min-width:0;height:195px;perspective:900px;border-radius:19px;outline-offset:4px}.c248 .c312-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.7,.25,1),filter .33s ease}.c248 .c312-service.c312-revealed .c312-card-inner{transform:rotateY(180deg)}.c248 .c312-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:25px 30px;border:1px solid #89704f;border-radius:19px;background:#e5ded1;color:#172331;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:auto}.c248 .c312-front{text-align:center;align-items:center}.c248 .c312-icon{font-size:20px;color:#89704f}.c248 .c312-face h4{font:400 clamp(25px,3vw,35px)/1.12 var(--serif);margin:8px 0}.c248 .c312-back{transform:rotateY(180deg)}.c248 .c312-back h4{font-size:24px;margin:0 0 9px}.c248 .c312-back ul{margin:0;padding-left:18px;font:400 13px/1.5 var(--sans)}.c248 .c312-footer{text-align:center}.c248 .c312-claim{border:1px solid #89704f;border-radius:999px;background:#ad8957;color:#091525;min-height:43px;padding:10px 25px;font:600 11px/1.2 var(--sans);letter-spacing:.1em;cursor:pointer}.c248 .c312-claim:disabled{opacity:.65;cursor:default}.c248 .c312-availability{color:#d0ad73;font:400 12px var(--sans);margin:12px 0 0}
@media(prefers-reduced-motion:no-preference){.c248 .c312-eyebrow,.c248 .c312-heading h2,.c248 .c312-featured{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .7s ease}.c248 .c312-featured{transform:translateX(-25px);transition-delay:.42s}.c248 .c312-heading h2{transition-delay:.18s}.c248 .c312-visible .c312-eyebrow,.c248 .c312-visible .c312-heading h2,.c248 .c312-visible .c312-featured{opacity:1;transform:none}}
@media(min-width:701px){.c248 .c312-service:hover .c312-card-inner,.c248 .c312-service:focus-visible .c312-card-inner{filter:drop-shadow(0 7px 10px #0005)}.c248 .c312-service:hover{translate:0 -4px}.c248 #signature .c288-feature{transition:transform .33s ease,border-color .33s ease,box-shadow .33s ease}.c248 #signature .c288-feature:hover{transform:translateY(-4px) scale(1.03);border-color:#d9bb9080;box-shadow:0 10px 22px #0003}.c248 #moments .c-chapter{transition:transform .33s ease;transform-origin:center}.c248 #moments .c-chapter:hover{transform:translateY(-4px) scale(1.03);z-index:1}.c248 #moments .c-chapter-top{display:flex;position:absolute;z-index:4;top:18px;left:18px;right:18px;width:auto;font-size:0;pointer-events:none}.c248 #moments .c-chapter-top>span{margin-left:auto;background:#09152588}.c248 #experiences .c-package-panel{transition:height .3s ease}.c248 #experiences .c-package-content{transition:opacity .21s ease,transform .25s ease}.c248 #experiences .c-package-content.c312-fading-out{opacity:0;transform:translateY(8px)}.c248 #experiences .c-package-content.c312-fading-in{animation:c312-package-in .3s ease both}}
@keyframes c312-package-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.c248 .c312-specials{padding:70px 0}.c248 .c312-heading{padding:0 22px;margin-bottom:29px}.c248 .c312-featured{border-radius:24px;margin:0 13px;padding:28px 0}.c248 .c312-offer-intro,.c248 .c312-footer{padding:0 17px}.c248 .c312-investment{flex-wrap:wrap;gap:7px 12px}.c248 .c312-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;padding:0 17px;margin:28px 0}.c248 .c312-rail::-webkit-scrollbar{display:none}.c248 .c312-service{flex:0 0 84%;height:220px;scroll-snap-align:start}.c248 .c312-service:last-child{margin-right:4px}.c248 .c312-face{padding:20px}.c248 .c312-back ul{font-size:12px}}
@media(prefers-reduced-motion:reduce){.c248 .c312-card-inner{transition:none!important;transform:none!important}.c248 .c312-front{display:none}.c248 .c312-back{transform:none!important;backface-visibility:visible;-webkit-backface-visibility:visible}.c248 #experiences .c-package-content,.c248 #experiences .c-package-panel{transition:none!important}}
.c248 #experiences .c-package-panel{transition:height .3s ease}
.c248 #experiences .c-package-content{transition:opacity .21s ease,transform .25s ease}
.c248 #experiences .c-package-content.c312-fading-out{opacity:0;transform:translateY(8px)}
.c248 #experiences .c-package-content.c312-fading-in{animation:c312-package-in .3s ease both}
@media(prefers-reduced-motion:reduce){.c248 #experiences .c-package-content,.c248 #experiences .c-package-panel{transition:none!important;animation:none!important}}
