﻿/*
Theme Name: Kiwi Studios
Template: hello-elementor
Version: 1.0.0
Description: Kiwi Studios — editable Elementor accommodation website.
*/
:root{--ks-ink:#22291f;--ks-olive:#52651f;--ks-deep:#26351f;--ks-paper:#f7f5ee;--ks-white:#fff;--ks-muted:#60665a;--ks-line:#d9ddcf;--ks-serif:Georgia,'Times New Roman',serif;--ks-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:105px}body.kiwi-studios{margin:0;background:var(--ks-paper);color:var(--ks-ink);font-family:var(--ks-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}a{color:var(--ks-olive);text-underline-offset:4px}a:hover{color:var(--ks-deep)}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #927124!important;outline-offset:5px!important}.ks-skip{position:fixed;left:16px;top:-100px;z-index:99999;padding:12px 22px;background:white}.ks-skip:focus{top:12px}body h1,body h2,body h3,body h4,.elementor-widget-heading .elementor-heading-title{font-family:var(--ks-serif);color:inherit;font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0}.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(40px,4.65vw,68px)}.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(31px,3.2vw,46px)}.elementor-widget-heading h3.elementor-heading-title{font-size:27px}.elementor-widget-text-editor{color:inherit;font-family:inherit}.elementor-widget-text-editor p{margin:0 0 14px}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor img{display:block}.elementor-widget-image img{height:auto;width:100%;max-width:100%}.elementor .e-con{--gap:20px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;min-width:0}.elementor .e-con.ks-wrap{width:calc(100% - 96px);max-width:1184px;margin-inline:auto}.elementor .e-con.ks-section{padding-block:84px;gap:35px}.elementor .e-con.ks-row{flex-direction:row;align-items:center;gap:64px}.elementor .e-con.ks-col{flex:1;min-width:0;width:100%;gap:24px}.elementor .e-con.ks-compact{gap:12px}.elementor .e-con.ks-actions{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}.elementor .elementor-button,.ks-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border:1px solid var(--ks-olive);background:var(--ks-olive);border-radius:0;color:white;font-family:var(--ks-sans);font-size:14px;line-height:1.3;letter-spacing:.02em;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.elementor .elementor-button:hover,.ks-submit:hover{background:var(--ks-deep);border-color:var(--ks-deep);color:white}.ks-outline .elementor-button{background:transparent;color:var(--ks-ink);border-color:#8b9580}.ks-outline .elementor-button:hover{background:var(--ks-deep);color:white}.ks-text-link .elementor-button{background:transparent;color:var(--ks-olive);padding:10px 0;border:0;border-bottom:1px solid #a7b18d;min-height:44px;justify-content:flex-start}.ks-text-link .elementor-button:hover{color:var(--ks-deep);border-color:var(--ks-deep)}.ks-eyebrow p{font-size:11px;letter-spacing:.18em;font-weight:650;text-transform:uppercase;color:var(--ks-olive)}.ks-lead{font-size:18px;line-height:1.75;max-width:580px}.ks-muted{color:var(--ks-muted)}.ks-site-header{position:sticky;top:0;z-index:100;background:rgba(247,245,238,.98);border-bottom:1px solid var(--ks-line)}.elementor .e-con.ks-header-inner{min-height:100px;flex-direction:row;justify-content:space-between;align-items:center;gap:30px}.elementor .e-con.ks-brand{width:auto;gap:3px;flex-shrink:0}.ks-brand-name .elementor-heading-title{font-size:27px!important;letter-spacing:.015em!important;text-transform:uppercase;white-space:nowrap}.ks-brand-name a{color:inherit;text-decoration:none}.ks-brand-tag{font-size:9px;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}.ks-menu{display:flex;gap:23px;align-items:center;list-style:none;padding:0;margin:0}.ks-menu a{display:flex;min-height:46px;align-items:center;font-size:13px;text-decoration:none;font-weight:500;color:var(--ks-ink);border-bottom:1px solid transparent}.ks-menu a:hover,.ks-menu .current-menu-item>a{color:var(--ks-olive);border-color:var(--ks-olive)}.ks-menu-toggle{display:none}.ks-header-book .elementor-button{min-height:46px;padding:12px 20px;white-space:nowrap}.ks-header-nav{margin-left:auto}.elementor .e-con.ks-hero{padding-block:50px 58px;gap:58px}.elementor .e-con.ks-hero-copy{flex:0 1 47%;gap:25px;padding-block:22px}.elementor .e-con.ks-hero-photo{flex:1;position:relative;gap:0;align-self:stretch;justify-content:center}.ks-hero-photo .elementor-widget-image img{aspect-ratio:4/4.1;object-fit:cover;object-position:52% 50%;max-height:560px}.ks-photo-caption{font-size:11px;color:var(--ks-muted);padding-top:12px;letter-spacing:.03em}.ks-hero .ks-eyebrow p:before{content:'';display:inline-block;width:32px;height:1px;background:var(--ks-olive);vertical-align:middle;margin-right:12px}.ks-small-note{font-size:12px;color:var(--ks-muted)}.elementor .e-con.ks-benefits{padding-block:25px;border-block:1px solid var(--ks-line);display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ks-benefit{font-size:13px;text-align:center}.ks-benefit strong{display:block;font-family:var(--ks-serif);font-size:22px;line-height:1.5;font-weight:400}.ks-section-head{max-width:660px}.elementor .e-con.ks-section-head{gap:18px}.elementor .e-con.ks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;align-items:stretch}.elementor .e-con.ks-room-card{gap:17px;min-width:0}.ks-card-photo{overflow:hidden}.ks-card-photo img{aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.ks-card-photo a:hover img{transform:scale(1.025)}.ks-card-copy{font-size:14px;line-height:1.7;color:var(--ks-muted)}.ks-card-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ks-olive)}.elementor .e-con.ks-card-links{display:flex;flex-direction:row;gap:22px;align-items:center;flex-wrap:wrap}.ks-card-links .elementor-button{font-size:12px;min-height:44px}.ks-card-links .ks-booking .elementor-button{background:none;color:var(--ks-olive);border:0;padding:10px 0}.elementor .e-con.ks-help-card{padding:30px;border:1px solid #c2cbb1;justify-content:center;gap:22px;min-height:300px}.ks-help-card .elementor-heading-title{font-size:32px!important}.elementor .e-con.ks-dark{background:var(--ks-deep);color:var(--ks-paper);padding-block:82px}.ks-dark .ks-eyebrow p{color:#d4ddb6}.ks-dark .ks-outline .elementor-button{color:white;border-color:#909e80}.ks-dark .ks-outline .elementor-button:hover{background:#f7f5ee;color:var(--ks-deep);border-color:#f7f5ee}.ks-dark a{color:#e2e8d7}.ks-dark .ks-muted{color:#cbd3c0}.ks-location-image img{aspect-ratio:2.06;object-fit:contain}.elementor .e-con.ks-location-copy{gap:22px}.elementor .e-con.ks-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ks-gallery-grid img{aspect-ratio:4/3;object-fit:cover}.ks-zoom a{cursor:zoom-in}.ks-gallery-label{font-size:12px;line-height:1.5;color:var(--ks-muted)}.elementor .e-con.ks-gallery-cell{gap:8px}.elementor .e-con.ks-cta{background:#e6eadb;padding:60px;gap:28px;align-items:center;text-align:center}.ks-cta .elementor-widget-heading{max-width:720px}.elementor .e-con.ks-cta .ks-actions{justify-content:center}.elementor .e-con.ks-prefooter{padding-bottom:80px}.ks-site-footer{background:#eaece2;border-top:1px solid #d4dac8}.elementor .e-con.ks-footer-main{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:70px;padding-block:58px 45px}.ks-footer-title .elementor-heading-title{font-family:var(--ks-sans)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.13em!important;text-transform:uppercase}.ks-footer-copy{font-size:13px;line-height:2}.ks-footer-copy a{color:var(--ks-ink);text-decoration:none}.ks-footer-copy a:hover{text-decoration:underline}.elementor .e-con.ks-footer-bottom{padding-block:20px;border-top:1px solid #d3d9c9;flex-direction:row;justify-content:space-between;font-size:11px;color:var(--ks-muted)}.ks-mobile-book{display:none}.ks-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--ks-muted)}.ks-breadcrumb a{color:inherit}.elementor .e-con.ks-page-intro{padding-block:36px 50px;gap:23px}.elementor .e-con.ks-page-intro-copy{gap:22px;max-width:790px}.elementor .e-con.ks-page-intro+.ks-section{padding-top:10px}.elementor .e-con.ks-room-intro{align-items:start;padding-top:0;gap:65px}.ks-room-intro .ks-col{width:50%}.elementor .e-con.ks-room-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-block:1px solid var(--ks-line);padding-block:23px}.ks-room-facts .elementor-widget-text-editor{font-size:13px}.ks-room-facts strong{font-weight:500;color:var(--ks-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:3px}.elementor .e-con.ks-room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ks-room-gallery .elementor-widget-image:first-child{grid-column:1/-1}.ks-room-gallery img{aspect-ratio:4/3;object-fit:cover}.ks-room-gallery .elementor-widget-image:not(:first-child) img{aspect-ratio:1.7}.ks-amenities ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.ks-amenities li{padding:16px 0;border-bottom:1px solid var(--ks-line);font-size:14px}.ks-amenities li:before{content:'✓';color:var(--ks-olive);margin-right:12px}.elementor .e-con.ks-attractions{gap:0}.elementor .e-con.ks-attraction{padding-block:30px;display:grid;grid-template-columns:55px 1.15fr 1.5fr;gap:35px;border-top:1px solid var(--ks-line);align-items:start}.ks-attraction-number{font-family:var(--ks-serif);font-size:30px;color:#798467;line-height:1}.ks-attraction-description{font-size:14px}.elementor .e-con.ks-contact-layout{align-items:start;gap:90px;padding-top:5px}.ks-contact-details{font-size:16px;line-height:1.9}.ks-contact-details strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ks-muted);margin-bottom:6px}.ks-contact-form{width:100%}.ks-field{margin-bottom:22px}.ks-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.ks-field label span{font-weight:400;font-size:11px;color:var(--ks-muted)}.ks-field input,.ks-field textarea{display:block;width:100%;border:1px solid #b9c2ad;border-radius:0;padding:12px 14px;background:#fff;color:var(--ks-ink);font-size:16px;max-width:100%}.ks-field textarea{resize:vertical;min-height:150px}.ks-field small,.ks-form-privacy,.ks-form-status{font-size:12px;line-height:1.7;color:var(--ks-muted)}.ks-field [aria-invalid=true]{border:2px solid #a12820}.ks-field-error{font-size:12px;color:#a12820;margin-top:4px}.ks-submit{cursor:pointer;gap:30px}.ks-submit:disabled{opacity:.65;cursor:wait}.ks-form-status{margin-top:18px}.ks-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ks-contact-form .ks-field-error:empty{display:none}.elementor .e-con.ks-map-strip{padding:40px;background:#e6eadb;gap:15px}.ks-map-strip a{font-weight:600}.ks-policy{max-width:800px!important}.ks-policy .elementor-widget-heading h2{font-size:28px}.ks-error{padding:100px 32px;max-width:850px;margin:auto}.ks-error h1{font-size:52px}.ks-viewer-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;flex-wrap:wrap;background:#fff;color:var(--ks-ink)}.ks-viewer-toolbar span{margin-right:auto;font-size:13px}.ks-viewer-toolbar button{border:1px solid #adb5a3;min-width:44px;min-height:44px;background:#fff;border-radius:0;color:var(--ks-ink);padding:5px 12px;cursor:pointer}.ks-viewer-toolbar button:hover{background:#e6eadb}#ks-lightbox{padding:0;width:calc(100% - 48px);max-width:1180px;max-height:calc(100dvh - 40px);border:0;background:#141a12;color:white}#ks-lightbox::backdrop{background:rgba(12,18,10,.88)}.ks-viewer-image{overflow:auto;height:min(72dvh,760px);display:grid;place-items:start center;padding:12px}.ks-viewer-image img{max-width:none;width:auto;height:auto;max-height:100%;object-fit:contain}.ks-viewer-caption{font-size:12px;padding:0 20px;margin:6px 0 16px;color:#e0e4d7}body.ks-viewer-open{overflow:hidden}
@media(min-width:1500px){.elementor .e-con.ks-wrap{max-width:1280px}.ks-hero-photo .elementor-widget-image img{max-height:600px}.elementor .e-con.ks-hero{gap:76px}}@media(max-width:1100px){.elementor .e-con.ks-wrap{width:calc(100% - 56px)}.elementor .e-con.ks-row{gap:38px}.ks-menu{gap:16px}.ks-menu a{font-size:12px}.ks-brand-name .elementor-heading-title{font-size:23px!important}.elementor .e-con.ks-header-inner{gap:20px}.elementor .e-con.ks-footer-main{gap:35px}.elementor .e-con.ks-contact-layout{gap:45px}.ks-header-book .elementor-button{padding-inline:15px}.ks-room-intro .ks-col{width:100%}}
@media(max-width:900px){.ks-menu-toggle{display:flex;gap:12px;align-items:center;justify-content:center;border:1px solid #8d977e;border-radius:0;color:var(--ks-ink);background:transparent;padding:9px 13px;min-height:44px;font-size:13px}.ks-header-nav{margin-left:auto}.ks-header-nav #ks-navigation{display:none;position:absolute;left:0;top:100%;width:100%;background:var(--ks-paper);border-bottom:1px solid var(--ks-line);padding:18px 28px;box-shadow:0 12px 18px #26351f0d}.ks-header-nav #ks-navigation.is-open{display:block}.ks-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 25px}.ks-menu a{font-size:15px}.elementor .e-con.ks-hero{gap:30px}.elementor .e-con.ks-hero-copy{flex-basis:48%}.elementor .e-con.ks-room-intro{gap:35px}.elementor .e-con.ks-room-intro>.ks-col{flex:1;min-width:0}.elementor .e-con.ks-footer-main{grid-template-columns:1fr 1fr;gap:30px}.ks-footer-main>.ks-col:first-child{grid-column:1/-1}.ks-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .e-con.ks-attraction{grid-template-columns:40px 1fr 1.1fr;gap:20px}.ks-brand-tag{font-size:8px}.elementor .e-con.ks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .e-con.ks-benefits{gap:16px}.ks-benefit strong{font-size:20px}}
@media(max-width:640px){html{scroll-padding-top:85px}.elementor .e-con.ks-wrap{width:calc(100% - 40px)}.elementor .e-con.ks-header-inner{min-height:80px;gap:14px}.ks-brand-name .elementor-heading-title{font-size:21px!important}.ks-brand-tag{font-size:7px;letter-spacing:.1em}.ks-header-book{display:none}.ks-menu{grid-template-columns:1fr 1fr;gap:6px 30px}.ks-menu-toggle{font-size:12px;gap:8px;padding-inline:11px}.elementor .e-con.ks-row{flex-direction:column;align-items:stretch;gap:32px}.elementor .e-con.ks-hero{padding-block:25px 35px;gap:27px}.elementor .e-con.ks-hero-copy{padding-block:8px;gap:20px}.elementor-widget-heading h1.elementor-heading-title{font-size:43px;line-height:1.08}.ks-lead{font-size:16px;line-height:1.75}.ks-hero-photo .elementor-widget-image img{aspect-ratio:4/3;max-height:420px;object-position:center}.ks-photo-caption{font-size:10px}.ks-hero-copy .ks-small-note{display:none}.elementor .e-con.ks-section{padding-block:50px;gap:27px}.elementor .e-con.ks-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:24px}.ks-benefit{font-size:11px}.ks-benefit strong{font-size:22px}.elementor .e-con.ks-grid{grid-template-columns:1fr;gap:35px}.elementor .e-con.ks-room-card{gap:13px}.ks-card-photo img{aspect-ratio:1.5}.ks-card-copy{font-size:14px}.elementor .e-con.ks-help-card{padding:30px;min-height:260px}.elementor .e-con.ks-dark{padding-block:50px}.elementor .e-con.ks-gallery-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.ks-gallery-label{font-size:10px}.elementor .e-con.ks-cta{padding:40px 22px;gap:24px}.elementor .e-con.ks-prefooter{padding-bottom:50px}.elementor .e-con.ks-footer-main{padding-block:40px 30px;grid-template-columns:1fr 1fr;gap:28px 20px}.ks-footer-copy{font-size:12px}.elementor .e-con.ks-footer-bottom{flex-direction:column;gap:10px;padding-bottom:90px}.ks-mobile-book{display:flex;position:fixed;left:20px;right:20px;bottom:max(14px,env(safe-area-inset-bottom));height:48px;background:var(--ks-olive);color:white;z-index:90;align-items:center;justify-content:space-between;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 3px 12px #26351f26;transition:opacity .15s}.ks-mobile-book:hover{color:white;background:var(--ks-deep)}body.ks-viewer-open .ks-mobile-book,body.ks-form-editing .ks-mobile-book{opacity:0;pointer-events:none}.elementor .e-con.ks-page-intro{padding-block:25px 35px;gap:23px}.elementor .e-con.ks-page-intro-copy{gap:20px}.elementor .e-con.ks-room-intro{gap:30px;padding-top:0}.ks-room-intro .ks-col{width:100%}.elementor .e-con.ks-room-facts{gap:15px}.ks-room-gallery .elementor-widget-image:first-child img{aspect-ratio:4/3}.ks-amenities ul{gap:0 20px}.ks-amenities li{font-size:12px;padding-block:14px}.ks-amenities li:before{margin-right:7px}.elementor .e-con.ks-attraction{grid-template-columns:30px 1fr;gap:10px 20px;padding-block:25px}.ks-attraction-description{grid-column:2}.elementor .e-con.ks-contact-layout{gap:45px;padding-top:5px}.elementor .e-con.ks-map-strip{padding:28px}.ks-contact-details{font-size:15px}.ks-policy .elementor-widget-heading h2{font-size:26px}#ks-lightbox{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.ks-viewer-toolbar{padding:8px;gap:5px}.ks-viewer-toolbar span{width:100%;flex-basis:100%;font-size:11px}.ks-viewer-toolbar button{flex:1;min-width:40px;padding:4px 8px;font-size:12px}.ks-viewer-image{height:65dvh}.ks-viewer-caption{font-size:10px}.ks-breadcrumb{font-size:10px}.ks-actions .elementor-button{padding-inline:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.ks-dark .ks-photo-caption{color:#cbd3c0}
.kiwi-studios .elementor-widget-text-editor a{text-decoration:underline}.ks-footer-bottom a{color:var(--ks-olive)}
.kiwi-studios{--ks-olive:var(--e-global-color-primary,#52651f);--ks-deep:var(--e-global-color-secondary,#26351f);--ks-ink:var(--e-global-color-text,#22291f);--ks-paper:var(--e-global-color-accent,#f7f5ee);--ks-serif:var(--e-global-typography-primary-font-family,Georgia),'Times New Roman',serif;--ks-sans:var(--e-global-typography-text-font-family,Arial),system-ui,sans-serif}.ks-contact-form a{text-decoration:underline}.ks-site-header{background:var(--ks-paper)}
.ks-map-load{border:1px solid var(--ks-olive);min-height:44px;background:transparent;color:var(--ks-deep);border-radius:0;padding:10px 17px;font-size:13px;cursor:pointer}.ks-map-load:hover{background:var(--ks-deep);color:white}.ks-map-load:disabled{cursor:default;background:transparent;color:var(--ks-muted);border-color:#aab49a}.ks-map .ks-small-note{font-size:11px;margin:8px 0 0}.ks-map-canvas iframe{border:0;width:100%;max-width:100%;display:block;margin-top:12px}
.ks-map-strip .elementor-widget-heading h2.elementor-heading-title{font-size:28px}
