:root{scroll-behavior:smooth}body{margin:0}.itabnb{--itabnb-primary:#0f766e;--itabnb-primary-dark:color-mix(in srgb,var(--itabnb-primary),#061512 45%);--itabnb-cream:#fbf7ef;--itabnb-sand:#eadfce;--itabnb-ink:#13201c;--itabnb-muted:#6f7a76;--itabnb-card:#ffffff;--itabnb-line:rgba(19,32,28,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--itabnb-ink);background:linear-gradient(180deg,#fff 0%,var(--itabnb-cream) 48%,#fff 100%);line-height:1.6;overflow:hidden}.itabnb *{box-sizing:border-box}.itabnb a{color:inherit}.itabnb img{max-width:100%;height:auto}.itabnb-premium:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top left,color-mix(in srgb,var(--itabnb-primary),transparent 84%),transparent 34rem),radial-gradient(circle at bottom right,rgba(234,223,206,.5),transparent 30rem);z-index:-1}.itabnb-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:50;width:min(1160px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 18px 60px rgba(20,28,25,.12);backdrop-filter:blur(18px)}.itabnb-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.03em}.itabnb-brand img{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff}.itabnb-menu{display:flex;align-items:center;gap:6px}.itabnb-menu a{padding:10px 13px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:750;color:#263530}.itabnb-menu a:hover{background:rgba(15,118,110,.09)}.itabnb-menu .itabnb-menu-cta{background:var(--itabnb-primary);color:#fff}.itabnb-hero{position:relative;min-height:92vh;padding:150px 24px 72px;display:flex;align-items:center;background:linear-gradient(135deg,rgba(9,23,20,.78),rgba(9,23,20,.38)),var(--itabnb-hero-image);background-size:cover;background-position:center;border-bottom-left-radius:44px;border-bottom-right-radius:44px}.itabnb-hero:after{content:"";position:absolute;inset:auto 24px -30px 24px;height:90px;background:rgba(19,32,28,.2);filter:blur(44px);border-radius:50%;z-index:0}.itabnb-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.14),transparent 22rem),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34));z-index:0}.itabnb-hero-inner{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) 380px;gap:42px;align-items:end}.itabnb-hero-copy{color:#fff;max-width:780px}.itabnb-kicker,.itabnb-section-heading span,.itabnb-request-copy span,.itabnb-newsletter span{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:color-mix(in srgb,var(--itabnb-primary),#fff 35%)}.itabnb-kicker:before,.itabnb-section-heading span:before,.itabnb-request-copy span:before,.itabnb-newsletter span:before{content:"";width:34px;height:1px;background:currentColor}.itabnb h1,.itabnb h2,.itabnb h3,.itabnb p{margin-top:0}.itabnb h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,8vw,104px);line-height:.9;letter-spacing:-.065em;margin:.16em 0 .24em;text-wrap:balance}.itabnb h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.05em;margin:.08em 0 .28em;text-wrap:balance}.itabnb h3{font-size:22px;line-height:1.15;letter-spacing:-.03em;margin-bottom:10px}.itabnb-lead{font-size:clamp(18px,2vw,23px);max-width:680px;color:rgba(255,255,255,.86)}.itabnb-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.itabnb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;background:var(--itabnb-primary);color:#fff!important;padding:13px 24px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 14px 34px color-mix(in srgb,var(--itabnb-primary),transparent 70%);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.itabnb-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px color-mix(in srgb,var(--itabnb-primary),transparent 62%)}.itabnb-button.ghost{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.34);box-shadow:none;backdrop-filter:blur(10px)}.itabnb-hero-panel{align-self:end;color:#fff;padding:28px;border:1px solid rgba(255,255,255,.24);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.08));box-shadow:0 24px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.itabnb-panel-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:rgba(255,255,255,.72);margin-bottom:12px}.itabnb-hero-panel strong{display:block;font-size:32px;line-height:1.05;letter-spacing:-.04em;margin-bottom:12px}.itabnb-hero-panel p{color:rgba(255,255,255,.78)}.itabnb-link-light{font-weight:900;color:#fff;text-decoration:none}.itabnb-booking-shell{position:relative;z-index:3;width:min(1080px,calc(100% - 32px));margin:-50px auto 0;padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:34px;background:rgba(255,255,255,.9);box-shadow:0 26px 80px rgba(20,28,25,.15);backdrop-filter:blur(18px)}.itabnb-section-heading{max-width:720px;margin-bottom:30px}.itabnb-section-heading.compact{display:flex;justify-content:space-between;gap:24px;align-items:end;max-width:none;margin-bottom:18px}.itabnb-section-heading.compact h2{font-size:clamp(28px,3vw,42px);max-width:640px}.itabnb-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.itabnb-section-heading.centered span{justify-content:center}.itabnb-section-heading.centered span:before{display:none}.itabnb-availability-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end}.itabnb-availability-bar label,.itabnb-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:900;color:#2b3a35}.itabnb-availability-bar label span{color:var(--itabnb-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.itabnb input,.itabnb select,.itabnb textarea{width:100%;border:1px solid var(--itabnb-line);border-radius:16px;background:#fff;padding:14px 15px;color:var(--itabnb-ink);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.itabnb input:focus,.itabnb select:focus,.itabnb textarea:focus{border-color:var(--itabnb-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--itabnb-primary),transparent 86%)}.itabnb-intro,.itabnb-rooms-section,.itabnb-amenities-section,.itabnb-request-section,.itabnb-info-section,.itabnb-map-section,.itabnb-reviews-section{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:92px 0}.itabnb-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.itabnb-intro-grid article{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--itabnb-line);box-shadow:0 18px 60px rgba(20,28,25,.06)}.itabnb-intro-grid strong{display:block;color:var(--itabnb-primary);font-size:13px;letter-spacing:.16em;margin-bottom:22px}.itabnb-intro-grid p{color:var(--itabnb-muted);margin-bottom:0}.itabnb-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.itabnb-room-card{overflow:hidden;border-radius:34px;background:#fff;border:1px solid var(--itabnb-line);box-shadow:0 24px 80px rgba(20,28,25,.09);transition:transform .25s ease,box-shadow .25s ease}.itabnb-room-card:hover{transform:translateY(-6px);box-shadow:0 34px 100px rgba(20,28,25,.14)}.itabnb-room-media{height:220px;position:relative;background-color:#263530;background-size:cover;background-position:center;overflow:hidden}.itabnb-room-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.28),transparent 12rem),linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.18))}.itabnb-room-media span{position:absolute;right:22px;bottom:16px;color:rgba(255,255,255,.72);font-family:Georgia,serif;font-size:64px;line-height:1}.itabnb-room-body{padding:26px}.itabnb-room-body p{color:var(--itabnb-muted)}.itabnb-room-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.itabnb-room-meta span{padding:8px 12px;border-radius:999px;background:var(--itabnb-cream);font-size:13px;font-weight:800}.itabnb-room-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--itabnb-line);padding-top:20px}.itabnb-room-bottom strong{font-size:24px;letter-spacing:-.04em}.itabnb-room-bottom small{font-size:13px;color:var(--itabnb-muted);font-weight:700}.itabnb-room-bottom a,.itabnb-text-link{font-weight:900;color:var(--itabnb-primary);text-decoration:none}.itabnb-amenities-section{padding-top:72px}.itabnb-amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.itabnb-amenity{min-height:150px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#fff,var(--itabnb-cream));border:1px solid var(--itabnb-line);display:flex;flex-direction:column;justify-content:space-between}.itabnb-amenity .dashicons{font-size:28px;width:28px;height:28px;color:var(--itabnb-primary)}.itabnb-amenity strong{font-size:18px}.itabnb-amenity small{color:var(--itabnb-muted);font-weight:800}.itabnb-request-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.itabnb-request-copy{position:sticky;top:120px;padding:36px;border-radius:34px;background:var(--itabnb-primary-dark);color:#fff}.itabnb-request-copy p{color:rgba(255,255,255,.78)}.itabnb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#fff;border:1px solid var(--itabnb-line);border-radius:34px;padding:28px;box-shadow:0 24px 80px rgba(20,28,25,.09)}.itabnb-form.single{grid-template-columns:1fr}.itabnb-form .full{grid-column:1/-1}.itabnb-form textarea{min-height:130px;resize:vertical}.itabnb-info-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.itabnb-info-list article{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--itabnb-line)}.itabnb-info-list article p{color:var(--itabnb-muted)}.itabnb-map{overflow:hidden;border-radius:34px;box-shadow:0 24px 80px rgba(20,28,25,.12)}.itabnb-map iframe{display:block;width:100%;min-height:430px;border:0}.itabnb-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.itabnb-review-grid article{padding:28px;border-radius:30px;background:#fff;border:1px solid var(--itabnb-line);box-shadow:0 18px 60px rgba(20,28,25,.06)}.itabnb-review-grid strong{color:#c6902f;letter-spacing:.08em}.itabnb-review-grid p{color:var(--itabnb-muted)}.itabnb-center{text-align:center;margin-top:28px}.itabnb-newsletter{width:min(1160px,calc(100% - 32px));margin:40px auto;padding:42px;border-radius:36px;background:linear-gradient(135deg,var(--itabnb-primary-dark),var(--itabnb-primary));color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.itabnb-newsletter h2{font-size:clamp(30px,4vw,48px);margin-bottom:0}.itabnb-newsletter-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px}.itabnb-newsletter-form input{background:rgba(255,255,255,.96)}.itabnb-newsletter-form .itabnb-button{background:#fff;color:var(--itabnb-primary)!important;box-shadow:none}.itabnb-footer{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:42px 0 58px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--itabnb-line);color:var(--itabnb-muted)}.itabnb-footer strong{color:var(--itabnb-ink)}.itabnb-footer p{margin:6px 0 0}.itabnb-footer-links{display:flex;gap:16px;flex-wrap:wrap}.itabnb-footer-links a{text-decoration:none;font-weight:800}.itabnb-alert{position:relative;z-index:60;width:min(1080px,calc(100% - 32px));margin:18px auto;padding:14px 18px;border-radius:16px;font-weight:800}.itabnb-alert.success{background:#dcfce7;color:#14532d}.itabnb-alert.error{background:#fee2e2;color:#7f1d1d}.itabnb-narrow{width:min(860px,calc(100% - 32px));margin:0 auto;padding:90px 0}.itabnb-narrow .itabnb-card,.itabnb-card{background:#fff;border:1px solid var(--itabnb-line);border-radius:28px;padding:28px;box-shadow:0 18px 60px rgba(20,28,25,.07)}.itabnb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.itabnb-grid.small{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.itabnb-pill{background:#fff;border:1px solid var(--itabnb-line);border-radius:999px;padding:12px 16px;display:flex;gap:10px;align-items:center;font-weight:800}.itabnb-link{color:var(--itabnb-primary);font-weight:900;text-decoration:none}dl{display:grid;grid-template-columns:130px 1fr;gap:8px}dt{font-weight:900}@supports not (color:color-mix(in srgb,#000,#fff)){.itabnb{--itabnb-primary-dark:#0b3f3a}.itabnb-button{box-shadow:0 14px 34px rgba(15,118,110,.25)}}@media(max-width:980px){.itabnb-menu a:not(.itabnb-menu-cta){display:none}.itabnb-hero-inner,.itabnb-request-section,.itabnb-newsletter{grid-template-columns:1fr}.itabnb-hero-panel{max-width:440px}.itabnb-availability-bar{grid-template-columns:1fr 1fr}.itabnb-intro-grid{grid-template-columns:1fr}.itabnb-request-copy{position:static}.itabnb-newsletter-form{grid-template-columns:1fr}}@media(max-width:680px){.itabnb-nav{top:10px;width:calc(100% - 20px);border-radius:22px}.itabnb-brand span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itabnb-menu .itabnb-menu-cta{padding:10px 14px}.itabnb-hero{min-height:auto;padding:120px 18px 80px;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.itabnb h1{font-size:48px}.itabnb h2{font-size:36px}.itabnb-hero-inner,.itabnb-form,.itabnb-availability-bar{grid-template-columns:1fr}.itabnb-booking-shell,.itabnb-intro,.itabnb-rooms-section,.itabnb-amenities-section,.itabnb-request-section,.itabnb-info-section,.itabnb-map-section,.itabnb-reviews-section,.itabnb-newsletter,.itabnb-footer{width:calc(100% - 24px)}.itabnb-booking-shell{margin-top:-34px;padding:20px;border-radius:26px}.itabnb-section-heading.compact{display:block}.itabnb-room-media{height:180px}.itabnb-footer{display:block}.itabnb-footer-links{margin-top:18px}.itabnb-newsletter{padding:28px;border-radius:28px}.itabnb-form{padding:20px;border-radius:26px}}