:root{--v-ink:#1c1c1e;--v-paper:#fff;--v-soft:#f5f2f8;--v-line:#ddd5e2;--v-purple:#962fd5;--v-blue:#55a7ef;--v-pink:#d33bc8;--v-gold:#d9b176}
.page-360{background:var(--v-paper);color:var(--v-ink)}
.page-360 .site-header{background:#1c1c1e}
.page-360 #main-nav a[aria-current="page"]{color:#fff}.page-360 #main-nav a[aria-current="page"]::after{transform:scaleX(1)}
.page-360 .section-kicker{margin:0 0 14px;color:#8f47c5;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.hero-360{padding:58px 0 68px;background:linear-gradient(135deg,#fff 0%,#f7f3fa 55%,#edf7ff 100%);overflow:hidden}
.hero-360-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.hero-360-copy h1{margin:0;font-size:clamp(50px,5.4vw,82px);font-weight:800;line-height:.98;letter-spacing:0}
.hero-360-copy h1 em,.experience-heading h2 em,.package-card h2 em,.how-360 h2 em,.local-section h2 em,.faq-360 h2 em,.book-360 h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:700;background:linear-gradient(90deg,var(--v-blue),var(--v-purple),var(--v-pink));background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-360-lead{max-width:620px;margin:25px 0 28px;color:#5d5662;font-size:18px;line-height:1.72}
.hero-360-actions{display:flex;align-items:center;gap:26px}.hero-notes{display:flex;flex-wrap:wrap;gap:9px 18px;padding:0;margin:27px 0 0;list-style:none;color:#57505b;font-size:12px;font-weight:700}.hero-notes li::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#e8dbf6;color:#7f2cbb}
.hero-video-wrap{position:relative;padding:10px 10px 0;background:#fff;border-radius:8px;box-shadow:0 24px 55px rgba(50,31,60,.18);transform:rotate(1.2deg)}
.hero-video-wrap video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:#161518}.hero-video-wrap>p{margin:0;padding:15px 17px 17px;font-family:"Playfair Display",serif;font-size:21px;font-style:italic;text-align:center}.video-badge{position:absolute;top:-13px;right:18px;z-index:2;padding:8px 12px;border:2px solid #fff;border-radius:4px;background:linear-gradient(90deg,var(--v-blue),var(--v-purple));box-shadow:0 6px 18px rgba(43,25,53,.18);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.moment-strip{padding:18px 0;background:#1c1c1e;color:#fff}.moment-strip .container{display:flex;justify-content:space-between;gap:28px;align-items:center}.moment-strip span{color:#d9b7ef;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.moment-strip p{display:flex;align-items:center;gap:18px;margin:0;color:#ddd8df;font-size:13px}.moment-strip i{width:4px;height:4px;border-radius:50%;background:#a24ad7}
.experience-360{padding:90px 0}.experience-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:34px}.experience-heading h2,.package-card h2,.how-360 h2,.local-section h2,.faq-360 h2,.book-360 h2{margin:0;font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:0}.experience-heading>p{margin:0;color:#645d68;font-size:16px;line-height:1.75}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-grid figure{margin:0;padding:8px 8px 0;background:#f8f5fa;border:1px solid var(--v-line);border-radius:7px}.video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:#1c1c1e}.video-grid figcaption{padding:13px 10px 15px;font-size:13px;font-weight:750;text-align:center}
.package-section{padding:66px 0 72px;background:linear-gradient(135deg,#edf7ff 0%,#f4effb 50%,#fff2fa 100%)}.package-card{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;max-width:1120px;padding:58px 64px 52px;margin:0 auto;background:rgba(255,255,255,.96);border:1px solid #d9cce6;border-radius:10px;color:var(--v-ink);box-shadow:0 24px 60px rgba(70,43,91,.13)}.package-card::before{content:"";position:absolute;inset:7px;border:1px solid rgba(145,66,196,.12);border-radius:6px;pointer-events:none}.package-tab{position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:10px 24px;border:2px solid #fff;border-radius:999px;background:linear-gradient(90deg,#55a7ef,#972fd5,#d23fc8);box-shadow:0 7px 18px rgba(77,45,99,.18);color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.package-card .section-kicker{color:#8950b8}.package-card h2{font-size:clamp(43px,4.4vw,64px);font-weight:800;line-height:.95}.package-card h2 em{font-family:inherit;font-style:normal;font-weight:800;background:linear-gradient(90deg,var(--v-blue),var(--v-purple),var(--v-pink));background-clip:text;-webkit-background-clip:text;color:transparent}.package-tagline{max-width:380px;margin:17px 0 0;color:#5e5663;font-family:inherit;font-size:16px;font-style:normal;line-height:1.6}.price-rule{height:1px;margin:24px 0 18px;background:#ddd2e5}.package-price>span:not(.section-kicker){display:block;color:#716678;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.package-price strong{display:block;width:max-content;margin:4px 0 20px;font-family:"DM Sans",sans-serif;font-size:74px;font-weight:800;line-height:.95;letter-spacing:0;background:linear-gradient(90deg,#55a7ef,#922fd4,#d13bc8);background-clip:text;-webkit-background-clip:text;color:transparent}.package-price strong sup{font-size:31px}.package-price .button{margin-bottom:14px}.package-price small{display:block;max-width:340px;color:#756c79;font-size:11px;line-height:1.55}.package-includes{position:relative;align-self:center;padding:34px 34px 30px;background:#f7f3fa;border:1px solid #e0d6e7;border-radius:8px}.package-includes h3{margin:0 0 8px;color:#2a2530;font-family:"DM Sans",sans-serif;font-size:25px;font-style:normal;font-weight:750}.package-includes>p{margin:0 0 24px;color:#6d6471;font-size:13px;line-height:1.6}.package-includes ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;padding:0;margin:0;list-style:none}.package-includes li{position:relative;padding-left:28px;color:#36303b;font-size:13px;font-weight:600;line-height:1.4}.package-includes li::before{content:"✓";position:absolute;left:0;top:-2px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:linear-gradient(135deg,var(--v-blue),var(--v-purple));color:#fff;font-size:11px;font-weight:900}
.how-360{padding:90px 0}.how-360-heading{text-align:center;margin-bottom:44px}.how-360 ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0;list-style:none}.how-360 li{position:relative;padding:30px;background:#f7f4f9;border:1px solid var(--v-line);border-radius:7px}.how-360 li>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:23px;border-radius:50%;background:#1c1c1e;color:#dcb7f2;font-family:"Playfair Display",serif;font-size:16px;font-weight:700;font-style:italic}.how-360 h3{margin:0 0 9px;font-size:21px}.how-360 li p{margin:0;color:#675f6b;font-size:14px;line-height:1.7}
.local-section{padding:80px 0;background:linear-gradient(120deg,#edf7ff 0%,#f7f1fb 52%,#fff0fa 100%)}.local-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.local-grid>div:last-child p{margin:0 0 16px;color:#5d5661;font-size:16px;line-height:1.8}.local-grid .text-link{display:inline-block;margin-top:8px}
.faq-360{padding:90px 0}.faq-360-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-360-grid>div:first-child>p:last-child{max-width:300px;color:#625a66;line-height:1.7}.faq-360 .faq-list details p{max-width:680px}
.book-360{padding:88px 0;background:#ede5f7}.book-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.book-copy>p:not(.section-kicker):not(.location){max-width:480px;margin:24px 0;color:#61566a;font-size:16px;line-height:1.75}.book-copy>a{font-size:18px;font-weight:650;border-bottom:1px solid #9d82b4;padding-bottom:6px}.book-copy .location{margin:14px 0 0;color:#72657b;font-size:13px}.book-360 .inquiry-form{box-shadow:0 18px 45px rgba(50,30,62,.1)}
@media(max-width:1000px){.hero-360-grid{gap:38px}.package-card{gap:38px;padding:55px 42px}.package-includes{padding:28px 25px}.package-includes ul{grid-template-columns:1fr}.book-grid,.local-grid{gap:45px}}
@media(max-width:800px){.hero-360{padding:40px 0 55px}.hero-360-grid{grid-template-columns:1fr;gap:40px}.hero-360-copy{max-width:680px}.moment-strip .container{align-items:flex-start;flex-direction:column;gap:10px}.moment-strip p{flex-wrap:wrap;gap:9px 13px}.experience-360,.how-360,.faq-360{padding:62px 0}.experience-heading,.local-grid,.faq-360-grid,.book-grid{grid-template-columns:1fr;gap:28px}.video-grid{grid-template-columns:1fr 1fr}.video-grid figure:last-child{grid-column:1/-1;max-width:70%;margin:auto}.package-card{grid-template-columns:1fr;gap:40px;max-width:650px}.package-includes ul{grid-template-columns:1fr 1fr}.how-360 ol{grid-template-columns:1fr}.local-section,.book-360{padding:60px 0}}
@media(max-width:520px){.hero-360-copy h1{font-size:47px}.hero-360-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-notes{display:grid}.video-grid{grid-template-columns:1fr}.video-grid figure:last-child{grid-column:auto;max-width:none}.package-section{padding:53px 0 48px}.package-card{margin-inline:12px;padding:45px 24px 28px}.package-includes{padding:25px 20px}.package-includes ul{grid-template-columns:1fr}.package-price strong{font-size:66px}.experience-heading h2,.package-card h2,.how-360 h2,.local-section h2,.faq-360 h2,.book-360 h2{font-size:39px}.how-360 li{padding:24px}.book-360 .inquiry-form{padding:25px 20px}}

/* Package refinements */
.package-price strong{background:none;color:#28232d;-webkit-text-fill-color:#28232d}
.package-price strong sup{color:#8e35c7;-webkit-text-fill-color:#8e35c7}
.package-includes li{padding-left:29px;font-size:14.5px}
.package-includes ul{grid-auto-rows:minmax(42px,auto);row-gap:10px}
.package-includes li{display:flex;align-items:center;min-height:42px}
.package-includes li::before{top:50%;transform:translateY(-50%);background:#25b968}
@media(max-width:520px){.package-includes ul{grid-auto-rows:auto;row-gap:13px}.package-includes li{min-height:30px}}

/* Tighter section rhythm */
.hero-360{padding-top:44px;padding-bottom:50px}
.package-section{padding-top:50px;padding-bottom:54px}
.package-card{padding-top:50px;padding-bottom:44px}
.experience-360{padding-top:62px;padding-bottom:62px}
.experience-heading{margin-bottom:28px}
.how-360{padding-top:62px;padding-bottom:62px}
.how-360-heading{margin-bottom:32px}
.local-section{padding-top:60px;padding-bottom:60px}
.faq-360{padding-top:62px;padding-bottom:62px}
.book-360{padding-top:64px;padding-bottom:64px}
@media(max-width:800px){.hero-360{padding-top:34px;padding-bottom:42px}.package-section{padding-top:46px;padding-bottom:42px}.experience-360,.how-360,.faq-360{padding-top:48px;padding-bottom:48px}.local-section,.book-360{padding-top:48px;padding-bottom:48px}}
@media(max-width:520px){.package-section{padding-top:44px;padding-bottom:38px}.package-card{padding-top:42px;padding-bottom:25px}.experience-360,.how-360,.faq-360,.local-section,.book-360{padding-top:42px;padding-bottom:42px}}
