#spa-final{--ink:#0a2029;--deep:#071820;--gold:#dec393;--paper:#f1eee5;--soft:#b9c8ca;--line:#ffffff26;--serif:Georgia,'Times New Roman',serif;color:var(--paper);background:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow:clip}
#spa-final *{box-sizing:border-box}#spa-final h1,#spa-final h2,#spa-final h3,#spa-final p{margin:0}#spa-final a{color:inherit}#spa-final img{display:block;max-width:100%}#spa-final [hidden]{display:none!important}#spa-final .wrap{max-width:1340px;margin:auto;padding:0 6%}#spa-final section{scroll-margin-top:90px}#spa-final .eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;line-height:1.6}#spa-final .serif{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}#spa-final h2{font-size:clamp(38px,5.7vw,74px)}#spa-final .muted{color:var(--soft)}#spa-final .action{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;border:1px solid var(--gold);border-radius:2px;background:var(--gold);color:var(--deep);text-decoration:none;font-size:14px;font-weight:500}#spa-final .action.secondary{background:transparent;color:var(--paper);border-color:#ffffff59}#spa-final .textlink{background:none;color:inherit;border:0;border-bottom:1px solid #ffffff69;padding:8px 0;min-height:44px;text-decoration:none;font-size:14px}#spa-final .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}#spa-final .brand{font-family:var(--serif);font-size:29px;letter-spacing:-1.2px;line-height:1;text-decoration:none;white-space:nowrap}#spa-final .brand span{color:var(--gold)}#spa-final .brand small{display:block;font-family:Arial,sans-serif;letter-spacing:.29em;font-size:9px;color:var(--soft);margin-top:9px}
#spa-final .sitehead{position:sticky;top:0;z-index:20;background:rgba(7,24,32,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}#spa-final .headrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}#spa-final .mainnav{display:flex;align-items:center;gap:28px;font-size:13px}#spa-final .mainnav a{text-decoration:none;color:#d0dadb}#spa-final .mainnav .action{color:var(--deep)}#spa-final .menutoggle{display:none}#spa-final .mobilemenu{padding:10px 6% 24px;background:var(--deep)}#spa-final .mobilemenu a{display:block;padding:10px 0;text-decoration:none}
#spa-final .hero{min-height:710px;overflow:hidden;position:relative;isolation:isolate;display:flex;align-items:flex-end;padding:80px 0 65px}#spa-final .hero .wrap{width:100%}#spa-final .hero .visual{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:54% 48%}#spa-final .hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a2029 0%,#071820a8 29%,#07182015 70%),linear-gradient(90deg,#07182088,transparent 72%)}#spa-final .hero-copy{max-width:770px}#spa-final .hero h1{font-size:clamp(52px,7.8vw,105px);margin:20px 0 25px;text-shadow:0 3px 28px #0005}#spa-final .hero h1 em{font-weight:400;color:var(--gold)}#spa-final .hero-copy>p:not(.eyebrow){max-width:405px;color:#e0e7e4;font-size:17px}#spa-final .hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}#spa-final .filmcontrol{border:1px solid #ffffff66;color:var(--paper);background:#071820aa;min-height:44px;padding:10px 16px;border-radius:2px;font-size:12px}#spa-final .fine{font-size:12px;color:var(--soft);line-height:1.7}#spa-final .hero-note{margin-top:22px;font-size:13px;color:#d2dcd9}
#spa-final .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:25px;padding-bottom:65px;border-bottom:1px solid var(--line)}#spa-final .fact b{display:block;font-weight:400;font-family:var(--serif);font-size:29px;line-height:1.3;margin-bottom:7px}#spa-final .fact span{font-size:13px;color:var(--soft)}
#spa-final .tour{padding:100px 0 90px}#spa-final .sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}#spa-final .sectionhead .eyebrow{margin-bottom:17px}#spa-final .sectionhead>p{max-width:325px;font-size:15px;color:var(--soft)}#spa-final .tourgrid{display:grid;grid-template-columns:1.25fr .8fr;gap:70px;align-items:center}#spa-final .tourphoto{height:620px;width:100%;object-fit:cover;border-radius:2px}#spa-final .tabs{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:35px;border-bottom:1px solid var(--line)}#spa-final .tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--soft);padding:14px 0;min-height:48px;font-size:14px}#spa-final .tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold)}#spa-final .tourtext h3{font:400 clamp(30px,3.1vw,44px)/1.15 var(--serif);margin:17px 0 22px;letter-spacing:-.025em}#spa-final .tourtext p{font-size:15px;color:var(--soft);margin-bottom:20px}#spa-final .tour-facts{display:flex;flex-wrap:wrap;gap:9px 20px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--gold)}#spa-final .tourtext .textlink{margin-top:20px}
#spa-final .heat{padding:55px 0 110px}#spa-final .heatgrid{display:grid;grid-template-columns:.75fr 1.05fr;gap:90px;align-items:center}#spa-final .heatmedia{height:680px;position:relative;overflow:hidden;background:var(--deep)}#spa-final .heatmedia img,#spa-final .heatmedia video{width:100%;height:100%;object-fit:cover}#spa-final .heatmedia .filmcontrol{position:absolute;bottom:16px;right:16px}#spa-final .heat-copy .eyebrow{margin-bottom:20px}#spa-final .heat-copy h2{margin-bottom:28px}#spa-final .heat-copy>p:not(.eyebrow){max-width:365px;font-size:16px;color:var(--soft)}#spa-final .lineword{display:block;font-family:var(--serif);font-size:40px;margin-top:28px;color:var(--gold);font-style:italic}
#spa-final .morning{position:relative;padding:80px 0 100px;background:linear-gradient(#0a2029,#102d38 60%,#0a2029)}#spa-final .morning-stage{position:relative;height:620px;overflow:hidden;margin-top:37px}#spa-final .morning-stage img,#spa-final .morning-stage video{width:100%;height:100%;object-fit:cover;object-position:center 55%}#spa-final .morning-stage::after{content:'';position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,#071820cc)}#spa-final .morning-caption{position:absolute;bottom:35px;left:35px;z-index:2;font:italic 28px var(--serif)}#spa-final .morning-stage .filmcontrol{position:absolute;right:25px;bottom:28px;z-index:3}#spa-final .photopicks{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px}#spa-final .photopicks button{border:0;border-bottom:1px solid transparent;background:none;color:var(--soft);font-size:13px;padding:9px 0;min-height:44px}#spa-final .photopicks button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
#spa-final .packages{padding:100px 0;background:var(--paper);color:var(--ink)}#spa-final .packages .eyebrow,#spa-final .gift .eyebrow{color:#7d663b}#spa-final .packages .sectionhead>p{color:#4b6168}#spa-final .package-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;border-bottom:1px solid #a9b6b9;margin:0 0 37px}#spa-final .package-tabs button{text-align:left;background:none;border:0;border-bottom:2px solid transparent;padding:16px 0;color:#52666c;min-height:70px}#spa-final .package-tabs button b{display:block;font-size:17px;font-weight:400}#spa-final .package-tabs button span{font-size:12px}#spa-final .package-tabs button[aria-selected=true]{color:var(--ink);border-color:#9b763b}#spa-final .plan-grid{display:grid;grid-template-columns:.85fr 1.1fr;gap:60px;align-items:start}#spa-final .package-photo{width:100%;height:360px;object-fit:cover;margin-bottom:27px}#spa-final .package-story h3{font:400 37px/1.2 var(--serif);margin:12px 0 16px}#spa-final .package-story p{font-size:15px;color:#415962}#spa-final .inclusions{border-top:1px solid #b9c4c4;margin-top:25px;padding-top:20px;font-size:14px;color:#415962}#spa-final .inclusions strong{display:block;font-weight:500;color:var(--ink);margin-bottom:9px}#spa-final .inclusions p+p{margin-top:10px}#spa-final .plan{background:#fffaf1;padding:30px 34px;border:1px solid #d2d8d3;border-radius:2px}#spa-final .plan-head{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:26px}#spa-final .plan-head h3{font:400 29px var(--serif)}#spa-final .plan-head span{font-size:12px;color:#52666c}#spa-final .field-label{display:block;font-size:13px;color:#405962;margin-bottom:9px}#spa-final .fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}#spa-final .field select,#spa-final .field input,#spa-final .field textarea{width:100%;border:1px solid #aebebe;border-radius:2px;background:#fff;color:var(--ink);padding:12px 13px;min-height:47px;font-size:16px}#spa-final .field textarea{resize:vertical;min-height:86px}#spa-final .segments{display:flex;gap:10px;flex-wrap:wrap}#spa-final .segments button{flex:1;padding:12px 15px;min-height:47px;background:transparent;color:var(--ink);border:1px solid #b0bfc0;border-radius:2px;font-size:14px}#spa-final .segments button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}#spa-final button:disabled{opacity:.45}#spa-final .slothelp{font-size:12px;color:#52666c;margin-top:11px}#spa-final .extras{margin-top:25px;border-top:1px solid #bbc8c6;border-bottom:1px solid #bbc8c6}#spa-final details>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;list-style:none}#spa-final summary::-webkit-details-marker{display:none}#spa-final summary::after{content:'+';font-size:21px;font-weight:400}#spa-final details[open]>summary::after{content:'−'}#spa-final .extras .fieldrow{margin:0 0 18px}#spa-final .price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-top:24px}#spa-final .total{font:400 43px/1.2 var(--serif);white-space:nowrap;letter-spacing:-.03em}#spa-final .total small{display:block;font:400 12px Arial,sans-serif;letter-spacing:0;color:#52666c;margin-top:5px}#spa-final .packages .action{background:var(--ink);border-color:var(--ink);color:var(--paper)}#spa-final .price-detail{font-size:12px;color:#52666c;margin:14px 0 0;line-height:1.7}#spa-final .terms{color:#52666c;font-size:12px;margin-top:20px}#spa-final .review{display:flex;align-items:center;gap:30px;border-top:1px solid #a9b6b9;margin-top:47px;padding-top:25px}#spa-final .review .score{font:400 38px var(--serif);white-space:nowrap}#spa-final .review .quote{font:italic 21px/1.4 var(--serif);max-width:700px}#spa-final .review .fine{color:#52666c}
#spa-final .gift{padding:100px 0;background:#e3dfd2;color:var(--ink)}#spa-final .giftgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}#spa-final .gift h2{margin:20px 0 25px}#spa-final .gift-copy>p:not(.eyebrow){color:#425960;font-size:15px;max-width:430px}#spa-final .gift .fieldrow{margin-top:24px}#spa-final .gift .field textarea{background:#f7f4eb}#spa-final .gift .action{background:var(--ink);border-color:var(--ink);color:var(--paper);margin-top:22px}#spa-final .gift-card{background:var(--deep);color:var(--paper);padding:36px;aspect-ratio:1.32;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 25px 70px #07182025;transform:rotate(-2deg);transition:transform .5s}#spa-final .gift-card:hover{transform:rotate(0)}#spa-final .gift-card .gift-scenery{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}#spa-final .gift-card::after{content:'';position:absolute;inset:0;background:linear-gradient(#071820bb,#07182022 38%,#071820dd);z-index:-1}#spa-final .gift-card h3{font:400 clamp(25px,3.2vw,43px)/1.2 var(--serif);margin:20px 0 10px}#spa-final .gift-card .gift-value{font:400 34px var(--serif);color:var(--gold)}#spa-final .gift-card .gift-note{font:italic 16px/1.5 var(--serif);max-width:350px;overflow-wrap:anywhere}#spa-final .gift-card .gift-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}#spa-final .gift .fine{margin-top:19px;color:#52666c}
#spa-final .story{padding:110px 0 95px}#spa-final .storyhead{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center}#spa-final .storyhead h2{margin-top:20px}#spa-final .storyhead>div>p:not(.eyebrow){color:var(--soft);font-size:16px;margin-top:23px;max-width:420px}#spa-final .signature{font:italic 39px var(--serif);color:var(--gold);margin-top:25px}#spa-final .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}#spa-final .timeline img{width:100%;height:260px;object-fit:cover}#spa-final .timeline figcaption{font-size:13px;color:var(--soft);border-top:1px solid var(--line);padding-top:15px;margin-top:18px}#spa-final figure{margin:0}#spa-final .visit{padding:70px 0 95px;border-top:1px solid var(--line)}#spa-final .visitgrid{display:grid;grid-template-columns:.85fr 1fr;gap:90px;margin-top:38px}#spa-final .visit h3{font:400 28px var(--serif);margin-bottom:17px}#spa-final .visit p{font-size:15px;color:var(--soft)}#spa-final .visit .actions{margin-top:24px}#spa-final .visit details{border-bottom:1px solid var(--line)}#spa-final .visit details p{padding-bottom:23px;font-size:14px}#spa-final .visit details summary{font-size:15px;min-height:65px}
#spa-final .restaurant{background:#122b34;padding:90px 0}#spa-final .restaurantgrid{display:grid;grid-template-columns:.75fr 1.05fr;gap:80px;align-items:center}#spa-final .restaurant .eyebrow{margin-bottom:20px}#spa-final .restaurant h2{margin-bottom:25px}#spa-final .restaurant p:not(.eyebrow){color:var(--soft);font-size:15px;max-width:350px}#spa-final .restaurant img{height:560px;width:100%;object-fit:cover}#spa-final .closing{text-align:center;padding:100px 6% 90px}#spa-final .closing .eyebrow{margin-bottom:24px}#spa-final .closing .actions{justify-content:center}#spa-final .closing p:not(.eyebrow){color:var(--soft);margin-top:22px}#spa-final footer{border-top:1px solid var(--line);padding:35px 0 80px}#spa-final .footrow{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}#spa-final .footlinks{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--soft)}#spa-final .footer-small{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--soft);margin-top:30px}#spa-final .mobilebar{display:none}#spa-final dialog{background:var(--paper);color:var(--ink);border:0;border-radius:3px;width:min(580px,calc(100% - 28px));padding:32px;box-shadow:0 30px 100px #0007}#spa-final dialog::backdrop{background:#071820cb;backdrop-filter:blur(6px)}#spa-final dialog h2{font:400 35px/1.2 var(--serif);margin-bottom:15px}#spa-final .dialogtop{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}#spa-final .close-dialog{border:0;background:transparent;color:var(--ink);font-size:14px;padding:10px;min-height:44px}#spa-final .calendar-summary{padding:15px 0;border-top:1px solid #bac7c6;border-bottom:1px solid #bac7c6;font-size:14px;margin-bottom:20px}#spa-final .date-list{display:grid;gap:10px;margin:20px 0}#spa-final .date-choice{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;text-align:left;border:1px solid #aebcbb;background:#fff;color:var(--ink);padding:12px 17px;border-radius:2px}#spa-final .date-choice[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#spa-final .date-choice small{display:block;font-size:12px;margin-top:3px}#spa-final dialog .fine{color:#50666d}#spa-final dialog .action{background:var(--ink);border-color:var(--ink);color:var(--paper);margin-top:15px;width:100%}#spa-final .media-dialog{width:min(1000px,calc(100% - 28px));padding:16px;background:var(--deep);color:var(--paper)}#spa-final .media-dialog .close-dialog{color:var(--paper)}#spa-final .media-dialog img,#spa-final .media-dialog video{width:100%;max-height:76vh;object-fit:contain}
#spa-final .reveal{transition:opacity .7s ease,transform .8s cubic-bezier(.22,.8,.24,1)}#spa-final.motion-on .reveal:not(.shown){opacity:0;transform:translateY(24px)}
@media(max-width:1000px){#spa-final .mainnav{gap:17px}#spa-final .mainnav a{font-size:12px}#spa-final .tourgrid,#spa-final .heatgrid,#spa-final .plan-grid,#spa-final .giftgrid,#spa-final .restaurantgrid{gap:40px}#spa-final .hero{min-height:650px}#spa-final .tourphoto{height:540px}#spa-final .heatmedia{height:570px}#spa-final .plan{padding:25px}#spa-final .price-row{align-items:stretch;flex-direction:column;gap:18px}#spa-final .price-row .action{width:100%}#spa-final .gift-card{padding:28px}#spa-final .morning-stage{height:540px}}
@media(max-width:760px){#spa-final .wrap{padding:0 6%}#spa-final .headrow{padding-top:16px;padding-bottom:16px}#spa-final .mainnav{display:none}#spa-final .menutoggle{display:inline-flex;background:transparent;color:var(--paper);border-color:#ffffff59;padding:9px 15px;font-size:13px}#spa-final .brand{font-size:26px}#spa-final .hero{min-height:670px;padding:60px 0 48px}#spa-final .hero .visual{object-position:60% center}#spa-final .hero::after{background:linear-gradient(0deg,#0a2029 0%,#071820d9 26%,#07182030 64%)}#spa-final .hero h1{font-size:clamp(54px,12vw,83px);letter-spacing:-.045em;margin:16px 0 22px}#spa-final .hero-copy>p:not(.eyebrow){font-size:15px;max-width:280px}#spa-final .hero-bottom{display:block}#spa-final .hero-bottom>.filmcontrol{margin-top:25px}#spa-final .facts{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:22px;padding-bottom:45px}#spa-final .fact b{font-size:25px}#spa-final .fact span{font-size:12px}#spa-final .sectionhead{display:block;margin-bottom:30px}#spa-final .sectionhead>p{margin-top:22px;max-width:400px;font-size:15px}#spa-final .tour{padding:70px 0 60px}#spa-final .tourgrid,#spa-final .heatgrid,#spa-final .plan-grid,#spa-final .giftgrid,#spa-final .storyhead,#spa-final .visitgrid,#spa-final .restaurantgrid{grid-template-columns:1fr;gap:32px}#spa-final .tourphoto{height:480px}#spa-final .tourtext{display:flex;flex-direction:column}#spa-final .tourtext .tabs{order:-1;margin:0 0 22px}#spa-final .tourtext h3{font-size:36px}#spa-final .heat{padding:30px 0 70px}#spa-final .heatgrid{gap:30px}#spa-final .heat-copy{order:-1}#spa-final .heatmedia{height:590px;max-width:470px;width:100%;margin:auto}#spa-final .heat-copy>p:not(.eyebrow){max-width:430px}#spa-final .lineword{font-size:34px;margin-top:20px}#spa-final .morning{padding:50px 0 65px}#spa-final .morning-stage{height:490px;margin-top:28px}#spa-final .morning-caption{left:22px;bottom:80px;font-size:24px}#spa-final .morning-stage .filmcontrol{right:20px;bottom:22px}#spa-final .photopicks{gap:12px 20px}#spa-final .packages,#spa-final .gift{padding:70px 0}#spa-final .package-tabs{grid-template-columns:repeat(3,1fr);gap:0 20px;margin-bottom:25px}#spa-final .package-tabs button b{font-size:15px}#spa-final .package-tabs button{min-height:65px}#spa-final .package-photo{height:290px;margin-bottom:22px}#spa-final .package-story h3{font-size:33px}#spa-final .inclusions{margin-top:20px}#spa-final .plan{padding:24px}#spa-final .plan-head{margin-bottom:23px}#spa-final .price-row{flex-direction:row;align-items:flex-end}#spa-final .price-row .action{width:auto}#spa-final .total{font-size:36px}#spa-final .review{display:block;margin-top:35px}#spa-final .review .quote{font-size:21px;margin-top:15px}#spa-final .giftgrid{gap:45px}#spa-final .gift-card{transform:none;max-width:600px;aspect-ratio:1.25}#spa-final .gift-card h3{font-size:35px}#spa-final .story{padding:70px 0}#spa-final .timeline{gap:15px;grid-template-columns:1fr}#spa-final .timeline img{height:300px}#spa-final .timeline figure+figure{margin-top:13px}#spa-final .visit{padding:55px 0 70px}#spa-final .visitgrid{gap:25px;margin-top:30px}#spa-final .restaurant{padding:65px 0}#spa-final .restaurant img{height:460px}#spa-final .closing{padding:75px 6%}#spa-final .closing h2{font-size:43px}#spa-final footer{padding-bottom:110px}#spa-final .footrow{display:block}#spa-final .footlinks{margin-top:25px;gap:16px}#spa-final .footer-small{display:block}#spa-final .footer-small>span{display:block;margin-bottom:12px}#spa-final .mobilebar{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:11px 5% calc(11px + env(safe-area-inset-bottom));background:#071820f5;border-top:1px solid var(--line);backdrop-filter:blur(15px)}#spa-final .mobilebar .action{font-size:13px;min-height:44px;padding:10px}#spa-final dialog{padding:24px}}
@media(max-width:400px){#spa-final .hero{min-height:640px}#spa-final .hero h1{font-size:53px}#spa-final .actions{gap:12px}#spa-final .actions .action{padding:12px 17px}#spa-final .tourphoto{height:410px}#spa-final .tourtext .tabs{gap:19px}#spa-final .tourtext .tabs button{font-size:13px}#spa-final .morning-stage{height:400px}#spa-final .plan{padding:20px}#spa-final .fieldrow{gap:12px}#spa-final .field select{padding:10px}#spa-final .plan-head h3{font-size:27px}#spa-final .plan-head{display:block}#spa-final .plan-head span{display:block;margin-top:8px}#spa-final .price-row{display:block}#spa-final .price-row .action{width:100%;margin-top:20px}#spa-final .gift-card{padding:24px;aspect-ratio:1.05}#spa-final .gift-card h3{font-size:31px}#spa-final .gift-card .gift-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#spa-final *{transition:none!important;animation:none!important}#spa-final.motion-on .reveal:not(.shown){opacity:1;transform:none}}
@media(max-width:430px){#spa-final .fieldrow{grid-template-columns:1fr;gap:17px}#spa-final .field select{font-size:16px}}
#spa-final .morning-stage.watching{width:min(430px,100%);height:auto;aspect-ratio:512/910;margin:37px auto 0}#spa-final .morning-stage.watching video{object-fit:contain}#spa-final .morning-stage.watching .morning-caption{bottom:100px;font-size:22px;left:22px}

#spa-final .tourgrid{grid-template-columns:minmax(0,1.9fr) minmax(260px,.8fr);gap:40px}
#spa-final .scene-stage{height:610px;position:relative;overflow:hidden;background:linear-gradient(#52675d,#adc1ae 40%,#223e39 40%);isolation:isolate}
#spa-final .scene-shore{position:absolute;inset:0 0 60%;overflow:hidden;z-index:-1}
#spa-final .scene-shore img{width:100%;height:auto;display:block;filter:brightness(.72) saturate(.7)}
#spa-final .scene-shore:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#6b86784d,transparent 65%)}
#spa-final .scene-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y!important;opacity:0;transition:opacity 1.2s ease}
#spa-final .scene-ready canvas{opacity:1}
#spa-final .scene-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#spa-final .scene-stage .tourphoto{display:none}
#spa-final .scene-mark{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 6px;border:1px solid #faf6eb5c;border-radius:40px;background:#092029d9;color:#f1eee5;font-size:14px;box-shadow:0 2px 10px #00120f22;cursor:pointer;backdrop-filter:blur(8px)}
#spa-final .scene-mark:before{content:'';width:9px;height:9px;background:#dec393;border:6px solid #092029;border-radius:50%}
#spa-final .scene-mark[aria-pressed=true]{background:#dec393;color:#102a29;border-color:#dec393}
#spa-final .scene-mark[aria-pressed=true]:before{background:#102a29;border-color:#dec393}
#spa-final .scene-top{position:absolute;z-index:4;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;align-items:center}
#spa-final .scene-top button{min-height:44px;padding:7px 13px;background:#0a2029b8;color:#f1eee5;border:1px solid #f1eee54d;font-size:13px;cursor:pointer}
#spa-final .scene-caption{position:absolute;left:22px;right:22px;bottom:18px;z-index:4;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#f1eee5;font-size:13px;text-shadow:0 1px 3px #000}
#spa-final .scene-caption span:first-child{letter-spacing:.06em;text-transform:uppercase;font-size:12px}
#spa-final .scene-status{position:absolute;z-index:4;left:20px;right:20px;bottom:52px;color:#f1eee5;font-size:14px}
#spa-final .original-link{display:block;margin:25px 0 5px;padding:12px 0;min-height:44px;border:0;border-bottom:1px solid var(--gold);background:none;color:var(--gold);text-align:left;cursor:pointer;font-size:15px}
#spa-final .original-dialog{max-width:540px;width:calc(100% - 40px);padding:24px;background:#0a2029;color:#f1eee5;border:1px solid #dec39355;box-sizing:border-box}
#spa-final .original-dialog::backdrop{background:#071820df;backdrop-filter:blur(10px)}
#spa-final .original-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
#spa-final .original-dialog h2{margin:0;font:400 28px/1.2 var(--serif)}
#spa-final .original-dialog .dialog-head button{min-width:44px;min-height:44px;border:1px solid #f1eee544;background:none;color:#f1eee5;font-size:22px;cursor:pointer}
#spa-final .original-dialog video{display:block;height:min(66vh,660px);max-width:100%;margin:auto;object-fit:contain;background:#071820}
#spa-final .original-dialog p{margin:14px 0 0;font-size:13px;color:#b9c8ca}
@media(max-width:1000px){#spa-final .tourgrid{grid-template-columns:1.35fr .8fr;gap:28px}#spa-final .scene-stage{height:570px}}
@media(max-width:760px){#spa-final .tourgrid{grid-template-columns:1fr;gap:30px}#spa-final .scene-stage{height:480px}#spa-final .scene-shore{bottom:59%}#spa-final .scene-top{top:12px;left:12px;right:12px}#spa-final .scene-caption{left:14px;right:14px;align-items:start;flex-direction:column;gap:3px}#spa-final .tabs button{font-size:16px}#spa-final .scene-mark{font-size:13px;padding-right:9px;gap:4px}#spa-final .tourtext p{font-size:16px}#spa-final .original-dialog{padding:18px;width:calc(100% - 24px)}}
@media(max-width:400px){#spa-final .scene-stage{height:440px}#spa-final .scene-mark{width:44px;height:44px;padding:0;justify-content:center}#spa-final .scene-mark span{display:none}#spa-final .scene-top button{font-size:12px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){#spa-final .scene-stage canvas{transition:none}}

#spa-final{--gold:#d6bd91;--paper:#f3efe5;--soft:#c6d1cb}
#spa-final .hero{height:100svh;min-height:680px;box-sizing:border-box;padding-bottom:10vh}
#spa-final .hero h1{font-size:clamp(64px,8.2vw,126px);line-height:.94;letter-spacing:-.065em}
#spa-final .hero-note{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:30px}
#spa-final .sitehead{position:absolute;inset:0 0 auto;background:transparent;border:0;z-index:25}
#spa-final .headrow{padding-top:26px;padding-bottom:26px}
#spa-final .hero::after{background:linear-gradient(0deg,#0a2029 0%,#0a20297a 25%,#07182015 70%),linear-gradient(90deg,#07182066,transparent 75%)}
#spa-final .scroll-invitation{position:absolute;right:6%;bottom:10vh;display:flex;gap:18px;align-items:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
#spa-final .scroll-invitation i{display:block;height:55px;width:1px;background:linear-gradient(#d6bd91,transparent)}
#spa-final .hero .filmcontrol{margin-right:150px}
#spa-final .voyage{height:380svh;position:relative;background:#0a2029}
#spa-final .voyage-shell{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}
#spa-final .voyage .scene-stage{position:absolute;inset:0;height:100%;background:#708986}
#spa-final .voyage .scene-stage:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#071820e3 0%,#0718208a 24%,transparent 56%),linear-gradient(0deg,#0a2029fa,transparent 28%,transparent 87%,#0a20294d);z-index:1}
#spa-final .voyage .scene-caption{display:none}
#spa-final .voyage .scene-top{top:30px;left:auto;right:5%;gap:8px}
#spa-final .voyage .scene-top button{border-radius:50px;background:#102a29aa;font-size:11px;letter-spacing:.04em}
#spa-final .voyage .tourtext{position:absolute;z-index:5;left:7%;top:50%;transform:translateY(-38%);width:min(29vw,385px);pointer-events:none}
#spa-final .voyage .tourtext button,#spa-final .voyage .tourtext a{pointer-events:auto}
#spa-final .voyage .tourtext h3{font-size:clamp(40px,4.6vw,72px);line-height:1.05;margin:22px 0;letter-spacing:-.055em;text-wrap:balance}
#spa-final .voyage .tourtext p{font-size:15px;line-height:1.75;max-width:330px;color:#d6ded6}
#spa-final .voyage .tourtext .eyebrow{font-size:11px;color:var(--gold);letter-spacing:.18em}
#spa-final .voyage .tabs{gap:16px;border-color:#ffffff35;margin-bottom:35px}
#spa-final .voyage .tabs button{font-size:12px;padding:12px 0}
#spa-final .voyage .tour-facts{font-size:10px;gap:7px 14px;letter-spacing:.04em;padding-top:18px}
#spa-final .voyage .original-link{font-size:13px;margin-top:24px;width:fit-content}
#spa-final .voyage .textlink{font-size:12px;margin-top:14px}
#spa-final .voyage-label{position:absolute;top:35px;left:7%;z-index:5;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ebeadc}
#spa-final .voyage-label b{font:italic 18px var(--serif);letter-spacing:0;text-transform:none;display:block;margin-top:7px}
#spa-final .voyage-progress{position:absolute;left:7%;right:7%;bottom:35px;height:1px;background:#ffffff35;z-index:5}
#spa-final .voyage-progress i{display:block;width:0;height:1px;background:var(--gold)}
#spa-final .voyage-progress span{position:absolute;right:0;bottom:12px;font-size:10px;letter-spacing:.16em;color:#e5e8dd;text-transform:uppercase}
#spa-final .scene-mark{background:#0a202999;border-color:#ffffff55;font-size:11px;box-shadow:none}
#spa-final .original-dialog{max-width:840px;width:calc(100% - 32px);background:#0c2429;border-color:#ffffff26;padding:28px}
#spa-final .original-dialog video{height:min(68vh,720px);width:100%;object-fit:contain}
#spa-final .original-dialog h2{font-size:35px}
#spa-final .facts{padding-top:42px;padding-bottom:42px}
#spa-final .heat{padding-top:100px}
#spa-final .packages{background:#eeeadf}
#spa-final .packages h2,#spa-final .gift h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,76px)}
#spa-final .package-tabs button{transition:color .3s,border-color .3s}
#spa-final .plan{box-shadow:0 25px 70px #28443d0a;border-color:#c9cec4;background:#faf7ef}
#spa-final .gift{background:#e5e0d2}
@media(max-width:760px){
 #spa-final .hero{min-height:690px;padding-bottom:120px;height:100svh}
 #spa-final .hero h1{font-size:clamp(59px,13vw,86px)}
 #spa-final .hero .filmcontrol{margin-right:0;margin-top:25px}
 #spa-final .scroll-invitation{right:6%;bottom:120px;font-size:9px}
 #spa-final .voyage{height:300svh}
 #spa-final .voyage-shell{min-height:650px}
 #spa-final .voyage .scene-stage:after{background:linear-gradient(0deg,#0a2029 1%,#0a2029e8 15%,#0718207a 34%,transparent 59%,#07182055)}
 #spa-final .voyage .tourtext{width:auto;left:6%;right:6%;top:auto;bottom:92px;transform:none;display:block}
 #spa-final .voyage .tourtext h3{font-size:36px;max-width:300px;margin:13px 0}
 #spa-final .voyage .tourtext p{font-size:13px;line-height:1.6;max-width:340px;margin-bottom:12px}
 #spa-final .voyage .tourtext .eyebrow{font-size:10px}
 #spa-final .voyage .tabs{margin-bottom:15px;gap:22px}
 #spa-final .voyage .tabs button{font-size:12px;min-height:44px}
 #spa-final .voyage .tour-facts{display:none}
 #spa-final .voyage .original-link{margin:10px 0 0;min-height:44px;padding:9px 0;display:inline-block;font-size:12px}
 #spa-final .voyage .textlink{display:inline-block;margin:10px 0 0 20px;font-size:12px}
 #spa-final .voyage-label{left:6%;top:24px;font-size:9px}
 #spa-final .voyage-label b{font-size:16px}
 #spa-final .voyage .scene-top{right:5%;top:23px;flex-direction:column;align-items:flex-end;gap:4px}
 #spa-final .voyage .scene-top button{font-size:10px;min-height:36px}
 #spa-final .voyage-progress{bottom:81px;left:6%;right:6%}
 #spa-final .voyage-progress span{font-size:8px}
 #spa-final .scene-mark span{display:none}#spa-final .scene-mark{width:44px;height:44px;padding:0;justify-content:center}
 #spa-final .original-dialog{padding:18px}
 #spa-final .facts{gap:25px;padding-top:30px;padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){#spa-final .voyage{height:100svh;min-height:650px}#spa-final .voyage-shell{position:relative}html{scroll-behavior:auto}}

@media(max-width:760px){#spa-final .voyage-label b{max-width:185px;line-height:1.25}#spa-final .voyage .tourtext{bottom:105px}#spa-final .voyage-progress span{display:none}}

#spa-final .voyage .scene-stage{background:linear-gradient(#80988c 0%,#657e71 38%,#355951 62%,#183c3d 100%)}
#spa-final .voyage .scene-shore{inset:0 0 auto;height:48%;z-index:0}
#spa-final .voyage .scene-shore img{width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:brightness(.85) saturate(.78)}
#spa-final .voyage .scene-shore:after{background:linear-gradient(0deg,#355951,transparent 26%)}
#spa-final .voyage .scene-stage>canvas{z-index:1}
#spa-final .voyage .scene-stage:after{z-index:2}
#spa-final .scene-photo-card{position:absolute;z-index:5;right:7%;bottom:88px;width:246px;padding:0;border:1px solid #d6bd9166;background:#0a2029eb;color:#f3efe5;text-align:left;box-shadow:0 18px 50px #0005;cursor:pointer;opacity:1;transform:none}
#spa-final .scene-photo-card[hidden]{display:none}
#spa-final .scene-photo-card img{width:100%;height:151px;display:block;object-fit:cover;object-position:center}
#spa-final .scene-photo-card span{padding:14px 17px;display:block}
#spa-final .scene-photo-card small{display:block;color:#d6bd91;font-size:9px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:6px}
#spa-final .scene-photo-card strong{font:400 25px var(--serif)}
#spa-final .scene-photo-card em{display:block;margin-top:8px;font-style:normal;font-size:10px;color:#c6d1cb}
#spa-final .scene-photo-card:hover{border-color:#d6bd91}
#spa-final .photo-dialog{max-width:980px}
#spa-final .photo-dialog img{display:block;max-width:100%;width:100%;height:min(70vh,760px);object-fit:contain}
@keyframes spa-photo-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 #spa-final .voyage .scene-shore{height:39%}
 #spa-final .scene-photo-card{right:6%;bottom:auto;top:142px;width:116px}
 #spa-final .scene-photo-card img{height:86px}
 #spa-final .scene-photo-card span{padding:9px}
 #spa-final .scene-photo-card small{font-size:7px;letter-spacing:.08em;margin-bottom:4px}
 #spa-final .scene-photo-card strong{font-size:16px;overflow-wrap:anywhere;line-height:1.2}
 #spa-final .scene-photo-card em{font-size:8px;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){#spa-final .scene-photo-card{animation:none}}

#spa-final .voyage .scene-shore{inset:0;height:100%;z-index:0}
#spa-final .voyage .scene-shore img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(.88) saturate(.87)}
#spa-final .voyage .scene-shore:after{background:linear-gradient(0deg,#0b252b8c,transparent 58%)}
#spa-final .scene-mark[hidden]{display:none}
#spa-final .scene-detail-mark{font-size:12px;padding:4px 10px 4px 5px;min-height:36px}
#spa-final .scene-detail-mark:before{width:6px;height:6px;border-width:5px;background:#d7c096}
#spa-final .scene-detail-menu{position:absolute;z-index:6;right:7%;bottom:55px;width:246px;color:#f3efe5}
#spa-final .scene-detail-menu summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:44px;padding:8px 14px;font-size:13px;border:1px solid #d6bd9166;background:#102b30ed;cursor:pointer}
#spa-final .scene-detail-menu summary span{font-size:11px;color:#c6d1cb}
#spa-final .scene-detail-menu summary:after{content:'+';font-size:20px;margin-left:10px}
#spa-final .scene-detail-menu[open] summary:after{content:'−'}
#spa-final .scene-detail-menu>div{position:absolute;bottom:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;padding:8px;background:#102b30fa;border:1px solid #d6bd9166;box-shadow:0 -10px 30px #0004}
#spa-final .scene-detail-menu button{min-height:44px;padding:8px;border:0;background:none;color:#f3efe5;text-align:left;font-size:12px;cursor:pointer}
#spa-final .scene-detail-menu button:hover,#spa-final .scene-detail-menu button:focus-visible{background:#d6bd9122;color:#d6bd91}
#spa-final .scene-photo-card{bottom:112px;border-radius:2px;box-shadow:0 12px 40px #0005}
#spa-final .scene-photo-card img{height:158px}
#spa-final .scene-photo-card strong{font-size:24px}
#spa-final .scene-photo-card em{font-size:12px}
@media(max-width:760px){
 #spa-final .scene-detail-menu{right:6%;bottom:auto;top:104px;width:160px}
 #spa-final .scene-detail-menu summary{font-size:12px;padding:5px 10px;min-height:36px}
 #spa-final .scene-detail-menu summary span{display:none}
 #spa-final .scene-detail-menu>div{bottom:auto;top:100%;width:240px;left:auto;grid-template-columns:1fr 1fr}
 #spa-final .scene-photo-card{top:158px;bottom:auto;width:116px}
 #spa-final .scene-photo-card img{height:86px}
 #spa-final .scene-photo-card strong{font-size:16px;overflow-wrap:anywhere;line-height:1.2}
 #spa-final .scene-photo-card em{font-size:10px}
 #spa-final .scene-detail-mark{min-width:36px;min-height:36px;width:36px;height:36px}
}

#spa-final .scene-detail-menu summary b{font-weight:400;white-space:nowrap}
#spa-final .scene-detail-menu summary span{white-space:nowrap}
@media(min-width:761px){#spa-final .voyage .tourtext h3{font-size:clamp(40px,3.8vw,56px)}}

#spa-final #spa-tour-facts{display:none!important}
#spa-final .stay-note{padding-top:38px;padding-bottom:38px}
#spa-final .stay-note p{max-width:680px;margin:0 auto;text-align:center;color:var(--soft);font-size:17px;line-height:1.8}

#erlebnis{scroll-margin-top:70px}#spa-final .scene-ready .scene-shore{visibility:hidden}#spa-final .voyage .tourtext p{font-size:16px}#spa-final .voyage .tourtext .eyebrow{font-size:12px}#spa-final .scene-mark{font-size:14px}#spa-final .scene-top button{font-size:14px}#spa-final .tabs button{font-size:14px}
/* The tour is a single, readable stop between the film and the offers. */
#spa-final .voyage{height:auto;min-height:0;padding:clamp(70px,8vw,120px) 0 100px;background:#0a2029}
#spa-final .voyage-shell{position:relative;top:auto;height:auto;min-height:0;overflow:visible;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.75fr);gap:28px clamp(34px,5vw,84px);align-items:center;max-width:1500px;padding:0 clamp(24px,5vw,88px);margin:auto;box-sizing:border-box}
#spa-final .voyage-label{position:relative;top:auto;left:auto;grid-column:1/-1;color:#d6bd91;font-size:11px}
#spa-final .voyage-label b{font:400 clamp(38px,4vw,60px)/1.07 var(--serif);color:#f3efe5;margin:13px 0 15px;letter-spacing:-.045em}
#spa-final .voyage-label p{max-width:620px;margin:0;color:#b9c8ca;font-size:16px;line-height:1.6;letter-spacing:0;text-transform:none}
#spa-final .voyage .scene-stage{position:relative;inset:auto;grid-column:1;height:clamp(430px,48vw,630px);border:1px solid #ffffff24;border-radius:3px;background:#335b58;overflow:hidden}
#spa-final .voyage .scene-stage:after{background:linear-gradient(0deg,#07182075,transparent 27%);z-index:2}
#spa-final .scene-ready .scene-shore{visibility:visible}
#spa-final .voyage .scene-shore img{filter:brightness(.9) saturate(.86)}
#spa-final .voyage .scene-top{top:16px;left:auto;right:16px}
#spa-final .voyage .scene-top button{font-size:12px}
#spa-final .voyage .tourtext{position:relative;z-index:3;grid-column:2;top:auto;left:auto;right:auto;bottom:auto;transform:none;width:auto;pointer-events:auto;padding:10px 0}
#spa-final .voyage .tabs{gap:18px;margin-bottom:24px;border-color:#ffffff38}
#spa-final .voyage .tabs button{font-size:14px;min-height:44px}
#spa-final .voyage .tourtext h3{font-size:clamp(35px,3.2vw,49px);line-height:1.1;margin:14px 0 18px}
#spa-final .voyage .tourtext p{font-size:16px;line-height:1.65;max-width:470px;color:#d9e1dc}
#spa-final .voyage .tourtext .eyebrow{font-size:11px}
#spa-final .voyage .textlink{display:inline-flex;align-items:center;justify-content:center;margin:20px 0 0;padding:14px 22px;min-height:46px;border-radius:2px;background:#d6bd91;color:#0a2029;font-size:14px;font-weight:600;text-decoration:none}
#spa-final .voyage .original-link{display:block;margin:12px 0 0;font-size:13px}
#spa-final .scene-photo-card{position:relative;right:auto;bottom:auto;top:auto;width:100%;max-width:410px;display:grid;grid-template-columns:100px 1fr;min-height:100px;margin:24px 0 0;border:1px solid #d6bd9166;border-radius:2px;box-shadow:none;transform:none}
#spa-final .scene-photo-card img{width:100px;height:100px;object-fit:cover}
#spa-final .scene-photo-card span{padding:16px 18px}
#spa-final .scene-photo-card strong{display:block;font-size:22px}
#spa-final .scene-photo-card em{font-size:11px}
#spa-final .scene-detail-menu,#spa-final .voyage-progress{display:none}
#spa-final #spa-scene-overview{display:none}
@media(max-width:950px){
 #spa-final .voyage-shell{grid-template-columns:1fr;gap:22px;padding:0 5%}
 #spa-final .voyage-label,#spa-final .voyage .scene-stage,#spa-final .voyage .tourtext{grid-column:1}
 #spa-final .voyage .scene-stage{height:clamp(340px,61vw,550px)}
 #spa-final .voyage .tourtext{padding:10px 2% 0}
}
@media(max-width:760px){
 #spa-final .voyage{height:auto;min-height:0;padding:66px 0 76px}
 #spa-final .voyage-shell{height:auto;min-height:0;position:relative;overflow:visible;gap:18px}
 #spa-final .voyage-label{top:auto;left:auto;font-size:10px}
 #spa-final .voyage-label b{font-size:37px;max-width:none}
 #spa-final .voyage-label p{font-size:14px}
 #spa-final .voyage .scene-stage{height:clamp(330px,92vw,470px)}
 #spa-final .voyage .tourtext{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;width:auto}
 #spa-final .voyage .tabs{gap:18px;margin-bottom:18px}
 #spa-final .voyage .tabs button{font-size:13px}
 #spa-final .voyage .tourtext h3{font-size:37px;max-width:none}
 #spa-final .voyage .tourtext p{font-size:15px;max-width:none}
 #spa-final .voyage .original-link{margin:10px 0 0}
 #spa-final .voyage .textlink{display:flex;width:100%;box-sizing:border-box;margin-top:18px}
 #spa-final .scene-photo-card{top:auto;bottom:auto;width:100%;grid-template-columns:88px 1fr;min-height:88px;margin-top:18px}
 #spa-final .scene-photo-card img{width:88px;height:88px}
 #spa-final .scene-photo-card span{padding:12px}
 #spa-final .scene-photo-card strong{font-size:20px}
 #spa-final .scene-top{top:12px;right:12px}
}
@media(prefers-reduced-motion:reduce){#spa-final .voyage{height:auto;min-height:0}#spa-final .voyage-shell{position:relative}}
@media(max-width:599px){body.spa-site.spa-motion>.sm-privacy-launcher[data-brand=saalespa]{position:static;display:block;width:max-content;max-width:calc(100% - 40px);margin:20px 20px calc(82px + env(safe-area-inset-bottom))}}
