/* Homepage workshop finish; preserve existing pricing and carousel geometry. */
.packages-page{background:#08090b;color:#daddE3}
.packages-page .site-header{background:linear-gradient(#24262a,#141519 15%,#0b0c0f 85%);border-top:3px solid #bb101b;border-bottom:3px solid #840b13;box-shadow:inset 0 1px 0 #ffffff17,0 6px 0 #050608,0 15px 30px #0005;gap:22px}
.packages-page .site-header::after{top:auto;bottom:0;height:1px;transform:none;background:linear-gradient(90deg,#ef293655,transparent);box-shadow:none}
.packages-page .site-header nav{background:#08090bcc;border:1px solid #ffffff13;box-shadow:inset 0 2px 5px #0009;backdrop-filter:none;border-radius:3px}
.packages-page .site-header nav a{font-size:15px;letter-spacing:.08em;color:#c7c9ce}
.packages-page .site-header nav a.active{color:#eee;background:#98101b35}
.packages-page .site-header .header-phone{font:700 18px/1 var(--display);letter-spacing:.04em;color:#d2d4d8}
.packages-page .button,.packages-page .book-button{background:linear-gradient(#d91f2b,#ad0b16);border:1px solid #f24a5360;border-bottom:3px solid #68080e;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff18,0 3px 0 #050608;color:#eef0f3;font-family:var(--display);font-size:17px;letter-spacing:.065em;min-height:48px}
.packages-page .button:hover,.packages-page .book-button:hover{background:linear-gradient(#e82c37,#bd101b);color:#fff;transform:none}
.packages-page a:focus-visible,.packages-page button:focus-visible,.packages-page summary:focus-visible{outline:2px solid #dfe2e8;outline-offset:4px}
.packages-page .package-hero{background:radial-gradient(ellipse at 85% 30%,#a3111e18,transparent 55%),linear-gradient(#101115,#08090b);border-bottom:0;gap:4vw;padding-bottom:44px}
.packages-page .package-hero::before,.packages-page .package-hero::after{display:none}
.packages-page .package-hero h1{font-size:clamp(58px,6vw,88px);font-style:italic;line-height:.94;letter-spacing:-.025em;color:#dedfe4;text-shadow:none}
.packages-page .package-hero h1 em{font-style:inherit;color:#d92330}
.packages-page .services-hero-copy>p:not(.eyebrow){color:#a7abb5;font-size:14px;line-height:1.8}
.packages-page .package-hero-shortcuts{background:linear-gradient(145deg,#282a30,#111216 65%);border:1px solid #4b4d55;border-top:5px solid #ba1520;border-bottom:4px solid #640b12;border-radius:5px;box-shadow:inset 0 1px 0 #ffffff20,0 5px 0 #040507,0 18px 40px #0004}
.packages-page .package-hero-shortcuts h2{color:#dddfe5;font-size:30px;line-height:1.1}
.packages-page .package-hero-shortcuts>a{border-color:#ffffff12;background:transparent}
.packages-page .package-hero-shortcuts>a:hover{background:#ffffff04}
.packages-page .package-hero-shortcuts small{color:#a9aeba;font-size:12px}
.packages-page .package-configurator{background:linear-gradient(#25262b,#15171b 25%,#0b0c10);border:1px solid #42454d;border-top:4px solid #b71521;border-bottom:4px solid #640b12;border-radius:5px;box-shadow:inset 0 1px 0 #ffffff14,0 5px 0 #040507}
.packages-page .package-configurator .size-options button{background:linear-gradient(#22252b,#111318);border:1px solid #464951;border-radius:3px;color:#d5d8df}
.packages-page .package-configurator .size-options button.active,.packages-page .package-configurator .size-options button[aria-pressed="true"]{border-color:#d72a36;background:linear-gradient(#47171f,#211116);box-shadow:inset 0 -3px 0 #b31320}
.packages-page .package-tabs button{border-radius:3px;color:#c6cad3}
.packages-page .package-tabs button[aria-selected="true"]{background:linear-gradient(#b91b27,#810c15);color:#f1f2f4;border-color:#d72a36}
.packages-page .package-arrows button{background:linear-gradient(#292b31,#111318);border:1px solid #555962;border-bottom:3px solid #7b0d16;border-radius:3px;color:#d6d9e1}
.packages-page .category-heading h2{font-style:italic;color:#dedfe4}
.packages-page .category-heading h2 em{font-style:inherit;color:#d92330}
.packages-page .service-card.package-card{background:linear-gradient(150deg,#282a30,#14161b 42%,#0d0f13);border:1px solid #4b4d55;border-top:5px solid #a51a25;border-bottom:4px solid #650b13;border-radius:5px;box-shadow:inset 0 1px 0 #ffffff16,0 5px 0 #040507,0 18px 40px #0005}
.packages-page .service-card.package-card.featured{border-top-color:#e32a37;box-shadow:inset 0 1px 0 #ffffff16,0 5px 0 #040507,0 0 24px #ba122013}
.packages-page .package-card h3{color:#dedfe4;font-style:italic}
.packages-page .package-card .package-art{opacity:.13}
.packages-page .package-card .package-fit{background:#080a0d55;border-color:#ffffff12;border-radius:3px}
.packages-page .package-card .book-button{font-size:17px}
.packages-page .card-flag{background:#b81522;color:#f0f1f3;border-radius:2px;box-shadow:none}
.packages-page .package-list li{line-height:1.5}
.packages-page .coming-soon,.packages-page .package-selection-panel{background:linear-gradient(145deg,#22242a,#0b0d11);border-color:#41454d;border-top-color:#b81824;border-radius:5px}
.packages-page .site-footer{padding:25px 5vw 18px;gap:18px 30px;background:linear-gradient(#17191e,#07080a 35%);border-top:3px solid #950e19;box-shadow:inset 0 1px 0 #ffffff14}
.packages-page .site-footer::before,.packages-page .site-footer::after{display:none}
.packages-page .site-footer .footer-identity img{width:125px;height:48px}
.packages-page .footer-links a{font-size:11px;letter-spacing:.025em;text-transform:none;color:#adb2bd}
.packages-page .footer-bottom{padding-top:14px}
@media(max-width:1100px){.packages-page .site-header{gap:14px}.packages-page .site-header nav a{padding-inline:10px}.packages-page .site-header .header-phone{font-size:16px}}
@media(max-width:900px){.packages-page .site-header.open nav{background:#101115;border-bottom:3px solid #a30d18}.packages-page .package-hero{gap:28px}}
@media(max-width:560px){.packages-page .package-hero h1{font-size:54px}.packages-page .site-footer{padding:24px 18px 18px}}
