/* Signature studio edition */
:root{--accent:#8cbbff}header{max-width:1320px;width:90%;margin:16px auto 0;top:12px;border:1px solid #ffffff12;border-radius:100px;padding:16px 25px;background:#111722db;box-shadow:0 8px 35px #0003;backdrop-filter:blur(28px) saturate(140%)}.brand{font-size:23px;letter-spacing:-1.1px}.nav-cta{background:#ecf2fd;color:#132139;padding:10px 19px;box-shadow:inset 0 0 0 1px #ffffff30}.nav-cta:hover{background:#fff;color:#132139}nav>a:not(.nav-cta){font-size:10px;letter-spacing:.1px}.hero{background:#080a0f;padding-top:64px;min-height:1100px;padding-bottom:650px;overflow:hidden}.hero:before{content:'';position:absolute;inset:-25%;background:radial-gradient(ellipse at 35% 25%,#22396780,transparent 32%),radial-gradient(ellipse at 68% 35%,#43346460,transparent 32%),radial-gradient(ellipse at 50% 75%,#152e4160,transparent 40%);animation:signature-mesh 24s ease-in-out infinite alternate;z-index:-1;pointer-events:none}.hero .eyebrow{display:inline-flex;align-items:center;border:1px solid #ffffff16;background:#ffffff05;border-radius:100px;padding:8px 15px;font-size:9px;font-weight:500;letter-spacing:1.4px}.hero h1{font-size:clamp(78px,8.7vw,130px);line-height:.96;font-weight:650;letter-spacing:-6px;margin:24px 0}.hero-word em{background-image:linear-gradient(110deg,#c5e1ff 10%,#8dbeff 35%,#bbabeb 65%,#c5e1ff 90%);background-size:240% 100%;animation-duration:12s}.hero .intro{font-size:15px;line-height:1.8;color:#9caec7}.hero .actions{margin-top:26px}.hero .button{background:#dfeaff;color:#172642;font-size:11px;box-shadow:0 10px 40px #8bb8ff17}.hero .button:hover{background:white}.hero .textlink{color:#c5d7f0}.hero-photo{width:86%;left:7%;right:7%;height:480px;bottom:78px;perspective:1700px;transform-style:preserve-3d;isolation:isolate}.hero-photo>img{width:76%;height:90%;margin:auto;border-radius:24px;border:1px solid #bcd6ff30;box-shadow:0 40px 90px #000b,0 0 70px #83a6e812;object-position:center;position:relative;z-index:1;animation:signature-main-float 10s ease-in-out infinite;will-change:transform}.hero-controls{left:12%;right:12%;bottom:-27px;z-index:5}.hero-controls .eyebrow{border:0;background:none;padding:0;letter-spacing:1.3px;color:#8395ae}.hero-controls p{font-size:9px}.hero-tabs button{border-color:#45566e;background:#141e2e;color:#a0b9de;backdrop-filter:blur(10px)}.hero-tabs .active{background:#dfeaff;color:#172642}.hero-satellite{position:absolute;width:25%;padding:7px;background:#1c273ad9;border:1px solid #a5c6ff30;border-radius:17px;box-shadow:0 25px 70px #0009;backdrop-filter:blur(18px);z-index:3;pointer-events:none;animation:signature-card-float 8s ease-in-out infinite;will-change:transform}.hero-satellite img{height:170px;object-fit:cover;border-radius:11px}.hero-satellite span{display:block;font-size:7px;letter-spacing:1.4px;color:#becfec;padding:10px 5px 3px}.satellite-one{left:0;top:43%;transform:rotate(-7deg);--base-rotation:-7deg}.satellite-two{right:0;top:7%;width:21%;--base-rotation:7deg;transform:rotate(7deg);animation-delay:-4s;animation-duration:10s}.satellite-two img{height:200px;object-position:center 65%}.hero-orbit{position:absolute;inset:0;border:1px solid #829eca14;border-radius:50%;transform:rotate(-12deg) scale(1.07,.82);z-index:0;pointer-events:none}.hero-orbit i{position:absolute;inset:0;animation:signature-orbit 25s linear infinite}.hero-orbit i:before{content:'';width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:0;background:#a5c9ff;box-shadow:0 0 20px #a5c9ff99}.location-line{border-color:#222d40;background:#0b111c}.section-heading h2{letter-spacing:-3px}.section-heading>.eyebrow,.section-heading .eyebrow{color:#8fabc9}.filters button{border:1px solid #ffffff0b;background:#182334;border-radius:100px}.filters .active{background:#dfeaff}.photo-button{box-shadow:inset 0 0 0 1px #ffffff15;position:relative}.photo-button:after{content:'';position:absolute;inset:0;border:1px solid #ffffff15;border-radius:inherit;pointer-events:none;transition:border-color .4s}.photo-button:hover:after{border-color:#a1c2f180}.gallery figcaption{font-size:11px}.gallery figcaption small{letter-spacing:1.3px;font-size:7px}.packages article{position:relative;overflow:hidden;border:1px solid #ffffff0d;background:linear-gradient(145deg,#1a2436,#121a27);box-shadow:0 20px 50px #0002}.packages article>*{position:relative;z-index:1}.packages article:after{content:'';position:absolute;inset:0;background:radial-gradient(circle 260px at var(--spot-x,50%) var(--spot-y,0%),#8ba9d629,transparent 75%);pointer-events:none;opacity:0;transition:opacity .5s}.packages article:hover:after{opacity:1}.packages .ultimate{background-image:linear-gradient(125deg,#273e68,#1d2848,#3c3156);border-color:#a7c4ff35}.packages .ultimate:after{position:absolute;inset:0;content:'';font-size:0;background:radial-gradient(circle 350px at var(--spot-x,50%) var(--spot-y,0%),#c9dbff30,transparent 75%)}.package-link{background:#dfeaff;color:#172642}.package-link:hover{background:#fff;color:#172642}.ultimate .package-link{background:#dfeaff;color:#172642}.booking-guide-grid article,.prep-grid label{background:linear-gradient(145deg,#192336,#111b2a);border-color:#ffffff0d}.faq summary{transition:color .3s}.faq details[open] summary{color:#b8d4ff}.contact{background:radial-gradient(ellipse at 40% 0%,#192b4e,#080d17 60%)}.contact form .button{background:#dfeaff;color:#172642}.signature-wordmark{background:#080a0f;padding:50px 5% 25px;overflow:hidden;position:relative;border-top:1px solid #ffffff0c}.signature-wordmark>span{display:block;font-size:clamp(50px,12.5vw,220px);font-weight:750;line-height:.95;white-space:nowrap;letter-spacing:-.075em;background:linear-gradient(110deg,#293b57,#96b6e2,#293b57);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:hero-sheen 16s ease-in-out infinite;transform:translateY(var(--brand-shift,0px));will-change:transform}.signature-wordmark>p{font-size:8px;letter-spacing:2px;color:#6d83a4;text-align:center;margin-top:25px}.mobile-book{background:#121e31ed;border-color:#657c9d50}.mobile-book span{background:#dfeaff;color:#172642}@keyframes signature-card-float{0%,100%{transform:translateY(0) rotate(var(--base-rotation))}50%{transform:translateY(-14px) rotate(calc(var(--base-rotation) + 2deg))}}@keyframes signature-main-float{0%,100%{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-8px) rotateX(1deg)}}@keyframes signature-orbit{to{rotate:360deg}}@keyframes signature-mesh{from{transform:translate(-2%,-1%) rotate(-5deg)}to{transform:translate(3%,2%) rotate(5deg)}}@media(max-width:1000px){.hero{min-height:1000px;padding-bottom:600px}.hero h1{font-size:clamp(68px,9vw,100px);letter-spacing:-4px}.hero-photo{height:430px}.hero-satellite img{height:135px}.satellite-two img{height:170px}.hero-controls{bottom:-30px}}@media(max-width:700px){header{width:92%;margin:10px auto 0;top:8px;padding:15px 17px;min-height:0;background:#111722eb;border-radius:100px}.brand{font-size:21px}#menu{border-color:#465775;background:#1c2a4260;color:#dfeaff;padding:6px 10px;font-size:9px}nav{top:66px;left:-1%;right:-1%;background:#0f192bf7;border:1px solid #3d5070;border-radius:20px;padding:24px}.hero{min-height:780px;padding:58px 5% 420px;overflow:hidden}.hero .eyebrow{font-size:6px;letter-spacing:.75px;padding:8px 11px}.hero h1{font-size:clamp(45px,11.5vw,72px);line-height:1.02;letter-spacing:-2.6px;margin:23px 0}.hero .intro{font-size:11px;line-height:1.9}.hero .actions{gap:18px;margin-top:24px}.hero .button{font-size:10px;padding:13px 19px}.hero .textlink{font-size:9px}.hero-photo{width:94%;left:3%;right:3%;height:310px;bottom:84px}.hero-photo>img{width:85%;height:83%;border-radius:15px}.hero-satellite{width:33%;padding:5px;border-radius:12px}.hero-satellite img{height:95px;border-radius:8px}.hero-satellite span{font-size:5px;letter-spacing:.5px;padding:7px 3px 2px}.satellite-one{left:0;top:45%}.satellite-two{width:29%;top:10%;right:0}.satellite-two img{height:110px}.hero-controls{left:7.5%;right:7.5%;bottom:-35px}.hero-controls .eyebrow{font-size:6px}.hero-controls p{font-size:7px}.hero-tabs{gap:6px}.hero-tabs button{width:25px;height:25px;font-size:6px}.hero-orbit{inset:0 3%;transform:rotate(-12deg) scale(1,.78)}.hero-orbit i:before{width:5px;height:5px}.section-heading h2{letter-spacing:-1.8px}.signature-wordmark{padding:40px 5% 20px}.signature-wordmark>span{font-size:12.6vw}.signature-wordmark>p{font-size:6px;letter-spacing:1px}.gallery figcaption{font-size:10px}.gallery figcaption small{font-size:7px}.contact form .button{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-photo>img,.hero-satellite{animation:none!important}.hero:before,.hero-orbit i{animation:none!important}.signature-wordmark>span{animation:none!important;transform:none!important}.packages article:after{display:none}.hero-orbit{display:none}}

.hero-selection{font-size:7px;letter-spacing:1.3px;color:#8395ae}.about-brand-panel{min-height:480px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 80% 20%,#2c426980,transparent 60%),linear-gradient(145deg,#1c293f,#0c1422);border:1px solid #a5c6ff25;border-radius:24px;padding:40px;overflow:hidden}.about-brand-panel h3{font-size:clamp(38px,4.8vw,70px);letter-spacing:-2px;line-height:1.05;font-weight:600;margin:45px 0}.about-brand-panel h3 em{color:#a5c6ff}.about-brand-panel .eyebrow{font-size:8px;color:#9fb6d7}.about-brand-foot{font-size:7px;letter-spacing:1.5px;color:#91a9ca}.photo-stack{height:210svh}@media(max-width:700px){.hero-selection{font-size:5px;letter-spacing:.7px}.about-brand-panel{min-height:390px;padding:30px;border-radius:18px}.about-brand-panel h3{font-size:48px}.photo-stack{height:200svh}}

.packages .website-service{grid-column:1/-1}.packages .website-service h3{min-height:0}.packages .website-service .price{font-size:36px;letter-spacing:-1px}.packages .website-service>p:not(.eyebrow):not(.price){min-height:0;max-width:680px}.packages .website-service ul{min-height:0}.packages .website-service .website-note{margin:0 0 22px;color:#9b9da5;font-size:11px}.packages .website-service .package-link{max-width:330px}
