@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Caveat:wght@600;700&family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700&family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700&family=Caveat:wght@600;700&family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.App{width:100%;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 20px}::selection{background:#2c5f2d;color:#fff}::-moz-selection{background:#2c5f2d;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#2c5f2d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#1f4520}#root{min-height:100vh}.role-dashboard{max-width:760px;margin:4rem auto;padding:2.5rem;border-radius:1rem;background:#f4faf9;color:#16333a}.role-dashboard p{margin:0;color:#0b5d6b;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.role-dashboard h1{margin:.5rem 0}.login-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--color-placeholder: #9CA3AF;--color-label: #6B7280;--font-serif: "Playfair Display", serif;--font-script: "Caveat", cursive;--font-sans: "Poppins", sans-serif}.login-page{min-height:100vh;height:100vh;width:100%;display:flex;flex-direction:row;font-family:var(--font-sans);background:#ffffff;overflow:hidden}@media (max-width: 1023px){.login-page{flex-direction:column;height:auto;overflow:visible}}.login-visual{position:sticky;top:0;width:50%;height:100vh;overflow:hidden;display:block;flex-shrink:0}@media (max-width: 1023px){.login-visual{display:none}}.login-visual__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.login-visual__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.3) 100%)}.login-visual__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem}.login-visual__back{display:flex;align-items:center;gap:.5rem;width:fit-content;background:none;border:none;cursor:pointer;color:#ffffffe6;font-size:.875rem;font-weight:500;font-family:var(--font-sans);transition:color .2s ease}.login-visual__back:hover{color:#fff}.login-visual__brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.login-visual__logo{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.login-visual__brandname{font-family:var(--font-serif);color:#fff;font-weight:700;font-size:1.25rem;letter-spacing:.02em}.login-visual__brandname span{color:#99f6e4}.login-visual__quote{font-family:var(--font-script);color:#fff;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.3;max-width:28rem;margin:0}.login-visual__tagline{color:#ffffffb3;font-size:.875rem;margin-top:1rem}.login-form-panel{width:50%;height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2.25rem 1.5rem 3.5rem;background:#ffffff;overflow-y:auto;flex-shrink:0}@media (max-width: 1023px){.login-form-panel{width:100%;min-height:100vh;height:auto;overflow:visible}}.login-form-wrap{width:100%;max-width:24rem;margin-top:.25rem}.login-form-wrap__mobile-brand{display:none;align-items:center;gap:.5rem;margin-bottom:2rem}@media (max-width: 1023px){.login-form-wrap__mobile-brand{display:flex}}.login-form-wrap__mobile-brandname{font-family:var(--font-serif);color:var(--color-teal-900);font-weight:700;font-size:1.125rem;letter-spacing:.02em}.login-form-wrap__mobile-brandname span{color:var(--color-teal-700)}.login-tabs{display:flex;background:var(--color-teal-tint);border-radius:9999px;padding:.25rem;margin-bottom:2rem}.login-tab{flex:1;border:none;background:transparent;cursor:pointer;padding:.625rem 0;border-radius:9999px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-text-muted);transition:background-color .2s ease,color .2s ease}.login-tab--active{background:var(--color-teal-700);color:#fff}.login-title{font-family:var(--font-serif);color:var(--color-teal-900);font-weight:600;font-size:1.5rem;margin:0 0 .25rem}.login-subtitle{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.75rem}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--color-border);background:#ffffff;border-radius:9999px;padding:.75rem 0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-teal-900);cursor:pointer;transition:background-color .2s ease}.btn-google:hover{background:#f9fafb}.divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.divider__line{flex:1;height:1px;background:var(--color-border)}.divider__text{font-size:.7rem;color:var(--color-placeholder);font-weight:500;white-space:nowrap}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--color-label);margin-bottom:.375rem}.form-input{width:100%;border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.875rem;color:#1f2937;background:#ffffff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder{color:var(--color-placeholder)}.form-input:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 3px #0b5d6b26}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:2.75rem}.password-toggle{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-placeholder);display:flex;align-items:center;transition:color .2s ease}.password-toggle:hover{color:#4b5563}.form-row{display:flex;align-items:center;justify-content:space-between;padding-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);cursor:pointer}.checkbox-label input{width:1rem;height:1rem;accent-color:var(--color-teal-700)}.checkbox-label--terms{align-items:flex-start;padding-top:.25rem}.checkbox-label--terms input{margin-top:.2rem}.link{font-size:.875rem;color:var(--color-teal-700);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.link-button{background:none;border:none;padding:0;color:var(--color-teal-700);font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.btn-primary{width:100%;background:var(--color-teal-700);color:#fff;border:none;border-radius:9999px;padding:.875rem 0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background-color .2s ease}.btn-primary:hover{background:var(--color-teal-700-hover)}.switch-text{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin-top:1.75rem}:root{--ink:#133537;--forest:#0d5551;--cream:#f7f4ed;--line:#dbe4e0}.lanka-home{color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif}.lanka-hero{min-height:620px;background-position:center;background-size:cover;color:#fff;position:relative;padding:95px max(5vw,32px) 130px}.lanka-hero__inner{max-width:720px}.lanka-hero__inner p,.lanka-intro>p,.lanka-promo p{font-size:.72rem;letter-spacing:.15em;font-weight:800;margin:0 0 18px}.lanka-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.98;margin:0}.lanka-hero h1 em{display:block;color:#cbe7b7;font-style:italic}.lanka-hero__inner span{display:block;max-width:470px;line-height:1.6;margin-top:24px;font-size:1.1rem}.lanka-search{position:absolute;bottom:-45px;left:50%;transform:translate(-50%);width:min(1120px,90%);background:#fff;border-radius:8px;box-shadow:0 16px 38px #001f1b30;padding:18px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;color:var(--ink)}.lanka-search label{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding:3px 12px;border-right:1px solid var(--line)}.lanka-search input,.lanka-search select{display:block;border:0;background:transparent;padding:8px 0 2px;width:100%;color:var(--ink);font:500 .95rem inherit}.lanka-search button,.lanka-promo button,.lanka-cta button{border:0;background:#de7041;color:#fff;font-weight:800;border-radius:4px;padding:0 26px;cursor:pointer}.lanka-intro,.lanka-section{max-width:1200px;margin:auto;padding:110px 32px 70px}.lanka-intro{text-align:center;max-width:800px}.lanka-intro>p{color:#bf603a}.lanka-intro h2,.lanka-heading h2,.lanka-promo h2,.lanka-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);margin:0 0 15px}.lanka-intro>span,.lanka-heading p{color:#5e7370;line-height:1.7}.lanka-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.lanka-paths a{padding:24px 16px;border:1px solid var(--line);color:var(--ink);font-weight:700;text-align:left}.lanka-paths b{float:right;color:#c35c38;font-size:1.35rem}.lanka-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.lanka-heading h2{font-size:2.35rem;margin-bottom:7px}.lanka-heading a{color:#a54e2f;font-weight:800;white-space:nowrap}.lanka-grid{display:grid;gap:22px}.lanka-grid--three{grid-template-columns:repeat(3,1fr)}.lanka-grid--four{grid-template-columns:repeat(4,1fr)}.lanka-card,.lanka-destination{cursor:pointer;background:#fff;border:1px solid #edf0ed}.lanka-card img{width:100%;height:230px;object-fit:cover}.lanka-card>div{padding:18px}.lanka-card small{color:#9a583f;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.lanka-card h3,.lanka-destination h3{font-family:Georgia,serif;font-size:1.35rem;margin:9px 0}.lanka-card p{margin:0;color:#56706b;font-weight:700}.lanka-section--sand{max-width:none;background:var(--cream);padding:80px max(5vw,32px)}.lanka-section--sand .lanka-heading,.lanka-section--sand .lanka-grid{max-width:1200px;margin-left:auto;margin-right:auto}.lanka-destination{height:365px;position:relative;border:0;overflow:hidden;color:#fff}.lanka-destination img{width:100%;height:100%;object-fit:cover}.lanka-destination>div{position:absolute;inset:auto 0 0;padding:55px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.lanka-destination p{margin:0}.lanka-promo{min-height:470px;background-size:cover;background-position:center;display:flex;align-items:center;padding:70px max(8vw,32px);color:#fff}.lanka-promo>div{max-width:610px}.lanka-promo h2{font-size:clamp(2.4rem,5vw,4.2rem)}.lanka-promo span{display:block;line-height:1.7;max-width:520px}.lanka-promo button{margin-top:28px;height:48px}.lanka-stats{background:#124e4b;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:55px 10%}.lanka-stats div+div{border-left:1px solid #ffffff3b}.lanka-stats strong{display:block;font:3rem Georgia,serif;color:#d5e8b5}.lanka-stats span{font-size:.7rem;font-weight:700;letter-spacing:.12em}.lanka-cta{padding:88px 24px;text-align:center;background:#edf4ee}.lanka-cta p{color:#607674;line-height:1.6}.lanka-cta button{height:48px;margin-top:20px}.lanka-empty{padding:40px;background:#fff;border:1px dashed #b9c8c4;color:#607674}@media (max-width:760px){.lanka-hero{min-height:680px;padding-top:75px}.lanka-search{bottom:-120px;grid-template-columns:1fr;padding:15px}.lanka-search label{border-right:0;border-bottom:1px solid var(--line);padding:7px 2px}.lanka-search button{height:46px}.lanka-intro{padding-top:165px}.lanka-paths,.lanka-grid--three,.lanka-grid--four{grid-template-columns:1fr}.lanka-heading{align-items:flex-start;flex-direction:column}.lanka-stats{grid-template-columns:1fr;gap:28px}.lanka-stats div+div{border-left:0;border-top:1px solid #ffffff3b;padding-top:28px}}:root{--top-destination-ink:#082652;--hero-navy:#071d3d;--hero-teal:#0e5d78;--hero-sun:#ffbd65;--hero-lilac:#c4c5ff}.discover-hero{min-height:clamp(400px,54vw,750px);background-size:cover;background-position:center}.top-destinations{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%,#dff5ff 0,transparent 24rem),radial-gradient(circle at 90% 80%,#ffe6b5 0,transparent 26rem),linear-gradient(135deg,#f6fbff 0%,#edf7f3 52%,#fff8e8 100%);padding:76px max(7.5vw,24px) 86px}.top-destinations:before,.top-destinations:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.top-destinations:before{width:30rem;height:30rem;top:-23rem;right:-8rem;border:2px solid #38b9d340;box-shadow:0 0 0 32px #38b9d313,0 0 0 68px #38b9d30c}.top-destinations:after{width:18rem;height:18rem;bottom:-12rem;left:-5rem;background:#ffb14e16}.top-destinations__header{position:relative;z-index:1;max-width:1568px;margin:0 auto 46px;display:flex;align-items:center;justify-content:space-between;gap:24px}.top-destinations__header h1{margin:0;color:var(--hero-navy);font:800 clamp(2.25rem,4vw,4rem)/1.02 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.055em;text-shadow:3px 3px 0 #fff,5px 5px 0 #78c5d632}.top-destinations__header h1:first-letter{color:#e56c51}.top-destinations__all{display:inline-flex;align-items:center;gap:.45rem;color:var(--hero-navy);font:800 1rem Trebuchet MS,Arial,sans-serif;white-space:nowrap;padding:.7rem 1rem;border-radius:999px;background:#ffffffb8;border:1px solid #ffffff;box-shadow:0 9px 22px #17557819;transition:transform .2s ease,background .2s ease}.top-destinations__all:hover{background:#fff;transform:translateY(-2px)}.top-destinations__all span{color:#ff4f79;font-size:1.8rem;line-height:0;letter-spacing:-.25rem;margin-right:.2rem}.top-destinations__grid{position:relative;z-index:1;max-width:1568px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 28px}.top-destination-card{position:relative;padding:10px 10px 13px;border:1px solid #ffffffd9;border-radius:20px;background:#ffffffa8;box-shadow:0 13px 27px #13375c18;text-align:left;cursor:pointer;color:var(--hero-navy);font:800 1.32rem/1.15 Trebuchet MS,Arial,sans-serif;letter-spacing:-.025em;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease}.top-destination-card:before{content:"";position:absolute;z-index:2;top:18px;right:18px;width:11px;height:11px;border-radius:50%;background:var(--hero-sun);box-shadow:0 0 0 4px #fff9;opacity:0;transform:scale(.3);transition:.25s ease}.top-destination-card img{width:100%;aspect-ratio:1/1.02;object-fit:cover;border-radius:13px;display:block;margin-bottom:13px;filter:saturate(1.12) contrast(1.04);transition:transform .35s ease,filter .35s ease}.top-destination-card:hover{transform:translateY(-9px) rotate(-.7deg);background:#fff;box-shadow:0 24px 38px #13375c2b}.top-destination-card:hover:before{opacity:1;transform:scale(1)}.top-destination-card:hover img{transform:scale(1.025);filter:saturate(1.27) contrast(1.08)}.top-destinations__empty{position:relative;z-index:1;max-width:1568px;margin:0 auto;color:#466378}@media (max-width:1000px){.top-destinations__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.discover-hero{min-height:420px}.top-destinations{padding:48px 20px 55px}.top-destinations__header{margin-bottom:28px;align-items:flex-end}.top-destinations__header h1{font-size:2.25rem}.top-destinations__all{font-size:.85rem;padding:.58rem .75rem}.top-destinations__grid{grid-template-columns:repeat(2,1fr);gap:18px 13px}.top-destination-card{padding:7px 7px 10px;border-radius:15px;font-size:1.05rem}.top-destination-card img{margin-bottom:9px;border-radius:10px}}:root .top-destination-card{padding:10px 10px 16px;text-align:center;font:800 clamp(1.25rem,1.65vw,1.55rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:.01em}:root .top-destination-card img{aspect-ratio:1/.89;margin-bottom:15px}@media (max-width:650px){:root .top-destination-card{padding:7px 7px 11px;font-size:1.12rem}:root .top-destination-card img{margin-bottom:10px}}:root .top-destination-card{font-family:Segoe Script,Brush Script MT,Palace Script MT,cursive;font-size:clamp(1.42rem,1.9vw,1.82rem);font-weight:700;line-height:1.05;letter-spacing:-.03em}:root .top-stays{position:relative;padding:78px max(7.5vw,24px) 92px;background:linear-gradient(150deg,#f2fbfc 0%,#f8fcf5 58%,#fff5e4 100%);color:var(--hero-navy)}:root .top-stays__header{max-width:1568px;margin:0 auto 36px;display:flex;align-items:end;justify-content:space-between;gap:28px}:root .top-stays__header h2{margin:0;font:800 clamp(2.2rem,4vw,4rem)/1.02 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.055em;text-shadow:3px 3px 0 #fff}:root .top-stays__header p{margin:.8rem 0 0;font:500 clamp(1rem,1.5vw,1.25rem)/1.5 Arial,sans-serif;color:#345970}:root .top-stays__all{display:inline-flex;align-items:center;gap:.35rem;padding:.68rem 1rem;border:1px solid #fff;border-radius:999px;background:#ffffffb5;box-shadow:0 9px 22px #17557819;font:800 1rem Trebuchet MS,Arial,sans-serif;white-space:nowrap}:root .top-stays__all span{color:#ff4f79;font-size:1.8rem;letter-spacing:-.25rem}:root .top-stays__grid{max-width:1568px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}:root .top-stay-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffffd9;border-radius:20px;background:#ffffffbf;box-shadow:0 14px 30px #13375c17;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}:root .top-stay-card:hover{transform:translateY(-8px);box-shadow:0 24px 42px #13375c2a}:root .top-stay-card__image{position:relative}:root .top-stay-card__image img{display:block;width:100%;height:220px;object-fit:cover;filter:saturate(1.1)}:root .top-stay-card__image strong{position:absolute;top:14px;left:0;padding:10px 17px;border-radius:0 10px 10px 0;background:#e06b4d;color:#fff;font:800 1.05rem Arial,sans-serif}:root .top-stay-card__image button{position:absolute;top:12px;right:12px;width:39px;height:39px;border:0;border-radius:50%;background:#fffffff0;color:#e35d70;font:1.65rem/1 Arial;cursor:pointer}:root .top-stay-card__body{padding:17px 18px 20px;min-height:154px}:root .top-stay-card__body small{color:#416a7e;font:700 .73rem/1.45 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}:root .top-stay-card__body h3{margin:13px 0 22px;font:700 1.45rem/1.1 Georgia,serif}:root .top-stay-card__stars{margin:0;color:#edb52e;font-size:1rem;letter-spacing:.05em}:root .top-stay-card__stars span{margin-left:7px;color:#65808a;font:600 .75rem Arial,sans-serif;letter-spacing:0}:root .top-stay-card__view{margin-top:auto;width:100%;border:0;border-top:1px solid #e8eeee;background:#ffffff8a;padding:16px;color:#d65d48;text-align:right;font:800 1rem Arial,sans-serif;cursor:pointer}:root .top-stay-card__view b{font-size:1.45rem;vertical-align:-.08rem;margin-left:7px}:root .top-stays__empty{max-width:1568px;margin:0 auto;color:#466378}@media (max-width:1000px){:root .top-stays__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){:root .top-stays{padding:52px 20px 58px}:root .top-stays__header{align-items:flex-start;flex-direction:column;margin-bottom:26px}:root .top-stays__header h2{font-size:2.2rem}:root .top-stays__grid{grid-template-columns:1fr;gap:18px}:root .top-stay-card__image img{height:240px}}:root .top-destinations{padding-bottom:38px}:root .top-stays{padding-top:38px;background:#f7f7f8}:root .top-stays__header{margin-bottom:30px;align-items:center}:root .top-stays__header h2{font-family:Trebuchet MS,Arial,sans-serif;font-size:clamp(2rem,3.2vw,3.3rem);color:var(--hero-navy)}:root .top-stays__header p{font:600 1rem/1.5 Trebuchet MS,Arial,sans-serif;color:#57727d}:root .top-stays__all{background:transparent;border:0;box-shadow:none;color:var(--hero-navy);padding:.4rem;font-family:Trebuchet MS,Arial,sans-serif}:root .top-stays__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}:root .top-stay-card{border-radius:20px;background:#ffffffa8;border:1px solid #ffffffd9;box-shadow:0 13px 27px #13375c18;min-height:350px;text-align:center}:root .top-stay-card:hover{transform:translateY(-7px) rotate(.25deg);box-shadow:0 24px 38px #13375c2b}:root .top-stay-card__image{padding:9px 9px 0}:root .top-stay-card__image img{height:auto;aspect-ratio:1/.84;border-radius:13px;filter:saturate(1.12) contrast(1.04)}:root .top-stay-card__image strong{top:20px;left:9px;border-radius:0 10px 10px 0;background:#0c6b7b;padding:8px 13px;font:800 .92rem Trebuchet MS,Arial,sans-serif}:root .top-stay-card__body{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:14px 16px 20px}:root .top-stay-card__body small{color:#527486;font:700 .68rem/1.4 Trebuchet MS,Arial,sans-serif;letter-spacing:.035em}:root .top-stay-card__body h3{margin:9px 0 11px;color:var(--hero-navy);font:700 clamp(1.3rem,1.8vw,1.65rem)/1.05 "Segoe Script","Brush Script MT","Palace Script MT",cursive;letter-spacing:-.02em}:root .top-stay-card__stars{margin:0;color:#edb52e;font-size:.95rem;letter-spacing:.02em}:root .top-stay-card__body>span{margin-top:5px;color:#66818a;font:600 .72rem Trebuchet MS,Arial,sans-serif}:root .top-stay-card__view{display:none}@media (max-width:1000px){:root .top-stays__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){:root .top-destinations{padding-bottom:25px}:root .top-stays{padding-top:25px}:root .top-stays__header{align-items:flex-start}:root .top-stays__header h2{font-size:2.1rem}:root .top-stays__grid{grid-template-columns:1fr}:root .top-stay-card{min-height:0}:root .top-stay-card__image img{height:auto;aspect-ratio:1/.72}}:root .top-stays{background:linear-gradient(135deg,#f6fbff 0%,#edf7f3 52%,#fff8e8 100%)}:root .top-destinations__header h1,:root .top-stays__header h2{color:var(--hero-navy);font:800 clamp(2.25rem,4vw,4rem)/1.02 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.055em;text-shadow:3px 3px 0 #fff,5px 5px 0 #78c5d632}:root .top-destinations__header h1:first-letter,:root .top-stays__header h2:first-letter{color:#e56c51}:root .top-destination-card,:root .top-stay-card__body h3{font-family:Trebuchet MS,Arial,sans-serif;font-style:normal;letter-spacing:-.025em}:root .top-destination-card{font-weight:800}:root .top-stay-card__body h3{font-size:1.35rem;font-weight:800;line-height:1.14}:root .top-stay-card__stars{display:block;margin:0;color:#edb52e;font-size:.98rem;letter-spacing:.025em}:root .top-stay-card__stars span{margin-left:6px;color:#66818a;font:600 .72rem Trebuchet MS,Arial,sans-serif;letter-spacing:0}:root .lanka-home{background:linear-gradient(135deg,#f6fbff 0%,#edf7f3 52%,#fff8e8 100%)}:root .top-destinations,:root .top-stays{background:transparent}:root .top-destinations{padding-bottom:24px}:root .top-stays{padding-top:24px}:root .top-stay-card__stars{display:flex;align-items:center;justify-content:center;gap:8px}:root .top-stay-card__stars span{color:#0c6b7b;font:800 .8rem Trebuchet MS,Arial,sans-serif;letter-spacing:0;white-space:nowrap}:root .top-stay-card__stars{display:block}:root .top-stay-card__stars span{display:block;margin:8px 0 0}:root .home-see-all{display:inline-flex;align-items:center;gap:.55rem;padding:.58rem .9rem!important;border:1px solid #d9ebed!important;border-radius:999px!important;background:#ffffffc9!important;box-shadow:0 8px 18px #17557814!important;color:var(--hero-navy)!important;font:800 .95rem Trebuchet MS,Arial,sans-serif!important;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}:root .home-see-all:hover{transform:translateY(-2px);box-shadow:0 12px 22px #17557824!important}:root .home-see-all img{width:25px;height:25px;object-fit:contain;border-radius:50%;background:#fff}:root .home-see-all span{display:none}:root .home-see-all img{width:26px;height:26px;object-fit:cover;object-position:left center;border:1px solid #d8e8e7;border-radius:50%;background:#fff}:root .home-see-all img{object-fit:contain;object-position:center;border:0;background:transparent}:root .top-adventures{padding:34px max(7.5vw,24px) 88px;background:transparent;color:var(--hero-navy)}:root .top-adventures__header{max-width:1568px;margin:0 auto 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}:root .top-adventures__header h2{margin:0;color:var(--hero-navy);font:800 clamp(2.25rem,4vw,4rem)/1.02 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.055em;text-shadow:3px 3px 0 #fff,5px 5px 0 #78c5d632}:root .top-adventures__header h2:first-letter{color:#e56c51}:root .top-adventures__header p{margin:.8rem 0 0;color:#57727d;font:600 1rem/1.5 Trebuchet MS,Arial,sans-serif}:root .top-adventures__grid{max-width:1568px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}:root .top-adventure-card{overflow:hidden;border:1px solid #ffffffd9;border-radius:20px;background:#ffffffa8;box-shadow:0 13px 27px #13375c18;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}:root .top-adventure-card:hover{transform:translateY(-7px) rotate(-.25deg);box-shadow:0 24px 38px #13375c2b}:root .top-adventure-card>img{display:block;width:100%;aspect-ratio:1/.78;object-fit:cover;filter:saturate(1.12)}:root .top-adventure-card>div{padding:17px 18px 19px}:root .top-adventure-card small{color:#527486;font:700 .68rem/1.4 Trebuchet MS,Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}:root .top-adventure-card h3{min-height:3rem;margin:10px 0 15px;color:var(--hero-navy);font:800 1.36rem/1.12 Trebuchet MS,Arial,sans-serif;letter-spacing:-.025em}:root .top-adventure-card p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:#66818a;font:700 .78rem Trebuchet MS,Arial,sans-serif}:root .top-adventure-card p strong{color:#0c6b7b;font-size:.88rem}@media (max-width:1000px){:root .top-adventures__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){:root .top-adventures{padding:26px 20px 58px}:root .top-adventures__header{align-items:flex-start;flex-direction:column}:root .top-adventures__header h2{font-size:2.1rem}:root .top-adventures__grid{grid-template-columns:1fr;gap:18px}}:root .top-stays{padding-bottom:24px}:root .top-adventures{padding-top:24px}:root .top-destinations{padding-bottom:42px}:root .top-stays{padding-top:42px;padding-bottom:42px}:root .top-adventures{padding-top:42px}:root .lanka-home{background:#f8fbfc}:root .top-destinations{background:linear-gradient(135deg,#eefaff 0%,#f6fcff 100%)}:root .top-stays{background:linear-gradient(135deg,#fff9ec 0%,#fffdf7 100%)}:root .top-adventures{background:linear-gradient(135deg,#f1fbf6 0%,#f8f5ff 100%)}:root .top-destinations,:root .top-stays,:root .top-adventures{position:relative;overflow:hidden}:root .top-destinations:after,:root .top-stays:after,:root .top-adventures:after{content:"";position:absolute;z-index:0;pointer-events:none}:root .top-destinations:after{width:70px;height:70px;right:8%;bottom:34px;border:2px dashed #4bbdd14f;border-radius:50%;box-shadow:15px -18px 0 -9px #f0b64a}:root .top-stays:after{width:110px;height:110px;left:-42px;bottom:-42px;border:2px solid #e99a5c45;border-radius:50%;box-shadow:0 0 0 16px #e99a5c14}:root .top-adventures:after{width:92px;height:38px;right:7%;top:42px;border-top:3px solid #0c8d8060;border-radius:50%;transform:rotate(-18deg);box-shadow:24px 15px 0 -10px #efb348}:root .top-destinations__header,:root .top-destinations__grid,:root .top-stays__header,:root .top-stays__grid,:root .top-adventures__header,:root .top-adventures__grid{position:relative;z-index:1}:root .discover-hero{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 max(5vw,24px) 34px}:root .hero-search{width:min(900px,100%);display:grid;grid-template-columns:180px 1fr auto;gap:0;align-items:stretch;padding:8px;background:#fffffff0;border:1px solid #ffffffcc;border-radius:18px;box-shadow:0 16px 36px #001b3870;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .hero-search label{display:grid;gap:4px;padding:8px 16px;border-right:1px solid #dce8e7}:root .hero-search span{color:#527486;font:800 .65rem Trebuchet MS,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}:root .hero-search select,:root .hero-search input{width:100%;border:0;outline:0;background:transparent;color:#092f48;font:700 .98rem Palatino Linotype,Georgia,serif;padding:0}:root .hero-search input::placeholder{color:#7a919b}:root .hero-search button{align-self:stretch;border:0;border-radius:12px;background:#d8654a;color:#fff;padding:0 22px;font:800 .9rem Trebuchet MS,Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}:root .hero-search button:hover{background:#bd4e38;transform:translateY(-1px)}:root .hero-search button b{font-size:1.25rem;margin-left:5px}@media (max-width:650px){:root .discover-hero{padding:0 16px 18px}:root .hero-search{grid-template-columns:1fr;border-radius:14px;gap:3px;padding:7px}:root .hero-search label{padding:9px 10px;border-right:0;border-bottom:1px solid #dce8e7}:root .hero-search button{height:44px}}:root .hero-search{position:relative;overflow:hidden;border-radius:22px;padding:10px;background:linear-gradient(120deg,#fffffff5,#fff9edf0);border:1px solid #ffffff;box-shadow:0 18px 42px #001b3878,0 0 0 5px #ffffff24}:root .hero-search:before{content:"";position:absolute;width:130px;height:130px;right:-65px;top:-78px;border-radius:50%;background:#f1b75924;pointer-events:none}:root .hero-search label{position:relative;z-index:1;padding:10px 18px}:root .hero-search span{color:#c25d47;font-family:Trebuchet MS,Arial,sans-serif;letter-spacing:.12em}:root .hero-search select,:root .hero-search input{font:700 1.05rem/1.35 Palatino Linotype,Book Antiqua,Georgia,serif}:root .hero-search button{position:relative;z-index:1;min-width:130px;border-radius:15px;background:linear-gradient(135deg,#e77858,#c6533c);box-shadow:0 7px 13px #a4443440;font-family:Palatino Linotype,Georgia,serif;font-size:1rem;letter-spacing:.02em}:root .hero-search button:hover{background:linear-gradient(135deg,#f18b65,#ca5139);box-shadow:0 10px 16px #a4443452}@media (max-width:650px){:root .hero-search{border-radius:17px}:root .hero-search label{padding:10px 12px}:root .hero-search button{min-width:0;border-radius:11px}}:root .hero-search label:first-child{position:relative;min-width:170px;background:#fff7ed9c;border-radius:13px}:root .hero-search label:first-child:after{content:"⌄";position:absolute;right:17px;bottom:9px;color:#cf6249;font:800 1.2rem/1 Trebuchet MS,Arial,sans-serif;pointer-events:none}:root .hero-search select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:22px;cursor:pointer;color:#0a445a}:root .hero-search select:focus{outline:2px solid #e982634d;border-radius:5px}@media (max-width:650px){:root .hero-search label:first-child{min-width:0}}:root .hero-search__type{position:relative;z-index:3;display:grid;gap:4px;align-content:center;min-width:180px;padding:10px 18px;border-right:1px solid #dce8e7;background:#fff7ed9c;border-radius:13px}:root .hero-search__type>span{color:#c25d47;font:800 .65rem Trebuchet MS,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}:root .hero-search__type>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#0a445a;font:700 1.05rem/1.35 Palatino Linotype,Book Antiqua,Georgia,serif;cursor:pointer;text-align:left;box-shadow:none}:root .hero-search__type>button b{color:#cf6249;font:800 1.2rem/1 Trebuchet MS,Arial,sans-serif}:root .hero-search__options{position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;padding:6px;border:1px solid #d9e7e5;border-radius:14px;background:#fffcf6;box-shadow:0 16px 30px #07364d32}:root .hero-search__options button{display:block;width:100%;border:0;border-radius:9px;padding:10px 12px;background:transparent;color:#0a445a;font:700 .96rem Palatino Linotype,Georgia,serif;text-align:left;cursor:pointer}:root .hero-search__options button:hover,:root .hero-search__options button.is-selected{background:#e8f5f2;color:#c4553d}:root .hero-search__query{background:transparent!important;border-radius:0!important}@media (max-width:650px){:root .hero-search__type{min-width:0;border-right:0;border-bottom:1px solid #dce8e7;padding:10px 12px}}:root .hero-search__query:after{content:none!important}:root .hero-search__query{display:grid!important;min-width:0;visibility:visible!important}:root .hero-search__submit{display:block!important;min-height:50px;visibility:visible!important}@media (max-width:650px){:root .hero-search{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto 48px!important;gap:3px}:root .hero-search__type,:root .hero-search__query,:root .hero-search__submit{grid-column:1!important;width:100%;box-sizing:border-box}:root .hero-search__type{grid-row:1}:root .hero-search__query{grid-row:2;border-bottom:1px solid #dce8e7!important}:root .hero-search__submit{grid-row:3}}:root .discover-hero{isolation:isolate}:root .hero-search{overflow:visible}:root .hero-search__type{z-index:20}:root .hero-search__options{z-index:50}:root .discover-hero{z-index:10}:root .discover-hero{min-height:clamp(340px,46vw,640px)}.home-admin{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem;color:#16333a}.home-admin__intro p{margin:0;color:#0b5d6b;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-admin h1{font:2.6rem Georgia,serif;margin:.5rem 0}.home-admin__intro span{color:#5d7477;line-height:1.6}.home-admin__form{margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid #dce8e9;border-radius:1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.home-admin label{display:grid;gap:.35rem;color:#31565e;font-size:.78rem;font-weight:700}.home-admin input,.home-admin textarea{box-sizing:border-box;width:100%;border:1px solid #c9dee1;border-radius:.5rem;padding:.7rem;font:400 .9rem Arial;color:#16333a}.home-admin footer{grid-column:1/-1;border-top:1px solid #e2ecec;padding-top:1rem;display:flex;justify-content:space-between;align-items:center;color:#58737a;font-size:.85rem}.home-admin button{background:#0b5d6b;border:0;border-radius:.45rem;color:#fff;padding:.75rem 1rem;font-weight:700;cursor:pointer}.home-admin__hint{margin-top:1.25rem;padding:1rem;background:#eaf5f3;color:#31565e;border-radius:.6rem;line-height:1.55;font-size:.9rem}@media (max-width:650px){.home-admin__form{grid-template-columns:1fr}.home-admin footer{align-items:flex-start;gap:1rem;flex-direction:column}}.top-destinations-admin{max-width:1100px;margin:0 auto;padding:3rem 1.5rem;color:#16333a}.top-destinations-admin>p{color:#0b5d6b;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;margin:0}.top-destinations-admin h1{font:2.6rem Georgia,serif;margin:.5rem 0}.top-destinations-admin>span{color:#58737a;line-height:1.6}.top-destinations-admin__notice{margin-top:1rem;padding:.8rem 1rem;background:#eaf5f3;border-radius:.5rem;color:#176438}.top-destinations-admin__table{margin-top:2rem;overflow:auto;background:#fff;border:1px solid #dce8e9;border-radius:.8rem}.top-destinations-admin table{width:100%;border-collapse:collapse;min-width:650px}.top-destinations-admin th{text-align:left;padding:1rem;color:#628086;text-transform:uppercase;font-size:.72rem}.top-destinations-admin td{padding:1rem;border-top:1px solid #e5eeee}.top-destinations-admin td strong,.top-destinations-admin td small{display:block}.top-destinations-admin td small{margin-top:.2rem;color:#668087}.top-destinations-admin__switch{display:flex;align-items:center;gap:.55rem;font-weight:700;color:#31565e}.top-destinations-admin__order{width:80px;border:1px solid #c9dee1;border-radius:.4rem;padding:.55rem}.top-destinations-admin input{accent-color:#0b5d6b}.hotel-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-teal-tint-hover: #d7ecef;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--color-amber: #f59e0b;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.hotel-page a{text-decoration:none;color:inherit}.hotel-page ul{list-style:none;margin:0;padding:0}.hotel-page button{font-family:var(--font-sans);cursor:pointer}.hotel-page input{font-family:var(--font-sans)}.hotel-page{--color-teal-900:#082b4f;--color-teal-700:#177a87;--color-teal-tint:#eaf8f4;--color-text-muted:#54737d;--color-border:#dcebe7;background:radial-gradient(circle at 7% 5%,#dff6ff 0,transparent 26rem),radial-gradient(circle at 94% 28%,#fff0c9 0,transparent 24rem),#f8fcfb;font-family:Trebuchet MS,Arial,sans-serif}.hotel-page .hp-navbar{display:none}.hotel-page .hp-container{max-width:1320px;padding:40px max(5vw,22px) 88px}.hotel-page .hp-back-link{border:1px solid #d7e9e5;border-radius:999px;background:#ffffffc9;color:#15536a;padding:9px 14px;font:800 .76rem Trebuchet MS,Arial,sans-serif}.hotel-page .hp-title-block{margin:28px 0 24px}.hotel-page .hp-title{color:#082b4f;font:800 clamp(2.35rem,4.5vw,4.2rem)/.98 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.06em}.hotel-page .hp-title-meta{margin-top:13px;color:#567986;font:700 .86rem Trebuchet MS,Arial,sans-serif}.hotel-page .hp-title-rating{border-radius:7px;background:#e6f7f2;color:#127380;padding:3px 6px}.hotel-page .hp-gallery{gap:8px;overflow:hidden;border:3px solid transparent;border-radius:23px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#49c4c4,#f5c66c 55%,#e87256) border-box;box-shadow:0 20px 42px #073d5824}.hotel-page .hp-gallery__main{border-radius:18px 0 0 18px;overflow:hidden}.hotel-page .hp-gallery__thumb{overflow:hidden}.hotel-page .hp-gallery__thumb--active{outline:3px solid #efb84e;outline-offset:-3px}.hotel-page .hp-gallery__more{background:#083c55df;font:800 .74rem Trebuchet MS,Arial,sans-serif}.hotel-page .hp-subnav{position:sticky;top:92px;z-index:3;margin:27px 0;border:1px solid #fff;border-radius:15px;background:#fffffff2;box-shadow:0 8px 22px #073d5814}.hotel-page .hp-subnav__link{color:#18546a;font:800 .78rem Trebuchet MS,Arial,sans-serif;letter-spacing:.025em}.hotel-page .hp-subnav__link:hover{color:#d15b43}.hotel-page .hp-body{gap:35px}.hotel-page .hp-section{padding:27px;border:1px solid #fff;border-radius:20px;background:#ffffffd9;box-shadow:0 12px 28px #073d5812}.hotel-page .hp-section+.hp-section{margin-top:23px}.hotel-page .hp-section__title{color:#082b4f;font:800 clamp(1.45rem,2.5vw,2rem)/1 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.04em}.hotel-page .hp-description{color:#4d6f7b;line-height:1.75}.hotel-page .hp-highlight-chip{border:1px solid #cde9e1;background:#effbf6;color:#18717b;font:800 .73rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-card,.hotel-page .availability-row{border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d9f3ef,#ffe1a0,#f4c4b7) border-box;box-shadow:0 8px 22px #073d5810}.hotel-page .room-card:hover{box-shadow:0 17px 30px #073d5822}.hotel-page .room-card__img{border-radius:13px;overflow:hidden}.hotel-page .room-card__name,.hotel-page .availability-room h3{color:#0a3654;font:800 1.16rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-card__amenity,.hotel-page .availability-choice span{background:#eaf8f4;color:#19727b}.hotel-page .room-card__price-value,.hotel-page .availability-price strong{color:#0d5c72;font:800 1.35rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-card__details-btn,.hotel-page .availability-room__details{color:#ce5b44;font:800 .75rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-card__stepper{border-color:#cfe5df}.hotel-page .room-card__stepper button{color:#d35f47}.hotel-page .hp-sidebar{top:116px}.hotel-page .booking-card{border:2px solid transparent;border-radius:20px;background:linear-gradient(#ffffff,#fffdf7) padding-box,linear-gradient(135deg,#47c4c6,#f7bf5b 52%,#e96e55) border-box;box-shadow:0 18px 34px #073d5820}.hotel-page .booking-card__price{color:#0c5670;font:800 2rem Trebuchet MS,Arial,sans-serif}.hotel-page .booking-card__reserve-btn{border-radius:13px;background:linear-gradient(135deg,#df7658,#c9523d);font:800 .85rem Trebuchet MS,Arial,sans-serif}.hotel-page .booking-card__reserve-btn:hover{background:linear-gradient(135deg,#ee8562,#bc4734)}.hotel-page .amenity-group{border-color:#d7ebe6}.hotel-page .amenity-group__title{color:#0b4962}.hotel-page .review-card{border-color:#dcebe7;background:#fafffd}.hotel-page .hp-map-placeholder{border-color:#bfe6df;background:#effbf7;color:#176e79}@media (max-width:800px){.hotel-page .hp-container{padding:28px 18px 65px}.hotel-page .hp-gallery{border-radius:18px}.hotel-page .hp-subnav{top:70px;overflow:auto}.hotel-page .hp-section{padding:20px}.hotel-page .hp-gallery__main{border-radius:14px 0 0 14px}}.hp-navbar{position:sticky;top:0;z-index:40;background:#ffffff;box-shadow:0 1px 2px #0000000d}.hp-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.125rem 2.5rem}.hp-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.hp-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.hp-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--color-teal-900)}.hp-navbar__brandname span{color:var(--color-teal-700)}.hp-navbar__nav{display:flex;align-items:center;gap:2rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}@media (max-width: 767px){.hp-navbar__nav{display:none}}.hp-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.hp-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.25rem;transition:color .2s ease}.hp-back-link:hover{color:var(--color-teal-700)}.hp-title-block{margin-bottom:1.25rem}.hp-title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.5rem,3vw,2rem);margin:0}.hp-title-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.star-row{display:inline-flex;gap:.125rem;color:var(--color-amber)}.hp-title-rating{background:var(--color-teal-700);color:#fff;font-weight:700;font-size:.75rem;padding:.125rem .4rem;border-radius:.25rem}.hp-title-sep{color:var(--color-border)}.hp-title-location{display:inline-flex;align-items:center;gap:.3rem}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:linear-gradient(135deg,#edf6f8 0%,#f5f8f9 100%);border:1px dashed #bfd7db;color:#5c7e87;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-placeholder--large{min-height:100%;border-radius:1rem}.image-placeholder--thumb{border-radius:.75rem}.image-placeholder--room{min-height:160px;border-radius:0}.hp-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:.75rem;border-radius:1rem;overflow:hidden;height:420px;margin-bottom:1.5rem}.hp-gallery__main{height:100%}.hp-gallery__main img{width:100%;height:100%;object-fit:cover}.hp-gallery__thumbs{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem}.hp-gallery__thumb{position:relative;padding:0;border:2px solid transparent;border-radius:.75rem;overflow:hidden;cursor:pointer}.hp-gallery__thumb--active{border-color:var(--color-teal-700)}.hp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.hp-gallery__more{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;font-weight:600}@media (max-width: 767px){.hp-gallery{grid-template-columns:1fr;height:auto}.hp-gallery__main{height:220px}.hp-gallery__thumbs{display:none}}.hp-subnav{display:flex;gap:1.75rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem;overflow-x:auto}.hp-subnav__link{padding:.75rem .125rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.hp-subnav__link:hover{color:var(--color-teal-700);border-bottom-color:var(--color-teal-700)}.hp-body{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}@media (max-width: 1023px){.hp-body{grid-template-columns:1fr}}.hp-section{margin-bottom:3rem;scroll-margin-top:5.5rem}.hp-section__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.375rem;margin:0 0 .25rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hp-section__title-badge{font-family:var(--font-sans);font-weight:600;font-size:.75rem;color:var(--color-teal-700);background:var(--color-teal-tint);padding:.2rem .6rem;border-radius:9999px}.hp-section__subtitle{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.25rem}.hp-description{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;margin:.75rem 0 0;max-width:42rem}.hp-highlights{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.hp-highlight-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-teal-tint);color:var(--color-teal-700);font-size:.8125rem;font-weight:600;padding:.4rem .75rem;border-radius:9999px}.room-list{display:flex;flex-direction:column;gap:1.25rem}.room-card{display:grid;grid-template-columns:180px 1fr 190px;background:#ffffff;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.room-card--selected{border-color:var(--color-teal-700);box-shadow:0 0 0 3px #0b5d6b1a}.room-card__img{height:100%;min-height:160px}.room-card__body{padding:1.25rem;display:flex;flex-direction:column;justify-content:center}.room-card__name{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.0625rem;margin:0}.room-card__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:.8125rem;margin-top:.5rem}.room-card__meta span{display:inline-flex;align-items:center;gap:.3rem}.room-card__meta-sep{color:var(--color-border)}.room-card__amenities{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.room-card__amenity{font-size:.75rem;font-weight:500;color:var(--color-teal-700);background:var(--color-teal-tint);padding:.25rem .6rem;border-radius:9999px}.room-card__details-btn{align-self:flex-start;margin-top:.85rem;border:1px solid var(--color-teal-700);border-radius:9999px;padding:.45rem .8rem;background:transparent;color:var(--color-teal-700);font:inherit;font-size:.75rem;font-weight:600}.room-card__details-btn:hover{background:var(--color-teal-tint)}.room-card__booking{border-left:1px solid var(--color-border);padding:1.25rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.9rem}.room-card__price{text-align:right}.room-card__price-value{font-size:1.375rem;font-weight:700;color:var(--color-teal-900)}.room-card__price-unit{display:block;font-size:.75rem;color:var(--color-text-muted)}.room-card__stepper{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);border-radius:9999px;padding:.3rem .6rem}.room-card__stepper-btn{width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.room-card__stepper-btn:hover:not(:disabled){background:var(--color-teal-tint-hover)}.room-card__stepper-btn:disabled{opacity:.35;cursor:default}.room-card__stepper-value{font-weight:600;color:var(--color-teal-900);min-width:1rem;text-align:center;font-size:.875rem}.availability-search{display:grid;grid-template-columns:1fr 1fr .8fr;gap:.6rem;margin:1.25rem 0}.availability-search>label,.availability-search__guests{display:flex;align-items:center;gap:.55rem;border:1px solid #d8e5e3;border-radius:.5rem;padding:.55rem .75rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.availability-search input{min-width:0;border:0;color:var(--color-teal-900);font:inherit;font-size:.82rem}.availability-search__guests{justify-content:space-between}.availability-search__guests .room-card__stepper{padding:.15rem .35rem;gap:.45rem}.availability-table{overflow:hidden;border:1px solid #b8d7f7;border-radius:.6rem;background:#fff}.availability-table__head,.availability-row{display:grid;grid-template-columns:minmax(260px,2.3fr) minmax(130px,.85fr) minmax(200px,1.55fr) minmax(120px,.7fr)}.availability-table__head{background:#245c9f;color:#fff;font-size:.78rem;font-weight:700}.availability-table__head span{padding:.85rem;border-right:1px solid rgba(255,255,255,.28)}.availability-table__head span:nth-child(2){background:#0b4b9e}.availability-table__head span:last-child{border-right:0}.availability-row{border-top:2px solid #73baff}.availability-row:first-of-type{border-top:0}.availability-row--selected{background:#f5fbff}.availability-row>div{padding:1rem;border-right:1px solid #b8d7f7}.availability-row>div:last-child{border-right:0}.availability-room h3{margin:0;color:#0867c9;font-size:1rem;text-decoration:underline}.availability-room p{display:flex;align-items:center;gap:.35rem;margin:.55rem 0 0;color:#354a54;font-size:.8rem}.availability-room__description{color:var(--color-text-muted)!important;line-height:1.5}.availability-room__details{margin-top:.85rem;border:0;background:transparent;color:#0867c9;font:inherit;font-size:.78rem;cursor:pointer;padding:0}.availability-price{display:flex;flex-direction:column;gap:.35rem;color:var(--color-text-muted)}.availability-price strong{color:var(--color-teal-900);font-size:1.15rem}.availability-price span{font-size:.78rem}.availability-price small{color:#6c7e85}.availability-choice{display:flex;flex-direction:column;gap:.55rem;color:#344a52;font-size:.78rem}.availability-choice strong{color:#148545}.availability-choice span{display:flex;align-items:center;gap:.35rem}.availability-choice svg{color:#148545}.availability-select{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.65rem;color:var(--color-text-muted);font-size:.74rem}.availability-select .room-card__stepper{padding:.2rem .4rem;gap:.45rem}.availability-select small{text-align:center;color:#6c7e85}@media (max-width: 900px){.availability-table{overflow-x:auto}.availability-table__head,.availability-row{min-width:790px}}@media (max-width: 600px){.availability-search{grid-template-columns:1fr}}@media (max-width: 767px){.room-card{grid-template-columns:1fr}.room-card__img{height:160px}.room-card__body{padding:1rem}.room-card__booking{border-left:none;border-top:1px solid var(--color-border);flex-direction:row;align-items:center;justify-content:space-between}.room-card__price{text-align:left}}.amenity-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.amenity-group__title{font-size:.9375rem;font-weight:600;color:var(--color-teal-900);margin:0 0 .75rem}.amenity-group__list{display:flex;flex-direction:column;gap:.6rem}.amenity-group__list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.amenity-group__list li svg{color:var(--color-teal-700);flex-shrink:0}@media (max-width: 600px){.amenity-groups{grid-template-columns:1fr}}.review-list{display:flex;flex-direction:column;gap:1.25rem}.review-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem 1.5rem}.review-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.review-card__avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-teal-tint);flex-shrink:0}.review-card__header>div{flex:1}.review-card__name{font-weight:600;color:var(--color-teal-900);font-size:.875rem;margin:0}.review-card__place{font-size:.75rem;color:var(--color-text-muted);margin:.1rem 0 0}.review-card__text{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin:0}.hp-map-placeholder{margin-top:1.25rem;height:220px;border-radius:1rem;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500}.hp-sidebar{position:sticky;top:5.5rem}.booking-card__from{font-size:.8125rem;color:var(--color-text-muted)}.booking-card__dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.booking-card__date-field input{border:none;padding:0;font-size:.8125rem;color:var(--color-teal-900);width:100%}.booking-card__guests{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:.75rem;padding:.6rem .75rem;margin-bottom:1rem}.booking-card__guests label{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:#9ca3af}.booking-card__empty{font-size:.8125rem;color:var(--color-text-muted);text-align:center;padding:.5rem 0 1rem}.booking-card__summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted)}.booking-card__reserve-btn:hover:not(:disabled){background:var(--color-teal-700-hover)}.booking-card__reserve-btn:disabled{background:#cbd5e1;cursor:default}@media (max-width: 1023px){.hp-sidebar{position:static}}.booking-payment{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.booking-payment>p{margin:0 0 .65rem;color:var(--color-teal-900);font-size:.82rem;font-weight:700}.booking-payment__option{display:flex;gap:.6rem;align-items:flex-start;margin:.55rem 0;padding:.7rem;border:1px solid var(--color-border);border-radius:.65rem;cursor:pointer;transition:.2s}.booking-payment__option--selected{border-color:var(--color-teal-700);background:var(--color-teal-tint)}.booking-payment__option input{margin:.2rem 0;accent-color:var(--color-teal-700)}.booking-payment__option strong,.booking-payment__option small{display:block}.booking-payment__option strong{font-size:.78rem;color:var(--color-teal-900)}.booking-payment__option small{margin-top:.15rem;color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.room-selection__title{margin:1.5rem 0 .85rem;color:var(--color-teal-900);font-family:var(--font-serif);font-size:1.1rem}.hotel-addons{margin-top:2rem}.hotel-addons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.hotel-addon{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.9rem;background:#ffffff}.hotel-addon h4{margin:0;color:var(--color-teal-900);font-size:.95rem}.hotel-addon p{margin:.35rem 0 .7rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.hotel-addon strong{color:var(--color-teal-700);font-size:.875rem}.hotel-addon strong span{color:var(--color-text-muted);font-weight:400}.hotel-addon__packs{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;color:var(--color-text-muted);font-size:.7rem;white-space:nowrap}.hp-cart-link{border:1px solid #cfe4e1;border-radius:999px;background:#fff;color:var(--color-teal-700);padding:.4rem .8rem;font:inherit;cursor:pointer}.hotel-page--overview .hp-layout{grid-template-columns:minmax(0,1fr)}.room-card{align-items:stretch}.room-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center}.room-card__booking{justify-content:center;min-width:142px}.room-package__name:nth-of-type(3),.room-package__meta:nth-of-type(4){display:none}.room-card__img img{width:100%;height:100%;object-fit:cover;display:block}.room-card__booking{align-items:flex-end;gap:.75rem}.room-card__details-btn{white-space:nowrap}.hp-map-placeholder{text-decoration:none}@media (max-width: 720px){.room-card{grid-template-columns:1fr}.room-card__img{min-height:190px}.room-card__booking{align-items:flex-start;padding:0 1.25rem 1.25rem}.booking-card__dates{grid-template-columns:1fr}}.room-packages{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid #cfe4e1;border-radius:.9rem;background:#f3faf9}.room-packages__title{margin:0;color:#123f42;font-size:1rem}.room-packages__subtitle{margin:.35rem 0 1rem;color:#5f7375;font-size:.85rem}.room-packages__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.room-package{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:1px solid #c8dedb;border-radius:.75rem;background:#fff;color:#123f42;text-align:left;cursor:pointer}.room-package:hover{border-color:#147b76;box-shadow:0 5px 15px #147b761f}.room-package__name{font-weight:700}.room-package__meta{color:#5f7375;font-size:.8rem}.room-package__action{margin-top:.25rem;color:#147b76;font-size:.8rem;font-weight:700}.hotel-page{background:radial-gradient(circle at 7% 5%,#dff6ff 0,transparent 26rem),radial-gradient(circle at 94% 28%,#fff0c9 0,transparent 24rem),#f8fcfb!important;font-family:Trebuchet MS,Arial,sans-serif!important}.hotel-page .hp-navbar{display:none!important}.hotel-page .hp-container{max-width:1320px!important;padding:40px max(5vw,22px) 88px!important}.hotel-page .hp-title{color:#082b4f!important;font:800 clamp(2.35rem,4.5vw,4.2rem)/.98 "Trebuchet MS",Arial,sans-serif!important;letter-spacing:-.06em!important}.hotel-page .hp-title:first-letter{color:#e16d52}.hotel-page .hp-gallery{gap:8px!important;overflow:hidden!important;border:3px solid transparent!important;border-radius:23px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#49c4c4,#f5c66c 55%,#e87256) border-box!important;box-shadow:0 20px 42px #073d5824!important}.hotel-page .hp-subnav{top:92px!important;border:1px solid #fff!important;border-radius:15px!important;background:#fffffff2!important;box-shadow:0 8px 22px #073d5814!important}.hotel-page .hp-section{padding:27px!important;border:1px solid #fff!important;border-radius:20px!important;background:#ffffffd9!important;box-shadow:0 12px 28px #073d5812!important}.hotel-page .hp-section+.hp-section{margin-top:23px!important}.hotel-page .hp-section__title{color:#082b4f!important;font:800 clamp(1.45rem,2.5vw,2rem)/1 "Trebuchet MS",Arial,sans-serif!important;letter-spacing:-.04em!important}.hotel-page .hp-section__title:first-letter{color:#e16d52}.hotel-page .room-card,.hotel-page .availability-row{border:2px solid transparent!important;border-radius:16px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d9f3ef,#ffe1a0,#f4c4b7) border-box!important;box-shadow:0 8px 22px #073d5810!important}.hotel-page .booking-card{border:2px solid transparent!important;border-radius:20px!important;background:linear-gradient(#ffffff,#fffdf7) padding-box,linear-gradient(135deg,#47c4c6,#f7bf5b 52%,#e96e55) border-box!important;box-shadow:0 18px 34px #073d5820!important}.hotel-page .booking-card__reserve-btn{border-radius:13px!important;background:linear-gradient(135deg,#df7658,#c9523d)!important;font:800 .85rem Trebuchet MS,Arial,sans-serif!important}.hotel-page .room-card__details-btn,.hotel-page .availability-room__details{color:#ce5b44!important;font:800 .75rem Trebuchet MS,Arial,sans-serif!important}@media (max-width:800px){.hotel-page .hp-container{padding:28px 18px 65px!important}.hotel-page .hp-subnav{top:70px!important}.hotel-page .hp-section{padding:20px!important}}.hotel-page .hp-body{grid-template-columns:minmax(0,1fr)!important}.hotel-page .hp-subnav{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;background:linear-gradient(100deg,#f3fcff,#fffaf0 54%,#f1fbf6)!important;border:1px solid #fff!important;border-radius:18px!important;box-shadow:0 12px 28px #073d5817!important}.hotel-page .hp-subnav__link{position:relative!important;overflow:hidden!important;padding:11px 16px!important;border:1px solid transparent!important;border-radius:12px!important;color:#174e66!important;font:800 .82rem/1 Trebuchet MS,Arial,sans-serif!important;letter-spacing:.025em!important;transition:transform .2s ease,background .2s ease,color .2s ease!important}.hotel-page .hp-subnav__link:before{content:"✦";margin-right:6px;color:#ee9a45;font-size:.72rem}.hotel-page .hp-subnav__link:hover{background:#fff!important;border-color:#d4ece6!important;color:#cf5a43!important;transform:translateY(-2px)!important;box-shadow:0 5px 12px #0c4e6117!important}.hotel-page #overview.hp-section{position:relative!important;overflow:hidden!important;padding:34px 35px 30px!important;background:linear-gradient(128deg,#fff 0%,#fffdf5 57%,#edfbf6 100%)!important;border:2px solid transparent!important;border-radius:24px!important;background-clip:padding-box!important;box-shadow:0 18px 34px #073d5819!important}.hotel-page #overview.hp-section:before{content:"AYUBOWAN MOMENT";display:inline-block;margin-bottom:9px;border-radius:99px;background:linear-gradient(90deg,#eaf8f6,#fff3d9);color:#d46549;padding:6px 10px;font:800 .63rem/1 Trebuchet MS,Arial,sans-serif;letter-spacing:.16em}.hotel-page #overview.hp-section:after{content:"✦";position:absolute;right:34px;top:28px;color:#f1bd59;font-size:3.1rem;text-shadow:4px 4px #ddf5ee}.hotel-page #overview .hp-section__title{margin:0 0 15px!important;color:#09345b!important;font:800 clamp(2rem,3.4vw,3rem)/.95 "Palatino Linotype","Book Antiqua",Georgia,serif!important;letter-spacing:-.055em!important}.hotel-page #overview .hp-description{max-width:900px!important;color:#416778!important;font:600 1.05rem/1.78 Palatino Linotype,Book Antiqua,Georgia,serif!important;letter-spacing:.015em!important}.hotel-page #overview .hp-highlights{gap:10px!important;margin-top:23px!important}.hotel-page #overview .hp-highlight-chip{border:1px solid #cceae3!important;border-radius:999px!important;background:#effcf7!important;color:#167584!important;padding:9px 13px!important;font:800 .75rem Trebuchet MS,Arial,sans-serif!important;box-shadow:0 4px 10px #0d667511!important}.hotel-page #overview .hp-highlight-chip:nth-child(2n){background:#fff7e6!important;border-color:#f6ddad!important;color:#b96c2b!important}.hotel-page #overview .hp-highlight-chip:nth-child(3n){background:#fff0ec!important;border-color:#f4cbc0!important;color:#c65340!important}@media (max-width:650px){.hotel-page .hp-subnav{gap:2px!important;padding:7px!important}.hotel-page .hp-subnav__link{padding:9px 8px!important;font-size:.68rem!important}.hotel-page .hp-subnav__link:before{display:none}.hotel-page #overview.hp-section{padding:27px 20px 23px!important}.hotel-page #overview.hp-section:after{right:18px;top:18px;font-size:2.2rem}.hotel-page #overview .hp-description{font-size:.97rem!important}}.hotel-page #rooms.hp-section{background:linear-gradient(135deg,#f7fdff 0%,#fffdf6 54%,#f1fcf7 100%)!important}.hotel-page #rooms .hp-section__title:after{content:"  ✦ choose your cozy corner";display:block;margin-top:8px;color:#db7358;font:800 .68rem Trebuchet MS,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.hotel-page .availability-table,.hotel-page .room-list{gap:17px!important}.hotel-page .availability-table__head{border:0!important;border-radius:13px!important;background:linear-gradient(90deg,#0e6374,#177a88)!important;color:#fff!important;padding:13px 16px!important;font:800 .7rem Trebuchet MS,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase}.hotel-page .availability-row{margin-top:13px!important;overflow:hidden!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#5ac8c4,#ffd376 55%,#ec8062) border-box!important;transition:transform .2s ease,box-shadow .2s ease!important}.hotel-page .availability-row:hover{transform:translateY(-3px)!important;box-shadow:0 16px 30px #083e5620!important}.hotel-page .availability-row--selected{background:linear-gradient(#f4fffa,#f4fffa) padding-box,linear-gradient(135deg,#2fb9b4,#f6b94d,#ea7559) border-box!important}.hotel-page .availability-room h3,.hotel-page .room-card__name{font:800 1.2rem Trebuchet MS,Arial,sans-serif!important;color:#082f50!important}.hotel-page .availability-room__description{color:#557582!important;line-height:1.55!important}.hotel-page .availability-price{border-radius:14px!important;background:#fff8e8!important;padding:14px!important}.hotel-page .availability-price strong{color:#0b536d!important}.hotel-page .availability-choice{border-radius:14px!important;background:#ecfbf6!important;padding:14px!important}.hotel-page .availability-choice strong{color:#157583!important}.hotel-page .availability-select{border-radius:14px!important;background:#fff1eb!important;padding:14px!important}.hotel-page .availability-select>span{color:#ce6049!important;font:800 .7rem Trebuchet MS,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase}.hotel-page .room-card{overflow:hidden!important}.hotel-page .room-card__booking{background:#fff9e9!important}.hotel-page .room-card__details-btn{border-radius:999px!important;background:#fff0eb!important;padding:8px 11px!important}@media (max-width:850px){.hotel-page .availability-table__head{display:none!important}.hotel-page .availability-row{border-radius:16px!important}.hotel-page .availability-price,.hotel-page .availability-choice,.hotel-page .availability-select{padding:12px!important}}.hotel-page .availability-table__head{background:#177a72!important}.hotel-page .availability-table__head span:nth-child(2){background:transparent!important}.hotel-page .room-inline-details{grid-column:1 / -1;display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin:-4px 8px 15px;padding:19px 21px;border:1px dashed #9edbd0;border-radius:16px;background:linear-gradient(135deg,#effcf7,#fff9ea);animation:roomDetailReveal .24s ease-out}.hotel-page .room-inline-details>div>span{color:#d4664d;font:800 .62rem Trebuchet MS,Arial,sans-serif;letter-spacing:.12em}.hotel-page .room-inline-details h4{margin:6px 0;color:#09395b;font:800 1.1rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-inline-details p{margin:0;color:#52717b;font:600 .88rem/1.55 Palatino Linotype,Georgia,serif}.hotel-page .room-inline-details__facts{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px}.hotel-page .room-inline-details__facts span,.hotel-page .room-inline-details__amenities span{border-radius:999px;background:#fff;color:#176e78;padding:7px 9px;font:800 .7rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-inline-details__amenities{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.hotel-page .room-inline-details--card{grid-template-columns:1fr;margin:14px 0 0}.hotel-page .room-inline-details--card .room-inline-details__facts{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes roomDetailReveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.hotel-page .room-inline-details{grid-template-columns:1fr;margin:10px 0;padding:16px}.hotel-page .room-inline-details__facts{grid-template-columns:1fr}}.hotel-page .room-image-strip{grid-column:1 / -1;margin:0 8px 15px;padding:15px;border:1px dashed #9edbd0;border-radius:16px;background:linear-gradient(135deg,#effcf7,#fff9ea);animation:roomDetailReveal .24s ease-out}.hotel-page .room-image-strip__top{display:flex;align-items:center;gap:10px;margin:0 0 11px}.hotel-page .room-image-strip__top span{color:#d4664d;font:800 .62rem Trebuchet MS,Arial,sans-serif;letter-spacing:.12em}.hotel-page .room-image-strip__top strong{color:#09395b;font:800 .94rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-image-strip__rail{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px}.hotel-page .room-image-strip__rail>button{width:36px;height:36px;border:1px solid #bfe5dd;border-radius:50%;background:#fff;color:#d25d45;font-size:1.1rem;cursor:pointer}.hotel-page .room-image-strip__rail>button:disabled{opacity:.35;cursor:default}.hotel-page .room-image-strip__images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:100px}.hotel-page .room-image-strip__images img{width:100%;height:112px;border-radius:10px;object-fit:cover}.hotel-page .room-image-strip__empty{display:grid;place-items:center;grid-column:1 / -1;border-radius:10px;background:#fff;color:#6d8790;font:700 .8rem Trebuchet MS,Arial,sans-serif}@media (max-width:650px){.hotel-page .room-image-strip{margin:10px 0}.hotel-page .room-image-strip__images{grid-template-columns:1fr}.hotel-page .room-image-strip__images img:not(:first-child){display:none}}.hotel-page #amenities.hp-section{position:relative;overflow:hidden;background:linear-gradient(132deg,#fffdf7 0%,#f3fcfa 56%,#eef9ff 100%)!important}.hotel-page #amenities.hp-section:before{content:"LITTLE LUXURIES";display:inline-block;margin-bottom:10px;border-radius:99px;background:#fff0e8;color:#d56149;padding:6px 10px;font:800 .63rem Trebuchet MS,Arial,sans-serif;letter-spacing:.15em}.hotel-page #amenities.hp-section:after{content:"✦";position:absolute;right:30px;top:25px;color:#55c5bc;font-size:3rem;text-shadow:4px 4px #fff0c7}.hotel-page #amenities .hp-section__title{margin:0 0 22px!important;font:800 clamp(1.9rem,3.2vw,2.75rem)/.95 "Palatino Linotype",Georgia,serif!important}.hotel-page #amenities .amenity-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.hotel-page #amenities .amenity-group{position:relative;overflow:hidden;border:1px solid #d7ece6!important;border-radius:16px!important;background:#fffffff0!important;padding:18px!important;box-shadow:0 8px 18px #073d5810!important;transition:transform .2s ease,box-shadow .2s ease!important}.hotel-page #amenities .amenity-group:hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:0 16px 28px #073d5820!important}.hotel-page #amenities .amenity-group:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#52c9c0,#f7c15b,#ed7658)}.hotel-page #amenities .amenity-group:nth-child(2n){background:#fffdf4!important}.hotel-page #amenities .amenity-group:nth-child(3n){background:#f5fcff!important}.hotel-page #amenities .amenity-group__title{margin:2px 0 12px!important;color:#093d5c!important;font:800 1.02rem Trebuchet MS,Arial,sans-serif!important}.hotel-page #amenities .amenity-group__title:before{content:"✦";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:7px;border-radius:50%;background:#e9faf4;color:#16817d;font-size:.72rem}.hotel-page #amenities .amenity-group__list{display:grid!important;gap:8px!important}.hotel-page #amenities .amenity-group__list li{color:#52727c!important;font:700 .78rem/1.25 Trebuchet MS,Arial,sans-serif!important}.hotel-page #amenities .amenity-group__list svg{color:#dc6b51!important}@media (max-width:900px){.hotel-page #amenities .amenity-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.hotel-page #amenities.hp-section:after{right:17px;font-size:2.2rem}.hotel-page #amenities .amenity-groups{grid-template-columns:1fr!important}.hotel-page #amenities .amenity-group{padding:16px!important}}.hotel-page #location.hp-section{background:linear-gradient(135deg,#f8feff,#fffdf5 58%,#effbf6)!important}.hotel-location-map{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr);overflow:hidden;border:2px solid transparent;border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#57c7c0,#f7c360,#e8795d) border-box}.hotel-location-map iframe{width:100%;min-height:315px;border:0}.hotel-location-map aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px;background:linear-gradient(150deg,#ecfbf6,#fff9e9)}.hotel-location-map aside>span{color:#db674d;font:800 .64rem Trebuchet MS,Arial,sans-serif;letter-spacing:.13em}.hotel-location-map aside h3{margin:9px 0;color:#093b5a;font:800 1.45rem/1.05 Palatino Linotype,Georgia,serif}.hotel-location-map aside p{margin:0;color:#52727c;font:600 .88rem/1.55 Palatino Linotype,Georgia,serif}.hotel-location-map aside a{display:flex;align-items:center;gap:6px;margin-top:19px;border-radius:99px;background:#e36f54;color:#fff;padding:10px 13px;font:800 .73rem Trebuchet MS,Arial,sans-serif}@media (max-width:700px){.hotel-location-map{grid-template-columns:1fr}.hotel-location-map iframe{min-height:245px}.hotel-location-map aside{padding:20px}}.hotel-page{background:linear-gradient(135deg,#f3fbfd 0%,#fffaf0 48%,#eef8f1 100%)!important}.hotel-page .hp-subnav__link:before,.hotel-page #overview.hp-section:after,.hotel-page #amenities.hp-section:after,.hotel-page #amenities .amenity-group__title:before{display:none!important;content:none!important}.hotel-page #rooms .hp-section__title:after{content:"choose your cozy corner"!important}.hotel-page .room-checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:17px 19px;border:2px solid transparent;border-radius:17px;background:linear-gradient(#fffdf8,#fffdf8) padding-box,linear-gradient(90deg,#4dc9c0,#f6c25d,#e77859) border-box;box-shadow:0 10px 23px #073d5817}.hotel-page .room-checkout>div{display:grid;gap:4px}.hotel-page .room-checkout span{color:#d2654d;font:800 .63rem Trebuchet MS,Arial,sans-serif;letter-spacing:.12em}.hotel-page .room-checkout strong{color:#083858;font:800 1.05rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-checkout small{color:#587681;font:700 .76rem Trebuchet MS,Arial,sans-serif}.hotel-page .room-checkout button{border:0;border-radius:12px;background:linear-gradient(135deg,#e07759,#c9523d);color:#fff;padding:13px 19px;font:800 .84rem Trebuchet MS,Arial,sans-serif;cursor:pointer;box-shadow:0 7px 14px #b34c3c32}.hotel-page .room-checkout button:hover{background:linear-gradient(135deg,#ef8863,#c44734);transform:translateY(-1px)}@media (max-width:600px){.hotel-page .room-checkout{align-items:stretch;flex-direction:column}.hotel-page .room-checkout button{width:100%}}.hotel-page .room-checkout button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.25);transform:none}.room-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.room-page a{text-decoration:none;color:inherit}.room-page button{font-family:var(--font-sans);cursor:pointer}.rp-navbar{position:sticky;top:0;z-index:40;background:#ffffff;box-shadow:0 1px 2px #0000000d}.rp-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.125rem 2.5rem}.rp-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.rp-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.rp-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--color-teal-900)}.rp-navbar__brandname span{color:var(--color-teal-700)}.rp-navbar__nav{display:flex;align-items:center;gap:2rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}@media (max-width: 767px){.rp-navbar__nav{display:none}}.rp-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.rp-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.25rem;transition:color .2s ease}.rp-back-link:hover{color:var(--color-teal-700)}.rp-title-block{margin-bottom:1.25rem}.rp-title-hotel{font-size:.8125rem;font-weight:600;color:var(--color-teal-700);margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.04em}.rp-title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.5rem,3vw,2rem);margin:0}.rp-title-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;font-size:.875rem;color:var(--color-text-muted)}.rp-title-meta span{display:inline-flex;align-items:center;gap:.35rem}.rp-title-sep{color:var(--color-border)}.rp-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:.75rem;border-radius:1rem;overflow:hidden;height:420px;margin-bottom:1.5rem}.rp-gallery__main{height:100%}.rp-gallery__main img{width:100%;height:100%;object-fit:cover}.rp-gallery__thumbs{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem}.rp-gallery__thumb{position:relative;padding:0;border:2px solid transparent;border-radius:.75rem;overflow:hidden;cursor:pointer}.rp-gallery__thumb--active{border-color:var(--color-teal-700)}.rp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.rp-gallery__more{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;font-weight:600}@media (max-width: 767px){.rp-gallery{grid-template-columns:1fr;height:auto}.rp-gallery__main{height:220px}.rp-gallery__thumbs{display:none}}.rp-body{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;margin-top:2rem}@media (max-width: 1023px){.rp-body{grid-template-columns:1fr}}.rp-section{margin-bottom:2.5rem}.rp-section__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.25rem;margin:0 0 1rem}.rp-description{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;margin:0;max-width:42rem}.rp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rp-fact{display:flex;align-items:center;gap:.75rem;background:#ffffff;border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;color:var(--color-teal-700)}.rp-fact__label{font-size:.75rem;color:#9ca3af;margin:0}.rp-fact__value{font-size:.875rem;font-weight:600;color:var(--color-teal-900);margin:.15rem 0 0}@media (max-width: 600px){.rp-facts{grid-template-columns:1fr}}.rp-amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;list-style:none;margin:0;padding:0}.rp-amenities li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.rp-amenities li svg{color:var(--color-teal-700);flex-shrink:0}@media (max-width: 600px){.rp-amenities{grid-template-columns:1fr}}.rp-policies{display:flex;flex-direction:column;gap:1rem}.rp-policy{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-teal-700)}.rp-policy__label{font-size:.8125rem;font-weight:600;color:var(--color-teal-900);margin:0}.rp-policy__value{font-size:.875rem;color:var(--color-text-muted);margin:.15rem 0 0}.rp-sidebar{position:sticky;top:5.5rem}.booking-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #16333a14}.booking-card__header{display:flex;align-items:baseline;gap:.35rem;margin-bottom:1.25rem}.booking-card__price{font-size:1.5rem;font-weight:700;color:var(--color-teal-900)}.booking-card__unit{font-size:.8125rem;color:var(--color-text-muted)}.booking-card__dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.booking-card__date-field{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem .75rem}.booking-card__date-field label{font-size:.625rem;font-weight:700;letter-spacing:.05em;color:#9ca3af;margin-bottom:.2rem}.booking-card__date-field input{border:none;padding:0;font-size:.8125rem;color:var(--color-teal-900);width:100%;font-family:var(--font-sans)}.booking-card__date-field input:focus{outline:none}.booking-card__row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:.75rem;padding:.6rem .75rem;margin-bottom:.75rem}.booking-card__row label{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;color:#9ca3af}.booking-card__stepper{display:flex;align-items:center;gap:.75rem}.booking-card__stepper button{width:1.5rem;height:1.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center}.booking-card__stepper span{font-weight:600;color:var(--color-teal-900);font-size:.875rem;min-width:1rem;text-align:center}.booking-card__divider{height:1px;background:var(--color-border);margin:1rem 0}.booking-card__summary{display:flex;flex-direction:column;gap:.6rem}.booking-card__summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted);gap:1rem}.booking-card__summary-row--total{font-size:.9375rem;font-weight:700;color:var(--color-teal-900)}.booking-card__reserve-btn{width:100%;background:var(--color-teal-700);color:#fff;border:none;border-radius:9999px;padding:.875rem 0;font-weight:600;font-size:.875rem;margin-top:1.25rem;transition:background-color .2s ease}.booking-card__reserve-btn:hover{background:var(--color-teal-700-hover)}.booking-card__note{text-align:center;font-size:.75rem;color:#9ca3af;margin:.6rem 0 0}@media (max-width: 1023px){.rp-sidebar{position:static}}.bp-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--color-amber: #f59e0b;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1100px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.bp-page a{color:var(--color-teal-700);font-weight:600}.bp-page button{font-family:var(--font-sans);cursor:pointer}.bp-page input,.bp-page select,.bp-page textarea{font-family:var(--font-sans)}.bp-navbar{position:sticky;top:0;z-index:40;background:#ffffff;box-shadow:0 1px 2px #0000000d}.bp-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;padding:1.125rem 2.5rem}.bp-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.bp-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.bp-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--color-teal-900)}.bp-navbar__brandname span{color:var(--color-teal-700)}.bp-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.bp-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.5rem;transition:color .2s ease}.bp-back-link:hover{color:var(--color-teal-700)}.bp-title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.75rem}.bp-stepper{display:flex;align-items:center;margin-bottom:2.5rem}.bp-step{display:flex;align-items:center;gap:.6rem;color:#9ca3af;flex:1}.bp-step:last-child{flex:0 0 auto}.bp-step__circle{width:1.75rem;height:1.75rem;border-radius:50%;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.bp-step--done .bp-step__circle{background:var(--color-teal-700);color:#fff}.bp-step--active .bp-step__circle{background:var(--color-teal-900);color:#fff}.bp-step--done .bp-step__label,.bp-step--active .bp-step__label{color:var(--color-teal-900);font-weight:600}.bp-step__label{font-size:.8125rem;white-space:nowrap}.bp-step__line{flex:1;height:1px;background:var(--color-border);margin:0 .75rem}.bp-body{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}@media (max-width: 1023px){.bp-body{grid-template-columns:1fr}}.bp-section{background:#ffffff;border:1px solid var(--color-border);border-radius:1rem;padding:1.75rem;margin-bottom:1.5rem}.bp-section__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.125rem;margin:0 0 1.25rem}.bp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.bp-form-grid--card{margin-top:1.25rem}.bp-form-group{display:flex;flex-direction:column}.bp-form-group--full{grid-column:1 / -1}.bp-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#6b7280;margin-bottom:.375rem}.bp-input{width:100%;border:1px solid var(--color-border);border-radius:.75rem;padding:.7rem .9rem;font-size:.875rem;color:#1f2937;background:#ffffff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.bp-input::placeholder{color:#9ca3af}.bp-input:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 3px #0b5d6b26}.bp-textarea{resize:vertical;font-family:var(--font-sans)}@media (max-width: 600px){.bp-form-grid{grid-template-columns:1fr}.bp-form-group{grid-column:1 / -1}}.bp-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.bp-payment-method{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem .9rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.bp-payment-method input{display:none}.bp-payment-method--active{border-color:var(--color-teal-700);background:var(--color-teal-tint);color:var(--color-teal-900)}.bp-payment-note{margin-top:1.25rem;font-size:.8125rem;color:var(--color-text-muted);background:var(--color-teal-tint);border-radius:.75rem;padding:.9rem 1.1rem}@media (max-width: 600px){.bp-payment-methods{grid-template-columns:1fr}}.bp-terms{display:flex;align-items:flex-start;gap:.6rem;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:1.25rem;cursor:pointer}.bp-terms input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--color-teal-700);flex-shrink:0}.bp-submit-btn{width:100%;background:var(--color-teal-700);color:#fff;border:none;border-radius:9999px;padding:1rem 0;font-weight:600;font-size:.9375rem;transition:background-color .2s ease,opacity .2s ease}.bp-submit-btn:hover:not(:disabled){background:var(--color-teal-700-hover)}.bp-submit-btn:disabled{opacity:.45;cursor:not-allowed}.bp-secure-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;color:#9ca3af;margin:.9rem 0 0}.bp-sidebar{position:sticky;top:5.5rem}.summary-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #16333a14}.summary-card__hotel{display:flex;gap:.9rem}.summary-card__img{width:4.5rem;height:4.5rem;border-radius:.75rem;object-fit:cover;flex-shrink:0}.stars{display:inline-flex;gap:.1rem;color:var(--color-amber)}.summary-card__hotel-name{font-size:.8125rem;font-weight:600;color:var(--color-teal-900);margin:.3rem 0 0}.summary-card__room-name{font-size:.75rem;color:var(--color-text-muted);margin:.15rem 0 0}.summary-card__divider{height:1px;background:var(--color-border);margin:1.1rem 0}.summary-card__stay{display:flex;flex-direction:column;gap:.8rem}.summary-card__stay-row{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-teal-700)}.summary-card__stay-row>div{display:flex;flex-direction:column}.summary-card__stay-label{font-size:.7rem;color:#9ca3af}.summary-card__stay-value{font-size:.8125rem;font-weight:600;color:var(--color-teal-900)}.summary-card__price{display:flex;flex-direction:column;gap:.55rem}.summary-card__price-row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted);gap:1rem}.summary-card__price-row--total{font-size:.9375rem;font-weight:700;color:var(--color-teal-900)}.summary-card__badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-teal-700);background:var(--color-teal-tint);border-radius:.75rem;padding:.7rem .9rem}.summary-card__methods{display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem;font-size:.75rem;color:#9ca3af}.summary-card__method-icons{display:flex;gap:.4rem}.summary-card__method-icon{width:2rem;height:1.3rem;border-radius:.25rem;background:var(--color-border)}@media (max-width: 1023px){.bp-sidebar{position:static}}.bp-payment-error{margin:.9rem 0 0;color:#b42318;font-size:.8125rem}.bc-page{--bc-bg: #f5fafa;--bc-white: #ffffff;--bc-border: #e6edec;--bc-teal-900: #0e4f4f;--bc-teal-700: #146b68;--bc-teal-100: #e3f1ef;--bc-text: #1a1f1e;--bc-text-muted: #6b7573;--bc-text-faint: #93a09d;min-height:100vh;background:var(--bc-bg);color:var(--bc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bc-page *{box-sizing:border-box}.bc-header{background:var(--bc-white);border-bottom:1px solid var(--bc-border);padding:20px 40px}.bc-logo{display:flex;align-items:center;gap:10px;max-width:960px;margin:0 auto}.bc-logo-mark{font-size:22px;line-height:1}.bc-logo-text{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:18px;letter-spacing:.02em;color:var(--bc-text)}.bc-logo-accent{color:var(--bc-teal-700)}.bc-main{max-width:720px;margin:0 auto;padding:56px 24px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}.bc-check-circle{width:64px;height:64px;border-radius:50%;background:var(--bc-teal-900);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #0e4f4f14;margin-bottom:24px}.bc-title{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:30px;margin:0 0 12px}.bc-subtitle{color:var(--bc-text-muted);font-size:15px;line-height:1.6;margin:0 0 20px}.bc-subtitle strong{color:var(--bc-text)}.bc-reference-pill{background:var(--bc-teal-100);color:var(--bc-teal-900);font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;margin-bottom:32px}.bc-card{width:100%;background:var(--bc-white);border-radius:16px;box-shadow:0 4px 20px #0f2b2a0f;padding:20px;display:flex;gap:20px;text-align:left;margin-bottom:40px}.bc-card-image{flex:0 0 140px;height:140px;border-radius:12px;overflow:hidden;background:var(--bc-teal-100)}.bc-card-image img{width:100%;height:100%;object-fit:cover;display:block}.bc-card-body{flex:1;min-width:0}.bc-card-top{display:flex;justify-content:space-between;gap:16px}.bc-hotel-name{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;margin:0 0 4px}.bc-room-type{font-size:14px;color:var(--bc-text-muted);margin:0 0 8px}.bc-location{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bc-text-faint);margin:0}.bc-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.bc-price-label{font-size:12px;color:var(--bc-text-faint);margin-bottom:2px}.bc-price-value{font-size:22px;font-weight:700}.bc-divider{border:none;border-top:1px solid var(--bc-border);margin:16px 0}.bc-details-row{display:flex;gap:32px;flex-wrap:wrap}.bc-detail{display:flex;flex-direction:column;gap:4px}.bc-detail-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bc-text-faint)}.bc-detail-value{font-size:14px;font-weight:600;color:var(--bc-text)}.bc-next-heading{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;margin:0 0 20px}.bc-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-bottom:40px}.bc-next-card{background:var(--bc-white);border:1px solid var(--bc-border);border-radius:14px;padding:24px 16px;text-align:center}.bc-next-icon{width:40px;height:40px;border-radius:50%;background:var(--bc-teal-100);color:var(--bc-teal-900);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.bc-next-title{font-size:14px;font-weight:700;margin:0 0 6px}.bc-next-description{font-size:13px;color:var(--bc-text-muted);line-height:1.5;margin:0}.bc-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;margin-bottom:32px}.bc-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:opacity .15s ease,background-color .15s ease}.bc-btn:focus-visible{outline:2px solid var(--bc-teal-700);outline-offset:2px}.bc-btn-primary{background:var(--bc-teal-900);color:var(--bc-white)}.bc-btn-primary:hover{background:var(--bc-teal-700)}.bc-btn-secondary{background:var(--bc-white);color:var(--bc-text);border-color:var(--bc-border)}.bc-btn-secondary:hover{background:var(--bc-teal-100)}.bc-btn-link{background:transparent;color:var(--bc-teal-900);font-weight:600;padding:6px}.bc-btn-link:hover{text-decoration:underline}.bc-footer{font-size:13px;color:var(--bc-text-faint);margin:0}.bc-footer a{color:var(--bc-teal-900);font-weight:700;text-decoration:none}.bc-footer a:hover{text-decoration:underline}@media (max-width: 640px){.bc-header{padding:16px 20px}.bc-main{padding:40px 16px 48px}.bc-title{font-size:24px}.bc-card{flex-direction:column}.bc-card-image{width:100%;height:160px}.bc-card-top{flex-direction:column;gap:12px}.bc-price{align-items:flex-start}.bc-next-grid{grid-template-columns:1fr}}.stay-browser{min-height:100%;background:linear-gradient(135deg,#f3fbfd 0%,#fffaf0 48%,#eef8f1 100%);color:#092f48;padding:46px max(5vw,22px) 96px}.stay-browser__intro,.stay-browser__toolbar,.stay-browser__content{max-width:1320px;margin-inline:auto}.stay-browser__intro{position:relative;padding:20px 0 34px}.stay-browser__intro p{margin:0 0 9px;color:#cf634b;font:800 .72rem/1 Trebuchet MS,Arial,sans-serif;letter-spacing:.16em}.stay-browser__intro h1{margin:0;color:#082652;font:800 clamp(2.4rem,4.4vw,4.4rem)/.98 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.06em;text-shadow:3px 3px #fff}.stay-browser__intro h1:first-letter{color:#e56c51}.stay-browser__intro>span{display:block;margin-top:12px;color:#4c6f7b;font:600 1rem/1.4 Palatino Linotype,Georgia,serif}.stay-browser__back{position:absolute;right:0;top:18px;border:1px solid #d4e7e5;border-radius:99px;background:#ffffffbd;color:#10445b;padding:9px 14px;font:800 .75rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.stay-browser__toolbar{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:stretch;gap:0;overflow:hidden;border:1px solid #fff;border-radius:20px;background:#ffffffdf;box-shadow:0 15px 35px #0b49621c}.stay-browser__toolbar>div{display:grid;gap:5px;align-content:center;padding:17px 21px;border-right:1px solid #dcebe7}.stay-browser__toolbar small{color:#c6624b;font:800 .62rem Trebuchet MS,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.stay-browser__toolbar strong{font:700 1rem Palatino Linotype,Georgia,serif}.stay-browser__toolbar>button{margin:9px;border:0;border-radius:13px;background:linear-gradient(135deg,#df7658,#c9523d);color:#fff;padding:0 18px;font:800 .82rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.stay-browser__content{display:grid;grid-template-columns:220px 1fr;gap:34px;margin-top:42px}.stay-filters{align-self:start;position:sticky;top:115px;padding:20px;border:1px solid #ffffff;border-radius:18px;background:#ffffffad;box-shadow:0 12px 30px #0c4a5b13}.stay-filters__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:#082652;font:800 1rem Trebuchet MS,Arial,sans-serif}.stay-filters__heading button{border:0;background:transparent;color:#ca6049;font:800 .7rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.stay-filters__label{display:flex;justify-content:space-between;margin:18px 0 10px;color:#527380;font:800 .69rem Trebuchet MS,Arial,sans-serif;letter-spacing:.04em}.stay-filters__label b{color:#0a4257}.stay-filters input{width:100%;accent-color:#db6f53}.stay-filters__stars{display:grid;gap:7px}.stay-filters__stars button{border:1px solid #d9e8e4;border-radius:10px;background:#fff;color:#34596a;padding:9px 10px;text-align:left;font:700 .8rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.stay-filters__stars button.is-active{border-color:#dd7358;background:#fff1e9;color:#bd4d39}.stay-results__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.stay-results__header p{margin:0 0 4px;color:#c66049;font:800 .68rem Trebuchet MS,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.stay-results__header h2{margin:0;font:800 clamp(1.6rem,3vw,2.45rem)/1 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.045em}.stay-results__header label{display:grid;gap:5px;color:#627e87;font:800 .63rem Trebuchet MS,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.stay-results__header select{border:1px solid #d5e7e4;border-radius:10px;background:#fff;color:#124258;padding:9px;font:700 .84rem Trebuchet MS,Arial,sans-serif}.stay-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stay-card{overflow:hidden;border:1px solid #fff;border-radius:19px;background:#fffffff0;box-shadow:0 12px 28px #073f5719;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.stay-card:hover{transform:translateY(-6px);box-shadow:0 22px 38px #073f5730}.stay-card__image{position:relative;height:220px;background:#e7f0ed}.stay-card__image img{width:100%;height:100%;display:block;object-fit:cover}.stay-card__image span{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffffffe6;color:#da6950;font-size:1.25rem}.stay-card__body{padding:16px}.stay-card__body small{color:#527583;font:800 .67rem Trebuchet MS,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.stay-card h3{min-height:2.35em;margin:9px 0 8px;color:#082b4f;font:800 1.23rem/1.16 Trebuchet MS,Arial,sans-serif;letter-spacing:-.025em}.stay-card__stars{min-height:1em;margin:0;color:#ecad38;font-size:.9rem;letter-spacing:.08em}.stay-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #e7eeea}.stay-card__body strong{color:#0a4257;font:800 .9rem Trebuchet MS,Arial,sans-serif}.stay-card__body button{border:0;background:transparent;color:#d25d45;font:800 .75rem Trebuchet MS,Arial,sans-serif;cursor:pointer;white-space:nowrap}.stay-results__empty{padding:40px;border:1px dashed #bfdbd5;border-radius:18px;background:#ffffff99;color:#527583;text-align:center}.stay-results__empty:first-line{font-weight:800}@media (max-width:1000px){.stay-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.stay-browser{padding-top:28px}.stay-browser__intro{padding-top:50px}.stay-browser__back{top:0;left:0;right:auto}.stay-browser__toolbar{grid-template-columns:1fr 1fr;border-radius:16px}.stay-browser__toolbar>div{padding:13px}.stay-browser__toolbar>button{grid-column:1/-1;height:42px}.stay-browser__content{grid-template-columns:1fr;margin-top:28px}.stay-filters{position:static}.stay-results__header{align-items:start}.stay-results__header h2{font-size:1.65rem}.stay-results__header label{max-width:130px}.stay-results__grid{grid-template-columns:1fr}.stay-card__image{height:230px}}.stay-browser__toolbar{grid-template-columns:1.35fr 1fr 1fr 1.05fr auto}.stay-browser__toolbar>label{display:grid;gap:5px;align-content:center;padding:17px 21px;border-right:1px solid #dcebe7}.stay-browser__toolbar input,.stay-browser__toolbar select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#092f48;font:700 1rem Palatino Linotype,Georgia,serif}.stay-browser__toolbar input::placeholder{color:#7d97a0}.stay-browser__toolbar>label+div{display:none}@media (max-width:1000px){.stay-browser__toolbar{grid-template-columns:repeat(2,1fr)}.stay-browser__toolbar>button{height:48px;grid-column:1/-1}}@media (max-width:700px){.stay-browser__toolbar{grid-template-columns:1fr}.stay-browser__toolbar>label{padding:13px;border-right:0;border-bottom:1px solid #dcebe7}}.stay-card{position:relative;border:1px solid #fff;background:linear-gradient(150deg,#fff 0%,#fffdf7 65%,#effbf7 100%);box-shadow:0 17px 34px #0a506225}.stay-card:before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#47c4c6,#f7bf5b 52%,#e96e55)}.stay-card__image{display:none}.stay-card__gallery{position:relative;display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:242px;padding:10px;background:linear-gradient(135deg,#51c9c6,#ffd17b)}.stay-card__gallery img{width:100%;height:100%;min-width:0;object-fit:cover;display:block;filter:saturate(1.15) contrast(1.04)}.stay-card__gallery img:first-child{grid-row:1 / -1;border-radius:13px 4px 4px 13px}.stay-card__gallery img:not(:first-child){border-radius:4px 13px 4px 4px}.stay-card__gallery img:last-of-type:not(:first-child){border-radius:4px 4px 13px}.stay-card__gallery img:only-child{grid-column:1 / -1;grid-row:1 / -1;border-radius:13px}.stay-card__gallery span{position:absolute;z-index:2;top:20px;right:20px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff;border-radius:50%;background:#fffffff0;color:#e86150;font-size:1.35rem;box-shadow:0 5px 12px #073b4b35}.stay-card__gallery em{position:absolute;z-index:2;right:17px;bottom:16px;border-radius:99px;background:#073c56dd;color:#fff;padding:6px 9px;font:800 .62rem Trebuchet MS,Arial,sans-serif;font-style:normal;letter-spacing:.04em}.stay-card__body{padding:18px 19px 17px}.stay-card__body small{color:#287d8e}.stay-card h3{margin-top:10px;font-size:1.3rem}.stay-card__stars{color:#f0ab35;text-shadow:0 1px #fff}.stay-card__body>div{margin-top:15px;padding-top:14px;border-top:1px dashed #b9ded8}.stay-card__body strong{display:inline-block;border-radius:9px;background:#e9f8f3;color:#0b5265;padding:7px 9px;font-size:.88rem}.stay-card__body button{border-radius:99px;background:#fff0ea;color:#c9523c;padding:8px 10px;transition:transform .2s ease,background .2s ease}.stay-card:hover .stay-card__body button{background:#d8634a;color:#fff;transform:translate(3px)}.stay-card:hover .stay-card__gallery img:first-child{filter:saturate(1.25) contrast(1.08)}@media (max-width:700px){.stay-card__gallery{height:255px}}.stay-card__gallery{display:block;padding:0}.stay-card__gallery img{border-radius:16px 16px 0 0!important}.stay-card__gallery em{display:none}.stay-card{border:3px solid transparent;background:linear-gradient(150deg,#fff 0%,#fffdf7 65%,#effbf7 100%) padding-box,linear-gradient(135deg,#47c4c6 0%,#f7bf5b 48%,#e96e55 100%) border-box}.stay-card:before{display:none}.stay-card__body{padding:13px 16px 14px}.stay-card h3{min-height:0;margin:6px 0;font-size:1.18rem}.stay-card__stars{font-size:.82rem}.stay-card__body>div{margin-top:10px;padding-top:10px;border-top:1px solid #e7eeea}.stay-card__body strong{padding:0;border-radius:0;background:transparent;color:#0a4257}.stay-card__body button{padding:0;border-radius:0;background:transparent;color:#c9523c}.stay-card:hover .stay-card__body button{background:transparent;color:#9e412f;transform:translate(2px)}.stay-browser__toolbar>label{background:#fff}.stay-browser__toolbar input,.stay-browser__toolbar select{color:#7693a0;font:700 1rem/1.25 Palatino Linotype,Georgia,serif}.stay-browser__toolbar input:focus,.stay-browser__toolbar select:focus{color:#092f48}.stay-browser__toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.stay-browser__toolbar input[type=date]{cursor:pointer;color:#7693a0}.stay-browser__toolbar input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.stay-results__grid .stay-card{overflow:hidden;border:0;border-radius:1.45rem;background:#fffefa;box-shadow:0 14px 30px #073d581f;transition:transform .22s ease,box-shadow .22s ease}.stay-results__grid .stay-card:hover{transform:translateY(-6px);box-shadow:0 22px 38px #073d5830}.stay-results__grid .stay-card__gallery{position:relative;display:block;height:auto;margin:1.35rem 1.35rem 0;padding:0;background:none;overflow:hidden;border-radius:0}.stay-results__grid .stay-card__gallery img{display:block;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;border-radius:0!important}.stay-results__grid .stay-card__gallery em{display:block;right:.7rem;bottom:.7rem;border-radius:999px;background:#fffdf9e8;color:#52737b;padding:.48rem .72rem;font:800 .64rem Trebuchet MS,Arial,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.stay-results__grid .stay-card__body{padding:1.45rem 1.35rem 1.35rem}.stay-results__grid .stay-card__body small{color:#d5644d;font:900 .67rem Trebuchet MS,Arial,sans-serif;letter-spacing:.1em}.stay-results__grid .stay-card h3{margin:.6rem 0;color:#073858;font:1.85rem/1.02 Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.035em}.stay-results__grid .stay-card__copy{display:-webkit-box;min-height:2.85rem;margin:.7rem 0;color:#55757e;font:500 .82rem/1.6 Trebuchet MS,Arial,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.stay-results__grid .stay-card__stars{margin:.5rem 0 0;color:#efae37;font-size:.78rem;letter-spacing:.09em}.stay-results__grid .stay-card__body>div{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0ece8}.stay-results__grid .stay-card__body strong{max-width:60%;color:#083858;font:900 .78rem/1.35 Trebuchet MS,Arial,sans-serif}.stay-results__grid .stay-card__body button{display:flex;align-items:center;gap:.5rem;color:#d26048;font:900 .75rem Trebuchet MS,Arial,sans-serif}.stay-results__grid .stay-card__body button b{font-size:1.05rem}.stay-results__grid .stay-card:hover .stay-card__body button{background:transparent;color:#a64634;transform:translate(2px)}@media (max-width:700px){.stay-results__grid .stay-card__gallery{margin:1rem 1rem 0}.stay-results__grid .stay-card__body{padding:1.15rem 1rem}}.ac-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.ac-page *{box-sizing:border-box}.ac-page a{text-decoration:none;color:inherit}.ac-page button{font-family:var(--font-sans);cursor:pointer}.ac-navbar{background:#ffffff;box-shadow:0 1px 2px #0000000d}.ac-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem}.ac-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.ac-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.ac-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--color-teal-900)}.ac-navbar__brandname span{color:var(--color-teal-700)}.ac-navbar__nav{display:flex;align-items:center;gap:2.25rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}.ac-navbar__nav a:hover{color:var(--color-teal-700)}.ac-navbar__profile{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.ac-navbar__profile:hover{background:#d7ecef}@media (max-width: 767px){.ac-navbar__nav{display:none}}.ac-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.ac-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.5rem;transition:color .2s ease}.ac-back-link:hover{color:var(--color-teal-700)}.ac-header{text-align:center;max-width:42rem;margin:0 auto 2.75rem}.ac-header__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.75rem,4vw,2.5rem);margin:0}.ac-header__subtitle{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin:.9rem 0 0}.ac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.ac-card{background:#ffffff;border:1px solid var(--color-border);border-radius:1.25rem;overflow:hidden;box-shadow:0 1px 3px #0000000a;text-align:left;padding:0;transition:box-shadow .2s ease,transform .2s ease}.ac-card:hover{box-shadow:0 12px 28px #16333a1f;transform:translateY(-2px)}.ac-card__img-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden}.ac-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ac-card:hover .ac-card__img{transform:scale(1.06)}.ac-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 55%)}.ac-card__count{position:absolute;top:.9rem;left:.9rem;background:rgba(255,255,255,.92);color:var(--color-teal-900);font-size:.6875rem;font-weight:700;padding:.3rem .7rem;border-radius:9999px}.ac-card__body{padding:1.25rem 1.4rem 1.5rem}.ac-card__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:1.1875rem;margin:0 0 .5rem}.ac-card__desc{color:var(--color-text-muted);font-size:.8438rem;line-height:1.55;margin:0 0 .9rem;min-height:2.6em}.ac-card__link{color:var(--color-teal-700);font-weight:600;font-size:.8125rem}@media (max-width: 900px){.ac-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ac-grid{grid-template-columns:1fr}}.ad-page{--color-teal-900: #16333A;--color-teal-700: #0B5D6B;--color-teal-700-hover: #094a56;--color-teal-tint: #EAF4F6;--color-teal-tint-hover: #d7ecef;--color-text-muted: #4C6B72;--color-border: #E5E7EB;--font-serif: "Playfair Display", serif;--font-script: "Caveat", cursive;--font-sans: "Poppins", sans-serif;--max-width: 1200px;width:100%;min-height:100vh;background:#F9FEFF;font-family:var(--font-sans)}.ad-page *{box-sizing:border-box}.ad-page a{text-decoration:none;color:inherit}.ad-page button{font-family:var(--font-sans);cursor:pointer}.ad-page input{font-family:var(--font-sans)}.ad-navbar{background:#ffffff;box-shadow:0 1px 2px #0000000d}.ad-navbar__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem}.ad-navbar__brand{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0}.ad-navbar__logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.ad-navbar__brandname{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--color-teal-900)}.ad-navbar__brandname span{color:var(--color-teal-700)}.ad-navbar__nav{display:flex;align-items:center;gap:2.25rem;font-size:.875rem;font-weight:500;color:var(--color-teal-900)}.ad-navbar__nav a:hover{color:var(--color-teal-700)}.ad-navbar__profile{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:var(--color-teal-tint);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.ad-navbar__profile:hover{background:var(--color-teal-tint-hover)}@media (max-width: 767px){.ad-navbar__nav{display:none}}.ad-container{max-width:var(--max-width);margin:0 auto;padding:1.75rem 2.5rem 5rem}.ad-back-link{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:0;margin-bottom:1.5rem;transition:color .2s ease}.ad-back-link:hover{color:var(--color-teal-700)}.ad-header{text-align:center;max-width:40rem;margin:0 auto 2rem}.ad-header__title{font-family:var(--font-serif);font-weight:600;color:var(--color-teal-900);font-size:clamp(1.75rem,4vw,2.5rem);margin:0}.ad-header__subtitle{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin:.9rem 0 0}.ad-search{max-width:36rem;margin:0 auto 1.5rem;display:flex;align-items:center;gap:.7rem;background:#ffffff;border:1px solid var(--color-border);border-radius:9999px;padding:.85rem 1.25rem;color:#9ca3af;box-shadow:0 1px 3px #0000000a}.ad-search:focus-within{border-color:var(--color-teal-700);box-shadow:0 0 0 3px #0b5d6b1f}.ad-search__input{flex:1;border:none;outline:none;font-size:.9375rem;color:#1f2937;background:transparent}.ad-search__input::placeholder{color:#9ca3af}.ad-search__clear{background:#f3f4f6;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.ad-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.75rem}.ad-filter-chip{border:1px solid var(--color-border);background:#ffffff;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;padding:.5rem 1.1rem;border-radius:9999px;transition:all .2s ease;white-space:nowrap}.ad-filter-chip:hover{border-color:var(--color-teal-700);color:var(--color-teal-700)}.ad-filter-chip--active{background:var(--color-teal-700);border-color:var(--color-teal-700);color:#fff}.ad-results-count{text-align:center;color:var(--color-text-muted);font-size:.8125rem;margin:0 0 1.5rem}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ad-card{position:relative;aspect-ratio:3 / 4;border-radius:1.25rem;overflow:hidden;border:none;padding:0}.ad-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ad-card:hover .ad-card__img{transform:scale(1.08)}.ad-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.05) 55%,rgba(0,0,0,.15))}.ad-card__region{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,.92);color:var(--color-teal-900);font-size:.6875rem;font-weight:700;padding:.3rem .7rem;border-radius:9999px}.ad-card__text{position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem;text-align:left}.ad-card__title{display:block;font-family:var(--font-script);color:#fff;font-size:2rem;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.4)}.ad-card__subtitle{display:block;font-family:var(--font-script);color:#fffffff2;font-size:1.0625rem;margin-top:.2rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media (max-width: 900px){.ad-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.ad-grid{grid-template-columns:1fr}}.ad-empty{text-align:center;padding:4rem 1rem;background:#ffffff;border:1px solid var(--color-border);border-radius:1rem}.ad-empty__title{font-weight:600;color:var(--color-teal-900);margin:0}.ad-empty__subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.ad-empty__clear{margin-top:1rem;background:none;border:none;color:var(--color-teal-700);font-size:.875rem;font-weight:600}.ad-empty__clear:hover{text-decoration:underline}.hotel-admin{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem;color:#16333a;font-family:Poppins,sans-serif}.hotel-admin__hero{max-width:680px;padding:2rem 0 2.5rem}.hotel-admin__eyebrow{margin:0 0 .5rem;color:#0b5d6b;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hotel-admin h1{margin:0 0 1rem;font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.hotel-admin__hero>p:last-child,.hotel-admin__heading p{margin:.3rem 0 0;color:#58737a;line-height:1.6}.hotel-admin__card{margin-bottom:1.25rem;padding:1.7rem;border:1px solid #dce8e9;border-radius:1rem;background:#fff;box-shadow:0 12px 30px #16333a0d}.hotel-admin__heading{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.4rem}.hotel-admin__heading>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border-radius:50%;background:#0b5d6b;color:#fff;font-size:.75rem;font-weight:700}.hotel-admin__heading h2{margin:0;font-size:1.2rem}.hotel-admin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-admin label{display:grid;gap:.4rem;color:#31565e;font-size:.78rem;font-weight:700}.hotel-admin__wide{grid-column:1/-1}.hotel-admin input,.hotel-admin select,.hotel-admin textarea{width:100%;box-sizing:border-box;padding:.72rem .8rem;border:1px solid #c9dee1;border-radius:.5rem;background:#fbfefe;color:#16333a;font:400 .9rem Poppins,sans-serif}.hotel-admin input:focus,.hotel-admin select:focus,.hotel-admin textarea:focus{outline:2px solid #8bc5cc;border-color:#0b5d6b}.hotel-admin__image-row{display:flex;gap:.7rem;margin-bottom:1rem}.hotel-admin__image-row input{flex:1}.hotel-admin button{padding:.6rem .85rem;border:1px solid #b7d2d6;border-radius:.45rem;background:#fff;color:#16333a;font:600 .8rem Poppins,sans-serif;cursor:pointer}.hotel-admin button:hover{background:#eaf4f6}.hotel-admin__primary{border-color:#0b5d6b!important;background:#0b5d6b!important;color:#fff!important}.hotel-admin__primary:disabled{opacity:.65;cursor:wait}.hotel-admin__danger{margin-left:.4rem;border-color:#f0c8c8!important;color:#a12626!important}.hotel-admin__checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5eeee}.hotel-admin__checks label{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:500}.hotel-admin__checks input{width:auto;accent-color:#0b5d6b}.hotel-admin__photos{display:flex;flex-wrap:wrap;gap:.8rem}.hotel-admin__photos>div{position:relative;width:130px;height:90px;overflow:hidden;border-radius:.5rem;background:#eaf4f6}.hotel-admin__photos img{width:100%;height:100%;object-fit:cover}.hotel-admin__photos button{position:absolute;right:.3rem;bottom:.3rem;padding:.25rem .4rem;border:0;background:#fffdfde8;font-size:.65rem}.hotel-admin__rooms{margin:-.3rem 0 1.5rem}.hotel-admin__rooms article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid #e5eeee}.hotel-admin__rooms strong,.hotel-admin__rooms span{display:block}.hotel-admin__rooms span{margin-top:.2rem;color:#668087;font-size:.78rem}.hotel-admin__room-form{margin-top:1rem;padding:1.2rem;border:1px solid #cfe4e7;border-radius:.75rem;background:#f9fcfc}.hotel-admin__room-form h3{margin:0 0 1rem;font-size:1rem}.hotel-admin__checks--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-admin__actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.25rem}.hotel-admin__submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0}.hotel-admin__submit p{margin:0;color:#58737a;font-size:.85rem}.hotel-admin__submit strong{display:block;color:#16333a}.hotel-admin__notice{margin:0 0 1.25rem;padding:.8rem 1rem;border-radius:.5rem;font-size:.85rem}.hotel-admin__notice--success{background:#e7f7ed;color:#176438}.hotel-admin__notice--error{background:#fff0f0;color:#a12626}@media (max-width:760px){.hotel-admin{padding:2rem 1rem 3rem}.hotel-admin__card{padding:1.15rem}.hotel-admin__grid{grid-template-columns:1fr}.hotel-admin__wide{grid-column:auto}.hotel-admin__checks,.hotel-admin__checks--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-admin__submit{align-items:flex-start;flex-direction:column}.hotel-admin__image-row{flex-direction:column}}@media (max-width:430px){.hotel-admin__checks,.hotel-admin__checks--compact{grid-template-columns:1fr}.hotel-admin__rooms article{align-items:flex-start;flex-direction:column}}.provider-portal{max-width:1180px;margin:auto;padding:36px 24px 64px;color:#17383c}.provider-hero{display:flex;justify-content:space-between;align-items:end;background:linear-gradient(125deg,#123c43,#236a6d);color:#fff;padding:32px;border-radius:18px;margin-bottom:22px}.provider-hero p,.provider-card__heading p{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.13em}.provider-hero h1{margin:0;font-size:2rem}.provider-hero span{color:#cce7e7}.provider-stats{text-align:right}.provider-stats strong{display:block;font-size:2rem}.provider-stats span{font-size:.82rem}.provider-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.provider-card{background:#fff;border:1px solid #d9e8e7;border-radius:15px;padding:24px;box-shadow:0 8px 26px #174a4d0b}.provider-card--wide{grid-column:span 2}.provider-card__heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.provider-card__heading h2{margin:0;font-size:1.25rem}.provider-key{font-size:.72rem;color:#607d80;display:flex;align-items:center;gap:6px}.provider-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.provider-key__booking{background:#0f8a80}.provider-key__external{background:#d8832f;margin-left:6px}.provider-calendar{display:grid;gap:9px}.calendar-entry{display:grid;grid-template-columns:140px 1fr 140px auto;gap:10px;align-items:center;border-left:4px solid;padding:13px;background:#f5fbfa;font-size:.82rem}.calendar-entry--booking{border-color:#0f8a80}.calendar-entry--external{border-color:#d8832f;background:#fff9f1}.calendar-entry time{font-weight:700}.calendar-entry span,.rate-row span{color:#638083}.calendar-entry button,.rate-row button{border:0;border-radius:7px;background:#dbeeee;color:#155154;padding:7px 10px;cursor:pointer;font-weight:700}.provider-form{display:grid;gap:13px}.provider-form label,.rate-row label{font-size:.75rem;font-weight:800;letter-spacing:.04em}.provider-form input,.provider-form select,.rate-row input{display:block;box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #c5d9d8;border-radius:7px;padding:10px;background:#fff;color:#17383c}.provider-form__row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.provider-form>button{border:0;border-radius:8px;background:#166d6f;color:#fff;font-weight:800;padding:12px;cursor:pointer}.rate-list{display:grid;gap:10px}.rate-row{display:grid;grid-template-columns:1fr 165px auto;gap:18px;align-items:end;padding:13px 0;border-bottom:1px solid #e5eeee}.rate-row strong,.rate-row span{display:block}.provider-notice{margin:0 0 16px;padding:12px 15px;background:#e8f5ef;border-radius:8px;color:#226044}.provider-empty{margin-top:60px;background:#fff;padding:44px;border-radius:18px;text-align:center}.provider-muted{color:#648084}@media (max-width:760px){.provider-hero{display:block}.provider-stats{text-align:left;margin-top:18px}.provider-grid{grid-template-columns:1fr}.provider-card--wide{grid-column:auto}.calendar-entry,.rate-row{grid-template-columns:1fr;gap:5px}.provider-card__heading{align-items:start;gap:10px;flex-direction:column}}.site-layout{min-height:100vh;display:flex;flex-direction:column;font-family:Poppins,sans-serif}.site-layout__content{flex:1;padding-top:82px}.site-layout__planner-return{position:fixed;right:1.5rem;bottom:4.85rem;z-index:179;border:1px solid #c9dee1;border-radius:999px;padding:.62rem .9rem;background:#fff;color:#0b5d6b;box-shadow:0 8px 20px #16333a22;font:600 .74rem Poppins,sans-serif;cursor:pointer}.site-layout__planner-return:hover{background:#eaf4f6}.site-navbar{position:fixed;inset:0 0 auto 0;z-index:100;background:linear-gradient(105deg,#eefaff 0%,#f9fcf4 52%,#fff5e2 100%);border-bottom:1px solid #d8e8e7;box-shadow:0 5px 18px #0b436014}.site-navbar__inner{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem 2.25rem}.site-navbar__brand img{display:block;width:15rem;max-width:100%;height:auto}.site-navbar__links{display:flex;justify-content:center;align-items:center;gap:2rem;white-space:nowrap}.site-navbar__links a,.site-navbar__links button{color:#0a445a;font:italic 700 1.02rem/1.1 Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:.035em;text-decoration:none;border:1px solid transparent;border-radius:999px;background:none;cursor:pointer;padding:.52rem 1rem;transition:color .2s ease,background .2s ease,transform .2s ease}.site-navbar__links a:hover,.site-navbar__links button:hover{color:#fff;background:#d8654a;transform:translateY(-2px)}.site-navbar__account{position:relative;justify-self:end}.site-navbar__account>button{width:2.4rem;height:2.4rem;display:grid;place-items:center;color:#16333a;background:#eaf4f6;border:1px solid #c9dee1;border-radius:50%;cursor:pointer}.site-navbar__menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:8rem;padding:.35rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 10px 25px #16333a22}.site-navbar__menu button{display:block;width:100%;padding:.55rem .7rem;text-align:left;border:0;border-radius:.3rem;background:none;color:#16333a;cursor:pointer}.site-navbar__menu button:hover{background:#eaf4f6}.site-footer{position:relative;overflow:hidden;background:linear-gradient(115deg,#061c3b,#0a455b 62%,#0e6c75);color:#fff;margin-top:auto}.site-footer:before,.site-footer:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.site-footer:before{width:28rem;height:28rem;right:-14rem;top:-20rem;border:2px solid #f4b95d35;box-shadow:0 0 0 28px #f4b95d0b}.site-footer:after{width:14rem;height:14rem;left:-8rem;bottom:-8rem;background:#5bc9cf12}.site-footer__inner{position:relative;z-index:1;max-width:1280px;margin:auto;padding:4rem 2.25rem 1.35rem}.site-footer__grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:3rem}.site-footer section{display:grid;align-content:start;gap:.7rem}.site-footer h4{margin:0 0 .5rem;color:#ffb19a;font:italic 700 1.15rem/1.1 Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:.025em}.site-footer a{color:#dbeef0;text-decoration:none;font:600 .84rem/1.35 Trebuchet MS,Arial,sans-serif;transition:color .2s ease,transform .2s ease}.site-footer a:hover{color:#ffd98d;transform:translate(3px)}.site-footer__brand img{display:block;width:10.5rem;max-height:3.4rem;object-fit:contain;object-position:left center;filter:none;margin-bottom:.45rem}.site-footer__brand p{max-width:18rem;margin:0;color:#d2e6e8;font:500 .9rem/1.65 Trebuchet MS,Arial,sans-serif}.site-footer__socials{display:flex;gap:.55rem;margin-top:.65rem}.site-footer__socials a{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #ffffff4d;border-radius:50%;font-size:.9rem;background:#ffffff0d}.site-footer__socials a:hover{background:#f4b95d;color:#062044;transform:translateY(-2px)}.site-footer__bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid #ffffff2e;color:#b7d9dc;font:600 .72rem Trebuchet MS,Arial,sans-serif;display:flex;justify-content:space-between;gap:1rem}.site-layout :is(.navbar,.rp-navbar,.bp-navbar,.hp-navbar,.ac-navbar,.ad-navbar,.hlp-navbar,.bc-header,.footer){display:none!important}@media (max-width: 900px){.site-layout__content{padding-top:70px}.site-navbar__inner{grid-template-columns:1fr auto;padding:.65rem 1rem}.site-navbar__links{display:none}.site-navbar__brand img{width:12rem}.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.site-footer__grid{grid-template-columns:1fr}.site-layout__planner-return{right:1rem;bottom:4.45rem}}:root .site-navbar{background:rgba(255,253,247,.93);border-bottom:0;box-shadow:0 7px 24px #0b43601c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root .site-navbar:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#58bfc8 0%,#d8eee5 32%,#f2bc65 68%,#e6785a 100%)}:root .site-navbar__inner{max-width:1568px;min-height:76px;padding:.55rem max(4vw,1.25rem)}:root .site-navbar__brand{position:relative;z-index:1;display:flex;align-items:center}:root .site-navbar__brand img{width:11.75rem;max-height:3.2rem;object-fit:contain;object-position:left center;filter:none}:root .site-navbar__links{gap:.3rem;padding:5px;border:1px solid #d8e9e4;border-radius:999px;background:#f1f8f5;box-shadow:inset 0 1px #fff}:root .site-navbar__links a,:root .site-navbar__links button{position:relative;padding:.55rem 1.15rem;border:0;border-radius:999px;color:#123f54;background:transparent;font:800 .84rem/1 Trebuchet MS,Arial,sans-serif;letter-spacing:.035em;transition:color .2s ease,background .2s ease,transform .2s ease}:root .site-navbar__links a:after{content:"";position:absolute;right:1.15rem;bottom:.33rem;left:1.15rem;height:2px;border-radius:99px;background:#de7257;opacity:0;transform:scaleX(.35);transition:.2s ease}:root .site-navbar__links a:hover{color:#a94737;background:#fff}:root .site-navbar__links a:hover:after{opacity:1;transform:scaleX(1)}@media (max-width:900px){:root .site-navbar__inner{min-height:68px}:root .site-navbar__brand img{width:10rem}:root .site-navbar__links{display:none}}:root .site-layout__content{padding-top:92px}:root .site-navbar__inner{min-height:92px}:root .site-layout__content:has(.lanka-home){padding-top:0}:root .site-layout:has(.lanka-home) .site-navbar{background:linear-gradient(180deg,rgba(4,25,45,.72),rgba(4,25,45,.28) 72%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root .site-layout:has(.lanka-home) .site-navbar:after{opacity:.7}:root .site-layout:has(.lanka-home) .site-navbar__links{background:rgba(255,253,247,.86);border-color:#ffffff94}:root .site-layout:has(.lanka-home) .site-navbar{background:linear-gradient(180deg,rgba(2,26,44,.76),rgba(2,26,44,.3) 76%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}:root .site-layout:has(.lanka-home) .site-navbar__inner{min-height:84px;padding:.7rem max(5vw,1.25rem)}:root .site-layout:has(.lanka-home) .site-navbar__brand{padding:.42rem .9rem;border:1px solid rgba(255,255,255,.36);border-radius:14px;background:rgba(255,253,247,.88);box-shadow:0 9px 22px #00162a3d}:root .site-layout:has(.lanka-home) .site-navbar__brand img{width:14rem;max-height:3rem}:root .site-layout:has(.lanka-home) .site-navbar__links{padding:6px 8px;border:1px solid rgba(255,255,255,.24);background:rgba(1,37,57,.58);box-shadow:0 8px 22px #000e1e40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .site-layout:has(.lanka-home) .site-navbar__links a{color:#fffaf0;font:800 .88rem/1 Trebuchet MS,Arial,sans-serif;letter-spacing:.055em}:root .site-layout:has(.lanka-home) .site-navbar__links a:hover{color:#fff;background:#d8664d}:root .site-layout:has(.lanka-home) .site-navbar__links a:after{background:#ffd27c}:root .site-layout:has(.lanka-home) .site-navbar:after{height:1px;opacity:.55;background:linear-gradient(90deg,transparent,#73d2d4 25%,#ffd079 55%,#e96d53 78%,transparent)}@media (max-width:900px){:root .site-layout:has(.lanka-home) .site-navbar__inner{min-height:70px}:root .site-layout:has(.lanka-home) .site-navbar__brand{padding:.28rem .65rem}:root .site-layout:has(.lanka-home) .site-navbar__brand img{width:11rem;max-height:2.5rem}}:root .site-layout__content:has(.lanka-home){padding-top:92px}:root .site-layout:has(.lanka-home) .site-navbar{background:rgba(255,253,247,.97);box-shadow:0 7px 24px #0b43601c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root .site-layout:has(.lanka-home) .site-navbar__inner{min-height:92px;padding:.55rem max(4vw,1.25rem)}:root .site-layout:has(.lanka-home) .site-navbar__brand{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .site-layout:has(.lanka-home) .site-navbar__brand img{width:17.5rem;max-height:4.35rem}:root .site-layout:has(.lanka-home) .site-navbar__links{padding:5px;border:1px solid #d8e9e4;background:#f1f8f5;box-shadow:inset 0 1px #fff;-webkit-backdrop-filter:none;backdrop-filter:none}:root .site-layout:has(.lanka-home) .site-navbar__links a{color:#123f54;font:800 .84rem/1 Trebuchet MS,Arial,sans-serif;letter-spacing:.035em}:root .site-layout:has(.lanka-home) .site-navbar__links a:hover{color:#a94737;background:#fff}:root .site-layout:has(.lanka-home) .site-navbar__links a:after{background:#de7257}:root .site-layout:has(.lanka-home) .site-navbar:after{height:3px;opacity:1;background:linear-gradient(90deg,#58bfc8 0%,#d8eee5 32%,#f2bc65 68%,#e6785a 100%)}@media (max-width:900px){:root .site-layout__content:has(.lanka-home){padding-top:70px}:root .site-layout:has(.lanka-home) .site-navbar__inner{min-height:68px}:root .site-layout:has(.lanka-home) .site-navbar__brand img{width:10rem;max-height:3rem}}:root .site-layout:has(.lanka-home) .site-navbar__links{gap:2.15rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .site-layout:has(.lanka-home) .site-navbar__links a{padding:.7rem 0;color:#12445a;font:800 .98rem/1 Trebuchet MS,Arial,sans-serif;letter-spacing:.025em}:root .site-layout:has(.lanka-home) .site-navbar__links a:after{right:0;bottom:.38rem;left:0;height:3px;background:#e57155}:root .site-layout:has(.lanka-home) .site-navbar__links a:hover{color:#c8543d;background:transparent;transform:translateY(-1px)}@media (max-width:650px){:root .site-layout:has(.lanka-home) .site-navbar__links{gap:1rem}:root .site-layout:has(.lanka-home) .site-navbar__links a{font-size:.78rem}}:root .site-navbar{background:rgba(255,253,247,.97);box-shadow:0 7px 24px #0b43601c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root .site-navbar__inner{min-height:92px;padding:.55rem max(4vw,1.25rem)}:root .site-navbar__brand img{width:17.5rem;max-height:4.35rem}:root .site-navbar__links{gap:2.15rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .site-navbar__links a{padding:.7rem 0;color:#12445a;font:800 .98rem/1 Trebuchet MS,Arial,sans-serif;letter-spacing:.025em}:root .site-navbar__links a:after{right:0;bottom:.38rem;left:0;height:3px;background:#e57155}:root .site-navbar__links a:hover{color:#c8543d;background:transparent;transform:translateY(-1px)}@media (max-width:900px){:root .site-layout__content{padding-top:70px}:root .site-navbar__inner{min-height:70px}:root .site-navbar__brand img{width:10rem;max-height:3rem}}@media (max-width:650px){:root .site-navbar__links{gap:1rem}:root .site-navbar__links a{font-size:.78rem}}:root .site-navbar{background-color:#fffdf7!important;background-image:linear-gradient(90deg,rgba(255,253,247,.64),rgba(255,253,247,.36),rgba(255,253,247,.64)),url(/assets/wildlife-navbar-4f1e3835.png)!important;background-size:cover!important;background-position:center 72%!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .site-navbar__links a{color:#093c57!important;text-shadow:0 1px 1px #fff9}:root .site-navbar__links a:hover{color:#bd4e39!important}:root .site-navbar__brand{padding:.32rem .65rem;border-radius:12px;background:rgba(255,253,247,.66);box-shadow:0 3px 12px #052a391f}:root .site-navbar__links a{color:#062f4a!important;font-weight:900!important;text-shadow:0 1px 0 #fff,0 0 8px rgba(255,255,255,.96)}:root .site-navbar__links a:hover{color:#a94332!important}:root .site-navbar{background:#fffdf7!important;background-image:none!important;background-size:auto!important}:root .site-footer{background-color:#062d43;background-image:linear-gradient(90deg,rgba(3,27,47,.92),rgba(3,36,52,.72),rgba(3,27,47,.9)),url(/assets/wildlife-navbar-4f1e3835.png);background-size:cover;background-position:center 67%}:root .site-footer__brand img{padding:0;border-radius:0;background:transparent}:root .site-navbar__inner{min-height:80px;padding:.4rem max(4vw,1.25rem)}:root .site-navbar__brand img{width:15.5rem;max-height:3.65rem}:root .site-layout__content,:root .site-layout__content:has(.lanka-home){padding-top:80px}@media (max-width:900px){:root .site-navbar__inner{min-height:64px}:root .site-navbar__brand img{width:9.5rem;max-height:2.7rem}:root .site-layout__content,:root .site-layout__content:has(.lanka-home){padding-top:64px}}:root .site-navbar__brand{padding:0;background:transparent;box-shadow:none;border-radius:0}:root .site-navbar{padding-top:68px}:root .site-navbar:before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:68px;background:url(/assets/navbar-wildlife-divider-1468b046.png) center top/100% auto no-repeat;pointer-events:none}:root .site-navbar__inner{position:relative;z-index:2;min-height:64px;padding-top:.2rem;padding-bottom:.2rem}:root .site-layout__content,:root .site-layout__content:has(.lanka-home){padding-top:132px}@media (max-width:900px){:root .site-navbar{padding-top:45px}:root .site-navbar:before{height:45px}:root .site-navbar__inner{min-height:56px}:root .site-layout__content,:root .site-layout__content:has(.lanka-home){padding-top:101px}}:root .site-navbar{height:114px;padding:0;overflow:hidden;background:#fffdfa!important;border-bottom:0;box-shadow:0 5px 15px #08334314}:root .site-navbar:before,:root .site-navbar:after{display:none}:root .site-navbar__scene{position:absolute;z-index:1;inset:0 0 auto 17.5rem;height:86px;overflow:hidden;pointer-events:none;transform:translateY(-18px)}:root .site-navbar__scene img{display:block;width:100%;height:100%;object-fit:fill;object-position:center}:root .site-navbar__inner{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;max-width:none;min-height:0;padding:0}:root .site-navbar__brand{position:absolute;top:16px;left:max(2.4rem,3.3vw);display:block;padding:0;background:transparent;box-shadow:none}:root .site-navbar__brand img{width:15.25rem;max-height:3rem;object-fit:contain;object-position:left center}:root .site-navbar__links{position:absolute;top:57px;left:50%;display:flex;gap:3.25rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translate(-50%)}:root .site-navbar__links a{padding:0;color:#103e53!important;font:800 1.04rem/1.15 Trebuchet MS,Arial,sans-serif;letter-spacing:.01em;text-shadow:0 1px 0 #fff}:root .site-navbar__links a:after{right:0;bottom:-.38rem;left:0;height:2px;background:#e67a59}:root .site-navbar__links a:hover{color:#c85640!important;background:transparent;transform:translateY(-1px)}:root .site-layout__content,:root .site-layout__content:has(.lanka-home){padding-top:114px}@media (max-width:900px){:root .site-navbar{height:86px}:root .site-navbar__scene{inset:0 0 auto;height:55px;transform:translateY(-10px)}:root .site-navbar__brand{top:8px;left:1rem}:root .site-navbar__brand img{width:10.75rem;max-height:2.2rem}:root .site-navbar__links{display:none}:root .site-layout__content,:root .site-layout__content:has(.lanka-home){padding-top:86px}}:root .site-navbar{height:64px;padding:0;overflow:visible;background:#fffdf8!important;border-bottom:1px solid #e7eeea;box-shadow:0 3px 12px #0833430f}:root .site-navbar__scene{display:none!important}:root .site-navbar__inner{position:relative;inset:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;min-height:64px;margin:auto;padding:0 max(3vw,1rem)}:root .site-navbar__brand{position:static;display:flex;align-items:center}:root .site-navbar__brand img{width:12.25rem;max-height:2.65rem}:root .site-navbar__links{position:static;display:flex;gap:2.35rem;transform:none}:root .site-navbar__links a{padding:.25rem 0;font-size:.95rem}:root .site-layout__content,:root .site-layout__content:has(.lanka-home){padding-top:64px}@media (max-width:900px){:root .site-navbar{height:58px}:root .site-navbar__inner{min-height:58px;padding:0 1rem}:root .site-navbar__brand img{width:10rem;max-height:2.2rem}:root .site-navbar__links{display:none}:root .site-layout__content,:root .site-layout__content:has(.lanka-home){padding-top:58px}}:root .site-layout:has(.lanka-home) .site-navbar{height:64px;padding:0;background:#fffdf8!important;border-bottom:1px solid #e7eeea;box-shadow:0 3px 12px #0833430f;-webkit-backdrop-filter:none;backdrop-filter:none}:root .site-layout:has(.lanka-home) .site-navbar__inner{position:relative;inset:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;min-height:64px;margin:auto;padding:0 max(3vw,1rem)}:root .site-layout:has(.lanka-home) .site-navbar__brand{position:static;display:flex;align-items:center;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0}:root .site-layout:has(.lanka-home) .site-navbar__brand img{width:12.25rem;max-height:2.65rem}:root .site-layout:has(.lanka-home) .site-navbar__links{position:static;display:flex;gap:2.35rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}:root .site-layout:has(.lanka-home) .site-navbar__links a{padding:.25rem 0;color:#103e53!important;font:800 .95rem/1.15 Trebuchet MS,Arial,sans-serif;letter-spacing:.01em}:root .site-layout__content:has(.lanka-home){padding-top:64px}@media (max-width:900px){:root .site-layout:has(.lanka-home) .site-navbar{height:58px}:root .site-layout:has(.lanka-home) .site-navbar__inner{min-height:58px;padding:0 1rem}:root .site-layout:has(.lanka-home) .site-navbar__brand img{width:10rem;max-height:2.2rem}:root .site-layout:has(.lanka-home) .site-navbar__links{display:none}:root .site-layout__content:has(.lanka-home){padding-top:58px}}.portal-layout{min-height:100vh;background:#f6fbfb;color:#16333a;font-family:Poppins,sans-serif}.portal-nav{min-height:70px;display:flex;align-items:center;gap:2rem;padding:0 2.25rem;background:#16333a;color:#fff;box-shadow:0 2px 10px #16333a22}.portal-nav__brand{margin-right:auto;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em}.portal-nav__brand span{color:#91d2d9}.portal-nav nav{display:flex;gap:1.25rem}.portal-nav nav a{color:#cce6e8;text-decoration:none;font-size:.82rem;font-weight:600}.portal-nav nav a:hover{color:#fff}.portal-nav__account{display:flex;align-items:center;gap:.8rem;font-size:.8rem}.portal-nav__account button{border:1px solid #7eb4ba;border-radius:.35rem;padding:.42rem .65rem;background:transparent;color:#fff;font:600 .75rem Poppins,sans-serif;cursor:pointer}.portal-nav__account button:hover{background:#28515a}.portal-layout__content{min-height:calc(100vh - 70px)}@media (max-width:700px){.portal-nav{padding:.75rem 1rem;gap:1rem;flex-wrap:wrap}.portal-nav__brand{margin-right:0}.portal-nav nav{order:3;width:100%;gap:1rem}.portal-nav__account{margin-left:auto}.portal-nav__account span{display:none}}.activity-admin{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 5rem;color:#16333a;font-family:Poppins,sans-serif}.activity-admin__hero{padding:2rem 0 2.5rem;max-width:670px}.activity-admin__eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.14em;color:#0b5d6b;font-weight:700;font-size:.72rem}.activity-admin h1{font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1;margin:0 0 1rem}.activity-admin h2{margin:0;color:#16333a;font-size:1.2rem}.activity-admin p{color:#58737a;line-height:1.65}.activity-admin__card,.activity-admin__list{background:#fff;border:1px solid #dce8e9;border-radius:1rem;padding:1.7rem;box-shadow:0 12px 30px #16333a0d}.activity-admin__list{margin-top:2rem}.activity-admin__card-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.activity-admin__card-heading p,.activity-admin__list>div>p{margin:.35rem 0 0;font-size:.85rem}.activity-admin__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.activity-admin label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700;color:#31565e}.activity-admin input,.activity-admin select,.activity-admin textarea{width:100%;box-sizing:border-box;border:1px solid #c9dee1;border-radius:.5rem;padding:.72rem .8rem;background:#fbfefe;color:#16333a;font:400 .9rem Poppins,sans-serif}.activity-admin input:focus,.activity-admin select:focus,.activity-admin textarea:focus{outline:2px solid #8bc5cc;border-color:#0b5d6b}.activity-admin__wide{grid-column:1/-1}.activity-admin__toggle{display:flex!important;align-items:center;gap:.55rem}.activity-admin__toggle input{width:auto}.activity-admin__actions{display:flex;justify-content:flex-end;gap:.75rem;grid-column:1/-1}.activity-admin button{border:1px solid #b7d2d6;border-radius:.45rem;padding:.6rem .85rem;background:#fff;color:#16333a;font:600 .8rem Poppins,sans-serif;cursor:pointer}.activity-admin button:hover{background:#eaf4f6}.activity-admin__primary{background:#0b5d6b!important;border-color:#0b5d6b!important;color:#fff!important}.activity-admin__primary:disabled{opacity:.65;cursor:wait}.activity-admin__text-button{border:0!important;color:#0b5d6b!important}.activity-admin__notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.85rem}.activity-admin__notice--success{background:#e7f7ed;color:#176438}.activity-admin__notice--error{background:#fff0f0;color:#a12626}.activity-admin__table-wrap{overflow:auto;margin-top:1.25rem}.activity-admin table{width:100%;border-collapse:collapse;min-width:650px}.activity-admin th{text-align:left;padding:.8rem;font-size:.7rem;text-transform:uppercase;color:#628086}.activity-admin td{border-top:1px solid #e5eeee;padding:.9rem .8rem;font-size:.84rem}.activity-admin td strong,.activity-admin td span{display:block}.activity-admin td span{font-size:.72rem;color:#668087;margin-top:.15rem}.activity-admin td:last-child{white-space:nowrap}.activity-admin td:last-child button+button{margin-left:.4rem}.activity-admin__delete{color:#a12626!important;border-color:#f0c8c8!important}.activity-admin__pill{display:inline-block!important;color:#66797e!important;background:#edf1f1;border-radius:999px;padding:.25rem .55rem}.activity-admin__pill--active{color:#176438!important;background:#e7f7ed}.activity-admin__empty{text-align:center;color:#668087;padding:2rem!important}@media (max-width:650px){.activity-admin{padding:2rem 1rem 3rem}.activity-admin__form{grid-template-columns:1fr}.activity-admin__wide{grid-column:auto}.activity-admin__card,.activity-admin__list{padding:1.15rem}.activity-admin__card-heading{display:block}.activity-admin__text-button{margin-top:.6rem;padding-left:0!important}.activity-admin__actions{grid-column:auto}}.trip-restaurants{margin-top:1.25rem;padding:1.6rem;border:1px solid #dce8e9;border-radius:1rem;background:#fff;box-shadow:0 12px 30px #16333a0d}.trip-restaurants__head p,.trip-restaurants__booking>p{margin:0 0 .4rem;color:#0b5d6b;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trip-restaurants h2{margin:0 0 .3rem;font-size:1.35rem}.trip-restaurants__head span{color:#58737a;font-size:.82rem}.trip-restaurants__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.2rem}.trip-restaurants__grid article{overflow:hidden;border:1px solid #dce8e9;border-radius:.75rem}.trip-restaurants__grid img{width:100%;height:150px;object-fit:cover}.trip-restaurants__grid article>div{padding:1rem}.trip-restaurants__grid p{margin:0;color:#0b5d6b;font-size:.68rem;font-weight:700;text-transform:uppercase}.trip-restaurants h3{margin:.35rem 0}.trip-restaurants__grid span{display:block;color:#58737a;font-size:.76rem;line-height:1.5}.trip-restaurants__grid strong{display:block;margin:.7rem 0;font-size:.78rem}.trip-restaurants details{margin:.6rem 0;color:#31565e;font-size:.76rem}.trip-restaurants summary{cursor:pointer;font-weight:700}.trip-restaurants__menu{padding:.55rem 0;border-bottom:1px solid #e5eeee}.trip-restaurants__menu b,.trip-restaurants__menu span,.trip-restaurants__menu small{display:block}.trip-restaurants__menu small{color:#668087}.trip-restaurants__grid button,.trip-restaurants__booking button{border:0;border-radius:.45rem;padding:.65rem .8rem;background:#0b5d6b;color:#fff;font:600 .78rem Poppins,sans-serif;cursor:pointer}.trip-restaurants__booking{position:relative;width:min(450px,100%);padding:1.5rem;border-radius:1rem;background:#fff}.trip-restaurants__booking>button:first-child{position:absolute;right:.7rem;top:.7rem;width:2rem;height:2rem;padding:0;border-radius:50%;background:#eaf4f6;color:#16333a;font-size:1.2rem}.trip-restaurants__booking label{display:grid;gap:.35rem;margin-top:.8rem;color:#31565e;font-size:.75rem;font-weight:700}.trip-restaurants__booking select,.trip-restaurants__booking input{padding:.65rem;border:1px solid #c9dee1;border-radius:.45rem;font:400 .85rem Poppins,sans-serif}.trip-restaurants__booking .trip-planner__save{width:100%;margin-top:1.2rem}@media (max-width:650px){.trip-restaurants{padding:1.15rem}.trip-restaurants__grid{grid-template-columns:1fr}}.trip-planner{max-width:1100px;margin:auto;padding:3rem 1.5rem 5rem;color:#16333a;font-family:Poppins,sans-serif}.trip-planner__hero{max-width:720px;padding:2rem 0 2.5rem}.trip-planner__hero p,.trip-planner__experiences-head p,.trip-planner__step-heading p,.trip-planner__booking>p{margin:0 0 .45rem;color:#0b5d6b;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.trip-planner h1{margin:0 0 1rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1}.trip-planner__hero>span,.trip-planner__experiences-head span,.trip-planner__booking>span{color:#58737a;line-height:1.65}.trip-planner__search,.trip-planner__experiences,.trip-planner__empty-state{padding:1.6rem;border:1px solid #dce8e9;border-radius:1rem;background:#fff;box-shadow:0 12px 30px #16333a0d}.trip-planner__step-heading{display:flex;align-items:center;gap:.8rem}.trip-planner__step-heading b{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#0b5d6b;color:#fff;font-size:.75rem}.trip-planner__step-heading h2{margin:0;font-size:1.2rem}.trip-planner__destination-field{display:grid;gap:.4rem;max-width:460px;margin:1rem 0 1.5rem;color:#31565e;font-size:.78rem;font-weight:700}.trip-planner select,.trip-planner input{box-sizing:border-box;width:100%;padding:.72rem .8rem;border:1px solid #c9dee1;border-radius:.5rem;background:#fbfefe;color:#16333a;font:400 .9rem Poppins,sans-serif}.trip-planner select:focus,.trip-planner input:focus{outline:2px solid #8bc5cc;border-color:#0b5d6b}.trip-planner__step-heading--dates{padding-top:1.4rem;border-top:1px solid #e5eeee}.trip-planner__date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:1rem;margin-top:1rem}.trip-planner__date-fields label,.trip-planner__quantity{display:grid;gap:.4rem;color:#31565e;font-size:.78rem;font-weight:700}.trip-planner__message{margin:1.1rem 0;padding:.75rem 1rem;border-radius:.5rem;background:#e7f7ed;color:#176438;font-size:.85rem}.trip-planner__message--error{background:#fff0f0;color:#a12626}.trip-planner__loading{padding:2rem 0;color:#668087}.trip-planner__empty-state{margin-top:1.25rem;padding:4rem 1.5rem;text-align:center}.trip-planner__empty-state>span{display:grid;place-items:center;width:3rem;height:3rem;margin:auto;border-radius:50%;background:#eaf4f6;color:#0b5d6b;font-size:1.3rem}.trip-planner__empty-state h2{margin:1rem 0 .45rem;font-family:Playfair Display,serif}.trip-planner__empty-state p{max-width:420px;margin:auto;color:#58737a;font-size:.88rem;line-height:1.6}.trip-planner__experiences{margin-top:1.25rem}.trip-planner__experiences-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.trip-planner__experiences-head h2{margin:0 0 .25rem;font-size:1.3rem}.trip-planner__experiences-head>strong{padding:.45rem .6rem;border-radius:999px;background:#eaf4f6;color:#0b5d6b;font-size:.72rem;white-space:nowrap}.trip-planner__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.trip-planner__card{overflow:hidden;border:1px solid #dce8e9;border-radius:.8rem;background:#fff}.trip-planner__card>img{display:block;width:100%;height:180px;object-fit:cover}.trip-planner__card-content{padding:1.1rem}.trip-planner__card-content>p{margin:0;color:#0b5d6b;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trip-planner__card h3{margin:.35rem 0;font-size:1.05rem}.trip-planner__card-content>span{display:block;color:#58737a;font-size:.78rem;line-height:1.55}.trip-planner__best-time{display:grid;gap:.2rem;margin-top:.8rem;padding:.65rem .7rem;border-radius:.45rem;background:#f5fafb}.trip-planner__best-time b{color:#16333a;font-size:.7rem}.trip-planner__best-time span{color:#58737a;font-size:.72rem;line-height:1.4}.trip-planner__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.trip-planner__card-footer strong{font-size:.86rem}.trip-planner__card-footer small{color:#668087;font-size:.68rem;font-weight:400}.trip-planner__card-footer button,.trip-planner__save{border:0;border-radius:.45rem;padding:.65rem .8rem;background:#0b5d6b;color:#fff;font:600 .78rem Poppins,sans-serif;cursor:pointer}.trip-planner__card-footer button:hover,.trip-planner__save:hover{background:#094a56}.trip-planner__no-results{grid-column:1/-1;padding:2rem;text-align:center;color:#668087}.trip-planner__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#16333a99}.trip-planner__booking{position:relative;width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.6rem;border-radius:1rem;background:#fff;box-shadow:0 25px 60px #0004}.trip-planner__booking h2{margin:0 0 .3rem;font-family:Playfair Display,serif;font-size:1.8rem}.trip-planner__close{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;border:0;border-radius:50%;background:#eaf4f6;color:#16333a;font-size:1.35rem;cursor:pointer}.trip-planner__slot-section{margin-top:1.25rem}.trip-planner__slot-section>b{display:block;margin-bottom:.55rem;font-size:.78rem}.trip-planner__date-slots,.trip-planner__time-slots{display:flex;flex-wrap:wrap;gap:.45rem}.trip-planner__slot{padding:.5rem .6rem;border:1px solid #c9dee1;border-radius:.45rem;background:#fff;color:#31565e;font:600 .74rem Poppins,sans-serif;cursor:pointer}.trip-planner__slot--selected{border-color:#0b5d6b;background:#eaf4f6;color:#0b5d6b}.trip-planner__quantity{width:140px;margin-top:1.25rem}.trip-planner__booking-total{display:flex;justify-content:space-between;align-items:center;margin:1.2rem 0;padding-top:1rem;border-top:1px solid #e5eeee;color:#58737a;font-size:.8rem}.trip-planner__booking-total strong{color:#16333a;font-size:1.2rem}.trip-planner__save{width:100%;padding:.8rem}@media (max-width:650px){.trip-planner{padding:2rem 1rem 3rem}.trip-planner__search,.trip-planner__experiences{padding:1.15rem}.trip-planner__date-fields,.trip-planner__cards{grid-template-columns:1fr}.trip-planner__experiences-head{flex-direction:column}.trip-planner__card>img{height:160px}}.trip-planner__destination-add{display:flex;gap:.7rem;max-width:540px;margin:1rem 0}.trip-planner__destination-add select{flex:1}.trip-planner__destination-add button,.trip-planner__hotel-section button{border:0;border-radius:.45rem;padding:.7rem .9rem;background:#0b5d6b;color:#fff;font:600 .8rem Poppins,sans-serif;cursor:pointer;white-space:nowrap}.trip-planner__destination-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 1.4rem}.trip-planner__destination-chips span{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .7rem;border-radius:999px;background:#eaf4f6;color:#0b5d6b;font-size:.75rem;font-weight:600}.trip-planner__destination-chips button{width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:50%;background:#c9dee1;color:#16333a;font-size:.95rem;line-height:1;cursor:pointer}.trip-planner__hotel-section{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:1.25rem;padding:1.6rem;border:1px solid #dce8e9;border-radius:1rem;background:#16333a;color:#fff}.trip-planner__hotel-section p{margin:0 0 .45rem;color:#bfe1e5;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trip-planner__hotel-section h2{margin:0 0 .35rem;font-family:Playfair Display,serif;font-size:1.5rem}.trip-planner__hotel-section span{color:#d8eaec;font-size:.82rem;line-height:1.5}.trip-planner__hotel-section>div:last-child{display:flex;align-items:end;gap:.7rem}.trip-planner__hotel-section label{display:grid;gap:.35rem;color:#d8eaec;font-size:.7rem;font-weight:700}.trip-planner__hotel-section select{min-width:200px;background:#fff}.trip-planner__hotel-section button{background:#fff;color:#0b5d6b}@media (max-width:650px){.trip-planner__destination-add,.trip-planner__hotel-section,.trip-planner__hotel-section>div:last-child{align-items:stretch;flex-direction:column}.trip-planner__hotel-section{gap:1.25rem}.trip-planner__hotel-section select{min-width:0}}.catalogue{max-width:1180px;margin:0 auto;padding:3.5rem 1.5rem 5rem;color:#16333a;font-family:Poppins,sans-serif}.catalogue header{max-width:700px;margin-bottom:2rem}.catalogue header p{color:#087080;font-size:.75rem;letter-spacing:.14em;font-weight:700;margin:0 0 .65rem}.catalogue h1{font:clamp(2.25rem,5vw,4rem)/1.05 "Playfair Display",serif;margin:0 0 .8rem}.catalogue header span{color:#58737a;line-height:1.7}.catalogue__categories{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.catalogue__categories button{border:1px solid #bfdde1;border-radius:999px;background:#fff;color:#275b65;padding:.55rem 1rem;cursor:pointer;font:600 .82rem Poppins,sans-serif}.catalogue__categories button.active,.catalogue__card button,.catalogue__book{background:#087080;color:#fff;border-color:#087080}.catalogue__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.catalogue__card{border:1px solid #d8e7e9;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 12px 30px #16333a0b}.catalogue__card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.catalogue__card>div{padding:1.15rem;display:grid;gap:.7rem}.catalogue__card p{margin:0;color:#0b7282;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.catalogue__card h2{font:1.5rem Playfair Display,serif;margin:0}.catalogue__card span{color:#58737a;font-size:.88rem;line-height:1.6}.catalogue__card small{color:#668087}.catalogue__card footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem}.catalogue__card strong{font-size:.9rem}.catalogue__card button,.catalogue__book{border:1px solid #087080;border-radius:.5rem;padding:.55rem .75rem;font:600 .75rem Poppins,sans-serif;cursor:pointer}.catalogue__notice,.catalogue__empty{color:#58737a;padding:1rem;background:#eef7f8;border-radius:.6rem}.catalogue__modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#16333a80;display:grid;place-items:center;padding:1rem}.catalogue__modal section{position:relative;background:#fff;border-radius:1rem;width:min(440px,100%);padding:1.5rem;display:grid;gap:1rem}.catalogue__modal p{margin:0;color:#087080;font-size:.8rem;font-weight:700}.catalogue__modal h2{font:1.8rem Playfair Display,serif;margin:0}.catalogue__modal label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.catalogue__modal input,.catalogue__modal select{padding:.65rem;border:1px solid #c9dee1;border-radius:.45rem;font:inherit}.catalogue__close{position:absolute;right:1rem;top:.6rem;background:none;border:0;font-size:1.6rem;cursor:pointer}.catalogue__total{border-top:1px solid #dce8e9;padding-top:1rem}.catalogue__book{font-size:.9rem;padding:.8rem}@media (max-width:850px){.catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.catalogue{padding:2rem 1rem 3rem}.catalogue__grid{grid-template-columns:1fr}}.destination-catalogue{max-width:1240px;padding-top:3rem;padding-bottom:5rem}.destination-catalogue__intro{max-width:760px}.destination-catalogue__intro>p,.destination-catalogue__toolbar>span{color:#dc7055;font:800 .68rem Trebuchet MS,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.destination-catalogue__intro h1{margin:.3rem 0 .7rem;color:#073858;font:clamp(2.65rem,5vw,4.7rem)/.96 "Palatino Linotype",Georgia,serif;letter-spacing:-.055em}.destination-catalogue__intro h1 i{color:#dc7055;font-style:normal}.destination-catalogue__intro>span{display:block;max-width:600px;color:#587681;font:500 1rem/1.7 Trebuchet MS,Arial,sans-serif}.destination-catalogue__search{display:flex;align-items:center;gap:.7rem;max-width:660px;margin-top:1.6rem;padding:.3rem .4rem .3rem 1rem;border:1px solid #cfe4e1;border-radius:1rem;background:#fffdfa;box-shadow:0 10px 24px #0b435012}.destination-catalogue__search>span{color:#0c7777;font-size:1.45rem}.destination-catalogue__search input{width:100%;border:0;outline:0;background:transparent;color:#083858;font:700 .92rem Trebuchet MS,Arial,sans-serif}.destination-catalogue__search button{border:0;border-radius:.7rem;padding:.55rem .72rem;background:#edf7f4;color:#0d777a;font:800 .7rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.destination-catalogue__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:2.2rem 0 1.3rem}.destination-catalogue__filters{display:flex;gap:.5rem;flex-wrap:wrap}.destination-catalogue__filters button{border:1px solid #d5e7e4;border-radius:999px;padding:.55rem .85rem;background:#fffdf9;color:#486a72;font:800 .72rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.destination-catalogue__filters button.active{border-color:#0d777a;background:#0d777a;color:#fff}.destination-catalogue .catalogue__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.destination-catalogue .catalogue__card{border:0;border-radius:1.25rem;background:#fffefa;box-shadow:0 13px 30px #073d5814;overflow:hidden;transition:.22s}.destination-catalogue .catalogue__card:hover{transform:translateY(-6px);box-shadow:0 21px 36px #073d5820}.destination-catalogue .catalogue__photo{position:relative;aspect-ratio:1.28;overflow:hidden}.destination-catalogue .catalogue__photo img{width:100%;height:100%;object-fit:cover}.destination-catalogue .catalogue__photo span{position:absolute;right:.8rem;bottom:.8rem;border-radius:999px;padding:.42rem .65rem;background:#fffdf9e8;color:#0b5d6b;font:800 .62rem Trebuchet MS,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.destination-catalogue .catalogue__card>div:last-child{padding:1.1rem 1.15rem 1.2rem}.destination-catalogue .catalogue__card p{color:#d3634c;font:800 .65rem Trebuchet MS,Arial,sans-serif;letter-spacing:.08em}.destination-catalogue .catalogue__card h2{color:#073858;font:1.7rem/1.05 Palatino Linotype,Georgia,serif}.destination-catalogue .catalogue__card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#5b7880;font:.81rem/1.55 Trebuchet MS,Arial,sans-serif}.destination-catalogue .catalogue__card button{display:flex;justify-content:space-between;width:100%;margin-top:.35rem;border:0;border-top:1px solid #e3eeeb;border-radius:0;padding:.9rem 0 0;background:transparent;color:#d16049;font:900 .74rem Trebuchet MS,Arial,sans-serif;text-align:left}.destination-catalogue__empty{padding:3rem 1rem;text-align:center;border:1px dashed #cce1df;border-radius:1rem;background:#fffefa}.destination-catalogue__empty h2{margin:0;color:#073858;font:1.7rem Palatino Linotype,Georgia,serif}.destination-catalogue__empty p{color:#627d83}.destination-catalogue__empty button{border:0;border-radius:.75rem;padding:.75rem 1rem;background:#0d777a;color:#fff;font:800 .75rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.destination-detail{max-width:1200px;padding-top:2rem}.destination-detail__back{background:none;border:0;color:#53747c;font:800 .75rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.destination-detail__hero{position:relative;min-height:420px;margin-top:1.3rem;overflow:hidden;border-radius:1.5rem}.destination-detail__hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.destination-detail__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#042f47c9 0%,#07385853 55%,transparent)}.destination-detail__hero>div{position:absolute;z-index:1;left:clamp(1.25rem,5vw,4rem);bottom:clamp(1.3rem,5vw,3.5rem);color:#fff}.destination-detail__hero p{margin:0 0 .6rem;color:#ffe1a1;font:800 .66rem Trebuchet MS,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.destination-detail__hero h1{margin:0;font:clamp(2.7rem,6vw,5rem)/.9 "Palatino Linotype",Georgia,serif}.destination-detail__hero h1 i{color:#ffb76a;font-style:normal}.destination-detail__hero span{display:block;margin-top:1rem;font:800 .78rem Trebuchet MS,Arial,sans-serif}.destination-detail__lead{display:grid;grid-template-columns:1.5fr .7fr;gap:1.2rem;margin:1.3rem 0}.destination-detail__lead>div,.destination-detail__lead aside,.destination-detail__story article{border-radius:1.15rem;background:#fffefa;box-shadow:0 12px 25px #073d5810}.destination-detail__lead>div{padding:1.5rem}.destination-detail__lead p,.destination-detail__story p{margin:0;color:#dc7055;font:800 .65rem Trebuchet MS,Arial,sans-serif;letter-spacing:.13em}.destination-detail__lead h2,.destination-detail__story h2,.destination-detail__gallery-wrap h2{margin:.35rem 0 .6rem;color:#073858;font:2rem Palatino Linotype,Georgia,serif}.destination-detail__lead span,.destination-detail__story span{color:#57767e;font:.92rem/1.7 Trebuchet MS,Arial,sans-serif}.destination-detail__lead aside{display:grid;align-content:center;gap:.4rem;padding:1.5rem;background:linear-gradient(135deg,#eaf8f4,#fff5df)}.destination-detail__lead aside span{color:#d5654d;font:800 .65rem Trebuchet MS,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.destination-detail__lead aside b{font:1.35rem Palatino Linotype,Georgia,serif}.destination-detail__lead aside small{color:#5e7b82;font:.75rem/1.45 Trebuchet MS,Arial,sans-serif}.destination-detail__story{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.3rem 0 3rem}.destination-detail__story article{padding:1.5rem}.destination-detail__story button{margin-top:1.2rem;border:0;border-radius:.75rem;padding:.8rem 1rem;background:#d5664e;color:#fff;font:900 .75rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.destination-detail__gallery-wrap>div:first-child{margin-bottom:1rem}.destination-detail__gallery-wrap p{margin:0;color:#d5654d;font:800 .65rem Trebuchet MS,Arial,sans-serif;letter-spacing:.13em}.destination-detail__gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.8rem}.destination-detail__gallery img{width:100%;height:220px;object-fit:cover;border-radius:1rem}.destination-detail__gallery img:first-child{height:100%}@media (max-width:800px){.destination-catalogue .catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-detail__lead,.destination-detail__story{grid-template-columns:1fr}.destination-detail__gallery{grid-template-columns:1fr 1fr}.destination-detail__gallery img:first-child{grid-column:1/-1;height:260px}}@media (max-width:600px){.destination-catalogue__toolbar{align-items:flex-start;flex-direction:column}.destination-catalogue .catalogue__grid{grid-template-columns:1fr}.destination-catalogue__intro h1{font-size:2.7rem}.destination-detail__hero{min-height:330px}.destination-detail__gallery{grid-template-columns:1fr}.destination-detail__gallery img{height:220px}.destination-detail__gallery img:first-child{grid-column:auto;height:220px}}.destination-catalogue__intro h1{color:#082652;font:800 clamp(2.4rem,4.4vw,4.4rem)/.98 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.06em;text-shadow:3px 3px #fff}.destination-detail__back{background:none;border:0;color:#087080;font:600 .85rem Poppins,sans-serif;cursor:pointer;margin-bottom:1.5rem;padding:0}.destination-detail__hero{width:100%;max-height:520px;object-fit:cover;border-radius:1rem}.destination-detail__info{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;margin:1.5rem 0 2.5rem}.destination-detail__info article{border:1px solid #d8e7e9;border-radius:1rem;padding:1.4rem;background:#fff}.destination-detail__info h2,.destination-detail__gallery-title{font:1.65rem Playfair Display,serif;margin:0 0 .8rem}.destination-detail__info p{color:#58737a;line-height:1.7}.destination-detail__info button{background:#087080;color:#fff;border:0;border-radius:.5rem;padding:.7rem 1rem;font:600 .8rem Poppins,sans-serif;cursor:pointer}.destination-detail__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.destination-detail__gallery img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:.75rem}@media (max-width:650px){.destination-detail__info,.destination-detail__gallery{grid-template-columns:1fr}}.experience-catalogue{max-width:1240px;padding-top:3rem;padding-bottom:5rem}.experience-catalogue__intro{max-width:760px}.experience-catalogue__intro>p,.experience-catalogue__toolbar>span{margin:0;color:#dc7055;font:800 .68rem Trebuchet MS,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.experience-catalogue__intro h1{margin:.35rem 0 .7rem;color:#082652;font:800 clamp(2.35rem,4.3vw,4.3rem)/.98 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.06em;text-shadow:3px 3px #fff}.experience-catalogue__intro h1 i{color:#e46e52;font-style:normal}.experience-catalogue__intro>span{display:block;max-width:610px;color:#587681;font:500 1rem/1.7 Trebuchet MS,Arial,sans-serif}.experience-catalogue__search{display:flex;align-items:center;gap:.7rem;max-width:660px;margin-top:1.6rem;padding:.3rem .4rem .3rem 1rem;border:1px solid #cfe4e1;border-radius:1rem;background:#fffdfa;box-shadow:0 10px 24px #0b435012}.experience-catalogue__search>span{color:#0c7777;font-size:1.45rem}.experience-catalogue__search input{width:100%;border:0;outline:0;background:transparent;color:#083858;font:700 .92rem Trebuchet MS,Arial,sans-serif}.experience-catalogue__search button{border:0;border-radius:.7rem;padding:.55rem .72rem;background:#edf7f4;color:#0d777a;font:800 .7rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.experience-catalogue__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:2.2rem 0 1.3rem}.experience-catalogue .catalogue__categories{margin:0}.experience-catalogue .catalogue__categories button{border:1px solid #d5e7e4;border-radius:999px;padding:.55rem .85rem;background:#fffdf9;color:#486a72;font:800 .72rem Trebuchet MS,Arial,sans-serif}.experience-catalogue .catalogue__categories button.active{border-color:#0d777a;background:#0d777a;color:#fff}.experience-catalogue .catalogue__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.experience-catalogue .catalogue__card{border:0;border-radius:1.25rem;background:#fffefa;box-shadow:0 13px 30px #073d5814;overflow:hidden;transition:.22s}.experience-catalogue .catalogue__card:hover{transform:translateY(-6px);box-shadow:0 21px 36px #073d5820}.experience-catalogue__photo{position:relative;aspect-ratio:1.28;overflow:hidden}.experience-catalogue__photo img{width:100%;height:100%;object-fit:cover}.experience-catalogue__photo em{position:absolute;right:.8rem;bottom:.8rem;border-radius:999px;padding:.42rem .65rem;background:#fffdf9e8;color:#0b5d6b;font:800 .62rem Trebuchet MS,Arial,sans-serif;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.experience-catalogue .catalogue__card>div:last-child{padding:1.1rem 1.15rem 1.2rem}.experience-catalogue .catalogue__card p{color:#d3634c;font:800 .65rem Trebuchet MS,Arial,sans-serif;letter-spacing:.08em}.experience-catalogue .catalogue__card h2{color:#073858;font:1.7rem/1.05 Palatino Linotype,Georgia,serif}.experience-catalogue .catalogue__card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#5b7880;font:.81rem/1.55 Trebuchet MS,Arial,sans-serif}.experience-catalogue .catalogue__card footer{margin-top:.75rem;padding-top:.8rem;border-top:1px solid #e3eeeb}.experience-catalogue .catalogue__card strong{color:#083858;font:900 .77rem Trebuchet MS,Arial,sans-serif}.experience-catalogue .catalogue__card strong small{color:#718990;font-size:.63rem}.experience-catalogue .catalogue__card button{border:0;border-radius:0;padding:0;background:transparent;color:#d16049;font:900 .73rem Trebuchet MS,Arial,sans-serif}.experience-catalogue .catalogue__card button b{font-size:1.05rem}@media (max-width:850px){.experience-catalogue .catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.experience-catalogue__toolbar{align-items:flex-start;flex-direction:column}.experience-catalogue .catalogue__grid{grid-template-columns:1fr}.experience-catalogue__intro h1{font-size:2.7rem}}.experience-confirmation{display:grid;min-height:70vh;place-items:center;text-align:center}.experience-confirmation>section{max-width:620px;padding:3rem;border:1px solid #d8e8e5;border-radius:1.5rem;background:#fffefa;box-shadow:0 18px 40px #073d5814}.experience-confirmation__check{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:auto;border-radius:50%;background:#0d777a;color:#fff;font:900 1.45rem Arial}.experience-confirmation p{margin:1.1rem 0 .3rem;color:#d5654d;font:900 .68rem Trebuchet MS,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.experience-confirmation h1{margin:0;color:#082652;font:800 clamp(2.3rem,5vw,3.7rem)/1 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.06em}.experience-confirmation h1 i{color:#e46e52;font-style:normal}.experience-confirmation>section>span{display:block;margin:1rem auto;color:#587681;font:.9rem/1.65 Trebuchet MS,Arial,sans-serif}.experience-confirmation article{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:1.5rem 0;padding:1rem;text-align:left;border-radius:1rem;background:#edf8f5}.experience-confirmation article small{color:#d5654d;font:900 .62rem Trebuchet MS,Arial,sans-serif;letter-spacing:.1em}.experience-confirmation article b{color:#083858;font:.82rem Trebuchet MS,Arial,sans-serif}.experience-confirmation button{border:0;border-radius:.75rem;padding:.85rem 1.1rem;background:#d5664e;color:#fff;font:900 .76rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.experience-catalogue .catalogue__modal{z-index:250;background:rgba(4,42,58,.54);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.experience-catalogue .catalogue__modal section{width:min(470px,100%);box-sizing:border-box;padding:1.8rem;border:2px solid transparent;border-radius:1.35rem;background:linear-gradient(#fffefa,#fffefa) padding-box,linear-gradient(135deg,#55c5bf,#f2c261,#e77859) border-box;box-shadow:0 25px 65px #042e3f55}.experience-catalogue .catalogue__modal section>p{margin:0;color:#d5654d;font:900 .66rem Trebuchet MS,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.experience-catalogue .catalogue__modal section>h2{margin:.45rem 2rem .2rem 0;color:#073858;font:2rem/1.05 Palatino Linotype,Georgia,serif}.experience-catalogue .catalogue__close{right:1rem;top:1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#edf7f4;color:#0d777a;font:1.25rem Arial}.experience-catalogue .catalogue__modal label{gap:.45rem;color:#587681;font:900 .64rem Trebuchet MS,Arial,sans-serif;letter-spacing:.1em}.experience-catalogue .catalogue__modal input,.experience-catalogue .catalogue__modal select{box-sizing:border-box;width:100%;border:1px solid #d7e8e4;border-radius:.75rem;padding:.8rem .85rem;background:#fffefa;color:#083858;font:700 .88rem Trebuchet MS,Arial,sans-serif;outline:none}.experience-catalogue .catalogue__modal input:focus,.experience-catalogue .catalogue__modal select:focus{border-color:#55bdb7;box-shadow:0 0 0 3px #5cc9c41c}.experience-catalogue .catalogue__total{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;padding:1rem 0;border-top:1px solid #e0ece8;color:#0a455b;font:900 1rem Trebuchet MS,Arial,sans-serif}.experience-catalogue .catalogue__total:before{content:"Your total";color:#d5654d;font:900 .64rem Trebuchet MS,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.experience-catalogue .catalogue__book{border:0;border-radius:.8rem;padding:.95rem;background:linear-gradient(135deg,#e37a5b,#c9503b);box-shadow:0 9px 16px #bd4b3930;color:#fff;font:900 .8rem Trebuchet MS,Arial,sans-serif}.experience-catalogue .catalogue__book:hover{transform:translateY(-1px);filter:saturate(1.1)}.checkout{min-height:100vh;padding:3.4rem max(1.25rem,calc((100% - 1190px)/2)) 5rem;background:radial-gradient(circle at 88% 5%,#fff0ca 0,transparent 21rem),linear-gradient(135deg,#edf8f8 0%,#fffdf7 48%,#fff7e5 100%);color:#073858;font-family:Trebuchet MS,Arial,sans-serif}.checkout__heading{max-width:1160px;margin:0 auto 2rem}.checkout__back{border:0;background:none;padding:0;color:#52727a;font:800 .76rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.checkout__heading>p,.checkout__card header p{margin:1.3rem 0 .3rem;color:#df6d51;font:800 .67rem Trebuchet MS,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.checkout h1,.checkout h2,.checkout h3{font-family:Palatino Linotype,Book Antiqua,Georgia,serif}.checkout h1{margin:0;font-size:clamp(2.25rem,4vw,3.65rem);letter-spacing:-.045em}.checkout h1 i{color:#df6d51;font-style:normal}.checkout__heading>span{display:block;max-width:38rem;margin-top:.65rem;color:#607b83;font-size:.95rem;line-height:1.6}.checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;max-width:1160px;margin:auto;align-items:start}.checkout__main{display:grid;gap:1.25rem}.checkout__card,.checkout__summary,.checkout__empty,.checkout__confirmed{border:1px solid #d8e8e5;border-radius:1.35rem;background:rgba(255,255,252,.92);box-shadow:0 14px 32px #093d4c17}.checkout__card{overflow:hidden}.checkout__card header{display:flex;gap:.85rem;align-items:center;padding:1.15rem 1.35rem;border-bottom:1px solid #e2eeeb}.checkout__card header>b{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#e8f7f3;color:#0d777a;font:900 .7rem Trebuchet MS,Arial,sans-serif}.checkout__card header p{margin:0}.checkout__card h2{margin:.12rem 0 0;font-size:1.27rem}.checkout__fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;padding:1.3rem}.checkout__fields label{display:grid;gap:.42rem;color:#52727a;font:800 .64rem Trebuchet MS,Arial,sans-serif;letter-spacing:.1em}.checkout__fields input{width:100%;box-sizing:border-box;border:1px solid #d8e8e5;border-radius:.75rem;padding:.85rem .9rem;background:#fffefa;color:#083858;font:700 .87rem Trebuchet MS,Arial,sans-serif;outline:none}.checkout__fields input:focus{border-color:#63bdb9;box-shadow:0 0 0 3px #5cc9c41c}.checkout__field-wide{grid-column:1/-1}.checkout__pay-at{display:flex;gap:.85rem;padding:1.35rem;align-items:center;background:linear-gradient(90deg,#effaf5,#fffdf7)}.checkout__pay-at>b{display:grid;place-items:center;flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;background:#0c7777;color:#fff}.checkout__pay-at strong{color:#083858;font-size:.95rem}.checkout__pay-at p{margin:.25rem 0 0;color:#617c83;font-size:.8rem;line-height:1.5}.checkout__stay{margin:1rem;border:1px solid #dcebe7;border-radius:1rem;overflow:hidden}.checkout__stay-top{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:linear-gradient(110deg,#edf8f7,#fffaf0)}.checkout__stay-top p{margin:0;color:#44747c;font:800 .68rem Trebuchet MS,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.checkout__stay-top h3{margin:.38rem 0 0;font-size:1.25rem}.checkout__stay-top>b{align-self:center;color:#d5644c;font-size:.78rem}.checkout__dates{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcebe7;border-bottom:1px solid #dcebe7}.checkout__dates span{display:grid;gap:.28rem;padding:.85rem 1rem;color:#153f56;font-size:.8rem}.checkout__dates span+span{border-left:1px solid #dcebe7}.checkout__dates small{color:#d2664e;font:800 .6rem Trebuchet MS,Arial,sans-serif;letter-spacing:.1em}.checkout__line{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-top:1px solid #edf2ef}.checkout__stay .checkout__line{border-top:0}.checkout__line strong,.checkout__line span{display:block}.checkout__line strong{font-size:.9rem}.checkout__line span{margin-top:.28rem;color:#668087;font-size:.75rem}.checkout__line>b{align-self:center;white-space:nowrap;color:#0b5d6b;font-size:.82rem}.checkout__summary{position:sticky;top:5.2rem;padding:1.4rem;border:2px solid transparent;background:linear-gradient(#fffefa,#fffefa) padding-box,linear-gradient(135deg,#54c6c0,#f2c261,#e67759) border-box}.checkout__summary>p{margin:0;color:#d5654d;font:800 .66rem Trebuchet MS,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.checkout__summary h2{margin:.3rem 0 1.25rem;font-size:2rem}.checkout__summary>div{display:flex;justify-content:space-between;gap:.7rem;padding:.7rem 0;border-top:1px solid #e4eeea;color:#607b83;font-size:.8rem}.checkout__summary>div b{color:#103e53}.checkout__summary section{margin:1rem 0;padding:.85rem;border-radius:.8rem;background:#eaf8f3}.checkout__summary section span{color:#0d777a;font-size:.78rem;font-weight:900}.checkout__summary section p{margin:.4rem 0 0;color:#52727a;font-size:.72rem;line-height:1.5}.checkout__summary button,.checkout__empty button,.checkout__confirmed button{width:100%;border:0;border-radius:.8rem;padding:.95rem 1rem;background:linear-gradient(135deg,#e3795b,#ca513d);color:#fff;font:900 .82rem Trebuchet MS,Arial,sans-serif;letter-spacing:.03em;cursor:pointer;box-shadow:0 8px 15px #bd4b3930}.checkout__summary button b{float:right;font-size:1.05rem}.checkout__summary>small{display:block;margin-top:.8rem;color:#738c92;font-size:.65rem;line-height:1.45;text-align:center}.checkout__empty{max-width:500px;margin:8rem auto;padding:3rem;text-align:center}.checkout__empty p{color:#d5654d;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.checkout__empty h1{margin:.5rem 0 1rem}.checkout__empty span{display:block;margin-bottom:1.5rem;color:#607b83;line-height:1.6}.checkout__confirmed{max-width:700px;margin:0 auto;padding:2rem;text-align:center}.checkout__confirmed>div{display:grid;place-items:center;width:3rem;height:3rem;margin:auto;border-radius:50%;background:#0d777a;color:#fff;font-size:1.4rem;font-weight:900}.checkout__confirmed>p{margin:1rem 0 .25rem;color:#d5654d;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.checkout__confirmed h2{margin:0;font-size:1.7rem}.checkout__confirmed>span{display:block;margin:1rem auto 1.35rem;max-width:33rem;color:#607b83;font-size:.85rem;line-height:1.6}.checkout__confirmed button{max-width:15rem}@media (max-width:800px){.checkout{padding:2rem 1rem 3rem}.checkout__layout{grid-template-columns:1fr}.checkout__summary{position:static;order:-1}.checkout__dates{grid-template-columns:1fr}.checkout__dates span+span{border-left:0;border-top:1px solid #dcebe7}}@media (max-width:520px){.checkout__fields{grid-template-columns:1fr}.checkout__field-wide{grid-column:auto}.checkout__stay-top,.checkout__line{flex-direction:column}.checkout__line>b{align-self:flex-start}.checkout__card header{padding:1rem}.checkout__fields{padding:1rem}.checkout__heading{margin-bottom:1.35rem}}:root{--color-cream: #faf6ef;--color-charcoal: #1a1208;--color-terracotta: #b5541c;--color-gold: #c9993a;--color-muted: #8a7b6a;--color-white: #ffffff;--color-black: #000000;--color-bg-light: var(--color-cream);--color-bg-dark: var(--color-charcoal);--color-text-heading: var(--color-charcoal);--color-text-body: var(--color-muted);--color-text-light: var(--color-white);--color-accent-primary: var(--color-terracotta);--color-accent-secondary: var(--color-gold);--border-light: rgba(255, 255, 255, .07);--border-dark: rgba(26, 18, 8, .1);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Josefin Sans", "Helvetica Neue", sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .1em;--tracking-wider: .15em;--tracking-widest: .2em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-slower: .8s ease;--shadow-sm: 0 2px 8px rgba(26, 18, 8, .08);--shadow-md: 0 4px 20px rgba(26, 18, 8, .12);--shadow-lg: 0 8px 40px rgba(26, 18, 8, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:var(--weight-light);font-size:16px;line-height:1.7;letter-spacing:var(--tracking-wide);color:var(--color-text-body);background-color:var(--color-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-medium);color:var(--color-text-heading);line-height:1.2;letter-spacing:var(--tracking-tight)}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}.text-italic,em,i{font-style:italic}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold)}.text-muted{color:var(--color-text-body)}.text-light{color:var(--color-text-light)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-terracotta)}button{font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);cursor:pointer;border:none;outline:none;transition:all var(--transition-base)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1rem 2rem;background-color:var(--color-terracotta);color:var(--color-white);font-size:.875rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-sm)}.btn-primary:hover{background-color:var(--color-charcoal);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1rem 2rem;background-color:transparent;color:var(--color-charcoal);font-size:.875rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);border:1px solid var(--color-charcoal);border-radius:var(--radius-sm)}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-white)}.btn-gold{background-color:var(--color-gold);color:var(--color-charcoal)}.btn-gold:hover{background-color:var(--color-terracotta);color:var(--color-white)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-text-light)}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--transition-slower),transform var(--transition-slower)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}::selection{background-color:var(--color-gold);color:var(--color-charcoal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-charcoal)}#root{width:100%;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width: 768px){:root{--space-4xl: 5rem;--space-3xl: 4rem}.container{padding:0 var(--space-sm)}}
