.svp-page{--navy:#031126;--navy-deep:#001134;--plum:#51205f;--plum-dark:#35123f;--gold:#e6af4c;--warm-beige:#f3d49b;--paper:#f8eddb;--ink:#0c1c3b;background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}.svp-page,.svp-page *{box-sizing:border-box}.svp-page button,.svp-page input,.svp-page select,.svp-page textarea{font:inherit}.svp-page button,.svp-page a{-webkit-tap-highlight-color:transparent}.svp-page button{cursor:pointer}.svp-page a{color:inherit;text-decoration:none}.svp-first-screen{grid-template-rows:7% 13% 80%;height:100dvh;min-height:560px;display:grid;overflow:hidden}.svp-utility-bar{z-index:30;background:var(--warm-beige);color:#1a1a22;border-bottom:1px solid #8f5b143d;place-items:center;min-height:0;font-size:clamp(.74rem,1.05vw,1rem);display:grid;position:relative}.svp-utility-message{white-space:nowrap;align-items:center;gap:clamp(.7rem,2vw,2rem);animation:4.2s ease-in-out both message-pass;display:flex}.svp-utility-message span:first-child,.svp-utility-message span:last-child{color:#d99525;font-size:.85em}.svp-utility-links{align-items:center;gap:clamp(.7rem,1.2vw,1.2rem);font-size:.88em;display:flex;position:absolute;top:50%;right:clamp(1.3rem,4.1vw,4.6rem);translate:0 -50%}.svp-utility-links span{background:#9b6f30;width:1px;height:1.2em}.svp-utility-links a:hover,.svp-utility-links a:focus-visible{text-underline-offset:4px;text-decoration:underline}@keyframes message-pass{0%{opacity:0;transform:translate(-30px)}12%,82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.svp-main-nav{z-index:25;background:var(--navy);color:#fff;border-bottom:1px solid var(--gold);grid-template-columns:minmax(0,1fr) clamp(112px,12.5vw,180px) minmax(0,1fr);align-items:center;min-height:0;padding:0 clamp(1rem,3.2vw,3.8rem);display:grid;position:sticky;top:0}.svp-nav-side{align-items:center;height:54%;display:flex}.svp-nav-left{justify-content:flex-start}.svp-nav-right{justify-content:flex-end}.svp-nav-side>a{text-align:center;white-space:nowrap;border-right:1px solid #e6af4c94;place-items:center;height:100%;padding:0 clamp(.55rem,1.35vw,1.6rem);font-size:clamp(.68rem,.94vw,.94rem);font-weight:600;display:grid}.svp-nav-left>a:first-child{padding-left:0}.svp-nav-left>a:last-child{border-right:0}.svp-nav-right>a:first-child{border-left:1px solid #e6af4c94}.svp-nav-right>a:last-of-type{border-right:0}.svp-nav-side>a:hover,.svp-nav-side>a:focus-visible{color:#f8d98f}.svp-nav-logo{justify-self:center;place-items:center;width:clamp(130px,11.2vw,180px);height:82%;display:grid;overflow:hidden}.svp-nav-logo img{object-fit:contain;width:100%;height:100%}.svp-nav-book{background:0 0;border:0;place-items:center;width:clamp(118px,12vw,176px);height:80%;padding:0;display:grid}.svp-nav-book img{object-fit:contain;filter:drop-shadow(0 3px 5px #00000059);width:100%;height:100%}.svp-nav-book:hover{filter:brightness(1.08);transform:translateY(-1px)}.svp-mobile-menu,.svp-mobile-book{display:none}.svp-hero{background:var(--paper);grid-template-columns:49% 51%;min-height:0;display:grid;position:relative;overflow:hidden}.svp-hero:before{content:"";z-index:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);background:radial-gradient(circle at 18% 24%,#ffb92ce6 0 1px,#0000 2px),radial-gradient(circle at 72% 19%,#ffb92cb8 0 1px,#0000 2px),radial-gradient(circle at 86% 72%,#ffb92ccc 0 1.2px,#0000 2px),radial-gradient(circle at 39% 78%,#ffb92ca8 0 1px,#0000 2px),linear-gradient(135deg,#071735,#001025 74%);position:absolute;inset:0 0 0 44%}.svp-hero:after{content:"";z-index:0;background:radial-gradient(circle at 18% 12%,#cf8e2a14 0 1px,#0000 2px),radial-gradient(circle at 78% 64%,#cf8e2a14 0 1px,#0000 2px),#f8efe1;position:absolute;inset:0 51% 0 0}.svp-hero-copy{z-index:2;align-self:center;width:min(79%,610px);margin-left:clamp(2rem,7.4vw,8.4rem);padding-bottom:1.3vh;position:relative}.svp-scroll-banner{color:#132544;white-space:nowrap;background:linear-gradient(90deg,#eed7a9,#fffaf0 14% 86%,#e9cf99);border:1px solid #c89432;border-radius:50% 8% 8% 50%/22% 14% 14% 22%;justify-content:center;align-items:center;gap:clamp(.6rem,1.2vw,1.2rem);width:fit-content;min-width:min(100%,430px);margin-bottom:clamp(.8rem,2.3vh,1.6rem);padding:clamp(.65rem,1.6vh,1rem) clamp(1.2rem,2.3vw,2.4rem);font-size:clamp(1rem,1.8vw,1.72rem);display:flex;position:relative;box-shadow:0 7px 13px #5434092b,inset 0 0 18px #b77b1a1f}.svp-scroll-banner:before,.svp-scroll-banner:after{content:"";background:linear-gradient(90deg,#b47a1d,#f4d491,#b47a1d);border-radius:50%;width:18px;position:absolute;top:8%;bottom:8%;box-shadow:0 1px 4px #3d230059}.svp-scroll-banner:before{left:-7px}.svp-scroll-banner:after{right:-7px}.svp-scroll-banner span{color:#d79220;font-size:.7em}.svp-hero h1{color:#102344;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.5vw,4rem);line-height:1.05}.svp-gold-divider{color:#cf8b22;align-items:center;gap:.55rem;width:min(240px,58%);margin:clamp(.7rem,1.8vh,1.2rem) 0;display:flex}.svp-gold-divider span{background:linear-gradient(90deg,#0000,#d59a3b);flex:1;height:1px}.svp-gold-divider span:last-child{background:linear-gradient(90deg,#d59a3b,#0000)}.svp-hero-copy>p{color:#172748;max-width:480px;margin:0 0 clamp(1rem,2.7vh,1.8rem);font-family:Arial,Helvetica,sans-serif;font-size:clamp(.92rem,1.25vw,1.2rem);line-height:1.62}.svp-hero-book{color:#fff8df;outline-offset:-6px;clip-path:polygon(5% 0,95% 0,100% 18%,100% 82%,95% 100%,5% 100%,0 82%,0 18%);text-shadow:0 1px 2px #210729;background:linear-gradient(#64266f,#43144f);border:2px solid #d9a83e;outline:1px solid #f4d57d;min-width:clamp(178px,17vw,248px);padding:clamp(.7rem,1.5vh,1rem) clamp(1.6rem,3vw,3rem);font-size:clamp(1rem,1.35vw,1.32rem);box-shadow:0 7px 14px #2e0e3438}.svp-hero-book:hover,.svp-hero-book:focus-visible{filter:brightness(1.12);transform:translateY(-2px)}.svp-hero-visual{z-index:2;min-width:0;min-height:0;position:relative}.svp-collage{width:100%;height:100%;position:relative}.svp-photo-card{background:#fffdf8;margin:0;padding:clamp(5px,.55vw,9px);position:absolute;box-shadow:0 14px 26px #0000005c}.svp-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.svp-photo-main{z-index:3;width:61%;height:55%;top:27%;right:4.5%;transform:rotate(4deg)}.svp-photo-main img{object-position:49% 58%}.svp-photo-support-one{z-index:2;width:42%;height:38%;top:2.5%;left:6%;transform:rotate(-4deg)}.svp-photo-support-one img{object-position:58% 45%}.svp-photo-support-two{z-index:4;width:37%;height:34%;bottom:2.5%;left:17%;transform:rotate(3.2deg)}.svp-photo-support-two img{object-position:31% 46%}.svp-tape{z-index:2;background:#e7dcc4db;width:30%;height:17px;position:absolute;top:-11px;left:35%;transform:rotate(-1deg);box-shadow:0 1px 2px #0000001f}.svp-photo-main .svp-tape{transform:rotate(-3deg)}.svp-photo-support-two .svp-tape{transform:rotate(2deg)}.svp-proof-note{z-index:5;color:#182442;text-transform:uppercase;letter-spacing:.04em;background:#fffdf8;border:2px solid #d7a346;align-items:center;gap:clamp(.5rem,1vw,1rem);width:38%;min-height:20%;padding:clamp(.65rem,1.35vw,1.2rem);font-size:clamp(.67rem,.92vw,.94rem);line-height:1.35;display:flex;position:absolute;top:41%;left:2.5%;transform:rotate(-2.5deg);box-shadow:0 10px 20px #00000042}.svp-proof-icon{aspect-ratio:1;color:#5d2b72;border:2px solid #5d2b72;border-radius:50%;flex:none;place-items:center;width:clamp(34px,3.2vw,52px);font-size:1.35em;display:grid}.svp-spark{z-index:6;color:#f5aa22;text-shadow:0 0 12px #ffae21bf;position:absolute}.svp-spark-one{font-size:clamp(1.2rem,2.4vw,2.4rem);top:13%;right:7%}.svp-spark-two{font-size:clamp(.9rem,1.6vw,1.65rem);bottom:13%;right:21%}.svp-spark-three{font-size:clamp(.7rem,1.3vw,1.2rem);top:36%;left:1%}.svp-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b1cbd;place-items:center;padding:2vh 1rem;display:grid;position:fixed;inset:0}.svp-booking-modal{color:#132038;background:radial-gradient(circle at 13% 8%,#deb45e1f,#0000 17%),#faf6ee;border:1px solid #cdbb9c;border-radius:26px;width:min(790px,96vw);max-height:94dvh;padding:clamp(1.4rem,3vw,2.6rem);position:relative;overflow-y:auto;box-shadow:0 22px 70px #00000073,inset 0 0 0 5px #ffffff85}.svp-booking-modal h2{text-align:center;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.svp-booking-modal h3{text-align:center;margin:.15rem 0 1rem;font-size:clamp(1.2rem,2.3vw,1.7rem);font-weight:500}.svp-modal-stars{color:#d5a248;position:absolute;top:1.5rem;left:2rem}.svp-modal-close{z-index:2;color:#11213c;background:#fffdf8;border:0;border-radius:50%;width:46px;height:46px;font-family:Arial,sans-serif;font-size:2rem;line-height:1;position:absolute;top:1rem;right:1rem;box-shadow:0 5px 14px #00000029}.svp-modal-ornament{color:#c59035;justify-content:center;align-items:center;gap:.45rem;width:min(320px,70%);margin:.7rem auto .45rem;display:flex}.svp-modal-ornament span{background:#c59035;flex:1;height:1px}.svp-step-label{text-align:center;color:#56306b;margin:0;font-size:1.08rem}.svp-stepper{grid-template-columns:1fr 1.5fr 1fr;align-items:start;max-width:430px;margin:.5rem auto 1.25rem;display:grid}.svp-stepper>div{justify-items:center;gap:.2rem;font-size:.88rem;display:grid}.svp-stepper b{background:#fffaf1;border:1px solid #c8ac79;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:500;display:grid}.svp-stepper .svp-active b{color:#fff;background:#4b2964;box-shadow:inset 0 0 0 2px #ead19a}.svp-stepper .svp-active span{color:#4b2964}.svp-stepper i{background:#c8ac79;height:1px;margin-top:19px}.svp-field-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.svp-booking-form label,.svp-booking-form legend{color:#17243f;font-size:1rem}.svp-booking-form input,.svp-booking-form select,.svp-booking-form textarea{color:#17243f;background:#ffffff8f;border:1px solid #cbb89a;border-radius:9px;width:100%;margin-top:.35rem;padding:.75rem .85rem;font-family:Arial,sans-serif;font-size:.92rem}.svp-booking-form textarea{resize:vertical;min-height:90px}.svp-booking-form fieldset{border:0;margin:1.2rem 0;padding:0}.svp-booking-form legend{text-align:center;width:100%;margin-bottom:.75rem;font-size:1.18rem}.svp-format-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.svp-format-grid button{color:#17243f;background:#ffffff70;border:1px solid #cfba96;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:150px;padding:.75rem;display:flex}.svp-format-grid button.svp-selected{background:#56306d0a;border:2px solid #56306d;box-shadow:0 0 0 1px #56306d1f}.svp-format-grid button>span{color:#5a2d73;font-size:2.1rem}.svp-format-grid button b{font-size:1.1rem;font-weight:500}.svp-format-grid button small{max-width:180px;font-family:Arial,sans-serif;font-size:.8rem;line-height:1.35}.svp-modal-primary{color:#10203c;background:linear-gradient(90deg,#c99832,#eac566 50%,#c99832);border:1px solid #9f6b13;border-radius:9px;width:100%;padding:.85rem 1rem;font-size:1.15rem;box-shadow:inset 0 0 0 2px #ffffff47}.svp-wide-field{margin-top:1rem;display:block}.svp-modal-actions{grid-template-columns:.42fr 1fr;gap:1rem;margin-top:1rem;display:grid}.svp-modal-actions>button:first-child{color:#17243f;background:0 0;border:1px solid #bda887;border-radius:9px}.svp-modal-link{text-align:center;color:#687083;margin:.9rem 0 0}.svp-modal-link a{color:#5b2a71;text-underline-offset:3px;text-decoration:underline}@media (max-width:1120px){.svp-main-nav{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);padding-inline:1.4rem}.svp-nav-side>a{padding-inline:.62rem;font-size:.7rem}.svp-nav-book{width:122px}.svp-hero-copy{width:86%;margin-left:5vw}.svp-scroll-banner{min-width:0}}@media (max-width:820px){.svp-first-screen{grid-template-rows:7% 13% 80%;min-height:640px}.svp-utility-links{display:none}.svp-main-nav{grid-template-columns:1fr 150px 1fr;padding-inline:1rem}.svp-nav-side,.svp-nav-book{display:none}.svp-mobile-menu{background:0 0;border:0;justify-self:start;gap:5px;width:42px;padding:8px;display:grid}.svp-mobile-menu span{background:#f3d49b;height:2px}.svp-mobile-book{color:#fff4cd;background:#071a39;border:1px solid #e1ac47;border-radius:5px;justify-self:end;padding:.65rem .8rem;font-size:.75rem;display:block}.svp-hero{grid-template-columns:46% 54%}.svp-hero-copy{width:90%;margin-left:5vw}.svp-hero h1{font-size:clamp(1.65rem,5vw,2.5rem)}.svp-scroll-banner{white-space:normal;text-align:center;width:100%;font-size:clamp(.85rem,2.6vw,1.1rem)}.svp-hero-copy>p{font-size:.85rem;line-height:1.45}.svp-proof-note{width:43%;font-size:.58rem}}@media (max-width:620px){.svp-first-screen{grid-template-rows:7% 12% 81%;min-height:700px}.svp-utility-message{gap:.5rem;max-width:92vw;font-size:.7rem}.svp-hero{grid-template-rows:49% 51%;grid-template-columns:1fr}.svp-hero:after{inset:0 0 48%}.svp-hero:before{clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);inset:43% 0 0}.svp-hero-copy{text-align:center;align-self:center;width:88%;margin:0 auto;padding:.3rem 0 0}.svp-scroll-banner{width:min(94%,390px);margin:0 auto .55rem;padding:.5rem .9rem}.svp-hero h1{font-size:clamp(1.65rem,8vw,2.35rem)}.svp-gold-divider{margin:.45rem auto}.svp-hero-copy>p{max-width:450px;margin:0 auto .7rem;font-size:.78rem;line-height:1.35}.svp-hero-book{min-width:165px;padding:.58rem 1.3rem;font-size:.95rem}.svp-hero-visual{grid-row:2}.svp-photo-main{width:57%;height:56%;top:24%;right:4%}.svp-photo-support-one{width:40%;height:39%;top:4%;left:8%}.svp-photo-support-two{width:35%;height:34%;bottom:2%;left:21%}.svp-proof-note{width:35%;min-height:20%;padding:.45rem;font-size:.48rem;top:41%;left:2%}.svp-proof-icon{width:28px}.svp-field-grid,.svp-format-grid{grid-template-columns:1fr}.svp-format-grid button{min-height:110px}.svp-modal-actions{grid-template-columns:1fr}.svp-booking-modal{padding:1.4rem 1rem}.svp-booking-modal h2{padding-inline:2rem}}@media (max-height:700px) and (min-width:621px){.svp-hero-copy{padding-bottom:0}.svp-scroll-banner{margin-bottom:.55rem;padding-block:.5rem}.svp-hero h1{font-size:clamp(1.85rem,4.6vh,2.8rem)}.svp-gold-divider{margin-block:.45rem}.svp-hero-copy>p{margin-bottom:.7rem;font-size:clamp(.78rem,1.8vh,.95rem);line-height:1.38}.svp-hero-book{padding-block:.58rem}}@media (prefers-reduced-motion:reduce){.svp-page *,.svp-page :before,.svp-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
