:root{--sp-ink:#304e54;--sp-muted:#718588;--sp-sea:#4e8e95;--sp-sea-light:#edf7f5;--sp-line:#dce8e5;--sp-bg:#f7f8f4;--bs-body-font-family:Manrope,"Segoe UI",sans-serif;--bs-body-color:#304e54;--bs-link-color:#477e85;--bs-link-color-rgb:71,126,133;--sp-radius:24px;--mos-sand:#ebe4d6}
@media(min-width:801px){.sp-catalog:has(>.sp-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
.sp-admin .sp-admin-brand{color:#39585d!important;white-space:nowrap;display:flex;align-items:center;gap:8px}.sp-section.sp-article-content{max-width:1000px;margin-inline:auto}
@media(min-width:801px){.sp-admin .sp-header-inner{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;padding-block:16px}.sp-admin .sp-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:0;align-items:start}.sp-admin .sp-nav-main{display:flex;flex-wrap:wrap;gap:6px 18px}.sp-admin .sp-nav-main>a{padding:2px 0}.sp-admin .sp-nav-account{padding:0}.sp-admin .sp-admin-brand{padding-top:7px}.sp-admin .sp-header{position:sticky;top:10px}}
@media(max-width:800px){.sp-admin .sp-header-inner{display:flex}.sp-admin .sp-navigation{display:flex;flex-direction:column}.sp-admin .sp-nav-main{flex-direction:column;gap:2px;align-items:stretch}.sp-admin .sp-nav-main>a{padding:12px}.sp-admin .sp-nav-account{padding-top:10px}.sp-admin .sp-admin-brand{font-size:16px}}
html{scroll-padding-top:110px}body{background:radial-gradient(ellipse at 100% 18%,#e2f2ef88,transparent 45%),#f7f8f4;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}::selection{background:#cee7e2;color:#304e54}h1,h2,h3{overflow-wrap:break-word}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,5vw,5rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}a,button,input,summary{touch-action:manipulation}.container{max-width:1320px;padding-inline:32px}.sp-header{top:14px;width:calc(100% - 40px);max-width:1480px;margin:14px auto 0;border:1px solid #ffffffe0;border-radius:20px;background:linear-gradient(135deg,#ffffffd9,#f5fcf7b8);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px 0 #fff,0 8px 36px #526b6c0d}.sp-header-inner{min-height:74px;gap:26px;padding-inline:24px}.sp-brand img{width:48px;height:48px;object-fit:contain}.sp-site-brand strong{font-size:1.05rem;letter-spacing:.15em;color:#3d666d}.sp-nav-main{gap:6px}.sp-navigation summary,.sp-nav-main>a,.sp-nav-account>a{font-size:.81rem}.sp-navigation details[open]>summary{background:#eaf5f0}.sp-nav-drop{border-radius:18px;background:#fffffff2;border:1px solid #fff;box-shadow:0 16px 46px #3f5b601c}.sp-hero{margin-top:-102px;padding-top:102px;min-height:min(850px,94svh);position:relative;isolation:isolate;background:#dcebe8;overflow:hidden}.sp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2;filter:saturate(.78) brightness(1.08)}.sp-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#edf4efdc 0%,#eef3eac9 30%,#eef4ef45 65%,#edf6f120),linear-gradient(0deg,#f7f8f4 0%,transparent 19%)}.sp-hero .container{padding-top:100px;padding-bottom:105px}.sp-hero-content{color:var(--sp-ink);max-width:780px;padding:0;background:transparent;border:0;backdrop-filter:none;box-shadow:none}.sp-hero h1{font-size:clamp(3.1rem,5.6vw,5.6rem);line-height:1.03;max-width:790px;color:#304e54;text-shadow:0 1px 18px #f6f9ef44}.sp-hero-rule{display:block;width:65px;height:1px;background:#a69b7d;margin-bottom:27px}.sp-hero-description{font-size:1rem;line-height:1.85;color:#567176;max-width:610px;margin:26px 0 29px}.sp-hero .sp-contacts{gap:10px;flex-wrap:wrap}.sp-hero .sp-contacts .btn{background:linear-gradient(135deg,#ffffffb8,#ffffff70);border:1px solid #fffffff0;backdrop-filter:blur(14px);color:#426b71;border-radius:50px;padding:11px 22px;font-size:.8rem;box-shadow:inset 0 1px 0 #fff,0 5px 20px #3f77780a}.sp-hero .sp-contacts .btn:hover{background:#fff;transform:translateY(-2px)}.sp-section{padding-block:62px}.sp-intro{max-width:980px;margin:0 auto 55px;font-size:1.05rem;color:#617b7e}.sp-intro:empty{display:none}.sp-section-heading{margin-bottom:30px}.sp-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sp-card{border-radius:24px;border:1px solid #ffffffe6;background:linear-gradient(145deg,#ffffffdc,#ffffff78);box-shadow:inset 0 1px 0 #fff,0 9px 38px #426c7008;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s;min-width:0}.sp-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #426c7018;border-color:#c5ded8}.sp-card-media{margin:10px 10px 0;border-radius:17px;aspect-ratio:4/3;background:#e5efea}.sp-card-media .sp-card-image{width:100%;height:100%;object-fit:cover}.sp-card-media>a{display:block;height:100%}.sp-card-content{padding:26px;display:flex;flex-direction:column;flex:1}.sp-card-content h2{font-size:1.9rem;line-height:1.12;margin:11px 0 15px}.sp-card-content h2 a{color:#304e54}.sp-card-content p{font-size:.84rem;line-height:1.8;color:#7a8a8b}.sp-eyebrow{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#749195}.sp-card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #e0eae4;font-size:.76rem;letter-spacing:.04em}.sp-card-bottom a{color:#648d91}.rating-control{background:#fafffada!important;backdrop-filter:blur(14px);border-color:#fff!important}.sp-article-header{max-width:1000px;margin-bottom:35px}.sp-article-header h1{line-height:1.05}.sp-article-grid{grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:48px}.sp-article-content{min-width:0;font-size:.96rem;line-height:1.95}.sp-article-content h2{margin-top:35px;margin-bottom:20px}.sp-article-content p{margin-bottom:20px}.sp-article-content img{border-radius:18px}.sp-panel,.sp-booking{background:linear-gradient(145deg,#ffffffdb,#ffffff91);border:1px solid #fff;border-radius:23px;box-shadow:inset 0 1px 0 #fff,0 12px 38px #476e730a}.sp-booking{top:116px;padding:27px}.sp-booking h2{font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:-.04em}.btn{font-size:.85rem;border-radius:13px;padding:12px 21px;font-weight:500;transition:background .2s,box-shadow .3s,transform .25s}.btn-primary{background:#608f91;border-color:#608f91;--bs-btn-bg:#608f91;--bs-btn-border-color:#608f91;--bs-btn-hover-bg:#4b7e83;--bs-btn-hover-border-color:#4b7e83}.btn-primary:hover{background:#4b7e83;border-color:#4b7e83}.btn-outline-primary{color:#56868b;border-color:#c2dad6;--bs-btn-hover-bg:#608f91;--bs-btn-hover-border-color:#608f91}.sp-contact-banner{margin-block:10px 35px;min-height:350px;border-radius:28px;overflow:hidden;background:#e2ece5}.sp-contact-banner:after{background:linear-gradient(90deg,#dbe9e3ef,#dcebe4c4 50%,#edf7ef29)}.sp-contact-banner>div{color:#3f6267;padding:45px;max-width:760px}.sp-contact-banner h2{font-size:2.7rem;font-weight:400}.sp-contact-banner p{color:#6d8684}.sp-contact-banner .sp-contacts{flex-wrap:wrap}.sp-contact-banner .sp-contacts a{border:1px solid #fff;color:#4e777b;background:#ffffff70;border-radius:50px;padding:10px 20px}.sp-footer{background:#edf2ed;color:#738986;border-top:1px solid #dce6dc;padding-top:55px;margin-top:50px}.sp-footer a,.sp-footer-bottom a,.sp-footer-bottom small{color:#7b918d}.sp-footer a:hover{color:#3b767e}.sp-footer-grid>nav>strong{color:#5e7b78;font-weight:500;font-size:.65rem}.sp-footer .sp-site-brand{color:#476a6c}.sp-footer-bottom{border-top:1px solid #d5e1d6}.sp-dock{background:linear-gradient(135deg,#ffffffd9,#ecf7f4b0);border-color:#fff;box-shadow:0 8px 35px #45727d12}.sp-workspace{min-height:60vh}.sp-admin{background:#f3f6f2}.sp-admin .sp-header{background:#fffffff0}.sp-admin .sp-brand{font-size:1.1rem}.sp-admin h1,.sp-admin h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.045em}.sp-admin h1{font-size:2rem}.sp-admin h2{font-size:1.25rem}.sp-admin .sp-header .sp-navigation a,.sp-admin .sp-header .sp-navigation summary{color:#567578}.sp-admin .sp-nav-main{gap:0}.sp-admin .sp-header .btn{color:#537579;border-color:#c8dcd6}.sp-admin .sp-header-inner{gap:16px}.sp-admin .sp-page-heading{margin-bottom:32px}.sp-admin .sp-plugin-card{padding:25px}.sp-admin table{font-size:.84rem}.sp-admin .table-responsive{border-radius:18px;border:1px solid #dce8df}.sp-admin .form-control,.sp-admin .form-select,.sp-form input,.sp-form select,.sp-form textarea{background:#fdfefb;border-color:#d8e4da;border-radius:11px}.sp-admin textarea{min-height:130px}.sp-upload-status{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#edf6ef;color:#4c797a;font-size:.8rem;margin-top:12px}.sp-upload-status progress{width:min(200px,35vw);accent-color:#659b97}.sp-upload-preview{width:96px;height:72px;object-fit:cover;border:1px solid #fff;border-radius:12px;display:block;margin-top:8px}.sp-upload-error{color:#a6534a}.sp-reveal{transition:opacity .7s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.sp-reveal-pending{opacity:0;transform:translateY(22px)}.sp-booking-progress{display:flex;gap:8px;list-style:none;padding:0;margin:12px 0 22px;flex-wrap:wrap}.sp-booking-progress li{font-size:.72rem;border-bottom:2px solid #dce9e1;padding:6px 0;color:#839690;flex:1}.sp-booking-progress li.is-done{border-color:#82aaa2;color:#487876}.sp-deposit-info{padding:14px 0;border-top:1px solid #e1e9df;border-bottom:1px solid #e1e9df}.sp-deposit-info strong{display:block;font-size:1.15rem}.sp-reservation>.sp-form{display:inline-block;margin:4px}.sp-form-footer{position:sticky;bottom:12px;background:#ffffffcf;border:1px solid #fff;backdrop-filter:blur(14px);padding:12px 16px;border-radius:17px;z-index:3}.sp-admin .sp-form-footer{box-shadow:0 8px 30px #52675a12}
@media(min-width:1450px){.container{max-width:1320px}}@media(max-width:1100px){.sp-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-header-inner{gap:16px}.sp-nav-main{gap:0}.sp-nav-account{gap:8px}.sp-article-grid{gap:25px;grid-template-columns:minmax(0,1fr) 335px}.sp-navigation summary,.sp-nav-main>a,.sp-nav-account>a{font-size:.74rem}.sp-admin .sp-header-inner{flex-wrap:wrap}.sp-admin .sp-navigation{padding-bottom:12px}}@media(max-width:800px){.container{padding-inline:22px}.sp-header{width:calc(100% - 24px);top:9px;margin-top:9px;border-radius:17px}.sp-header-inner{min-height:66px;padding-inline:16px}.sp-brand img{width:38px;height:38px}.sp-site-brand strong{font-size:.87rem}.sp-hero{min-height:720px;margin-top:-86px;padding-top:86px}.sp-hero .container{padding-top:105px;padding-bottom:90px}.sp-hero h1{font-size:clamp(3rem,8.7vw,4.9rem);max-width:670px}.sp-hero-description{font-size:.9rem;max-width:560px}.sp-hero:after{background:linear-gradient(90deg,#edf4eae3,#eef4e5a6 65%,#eff5eb45),linear-gradient(0deg,#f7f8f4,transparent 20%)}.sp-section{padding-block:40px}.sp-card-content{padding:22px}.sp-catalog{gap:20px}.sp-article-grid{grid-template-columns:1fr}.sp-article-grid>aside{grid-row:1}.sp-booking{position:static}.sp-navigation summary,.sp-nav-main>a,.sp-nav-account>a{font-size:.95rem}.sp-nav-drop a{font-size:.85rem}.sp-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.sp-contact-banner>div{padding:30px}.sp-contact-banner h2{font-size:2rem}}@media(max-width:540px){.container{padding-inline:18px}.sp-hero{min-height:690px}.sp-hero .container{padding-top:98px;padding-bottom:82px}.sp-hero h1{font-size:clamp(2.9rem,11vw,3.7rem);line-height:1.06}.sp-hero-description{font-size:.85rem;margin:22px 0;line-height:1.8}.sp-hero .sp-contacts{gap:7px}.sp-hero .sp-contacts .btn{padding:10px 15px;font-size:.72rem}.sp-hero-rule{margin-bottom:24px}.sp-intro{font-size:.9rem;margin-bottom:35px}.sp-catalog{grid-template-columns:1fr;gap:25px}.sp-card-content h2{font-size:2rem}.sp-card-media{aspect-ratio:1.43}.sp-footer-grid{gap:28px 20px}.sp-footer-brand{grid-column:1/-1}.sp-footer-bottom{align-items:flex-start;gap:12px;flex-direction:column}.sp-contact-banner{min-height:380px;border-radius:22px}.sp-contact-banner>div{padding:25px}.sp-contact-banner .sp-contacts a{font-size:.75rem;padding:8px 13px}.sp-admin h1{font-size:1.7rem}.sp-form-footer{bottom:8px}.sp-article-header h1{font-size:3.1rem}.sp-card-content p{font-size:.85rem}.sp-booking-progress{gap:6px}.sp-booking-progress li{font-size:.64rem}.sp-admin .sp-header-inner{flex-wrap:nowrap}.sp-upload-status{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sp-reveal,.sp-reveal-pending{opacity:1;transform:none;transition:none}.sp-card,.sp-card-media img,.sp-hero .btn{transition:none}.sp-card:hover{transform:none}}

.sp-admin-footer{padding:25px 0;border-top:1px solid #dce7df;color:#6e8584}.sp-admin-footer .container{display:flex;gap:20px;justify-content:space-between}.mos-cosmic .sp-admin-footer{border-color:#c5ddff26;color:#bad1e4}.sp-article-grid:has(>aside:empty){grid-template-columns:minmax(0,940px);justify-content:center}.sp-article-grid>aside:empty{display:none}.sp-auth-panel h1{font-size:2.3rem;margin-bottom:24px}

.sp-admin .card{background:linear-gradient(145deg,#ffffffec,#f9fcf5db)!important;color:#39565b!important;border:1px solid #d9e6df!important;border-radius:20px!important;box-shadow:0 8px 28px #3a686508}.sp-admin .bg-black,.sp-admin .bg-dark{background:#f8fcf5!important;color:#39565b!important;border:1px solid #d7e4db!important}.sp-admin .text-white,.sp-admin .text-light{color:#39565b!important}.sp-admin .btn-dark{background:#628f9b;border-color:#628f9b;color:#fff}.sp-admin .table-dark{--bs-table-bg:#f8fcf5;--bs-table-color:#39565b;--bs-table-border-color:#d9e6df}.sp-admin .modal-content{border:1px solid #fff;border-radius:22px;box-shadow:0 25px 100px #365c6c30}.sp-admin .sp-workspace>.container{padding-inline:0;margin-top:22px!important}.sp-admin .sp-disclosure>summary{padding:10px 0}.sp-admin h1{margin-bottom:28px}.sp-admin .sp-workspace>.sp-disclosure{margin-top:24px}.sp-admin .modal-title{font-size:1.25rem!important}@media(max-width:640px){.sp-admin form .col-4{width:100%;flex:0 0 100%}.sp-admin .modal-body{padding:18px}.sp-admin .sp-panel{padding:18px}.sp-admin .sp-workspace>.container{padding-inline:0}}
