.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#0E5A36;--e-global-color-text:#000000;--e-global-color-accent:#CFAE81;--e-global-color-nycream:#FBF6EB;--e-global-color-nybronze:#8A6A3E;--e-global-color-nyparch:#F3EADB;--e-global-color-nyline:#E8E2D4;--e-global-color-nysandd:#BE9A69;--e-global-color-nymuted:#7A8298;--e-global-typography-primary-font-family:"Gilda Display";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Gilda Display";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-nylinks-font-family:"Barlow Condensed";--e-global-typography-nylinks-font-size:15px;--e-global-typography-nylinks-font-weight:400;--e-global-typography-nylinks-letter-spacing:1px;background-color:#FBF6EB;color:#4B5267;font-family:"Barlow", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{font-family:"Barlow Condensed", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1px;}.elementor-kit-7 h1{color:#14213D;font-family:"Gilda Display", Sans-serif;font-size:46px;font-weight:400;line-height:1.15em;}.elementor-kit-7 h2{color:#14213D;font-family:"Gilda Display", Sans-serif;font-size:35px;font-weight:500;line-height:1.2em;}.elementor-kit-7 h3{color:#14213D;font-family:"Gilda Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;}.elementor-kit-7 h4{color:#14213D;font-family:"Gilda Display", Sans-serif;font-size:20px;font-weight:400;line-height:1.3em;}.elementor-kit-7 h5{color:#14213D;font-family:"Gilda Display", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;}.elementor-kit-7 h6{color:#14213D;font-family:"Gilda Display", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Nyati base ===== */
html,body{background:#FBF6EB}
body{color:#2A2F3D;font-family:var(--ny-body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
body a{color:#14213D;text-decoration:none}
body a:hover,body a:active{color:#8A6A3E}
body input,body select,body button,body textarea{font:inherit}
body label{line-height:inherit}
body img{max-width:100%;display:block}
body p{margin-block-end:0}
body h1,body h2,body h3,body h4{margin-block:0}
body button:focus,body button:hover{text-decoration:none}
body [type=button]:not(:disabled),body button:not(:disabled){cursor:pointer}
body button{white-space:normal}
.elementor-widget-html summary{display:list-item}
/* Elementor wrappers used for the converted sections */
.e-con.ny-sec{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.ny-sec>.elementor-widget-html,.ny-sec>.elementor-widget-shortcode,.ny-sec>.e-con-inner>.elementor-widget{width:100%}

/* ===== Hover states ===== */
body .ny-hov-sand{transition:background .15s,color .15s}
body .ny-hov-sand:hover{background:#BE9A69!important;color:#14213D!important}
body .ny-hov-cream:hover{color:#FBF6EB!important}
body .ny-hov-card{transition:box-shadow .2s}
body .ny-hov-card:hover{box-shadow:0 6px 16px -4px rgba(20,33,61,.08)!important;color:#14213D!important}
body .ny-hov-ink:hover{background:#2A2F3D!important;color:#FBF6EB!important}
body .ny-hov-navy:hover{background:#1E2333!important;color:#FBF6EB!important}
body .ny-hov-green:hover{background:#0B4A2C!important;color:#FBF6EB!important}

/* ===== Header (Theme Builder › Site Header) ===== */


.ny-header .ny-menu-btn{display:none!important}
.ny-header .ny-nav-panel{display:none!important}
@media (max-width:1079px){
  .ny-header .ny-nav-desktop{display:none!important}
  .ny-header .ny-menu-btn{display:flex!important}
  .ny-header.is-open .ny-nav-panel{display:flex!important}
}
.ny-header .ny-nav-desktop a:hover{color:#8A6A3E!important}

/* ===== Home: room cards (JetEngine listing "Room card") ===== */
.ny-rooms-home{max-width:1240px;margin:0 auto;padding:0 20px clamp(56px,9vw,96px)}
.ny-grid-cards .jet-listing-grid{margin:0}
.ny-grid-cards .jet-listing-grid__items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:0!important;--columns:1}
.ny-grid-cards .jet-listing-grid__item{width:auto!important;max-width:none!important;padding:0!important;flex:none!important}
.ny-grid-cards .jet-listing-grid__item>*{height:100%}
.e-con.ny-card{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;background:#FFFFFF;border:1px solid #EFEAE0;border-radius:20px;overflow:hidden;height:100%;color:#14213D;transition:box-shadow .2s}
.ny-card:hover{box-shadow:0 6px 16px -4px rgba(20,33,61,.08)}
.ny-card .ny-card-img,.ny-card .ny-card-img .jet-listing-dynamic-image{width:100%}
.ny-card .ny-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.e-con.ny-card-body{--padding-top:16px;--padding-right:18px;--padding-bottom:16px;--padding-left:18px;--gap:4px}
.ny-card-title .jet-listing-dynamic-field__content{font:400 19px/1.2 var(--ny-head);color:#14213D}
.ny-card-sleeps .jet-listing-dynamic-field__content{display:flex;align-items:center;gap:6px;font-size:14px;color:#4B5267}
.ny-card-sleeps img{width:16px;height:16px}
.ny-card-link{position:absolute;inset:0;z-index:2}

/* ===== Rooms page + single room (JetEngine listing "Room – full") ===== */
.ny-rooms-wrap{max-width:1240px;margin:0 auto;padding:0 20px clamp(56px,9vw,96px)}
.ny-grid-rooms .jet-listing-grid__items{display:flex!important;flex-direction:column;gap:clamp(40px,6vw,64px);margin:0!important}
.ny-grid-rooms .jet-listing-grid__item{width:100%!important;max-width:none!important;padding:0!important}
.e-con.ny-room{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,4vw,40px);align-items:center;padding-top:clamp(32px,5vw,48px)!important;border-top:1px solid #E8E2D4}
.ny-room .ny-anchor{display:block;position:relative;top:-120px;height:0;overflow:hidden}
.ny-room .elementor-widget-jet-listing-dynamic-field.ny-room-anchor{position:absolute;width:0;height:0;overflow:hidden}
.e-con.ny-room-media{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%;min-width:0}
.ny-room-media .ny-room-main{grid-column:span 2}
.ny-room-media .elementor-widget,.ny-room-media .jet-listing-dynamic-image{width:100%}
.ny-room-media img{width:100%;object-fit:cover;display:block}
.ny-room-media .ny-room-main img{aspect-ratio:16/10;border-radius:20px}
.ny-room-media .ny-room-thumb img{aspect-ratio:4/3;border-radius:16px}
.e-con.ny-room-body{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:18px;min-width:0}
.e-con.ny-room-head{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:8px}
.ny-room-badge .jet-listing-dynamic-field__content{display:inline-flex;align-items:center;gap:6px;background:#14213D;color:#FBF6EB;font-weight:600;font-size:13px;padding:6px 12px;border-radius:9999px;line-height:1.5}
.ny-room-badge img{width:14px;height:14px}
.ny-room-kind .jet-listing-dynamic-field__content{font-size:13px;font-weight:600;color:#8A6A3E}
.ny-room-title .jet-listing-dynamic-field__content,.ny-room-title h1,.ny-room-title h2{margin:0;font:400 clamp(28px,3.2vw,40px)/1.05 var(--ny-head);letter-spacing:-0.02em;color:#14213D}
.ny-room-blurb .jet-listing-dynamic-field__content,.ny-room-blurb p{margin:0;font-size:17px;line-height:1.6;color:#2A2F3D;text-wrap:pretty}
.ny-room-feats .jet-listing-dynamic-repeater__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.ny-room-feats .jet-listing-dynamic-repeater__item{display:flex;align-items:center;gap:10px;font-size:15px;color:#2A2F3D;line-height:1.35}
.ny-room-feats .ny-feat-ic{flex:none;width:34px;height:34px;border-radius:10px;background:#F3EADB;display:grid;place-items:center}
.ny-room-feats .ny-feat-ic img{width:18px;height:18px}
.e-con.ny-room-cta{--padding-top:14px;--padding-right:14px;--padding-bottom:14px;--padding-left:20px;--gap:12px;--flex-wrap:wrap;background:#FFFFFF;border:1px solid #EFEAE0;border-radius:20px}
.ny-room-sleeps .jet-listing-dynamic-field__content{display:flex;flex-direction:column}
.ny-room-sleeps .ny-sleeps{font-weight:600;color:#14213D}
.ny-room-sleeps .ny-rate{font-size:13px;color:#7A8298}
.ny-room-book .ny-book-btn{display:inline-block;background:#CFAE81;color:#14213D;font-weight:600;padding:14px 20px;border-radius:14px;white-space:nowrap;line-height:1.5}
.ny-room-book .ny-book-btn:hover{background:#BE9A69;color:#14213D}
/* single room page */
.ny-single-wrap{max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,56px) 20px clamp(56px,9vw,96px)}
.ny-single-wrap .ny-room{border-top:0;padding-top:0!important}
.ny-back a{font-weight:600;font-size:15px}

/* ===== Contact section (HTML + JetFormBuilder card) ===== */
.e-con.ny-contact{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;display:grid!important;max-width:1240px;margin:0 auto;padding:clamp(48px,8vw,80px) 20px clamp(56px,9vw,96px)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:start}
.e-con.ny-contact-card{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;--gap:14px;background:#FFFFFF;border:1px solid #EFEAE0;border-radius:20px;box-shadow:0 1px 2px rgba(20,33,61,.04)}

/* ===== JetFormBuilder forms styled to match ===== */
.ny-form .jet-form-builder{display:flex;flex-direction:column;gap:14px}
.ny-form .jet-form-builder-row{margin:0;padding:0}
.ny-form .jet-form-builder__label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:#14213D;line-height:1.5}
.ny-form .jet-form-builder__label-text{font-weight:600}
.ny-form .jet-form-builder__required{color:#8A6A3E}
.ny-form input.jet-form-builder__field,.ny-form textarea.jet-form-builder__field,.ny-form select.jet-form-builder__field{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #E8E2D4;background:#FFFFFF;font-size:16px;font-weight:400;color:#14213D;line-height:1.5;outline-color:#CFAE81;box-shadow:none}
.ny-form input.jet-form-builder__field:focus,.ny-form textarea.jet-form-builder__field:focus{border-color:#CFAE81}
.ny-form textarea.jet-form-builder__field{resize:vertical;min-height:0}
.ny-form .jet-form-builder__field::placeholder{color:#9AA0B2}
.ny-form .jet-form-builder__desc{font-size:13px;color:#7A8298;margin-top:4px}
.ny-form .jet-form-builder__submit-wrap{margin:0;justify-content:stretch}
.ny-form .jet-form-builder__action-button.jet-form-builder__submit{width:100%;border:0;background:#CFAE81;color:#14213D;font-weight:600;font-size:17px;padding:15px 20px;border-radius:14px;min-height:52px;transition:background .15s}
.ny-form .jet-form-builder__action-button.jet-form-builder__submit:hover,.ny-form .jet-form-builder__action-button.jet-form-builder__submit:focus{background:#BE9A69;color:#14213D}
.ny-form .jet-form-builder-message{margin:6px 0 0;padding:12px 16px;border-radius:14px;font-size:15px}
.ny-form .jet-form-builder-message--success{background:#DFF5EC;color:#14213D}
.ny-form .jet-form-builder-message--error{background:#FDECEA;color:#B42318}
.ny-form .error-message,.ny-form .jet-form-builder-col__end .error-message{font-size:13px;color:#B42318;margin-top:4px}
.ny-form .jet-form-builder__fields-group,.ny-form .ny-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}

/* Booking wizard step 3 */
.ny-booking-form .jet-form-builder-row:has(.jet-form-builder__submit),.ny-booking-form .jet-form-builder__submit-wrap{display:none!important}
.ny-booking-form .jet-form-builder-message--success{display:none}
.ny-book-details [data-ny-formslot]{display:block}
.ny-booking-form .jet-form-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}



/* ===== Contact page (v2) ===== */
.ny-c-outline{transition:background .15s,color .15s}
body .ny-c-outline:hover{background:#14213D;color:#FBF6EB!important}
body .ny-c-ghost{transition:background .15s}
body .ny-c-ghost:hover{background:rgba(251,246,235,.14);color:#FBF6EB!important}
.ny-social{transition:transform .15s,opacity .15s}
body .ny-social:hover{transform:translateY(-2px);opacity:.9}
.ny-c-hero a[href="#enquiry"]{scroll-behavior:smooth}
html{scroll-behavior:smooth}
#enquiry{scroll-margin-top:110px}
.e-con.ny-enquiry-bg{background:#F3EADB}
.e-con.ny-enquiry{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;display:grid!important;width:100%;max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,96px) 20px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(32px,5vw,64px);align-items:start}
.ny-enquiry>.elementor-widget-html{position:sticky;top:120px}
@media (max-width:860px){.ny-enquiry>.elementor-widget-html{position:static}}
.e-con.ny-enquiry-card{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:18px;padding:clamp(24px,4vw,40px)!important;background:#FFFFFF;border:1px solid #EFEAE0;border-radius:24px;box-shadow:0 30px 60px -30px rgba(20,33,61,.28),0 2px 6px rgba(20,33,61,.04)}
.ny-enquiry-card .jet-form-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

@media (max-width:560px){.ny-enquiry-card .jet-form-builder{grid-template-columns:1fr}}
.ny-form select.jet-form-builder__field{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2314213D' stroke-width='1.8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}


/* ===== Legal pages (Privacy, Terms) ===== */
.e-con.ny-legal{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;display:grid!important;width:100%;max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,72px) 20px clamp(64px,9vw,104px)!important;grid-template-columns:300px minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}
.ny-legal>.elementor-widget-html:first-child{position:sticky;top:110px}
.ny-l-side{display:flex;flex-direction:column;gap:16px}
.ny-l-toc{background:#F3EADB;border:1px solid #E8E2D4;border-radius:20px;padding:20px}
.ny-l-toc summary{list-style:none;cursor:default;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#14213D;margin-bottom:12px}
.ny-l-toc summary::-webkit-details-marker{display:none}
.ny-l-toc nav{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 360px);overflow:auto;margin-right:-8px;padding-right:8px}
.ny-l-toc nav a{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border-radius:10px;font-size:14.5px;line-height:1.35;color:#2A2F3D;transition:background .15s,color .15s}
.ny-l-toc nav a span{flex:none;font:400 12px/1 var(--ny-head);color:#8A6A3E;min-width:18px}
body .ny-l-toc nav a:hover{background:rgba(255,255,255,.6);color:#14213D}
body .ny-l-toc nav a.is-active{background:#14213D;color:#FBF6EB}
.ny-l-toc nav a.is-active span{color:#CFAE81}
.ny-l-help{background:#0E5A36;color:#FBF6EB;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.ny-l-help-k{font:400 18px/1.2 var(--ny-head);color:#FBF6EB}
.ny-l-help p{margin:0;color:rgba(251,246,235,.85);line-height:1.5}
body .ny-l-help a{color:#FBF6EB;font-weight:600;overflow-wrap:anywhere}
body .ny-l-help a:hover{color:#CFAE81}
body .ny-l-help a.ny-l-help-btn{margin-top:6px;align-self:flex-start;background:#CFAE81;color:#14213D;padding:11px 18px;border-radius:9999px}
.ny-l-body{display:flex;flex-direction:column;gap:clamp(32px,4vw,44px);min-width:0;font-size:17px;line-height:1.7;color:#2A2F3D}
.ny-l-short{background:#FFFFFF;border:1px solid #EFEAE0;border-radius:20px;padding:clamp(20px,3vw,28px);box-shadow:0 1px 2px rgba(20,33,61,.04)}
.ny-l-short-k{display:block;font:400 22px/1.2 var(--ny-head);color:#14213D;margin-bottom:16px}
.ny-l-short-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px 24px}
.ny-l-short-grid>div{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.55}
.ny-l-short-grid img{flex:none;width:26px;height:26px;padding:4px;border-radius:9999px;background:#DFF5EC;margin-top:1px}
.ny-l-sec{scroll-margin-top:120px;padding-top:clamp(28px,4vw,40px);border-top:1px solid #E8E2D4}
.ny-l-short+.ny-l-sec{border-top:0;padding-top:0}
.ny-l-sec h2{display:flex;align-items:center;gap:14px;margin:0 0 16px;font:400 clamp(24px,2.6vw,32px)/1.15 var(--ny-head);letter-spacing:-0.02em;color:#14213D}
.ny-l-num{flex:none;width:40px;height:40px;border-radius:12px;background:#CFAE81;color:#14213D;display:grid;place-items:center;font:400 15px/1 var(--ny-head);letter-spacing:0}
.ny-l-sec h3{margin:22px 0 8px;font:400 19px/1.3 var(--ny-head);color:#14213D}
.ny-l-sec p{margin:0 0 14px}
.ny-l-sec p:last-child{margin-bottom:0}
.ny-l-sec a{color:var(--ny-link);font-weight:600;text-decoration:underline;text-decoration-color:rgba(14,90,54,.3);text-underline-offset:3px}
.ny-l-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}
.ny-l-list li{position:relative;padding-left:24px}
.ny-l-list li::before{content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;border-radius:9999px;background:#CFAE81}
.ny-l-note{margin:16px 0 0;padding:16px 18px;border-radius:16px;background:#F3EADB;border-left:4px solid #0E5A36;font-size:15.5px;line-height:1.6}
.ny-l-tablewrap{overflow-x:auto;margin:6px 0 14px;border:1px solid #EFEAE0;border-radius:16px;background:#FFFFFF}
.ny-l-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0}
.ny-l-table th{text-align:left;background:#14213D;color:#FBF6EB;font-weight:600;padding:12px 16px;border:0}
.ny-l-table td{padding:12px 16px;border:0;border-top:1px solid #EFEAE0;vertical-align:top;background:#FFFFFF}
.ny-l-table tr:nth-child(even) td{background:#FBF6EB}
.ny-l-close{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;background:#14213D;color:#FBF6EB;border-radius:24px;padding:clamp(24px,4vw,40px)}
.ny-l-close>div:first-child{flex:1 1 360px;display:flex;flex-direction:column;gap:10px}
.ny-l-close h2{margin:0;font:400 clamp(26px,3vw,34px)/1.1 var(--ny-head);color:#FBF6EB}
.ny-l-close p{margin:0;color:rgba(251,246,235,.85);font-size:16px}
.ny-l-close .ny-l-close-c{font-size:14.5px}
body .ny-l-close a{color:#CFAE81;font-weight:600}
.ny-l-close-btns{display:flex;flex-direction:column;gap:10px;align-items:stretch}
body .ny-l-close-btns a{text-align:center;padding:13px 22px;border-radius:9999px;border:1.5px solid rgba(251,246,235,.4);color:#FBF6EB}
body .ny-l-close-btns a:first-child{background:#CFAE81;border-color:#CFAE81;color:#14213D}
@media (max-width:1024px){
 .e-con.ny-legal{grid-template-columns:minmax(0,1fr)}
 .ny-legal>.elementor-widget-html:first-child{position:static}
 .ny-l-toc summary{cursor:pointer;margin:0;display:flex;justify-content:space-between;align-items:center}
 .ny-l-toc summary::after{content:"+";font-size:20px;line-height:1;color:#8A6A3E}
 .ny-l-toc[open] summary::after{content:"−"}
 .ny-l-toc[open] summary{margin-bottom:12px}
 .ny-l-toc nav{max-height:none}
 .ny-l-help{display:none}
}
/* ===== Contact form extras (phone, services, terms) ===== */
/* JetFormBuilder puts class names on the inputs, so rows are targeted with :has() */
.ny-enquiry-card .jet-form-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.ny-enquiry-card .jet-form-builder>*{grid-column:1/-1}
.ny-enquiry-card .jet-form-builder>.jet-form-builder-row:has(.ny-half){grid-column:auto}
@media (max-width:560px){.ny-enquiry-card .jet-form-builder>.jet-form-builder-row:has(.ny-half){grid-column:1/-1}}
.ny-form .jet-form-builder-row:has(.ny-hidden-field){display:none!important}
.ny-booking-form .jet-form-builder>*{grid-column:1/-1}
.ny-booking-form .jet-form-builder>.jet-form-builder-row:not(:has(.ny-full)){grid-column:auto}
.ny-form .phone-field-wrap,.ny-form .iti{width:100%;display:block}
.ny-form .iti__country-list,.ny-form .iti__dropdown-content{border-radius:12px;border:1px solid #E8E2D4;box-shadow:0 16px 40px -12px rgba(20,33,61,.25);font-size:15px;z-index:30}
.ny-form .iti__selected-dial-code{font-size:15px;color:#14213D}
.ny-form .iti--separate-dial-code .iti__selected-flag,.ny-form .iti__selected-country{border-radius:14px 0 0 14px;background:#F7F0E4}
.ny-form .jet-form-builder-row:has(.ny-services) .checkradio-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;margin-top:4px}
.ny-form .jet-form-builder-row:has(.ny-services) .jet-form-builder__field-label{display:flex;align-items:center;gap:10px;margin:0;padding:11px 14px;border:1.5px solid #E8E2D4;border-radius:14px;background:#FFFFFF;font-size:15px;font-weight:500;color:#14213D;cursor:pointer;line-height:1.35;transition:border-color .15s,background .15s}
.ny-form .jet-form-builder-row:has(.ny-services) .jet-form-builder__field-label:hover{border-color:#CFAE81}
.ny-form .jet-form-builder-row:has(.ny-services) .jet-form-builder__field-label:has(input:checked){border-color:#CFAE81;background:#F7F0E4}
.ny-form input.checkradio-field{width:18px;height:18px;margin:0;accent-color:#0E5A36;flex:none}
.ny-form .jet-form-builder-row:has(.ny-agree){padding-top:4px;border-top:1px solid #EFEAE0}
.ny-form .jet-form-builder-row:has(.ny-agree) .jet-form-builder__label{display:none}
.ny-form .jet-form-builder-row:has(.ny-agree) .jet-form-builder__field-label{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;font-size:15px;font-weight:400;color:#2A2F3D;line-height:1.55;cursor:pointer}
.ny-form .jet-form-builder-row:has(.ny-agree) input{margin-top:3px}
.ny-form .jet-form-builder-row:has(.ny-agree) a{color:#0E5A36;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* JetFormBuilder rows use flex column-wrap, which splits label and input inside a grid */
.ny-form .jet-form-builder-row{flex-wrap:nowrap!important;min-width:0}
.ny-form .jet-form-builder__label{margin:0}
.ny-form .jet-form-builder__field-wrap{width:100%}
.ny-form .jet-form-builder-row:has(.ny-agree) .jet-form-builder__field-label>span{display:block;flex:1}

/* ===== Nyati design system (shared by native Elementor pages) ===== */


/* Type */
body .ny-eyebrow .elementor-heading-title{font:600 13px/1.2 var(--ny-body);letter-spacing:.14em;text-transform:uppercase}
body .ny-eyebrow--line .elementor-heading-title::before{content:"";display:inline-block;width:26px;height:1px;background:currentColor;margin-right:10px;vertical-align:middle}
body .ny-h1 .elementor-heading-title{font:400 clamp(40px,6.4vw,82px)/1 var(--ny-head);letter-spacing:0;max-width:860px;text-wrap:balance}
body .ny-h2 .elementor-heading-title{font:400 clamp(32px,4.2vw,52px)/1.03 var(--ny-head);letter-spacing:0;text-wrap:balance}
body .ny-h2--sm .elementor-heading-title{font-size:clamp(28px,3.4vw,42px)}
body .ny-h3 .elementor-heading-title{font:400 26px/1.12 var(--ny-head);letter-spacing:0}
body .ny-h4 .elementor-heading-title{font:400 20px/1.2 var(--ny-head)}
.ny-lead{max-width:620px}
.ny-lead p{font-size:clamp(16px,1.6vw,19px);line-height:1.6;margin:0}
.ny-txt p{font-size:16px;line-height:1.6;margin:0}
.ny-small p{font-size:15px;line-height:1.55}
.ny-head{margin-bottom:clamp(28px,4vw,44px)}
.ny-head>.ny-head-l{flex:1 1 520px!important}
.ny-head>.ny-head-r{flex:0 1 420px!important}

/* Buttons */
body .ny-btn .elementor-button{border-radius:9999px;padding:15px 24px;font:600 15.5px/1.2 var(--ny-body);transition:background .15s,color .15s,border-color .15s;border:1.5px solid transparent}
body .ny-btn-sand .elementor-button{background:#CFAE81;color:#14213D}
body .ny-btn-sand .elementor-button:hover{background:#BE9A69;color:#14213D}
body .ny-btn-ghost .elementor-button{background:transparent;border-color:rgba(251,246,235,.7);color:#FBF6EB}
body .ny-btn-ghost .elementor-button:hover{background:rgba(251,246,235,.14);color:#FBF6EB}
body .ny-btn-navy .elementor-button{background:#14213D;color:#FBF6EB}
body .ny-btn-navy .elementor-button:hover{background:#1E2333;color:#FBF6EB}
body .ny-btn-outline .elementor-button{background:transparent;border-color:#14213D;color:#14213D}
body .ny-btn-outline .elementor-button:hover{background:#14213D;color:#FBF6EB}
body .ny-link .elementor-button{background:none;padding:0;border:0;border-radius:0;font:600 15.5px/1.3 var(--ny-body);color:#0E5A36}
body .ny-link .elementor-button:hover{background:none;color:#8A6A3E}
body .ny-link--sand .elementor-button,body .ny-link--sand .elementor-button:hover{color:#CFAE81}

/* Pills + price tags */
body .ny-pill .elementor-heading-title{display:inline-block;white-space:nowrap;font:600 12.5px/1 var(--ny-body);padding:7px 12px;border-radius:9999px;background:#F3EADB;color:#8A6A3E}
body .ny-pill--sand .elementor-heading-title{background:#CFAE81;color:#14213D}
body .ny-pill--light .elementor-heading-title{background:rgba(251,246,235,.92);color:#14213D}
body .ny-price-tag .elementor-heading-title{display:flex;flex-direction:column;align-items:flex-end;gap:3px;background:#CFAE81;color:#14213D;border-radius:14px;padding:9px 12px;font:400 19px/1 var(--ny-head);white-space:nowrap}
.ny-price-tag small{font:600 11.5px/1.2 var(--ny-body)}
body .ny-price-tag--light .elementor-heading-title{background:none;padding:0;color:#0E5A36}
.ny-price-tag--light small{color:#7A8298;font-weight:500}

/* Hero quick facts (Icon Boxes on glass) */
.ny-gh-hero .ny-stats{margin-top:clamp(20px,4vw,40px)}
.elementor-widget.ny-stat-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body .ny-stat-box .elementor-icon-box-title{font:400 clamp(20px,2.2vw,25px)/1.1 var(--ny-head);margin:0 0 2px}
.ny-stat-box .elementor-icon-box-description{font-size:14px;line-height:1.4;margin:0}

/* Card shells (shell styling is in Elementor; these add depth + motion) */
.e-con.ny-card,.e-con.ny-mini,.e-con.ny-photo{transition:transform .22s,box-shadow .22s}
.e-con.ny-card{box-shadow:0 1px 2px rgba(20,33,61,.04)}
.e-con.ny-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(20,33,61,.28)}
.e-con.ny-mini:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}
.e-con.ny-photo{overflow:hidden}
.e-con.ny-photo:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px rgba(0,0,0,.55)}
.ny-card>.elementor-widget-button,.ny-mini>.elementor-widget-button{margin-top:auto}

/* Icon Box cards */
body .ny-ib-card .elementor-icon-box-title{font:400 26px/1.12 var(--ny-head);margin:4px 0 10px}
.ny-ib-card .elementor-icon-box-description{font-size:16px;line-height:1.6;margin:0}
body .ny-ib-mini .elementor-icon-box-title{font:400 20px/1.2 var(--ny-head);margin:2px 0 8px}
.ny-ib-mini .elementor-icon-box-description{font-size:14.5px;line-height:1.55;margin:0}
body .ny-info .elementor-icon-box-title{font:400 19px/1.2 var(--ny-head);margin:0 0 6px}
.ny-info .elementor-icon-box-description{font-size:15px;line-height:1.55;margin:0}
.elementor-widget.ny-info{height:100%;transition:box-shadow .2s,transform .2s}
.elementor-widget.ny-info:hover{transform:translateY(-3px);box-shadow:0 14px 34px -20px rgba(20,33,61,.3)}
.ny-card-txt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ny-card-txt li{position:relative;padding-left:16px;font-size:15px;line-height:1.5}
.ny-card-txt li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:9999px;background:#CFAE81}

/* FAQ (Nested Accordion) */
.ny-faq .e-n-accordion{display:flex;flex-direction:column;gap:10px}
.ny-faq .e-n-accordion-item{background:#FFFFFF;border:1px solid #EFEAE0;border-radius:18px;overflow:hidden;transition:box-shadow .2s}
.ny-faq .e-n-accordion-item[open]{box-shadow:0 14px 34px -22px rgba(20,33,61,.3)}
.ny-faq .e-n-accordion-item-title{padding:18px 22px!important;border:0!important;background:transparent!important}
.ny-faq .e-n-accordion-item-title-header{flex:1;text-align:start}
body .ny-faq .e-n-accordion-item-title-text{font:400 18px/1.3 var(--ny-head)}
.ny-faq .e-n-accordion-item-title-icon{flex:none;width:32px;height:32px;border-radius:9999px;background:#F3EADB;display:grid!important;place-items:center}
.ny-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:#14213D}
.ny-faq .e-n-accordion-item-title-icon svg{width:12px;height:12px}
.ny-faq .e-n-accordion-item>.e-con{border:0!important}

/* CTA */
.e-con.ny-cta{position:relative;overflow:hidden;isolation:isolate}
.e-con.ny-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:9999px;background:rgba(207,174,129,.14);z-index:-1}
.ny-cta-text{flex:1 1 480px!important}

@media (max-width:767px){.ny-btns .elementor-widget-button,.ny-btns .elementor-button{width:100%}.ny-btns .elementor-button{justify-content:center}.ny-head{align-items:flex-start!important}}
/* ===== Cappa type system (follows Elementor > Site Settings > Global Fonts) ===== */
:root{--ny-head:var(--e-global-typography-primary-font-family),"Gilda Display",serif;--ny-body:var(--e-global-typography-text-font-family),"Barlow",sans-serif;--ny-btn:var(--e-global-typography-accent-font-family),"Barlow Condensed",sans-serif;--ny-gold:#AA8453}
body{font-family:var(--ny-body);font-size:15px;line-height:1.8}
body .ny-h1 .elementor-heading-title{font:400 46px/1.12 var(--ny-head);letter-spacing:0;max-width:760px}
body .ny-h2 .elementor-heading-title{font:400 32px/1.2 var(--ny-head);letter-spacing:0}
body .ny-h2--sm .elementor-heading-title{font-size:30px}
body .ny-h3 .elementor-heading-title{font:400 24px/1.25 var(--ny-head);letter-spacing:0}
body .ny-h4 .elementor-heading-title{font:400 20px/1.3 var(--ny-head);letter-spacing:0}
body .ny-eyebrow .elementor-heading-title{font:400 13px/1.3 var(--ny-btn);letter-spacing:5px;text-transform:uppercase}
.ny-txt p,.ny-txt li{font-size:15px;line-height:1.8}
.ny-small p{font-size:14.5px;line-height:1.75}
.ny-lead{max-width:560px}
.ny-lead p{font-size:16px;line-height:1.7}
body .ny-btn .elementor-button{font:400 15px/1 var(--ny-btn);letter-spacing:2px;text-transform:uppercase;border-radius:0;padding:17px 28px;border-width:1px}
body .ny-btn-sand .elementor-button{background:var(--ny-gold);color:#FFFFFF}
body .ny-btn-sand .elementor-button:hover{background:#8A6A3E;color:#FFFFFF}
body .ny-link .elementor-button{font:400 15px/1.2 var(--ny-btn);letter-spacing:2px;text-transform:uppercase;padding:0;border-radius:0}
body .ny-pill .elementor-heading-title{font:500 12px/1 var(--ny-btn);letter-spacing:1.5px;text-transform:uppercase;border-radius:0;padding:8px 12px}
body .ny-price-tag .elementor-heading-title{font:400 20px/1 var(--ny-head);border-radius:0;background:var(--ny-gold);color:#FFFFFF}
.ny-price-tag small{font:400 12px/1.2 var(--ny-btn);letter-spacing:1px;text-transform:uppercase}
body .ny-price-tag--light .elementor-heading-title{background:none;color:var(--ny-gold)}
body .ny-stat-box .elementor-icon-box-title{font:400 22px/1.15 var(--ny-head)}
body .ny-ib-card .elementor-icon-box-title{font:400 24px/1.25 var(--ny-head);margin:6px 0 10px}
body .ny-ib-mini .elementor-icon-box-title,body .ny-info .elementor-icon-box-title{font:400 20px/1.3 var(--ny-head)}
.ny-ib-card .elementor-icon-box-description,.ny-info .elementor-icon-box-description,.ny-ib-mini .elementor-icon-box-description{font-size:15px;line-height:1.75}
body .ny-faq .e-n-accordion-item-title-text{font:400 19px/1.35 var(--ny-head)}
body .ny-step-num .elementor-heading-title{font:400 17px/1 var(--ny-head)}
.e-con.ny-card,.e-con.ny-mini,.e-con.ny-season,.elementor-widget.ny-info{border-radius:4px!important}
@media (max-width:1024px){body .ny-h1 .elementor-heading-title{font-size:40px}}
@media (max-width:767px){body .ny-h1 .elementor-heading-title{font-size:34px}body .ny-h2 .elementor-heading-title{font-size:27px}body .ny-h3 .elementor-heading-title{font-size:22px}.ny-lead p{font-size:15px}}
/* Header: tidy mobile top bar (phones only) */
@media (max-width:767px){.ny-topbar a[href^="mailto"],.ny-topbar>div>span:last-child{display:none!important}.ny-topbar{font-size:12px}}
/* ===== Room cards (JetEngine listing "Room – full layout", Cappa style) ===== */
.ny-grid-rooms .jet-listing-grid__items{gap:clamp(48px,7vw,96px)!important}
.e-con.ny-rx{position:relative}
.ny-rx-media .jet-listing-dynamic-image,.ny-rx-media .jet-listing-dynamic-image a{display:block;width:100%}
.ny-rx-media{overflow:hidden}
.ny-rx-img img{display:block;width:100%;aspect-ratio:16/10.4;object-fit:cover;border-radius:0!important;transition:transform .7s}
.e-con.ny-rx:hover .ny-rx-img img{transform:scale(1.04)}
@media (min-width:1025px){
 .e-con.ny-rx-card{box-shadow:0 24px 50px -30px rgba(20,33,61,.25)}
 .ny-grid-rooms .jet-listing-grid__item:nth-child(even) .e-con.ny-rx{flex-direction:row-reverse!important}
 .ny-grid-rooms .jet-listing-grid__item:nth-child(even) .e-con.ny-rx-card{margin-left:0!important;margin-right:-9%!important}
}
.ny-rx-badge .jet-listing-dynamic-field__content span{display:inline-block;background:#0E5A36;color:#FBF6EB;font:500 12px/1 var(--ny-btn);letter-spacing:1.5px;text-transform:uppercase;padding:7px 11px}
.ny-rx-sleeps .jet-listing-dynamic-field__content{font:400 22px/1.2 var(--ny-head);color:#AA8453}
.ny-rx-title .jet-listing-dynamic-field__content{margin:0;font:400 34px/1.15 var(--ny-head);letter-spacing:0;color:#14213D}
.ny-rx-blurb .jet-listing-dynamic-field__content,.ny-rx-blurb p{margin:0;font-size:15px;line-height:1.8;color:#5B6275}
.ny-rx-feats .jet-listing-dynamic-repeater__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding-top:6px}
.ny-rx-feats .jet-listing-dynamic-repeater__item{display:flex;align-items:center;gap:9px;font:400 14.5px/1.3 var(--ny-body);color:#2A2F3D}
.ny-rx-feats img{flex:none;width:18px;height:18px;opacity:.85}
.e-con.ny-rx-actions{border-top:1px solid #EFEAE0}
.ny-rx-details .jet-listing-dynamic-link__link{font:400 15px/1 var(--ny-btn);letter-spacing:3px;text-transform:uppercase;color:#14213D}
.ny-rx-details .jet-listing-dynamic-link__link:hover{color:#AA8453}
.ny-rx-book .jet-listing-dynamic-link__link{display:inline-flex;align-items:center;justify-content:center;background:#AA8453;color:#FFFFFF;font:400 15px/1 var(--ny-btn);letter-spacing:3px;text-transform:uppercase;padding:16px 26px;border-radius:0;transition:background .15s}
.ny-rx-book .jet-listing-dynamic-link__link:hover{background:#8A6A3E;color:#FFFFFF}
@media (max-width:767px){.ny-rx-title .jet-listing-dynamic-field__content{font-size:30px}.ny-rx-sleeps .jet-listing-dynamic-field__content{font-size:20px}.ny-rx-feats .jet-listing-dynamic-repeater__items{gap:12px 10px}.ny-rx-feats .jet-listing-dynamic-repeater__item{font-size:14px}}
@media (max-width:380px){.ny-rx-feats .jet-listing-dynamic-repeater__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ===== Availability search [ny_quickbook] (Cappa style) ===== */
.ny-qb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:2px;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.ny-qb-f{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:10px 22px;margin:0;background:#FFFFFF;border:0;line-height:1.2}
.ny-qb-f span{font:400 12px/1.2 var(--ny-btn);letter-spacing:2px;text-transform:uppercase;color:#AA8453}
.ny-qb-f input,.ny-qb-f select{border:0!important;padding:2px 0!important;background:transparent;font:400 15px/1.4 var(--ny-body);color:#14213D;box-shadow:none!important;outline:none;width:100%;min-height:0;border-radius:0!important;-webkit-appearance:none;appearance:none}
.ny-qb-f input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.ny-qb-go{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 34px;background:#AA8453;color:#FFFFFF!important;font:400 15px/1 var(--ny-btn);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;transition:background .15s}
.ny-qb-go:hover{background:#8A6A3E;color:#FFFFFF!important}
.ny-qb--stack,.ny-bk-card .ny-qb{grid-template-columns:1fr;gap:10px}
.ny-qb--stack .ny-qb-f{border:1px solid #EFEAE0}
@media (max-width:1024px){.ny-qb{grid-template-columns:1fr 1fr;gap:10px}.ny-qb-go{grid-column:1/-1}}
@media (max-width:767px){.ny-qb{grid-template-columns:1fr;gap:10px}.ny-qb-f{min-height:60px;padding:10px 18px}.ny-qb-go{grid-column:auto;min-height:60px}}
/* ===== Global sizes (read from Site Settings > Global Fonts: Headings + Body text) ===== */
body .ny-h2 .elementor-heading-title,body .ny-h2--sm .elementor-heading-title{font-size:var(--e-global-typography-primary-font-size,35px);font-weight:var(--e-global-typography-primary-font-weight,500)}
body,.ny-txt,.ny-small,.ny-lead,.ny-rx-blurb .jet-listing-dynamic-field__content,.elementor-icon-box-description,.elementor-icon-list-text,.e-n-accordion-item .ny-txt{font-size:var(--e-global-typography-text-font-size,16px)}n.ny-txt p,.ny-txt li,.ny-small p,.ny-lead p,.ny-rx-blurb p{font-size:inherit}
/* ===== Header: logo + uppercase menu (Cappa style) ===== */
.ny-header .ny-logo-img{display:block;height:58px;width:auto;max-width:200px;object-fit:contain}
.ny-header .ny-nav-desktop{gap:26px!important}
.ny-header .ny-nav-desktop a,.ny-header .ny-nav-panel a:not([href^="tel"]){font-family:var(--ny-btn)!important;font-weight:500!important;font-size:15px!important;letter-spacing:2px;text-transform:uppercase}
.ny-header .ny-nav-panel a[href^="tel"]{font-family:var(--ny-btn);letter-spacing:2px;text-transform:uppercase;font-weight:400!important}
.ny-header a.ny-hov-sand{font-family:var(--ny-btn)!important;font-weight:400!important;letter-spacing:2px;text-transform:uppercase;border-radius:0!important;background:#AA8453!important;color:#FFFFFF!important}
.ny-header a.ny-hov-sand:hover{background:#8A6A3E!important}
@media (max-width:1079px){.ny-header .ny-logo-img{height:46px;max-width:150px}}
/* ===== Link-style buttons: never boxed ===== */
body .ny-link .elementor-button,body .ny-link .elementor-button:hover,body .ny-link .elementor-button:focus,body .ny-link .elementor-button:active{border:0!important;outline:none!important;box-shadow:none!important;background:none!important;padding:0!important}
body .ny-link .elementor-button:focus-visible{outline:2px solid #AA8453!important;outline-offset:4px}
/* ===== Room price line ===== */
.ny-rx-price .jet-listing-dynamic-field__content{font:400 26px/1.1 var(--ny-head);color:#AA8453}
.ny-rx-unit .jet-listing-dynamic-field__content{font:400 13px/1 var(--ny-btn);letter-spacing:2px;text-transform:uppercase;color:#8A8F9C}
/* ===== Availability search: compact bar (Cappa hero style) ===== */
.ny-qb--compact{grid-template-columns:1.25fr 1.25fr 1fr 1fr auto;gap:0;background:#FFFFFF;box-shadow:0 20px 40px -24px rgba(0,0,0,.45)}
.ny-qb--compact .ny-qb-f{min-height:60px;padding:8px 20px;border-right:1px solid #EFEAE0;gap:0}
.ny-qb--compact .ny-qb-f span{font-size:11px;letter-spacing:2px}
.ny-qb--compact .ny-qb-f input,.ny-qb--compact .ny-qb-f select{font-size:15px;padding:1px 0!important}
.ny-qb--compact .ny-qb-go{min-height:60px;padding:0 36px}
@media (max-width:1024px){.ny-qb--compact{grid-template-columns:1fr 1fr}.ny-qb--compact .ny-qb-f{border-bottom:1px solid #EFEAE0}.ny-qb--compact .ny-qb-go{grid-column:1/-1}}
@media (max-width:767px){.ny-qb--compact{grid-template-columns:1fr 1fr;gap:0}.ny-qb--compact .ny-qb-f{min-height:56px;padding:8px 14px}.ny-qb--compact .ny-qb-f:nth-child(2n){border-right:0}.ny-qb--compact .ny-qb-go{min-height:56px}}
/* ===== Form fixes: phone field + selects (all Nyati forms) ===== */
.ny-form .iti,.ny-form .phone-field-wrap{width:100%;display:block}
.ny-form .iti input.jet-form-builder__field,.ny-form input[type="tel"].jet-form-builder__field{border-radius:0!important;font:400 15px/1.4 var(--ny-body)!important;color:#14213D;min-height:48px;padding-top:12px!important;padding-bottom:12px!important;padding-right:14px!important}
.ny-form .iti__selected-dial-code,.ny-form .iti__selected-country,.ny-form .iti__selected-flag{font:400 15px/1 var(--ny-body)!important;color:#14213D}
.ny-form .iti__selected-flag,.ny-form .iti__selected-country{background:#F7F0E4!important;border-right:1px solid #E8E2D4;border-radius:0!important}
.ny-form input:-webkit-autofill,.ny-form input:-webkit-autofill:hover,.ny-form input:-webkit-autofill:focus,.ny-form select:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #FFFFFF inset!important;box-shadow:0 0 0 60px #FFFFFF inset!important;-webkit-text-fill-color:#14213D!important;caret-color:#14213D;transition:background-color 9999s}
.ny-form select.jet-form-builder__field{height:auto!important;min-height:48px;line-height:1.4!important;padding:12px 40px 12px 14px!important;border-radius:0!important;font:400 15px/1.4 var(--ny-body)!important;color:#14213D;text-overflow:ellipsis}
.ny-form .jet-form-builder-row:has(.ny-agree) .jet-form-builder__field-label{align-items:flex-start}
.ny-form .jet-form-builder-row:has(.ny-agree) input{margin-top:4px!important}
/* ===== Sticky header: only the logo + menu bar stays pinned (green bar scrolls away) ===== */
.elementor-location-header{position:sticky;top:calc(0px - var(--ny-topbar-h,0px));z-index:50}
.admin-bar .elementor-location-header{top:calc(var(--wp-admin--admin-bar--height,32px) - var(--ny-topbar-h,0px))}
@media (max-width:600px){.admin-bar .elementor-location-header{top:calc(0px - var(--ny-topbar-h,0px))}}
.ny-header{transition:box-shadow .2s}
.ny-is-stuck .ny-header{box-shadow:0 10px 30px -18px rgba(20,33,61,.35)}
/* ===== Availability bar: calendar icon on date fields ===== */
.ny-qb-f:has(input[type="date"]){position:relative;padding-right:46px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23AA8453' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1.5'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px}
.ny-qb-f input[type="date"]{position:static;cursor:pointer}
.ny-qb-f input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer;background:transparent}
.ny-qb-f input[type="date"]::-webkit-inner-spin-button,.ny-qb-f input[type="date"]::-webkit-clear-button{display:none}
/* ===== Select2 country dropdown (matches Nyati form fields) ===== */
.ny-form .select2-container{width:100%!important}
.ny-form .select2-container--default .select2-selection--single{height:48px;border:1px solid #E8E2D4;border-radius:0;background:#FFFFFF}
.ny-form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;padding-right:40px;font:400 15px/46px var(--ny-body);color:#14213D}
.ny-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
.ny-form .select2-container--default.select2-container--focus .select2-selection--single,.ny-form .select2-container--open .select2-selection--single{border-color:#AA8453}
.ny-form .select2-dropdown{border:1px solid #AA8453;border-radius:0;font:400 15px/1.4 var(--ny-body);z-index:1000}
.ny-form .select2-search--dropdown .select2-search__field{border:1px solid #E8E2D4;padding:9px 12px;font:400 15px var(--ny-body);outline:none}
.ny-form .select2-results__option{padding:9px 14px;color:#14213D}
.ny-form .select2-container--default .select2-results__option--highlighted[aria-selected],.ny-form .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#AA8453;color:#FFFFFF}
.ny-form .select2-container--default .select2-results__option--selected,.ny-form .select2-container--default .select2-results__option[aria-selected=true]{background:#F7F0E4;color:#14213D}
.ny-form .select2-container--default .select2-results>.select2-results__options{max-height:260px}
/* ===== Room page form: two steps with simple buttons ===== */
.ny-form form.ny-on-step1 .ny-step2,.ny-form form.ny-on-step2 .ny-step1{display:none!important}
.ny-form .ny-step-btn{grid-column:1/-1;width:100%;min-height:52px;border-radius:0!important;font:500 15px/1 var(--ny-btn)!important;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}
.ny-form .ny-step-next{background:#AA8453!important;color:#FFFFFF!important;border:0!important;margin-top:4px}
.ny-form .ny-step-next:hover{background:#8A6A3E!important}
.ny-form .ny-step-back{background:transparent!important;color:#14213D!important;border:1px solid #14213D!important;margin-top:10px}
.ny-form .ny-step-back:hover{background:#14213D!important;color:#FFFFFF!important}

/* ===== Text links: colours come from Astra > Customize > Global > Colors (Links) ===== */
.elementor-widget-text-editor a:not(.elementor-button),.jet-listing-dynamic-field__content a,.e-n-accordion-item .ny-txt a{color:var(--ny-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}
.elementor-widget-text-editor a:not(.elementor-button):hover,.elementor-widget-text-editor a:not(.elementor-button):focus,.jet-listing-dynamic-field__content a:hover,.e-n-accordion-item .ny-txt a:hover,.ny-l-sec a:hover{color:var(--ny-link-h)}
.ny-on-dark a:not(.elementor-button){color:var(--ny-link-h)!important}
.ny-on-dark a:not(.elementor-button):hover{color:#FFFFFF!important}
#availability,#route,#enquiry{scroll-margin-top:110px}

/* ===== Visited link-buttons: Astra turns visited buttons white; keep our colours ===== */
body .elementor-widget-button.ny-link .elementor-button,body .elementor-widget-button.ny-link .elementor-button:visited,body .elementor-widget-button.ny-link .elementor-button:focus{color:#0E5A36}
body .elementor-widget-button.ny-link .elementor-button:hover,body .elementor-widget-button.ny-link .elementor-button:visited:hover{color:#8A6A3E}
body .elementor-widget-button.ny-link--sand .elementor-button,body .elementor-widget-button.ny-link--sand .elementor-button:visited,body .elementor-widget-button.ny-link--sand .elementor-button:hover{color:#CFAE81}
body .elementor-widget-button.ny-btn-outline .elementor-button:visited{color:#14213D}
body .elementor-widget-button.ny-btn-outline .elementor-button:visited:hover,body .elementor-widget-button.ny-btn-navy .elementor-button:visited,body .elementor-widget-button.ny-btn-ghost .elementor-button:visited{color:#FBF6EB}
body .elementor-widget-button.ny-btn-sand .elementor-button:visited{color:#FFFFFF}/* End custom CSS */