@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500;700;900&display=swap";:root{--ink: #1f261c;--muted: #697263;--paper: #f7f4ee;--soft: #ece6da;--forest: #2f452b;--forest-2: #3f5d38;--line: rgba(31, 38, 28, .13);--white: #fffdf8;--shadow: 0 22px 70px rgba(26, 32, 22, .18);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:has(.admin-page){background:#fff}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{border-radius:var(--radius)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:22px 0;color:#fff}.logo{display:inline-flex;align-items:center;gap:10px;min-width:max-content;color:inherit}.logo span{display:grid;line-height:1}.logo strong{font-size:17px;font-weight:700;letter-spacing:0}.logo small{margin-top:2px;font-size:12px;opacity:.82}.nav{display:flex;justify-content:center;gap:34px;font-size:14px;font-weight:600}.header-cta,.button,.availability-teaser button,.contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:var(--radius);cursor:pointer;font-weight:700;line-height:1;white-space:nowrap}.header-cta{min-height:44px;padding:0 16px;color:#fff;background:#4a673fe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-button{display:none;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);color:#fff;background:#00000038}.hero{position:relative;min-height:710px;padding:112px 0 56px;color:#fff;overflow:visible;background:#14200f}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.76)}.hero-bg:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#090f07d6,#090f079e 45%,#090f075c),linear-gradient(180deg,#090f0773,#090f0729 54%,#090f07e0)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(330px,.67fr);align-items:end;gap:56px;width:min(1200px,calc(100% - 48px));margin:0 auto}.hero-copy{max-width:720px;padding-top:96px}.kicker{margin:0 0 12px;color:#6f855f;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.hero .kicker{color:#d6c7a0}h1,h2,h3{margin:0;color:inherit;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:0;overflow-wrap:break-word;max-width:100%}h1{max-width:620px;font-size:clamp(58px,7.3vw,112px);line-height:.88;font-weight:700}h2{font-size:clamp(34px,4.1vw,60px);line-height:.98;font-weight:650}h3{font-size:33px;line-height:1}.hero-copy>p:not(.kicker){max-width:610px;margin:22px 0 0;color:#ffffffe0;font-size:18px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{min-height:48px;padding:0 20px}.button.primary{color:#fff;background:var(--forest-2)}.button.ghost{color:#fff;border:1px solid rgba(255,255,255,.32);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button.outline{color:var(--ink);border:1px solid var(--line);background:var(--white)}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.trust-row span{display:inline-flex;align-items:center;gap:7px;color:#ffffffdb;font-size:13px}.trust-row strong{color:#fff}.carousel{position:relative;overflow:hidden}.carousel-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{position:relative;flex:0 0 100%;min-width:100%;scroll-snap-align:start}.carousel-slide>img,.carousel-slide figure,.carousel-slide figure img{width:100%;height:100%}.carousel-slide img{object-fit:cover}.carousel-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:#fff;background:#12180e8a;box-shadow:0 10px 28px #00000038;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-arrow.prev{left:12px}.carousel-arrow.prev svg{transform:rotate(180deg)}.carousel-arrow.next{right:12px}.carousel-dots{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;display:flex;justify-content:center;gap:7px;pointer-events:none}.carousel-dots button{min-width:7px;min-height:7px;max-height:7px;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff9e;box-shadow:0 1px 8px #00000040;cursor:pointer;pointer-events:auto;transition:width .2s ease,opacity .2s ease}.carousel-dots button.is-active{width:20px;background:#fff}.hero-card{position:relative;margin:0 0 42px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);box-shadow:0 22px 80px #0000005c}.hero-slide{position:relative;height:100%;margin:0}.hero-card .carousel-track{aspect-ratio:.82 / 1}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:4px;padding:14px;border-radius:var(--radius);color:#fff;background:#12180ebd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card span{color:#d7c597;font-size:12px;font-weight:800;text-transform:uppercase}.hero-availability{position:relative;z-index:5;display:grid;grid-template-columns:minmax(360px,1.55fr) minmax(160px,.62fr) auto;align-items:end;gap:10px;width:min(1080px,calc(100% - 48px));margin:-34px auto 0;padding:10px;border:1px solid rgba(31,38,28,.1);border-radius:var(--radius);color:var(--ink);background:var(--white);box-shadow:0 18px 60px #14200f33}.hero-availability label{display:grid;gap:7px;padding:8px 12px;border-right:1px solid var(--line);color:#58614f;font-size:12px;font-weight:800}.hero-availability label:last-of-type{border-right:0}.hero-availability span{line-height:1}.hero-availability input,.hero-availability select{width:100%;min-height:34px;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;outline:none;font:inherit;font-size:16px;font-weight:700}.hero-availability>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:64px;padding:0 24px;border:0;border-radius:var(--radius);color:#fff;background:var(--forest);cursor:pointer;font-weight:900;white-space:nowrap}.date-range-field{position:relative;display:grid;gap:7px;min-width:0;padding:8px 12px;border-right:1px solid var(--line);color:#58614f;font-size:12px;font-weight:800}.date-range-label{line-height:1}.hero-availability .date-range-trigger,.availability-search-grid .date-range-trigger,.campaign-form .date-range-trigger{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;gap:8px;align-items:center;width:100%;min-height:34px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:16px;font-weight:700;text-align:left;white-space:normal}.hero-availability .date-range-trigger.has-value,.availability-search-grid .date-range-trigger.has-value{color:var(--ink)}.date-range-trigger>svg:first-child{color:var(--forest)}.date-range-trigger>svg:last-child{justify-self:end;transform:rotate(90deg)}.date-range-popover{position:absolute;z-index:80;top:calc(100% + 12px);left:0;width:min(700px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;box-shadow:0 24px 70px #14200f38}.date-range-popover-head,.date-range-month-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.date-range-popover-head>div{display:grid;gap:4px}.date-range-popover-head strong{font-size:17px}.date-range-popover-head small{color:var(--muted);font-size:12px;font-weight:600}.hero-availability .date-range-close,.availability-search-grid .date-range-close,.hero-availability .date-range-month-nav button,.availability-search-grid .date-range-month-nav button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;cursor:pointer}.date-range-month-nav{margin:14px 0 10px}.date-range-month-nav button:first-child svg{transform:rotate(180deg)}.date-range-month-nav button:disabled{opacity:.35;cursor:default}.date-range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.date-range-month{display:grid;gap:10px}.date-range-month>strong{text-align:center;text-transform:capitalize}.date-range-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:3px}.date-range-calendar-grid>b{padding:6px 0;color:var(--muted);font-size:11px;text-align:center}.hero-availability .date-range-day,.availability-search-grid .date-range-day{width:100%;min-height:38px;padding:0;border:0;border-radius:4px;color:var(--ink);background:#f5f3ed;cursor:pointer;font-size:13px;font-weight:800}.hero-availability .date-range-day:hover:not(:disabled),.availability-search-grid .date-range-day:hover:not(:disabled){background:#e3eadf}.hero-availability .date-range-day.is-in-range,.availability-search-grid .date-range-day.is-in-range{border-radius:0;background:#e1eadc}.hero-availability .date-range-day.is-start,.hero-availability .date-range-day.is-end,.availability-search-grid .date-range-day.is-start,.availability-search-grid .date-range-day.is-end{color:#fff;background:var(--forest)}.date-range-day:disabled{opacity:.3;cursor:default}.availability-teaser{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;width:min(1120px,calc(100% - 48px));margin:26px auto -98px;padding:8px;border:1px solid rgba(31,38,28,.09);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);background:var(--white)}.availability-teaser>div{display:flex;align-items:center;gap:12px;padding:13px 18px;border-right:1px solid var(--line)}.availability-teaser svg{color:var(--forest);flex:0 0 auto}.availability-teaser span{display:grid;gap:4px}.availability-teaser strong{color:var(--ink);font-size:14px}.availability-teaser small,.contact-form label{color:#58614f;font-size:12px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;color:var(--ink);background:transparent;outline:none}.availability-teaser button{align-self:stretch;min-height:60px;padding:0 24px;color:#fff;background:var(--forest)}.sent-message{display:none}.section{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:120px 0 0}.stays{padding-top:120px}.section-heading{margin-bottom:34px}.section-heading.center{text-align:center}.section-heading h2{color:var(--ink);max-width:920px;margin:0 auto}.village-intro{display:grid;grid-template-columns:1fr;gap:26px;align-items:start;padding:34px 0 10px}.village-intro h2{max-width:920px}.village-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}.village-copy>div{display:grid;gap:18px;align-content:start}.village-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.planning-links{padding-top:72px}.planning-links .section-heading{max-width:760px}.planning-links .section-heading h2{margin:0}.planning-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.planning-link-grid a{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:178px;padding:22px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);text-decoration:none}.planning-link-grid strong{font-size:18px}.planning-link-grid span{color:var(--muted);font-size:14px;line-height:1.45}.planning-link-grid svg{color:var(--forest)}.host-intro{padding-top:72px}.host-card{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:28px;align-items:start;max-width:960px;margin:0 auto;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.host-photo{width:100%;min-height:210px;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius)}.host-card h2{max-width:720px;margin-bottom:12px}.host-card p:not(.kicker){max-width:780px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.host-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:18px;color:var(--muted);font-size:13px;font-weight:700}.host-meta span{display:inline-flex;align-items:center;gap:7px}.intent-hero{position:relative;min-height:560px;padding:112px 0 72px;color:#fff;overflow:hidden;background:#14200f}.intent-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.intent-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.66)}.intent-hero-bg:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#090f07db,#090f078c 55%,#090f0747),linear-gradient(180deg,#090f0770,#090f0733 58%,#090f07d1)}.intent-hero-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding-top:84px}.intent-hero-copy .kicker{color:#d6c7a0}.intent-hero-copy h1{max-width:1040px;font-size:clamp(48px,6.4vw,88px)}.intent-hero-copy>p:not(.kicker){max-width:720px;margin:22px 0 0;color:#ffffffe0;font-size:20px;line-height:1.55}.intent-body{padding-top:86px}.intent-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:start}.intent-copy-grid article{padding-top:24px;border-top:1px solid var(--line)}.intent-copy-grid h2{font-size:clamp(34px,4vw,54px)}.intent-copy-grid p{margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.intent-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}.intent-proof-grid span{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);color:#3f493a;background:var(--white);font-size:13px;font-weight:800}.intent-faq{padding-top:86px}.intent-faq-list{display:grid;gap:10px;max-width:860px;margin:0 auto}.intent-faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.intent-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 20px;cursor:pointer;font-weight:800;list-style:none}.intent-faq-list summary::-webkit-details-marker{display:none}.intent-faq-list summary svg{flex:0 0 auto;transition:transform .2s ease}.intent-faq-list details[open] summary svg{transform:rotate(90deg)}.intent-faq-list p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.6}.article-body{display:grid;gap:42px;max-width:880px;padding-top:92px}.article-body section{padding-top:28px;border-top:1px solid var(--line)}.article-body h2{max-width:760px;font-size:clamp(34px,4vw,54px)}.article-body p{margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.72}.article-media{margin:0}.article-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.article-media figcaption{max-width:680px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.article-seasonal{padding-top:84px}.article-seasonal h2{margin-bottom:22px}.article-seasonal>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.article-seasonal a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--white);font-weight:800;line-height:1.25}.intent-links{padding:86px 0 110px}.intent-links h2{margin-bottom:22px}.intent-links>div{display:flex;flex-wrap:wrap;gap:12px}.intent-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--white);font-weight:800}.seo-media-strip{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px;padding-top:44px}.seo-media-strip figure{position:relative;min-height:220px;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--ink)}.seo-media-strip figure:first-child{grid-row:span 2;min-height:454px}.seo-media-strip img{display:block;width:100%;height:100%;object-fit:cover}.seo-media-strip figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:8px;color:#fff;background:#090f079e;font-size:13px;font-weight:700;line-height:1.35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seo-wellbeing{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start;padding-top:86px}.seo-wellbeing h2{max-width:720px;font-size:clamp(36px,4.6vw,62px)}.seo-wellbeing>div>p:not(.kicker){max-width:700px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.seo-wellbeing-points{display:grid;gap:12px}.seo-wellbeing-points article{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.seo-wellbeing-points h3{margin:0;font-size:18px}.seo-wellbeing-points p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.62}.seo-mid-cta{display:grid;grid-template-columns:1fr;gap:24px;margin-top:82px;padding-top:34px;padding-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-mid-cta h2{max-width:760px;font-size:clamp(34px,4vw,54px)}.seo-mid-cta p:not(.kicker){max-width:680px;margin:12px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.seo-availability-bar{width:100%;margin:0;box-shadow:0 14px 46px #1a201614}.seo-sources{padding-top:84px}.seo-sources h2{max-width:820px;margin-bottom:22px;font-size:clamp(34px,4vw,54px)}.seo-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seo-source-grid a{display:grid;gap:10px;min-height:188px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--white)}.seo-source-grid strong{font-size:15px;line-height:1.32}.seo-source-grid span{color:var(--muted);font-size:14px;line-height:1.55}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.stay-card{display:flex;flex-direction:column;align-self:start;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.stay-gallery{position:relative;min-width:0;aspect-ratio:1.12 / 1;overflow:hidden;background:var(--ink)}.stay-gallery .carousel-slide img{width:100%;height:100%;object-fit:cover}.stay-content{display:flex;flex-direction:column;padding:28px}.meta-row{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 18px;color:var(--muted);font-size:13px;font-weight:700}.meta-row span{display:inline-flex;align-items:center;gap:6px}.stay-description{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.stay-description.is-secondary{margin-top:11px;color:#4f5949}.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px}.price-row strong{font-size:20px}.stay-equipment{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stay-equipment summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:900;list-style:none}.stay-equipment summary::-webkit-details-marker{display:none}.stay-equipment summary svg{transition:transform .2s ease}.stay-equipment[open] summary svg{transform:rotate(90deg)}.stay-equipment div{display:grid;grid-template-columns:1fr;gap:8px;padding:0 0 14px}.stay-equipment div span{display:inline-flex;align-items:center;gap:6px;color:#3f493a;font-size:12px;font-weight:800}.price-row button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border:0;border-radius:var(--radius);color:#fff;background:var(--forest);cursor:pointer;font-size:13px;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-tile{position:relative;aspect-ratio:4 / 3;min-height:0;overflow:hidden;padding:0;border:0;border-radius:var(--radius);background:var(--ink);cursor:pointer;text-align:left}.feature-tile img{width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.98);transition:transform .4s ease}.feature-tile:hover img{transform:scale(1.035)}.feature-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0000 0% 45%,#00000057 72%,#000000c7)}.feature-tile div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:grid;gap:5px;color:#fff}.feature-tile span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.feature-tile small{color:#ffffffc7}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#0e130c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.amenity-modal{position:relative;display:grid;grid-template-columns:1.05fr .95fr;width:min(1240px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:hidden;overscroll-behavior:contain;border-radius:var(--radius);background:var(--white);box-shadow:0 30px 90px #00000057}.modal-close{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);color:#fff;background:#12180e9e;cursor:pointer}.amenity-modal-gallery{position:relative;min-height:520px;background:var(--ink)}.amenity-modal-gallery .carousel-track,.amenity-modal-gallery .carousel-slide,.amenity-modal-gallery img{width:100%;height:100%;min-height:520px;object-fit:cover}.amenity-modal-copy{display:flex;flex-direction:column;gap:18px;min-width:0;padding:38px;overflow:auto}.amenity-modal-copy h2{display:flex;align-items:center;gap:12px;font-size:clamp(36px,4vw,56px)}.amenity-modal-copy p{margin:0;color:var(--muted);line-height:1.7}.amenity-modal-copy dl{display:grid;gap:10px;margin:0}.amenity-modal-copy dl div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.amenity-modal-copy dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.amenity-modal-copy dd{margin:0;font-weight:900}.amenity-modal-copy button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:auto;border:0;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.booking-flow-section{scroll-margin-top:20px}.booking-context{max-width:680px;margin:14px auto 0;color:var(--muted);line-height:1.55}.stay-policy-callout{display:grid;gap:13px;max-width:1040px;margin:20px auto;padding:18px 22px;border:1px solid #dce6d5;border-radius:var(--radius);color:var(--ink);background:linear-gradient(135deg,#f4f8ef,#fffdf7)}.stay-policy-callout h3{margin:0;color:var(--forest);font-family:var(--serif);font-size:22px;line-height:1.2}.stay-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.stay-policy-options>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.stay-policy-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#2f7a3e;background:#e0edd8}.stay-policy-options p{margin:1px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.stay-policy-options strong{color:var(--ink)}.booking-flow{display:grid;grid-template-columns:.9fr 1.1fr .86fr;gap:16px;align-items:start;min-width:0}.booking-flow-confirm{grid-template-columns:minmax(0,720px);justify-content:center;max-width:760px;margin:0 auto}.flow-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 14px 46px #1a201614}.stay-picker,.calendar-panel,.checkout-panel,.availability-search-panel,.availability-results-panel,.booking-choice-summary{padding:20px}.calendar-panel,.checkout-panel{overflow:hidden}.step-label{display:inline-flex;margin-bottom:14px;color:#6f855f;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.house-options{display:grid;gap:10px}.house-option{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center;width:100%;padding:8px;border:1px solid var(--line);color:var(--ink);background:#fbfaf6;text-align:left;cursor:pointer}.house-option.is-selected{border-color:#3f5d38bf;box-shadow:0 0 0 2px #3f5d3821}.house-option img{width:78px;height:64px;border-radius:6px;object-fit:cover}.house-option span{display:grid;gap:4px;min-width:0}.house-option strong{font-size:14px}.house-option small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.availability-flow{display:grid;gap:16px;max-width:1040px;margin:0 auto}.availability-search-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,.75fr);gap:12px}.availability-search-grid label{display:grid;gap:8px;color:#58614f;font-size:12px;font-weight:800}.availability-search-grid .date-range-field{gap:8px;padding:0}.availability-search-grid input,.availability-search-grid select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);color:var(--ink);background:#fbfaf6}.availability-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.availability-search-actions button,.availability-results-head button,.availability-empty-state button,.availability-empty-actions button,.booking-choice-summary button,.calendar-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:0;border-radius:var(--radius);color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.availability-search-actions button:disabled{opacity:.64;cursor:wait}.availability-search-actions .text-button{color:var(--forest);background:transparent}.availability-message{margin-top:14px;padding:12px;border-radius:var(--radius);color:#264923;background:#e7efe1;font-weight:800;line-height:1.45}.availability-message.is-error{color:#8a3a26;background:#f5e7df}.availability-message.is-guidance{color:#34542f;background:#edf3e8}.availability-results-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.availability-results-head .step-label{margin-bottom:0}.availability-results-head button,.availability-empty-actions .secondary,.availability-result-card button.secondary,.booking-choice-summary button.secondary,.calendar-back-button{color:var(--forest);border:1px solid var(--line);background:#fbfaf6}.availability-result-cards{display:grid;gap:10px}.availability-result-card{display:grid;grid-template-columns:76px minmax(0,1fr) 44px minmax(148px,auto);align-items:center;gap:12px;min-height:78px;padding:6px 8px 6px 6px;border:1px solid #77a66c;border-radius:var(--radius);background:#fff}.availability-result-card.is-preferred{box-shadow:inset 3px 0 0 var(--forest)}.availability-result-card.is-unavailable{border-color:#dba79c;background:snow}.availability-result-card.is-restricted{border-color:#b9ccb0;background:#fbfdf8}.availability-result-card>img{width:76px;height:64px;border-radius:calc(var(--radius) * .7);object-fit:cover}.availability-card-copy{display:grid;align-content:start;gap:3px;min-width:0}.availability-result-card h3,.booking-choice-summary h3{font-size:24px}.booking-choice-summary p{margin:0;color:var(--muted);line-height:1.45}.availability-result-card small{color:var(--muted);font-weight:600;line-height:1.4}.availability-result-card .availability-card-price{color:var(--ink);font-weight:700}.availability-place-view,.availability-place-select{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:var(--radius);cursor:pointer}.availability-place-view{width:44px;padding:0;color:var(--forest);background:#eef3ea}.availability-place-select{padding:0 14px;color:#fff;background:var(--forest);font-weight:800}.availability-place-unavailable{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:0;border-radius:var(--radius);color:#8a3a26;background:#f5e7df;cursor:pointer;font-weight:800;line-height:1.2}.availability-result-card.is-restricted .availability-place-unavailable{color:var(--forest);background:#e8f0e2}.preferred-calendar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:14px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--forest);background:#fff;cursor:pointer;font-weight:800}.booking-page{min-height:100vh;background:#fff}.booking-page-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100vw - 40px));margin:0 auto;padding:18px 0;border-bottom:1px solid var(--line)}.booking-page-back{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;cursor:pointer;font-weight:700;text-decoration:none}.booking-page .booking-flow-section{padding-top:48px}.booking-page .availability-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;box-shadow:0 18px 60px #14200f1f}.booking-page .availability-search-panel>.step-label{grid-column:1 / -1;margin:4px 12px 2px}.booking-page .availability-search-grid{grid-template-columns:minmax(360px,1.55fr) minmax(160px,.62fr);gap:0}.booking-page .availability-search-grid label{gap:7px;padding:8px 12px;border-right:1px solid var(--line)}.booking-page .availability-search-grid label:last-child{border-right:0}.booking-page .availability-search-grid .date-range-field{padding:8px 12px;border-right:1px solid var(--line)}.booking-page .availability-search-grid input,.booking-page .availability-search-grid select{min-height:34px;padding:0;border:0;border-radius:0;background:transparent;outline:none;font:inherit;font-size:16px;font-weight:700}.booking-page .availability-search-actions{align-self:stretch;flex-wrap:nowrap;margin-top:0}.booking-page .availability-search-actions button{min-height:64px;height:100%;padding:0 24px;white-space:nowrap}.booking-page .availability-message{grid-column:1 / -1;margin-top:0}.booking-launcher-section .hero-availability{width:100%;margin-top:0}.booking-place-modal-backdrop{z-index:120}.booking-place-modal{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--radius);background:#fff}.booking-place-modal-gallery{min-width:0;min-height:430px;background:var(--ink)}.booking-place-modal-gallery .carousel-track,.booking-place-modal-gallery .carousel-slide,.booking-place-modal-gallery img{width:100%;height:100%;min-height:430px;object-fit:cover}.booking-place-modal-copy{display:grid;align-content:center;gap:16px;padding:38px}.booking-place-modal h2,.booking-place-modal p{margin:0}.booking-place-modal-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted)}.booking-place-modal-meta span{display:inline-flex;align-items:center;gap:6px}.booking-place-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-place-modal-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:var(--radius);color:#fff;background:var(--forest);cursor:pointer;font-weight:800}.booking-place-modal-actions>.booking-place-modal-back,.booking-place-modal-actions>.booking-place-modal-calendar{border:1px solid var(--line);color:var(--forest);background:#fff}.booking-availability-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:min(100%,680px);margin:14px auto 0;padding:10px 14px;border-radius:var(--radius);color:var(--forest);background:#e7efe1;font-weight:800;line-height:1.4}.booking-flow-calendar{grid-template-columns:minmax(220px,.55fr) minmax(440px,1.15fr) minmax(300px,.8fr)}.calendar-place-summary{align-content:start}.calendar-place-summary>img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);object-fit:cover}.calendar-place-summary h3{margin:5px 0 0;font-size:25px}.availability-empty-state,.availability-empty-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.availability-empty-state p{width:100%;margin:0;color:var(--muted)}.booking-choice-summary{display:grid;gap:14px}.booking-choice-summary img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius)}.booking-choice-summary dl{display:grid;gap:8px;margin:0}.booking-choice-summary dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.booking-choice-summary dt{color:var(--muted)}.booking-choice-summary dd{margin:0;font-weight:900;text-align:right}.calendar-back-button{width:100%;margin-top:14px}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:baseline}.calendar-sync-note{margin:-2px 0 12px;color:var(--muted);font-size:12px;line-height:1.45;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-sync-note.is-error{color:#8a3a26}.calendar-sync-note button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;background:var(--white);color:var(--forest);cursor:pointer;font-size:12px;font-weight:700}.month-picker{position:relative;display:grid;grid-template-columns:38px minmax(140px,1fr) 38px;align-items:center;min-width:250px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf6}.month-arrow,.month-current,.month-list button{border:0;color:var(--ink);background:transparent;cursor:pointer;font-weight:900}.month-arrow{display:grid;place-items:center;min-height:38px;color:var(--forest)}.month-arrow:first-child svg{transform:rotate(180deg)}.month-arrow:disabled{color:#69726357;cursor:not-allowed}.month-current{min-height:38px;padding:0 8px;text-align:center}.month-list{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 42px #1a201629;background:var(--white)}.month-list button{min-height:38px;padding:0 12px;text-align:left}.month-list button:hover,.month-list button.is-active{color:#fff;background:var(--forest)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 14px;color:var(--muted);font-size:12px;font-weight:700}.calendar-legend span{display:inline-flex;gap:6px;align-items:center}.calendar-legend i{width:9px;height:9px;border-radius:50%}.available-dot{background:#e9efe4}.selected-dot{background:var(--forest)}.blocked-dot{background:#d7d0c4}.calendar-legend .one-night-legend{color:var(--forest)}.calendar-grid{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-grid.is-loading .day{opacity:.42}.calendar-loading{position:absolute;top:8px;right:-2px;bottom:-2px;left:-2px;display:grid;place-items:center;border-radius:var(--radius);color:var(--forest);background:#f7f4eed6;font-size:13px;font-weight:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-sync-note button{margin:6px 0}.calendar-grid b{color:var(--muted);font-size:11px;text-align:center}.day-spacer{min-height:40px}.day{position:relative;width:100%;min-height:40px;padding:0;border:1px solid var(--line);color:var(--ink);background:#fbfaf6;cursor:pointer;font-weight:800}.one-night-bell{position:absolute;top:4px;right:4px;color:#2f7a3e;pointer-events:none}.day.is-selected .one-night-bell{color:#dff4d8}.day.is-selected{border-color:var(--forest);color:#fff;background:var(--forest)}.day.is-blocked{color:#69726385;background:linear-gradient(135deg,transparent 47%,rgba(105,114,99,.5) 49%,rgba(105,114,99,.5) 51%,transparent 53%),#ece7df;cursor:not-allowed}.day.is-checkout-only{border-color:#2f452b6b;color:var(--forest);background:linear-gradient(135deg,transparent 48%,rgba(47,69,43,.34) 50%,transparent 52%),#fbfaf6;cursor:pointer}.date-hint{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.guest-step{display:grid;gap:8px;margin-top:16px;color:#58614f;font-size:12px;font-weight:800}.guest-step select{min-height:46px;padding:0 12px;border:1px solid var(--line);color:var(--ink);background:#fbfaf6}.checkout-panel h3{margin-bottom:8px;overflow-wrap:anywhere}.checkout-place-image{display:block;width:100%;max-height:340px;margin:0 0 18px;aspect-ratio:16 / 9;border-radius:var(--radius);object-fit:cover}.checkout-panel p{margin:0 0 18px;color:var(--muted);line-height:1.45}.checkout-panel dl{display:grid;gap:10px;margin:0 0 18px}.checkout-panel dl>.checkout-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.checkout-panel dl>.checkout-summary-row.is-full{grid-template-columns:1fr}.checkout-summary-item{display:grid;gap:4px;min-width:0}.checkout-summary-row:not(.is-full) .checkout-summary-item+.checkout-summary-item{padding-left:16px;border-left:1px solid var(--line)}.checkout-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.checkout-panel .checkout-summary-actions button{min-height:46px;padding:8px 10px;font-size:13px;line-height:1.2}.checkout-panel .checkout-summary-actions button.secondary{border:1px solid var(--line);color:var(--forest);background:#fff}.checkout-panel dt{color:var(--muted);font-size:13px}.checkout-panel dd{margin:0;font-weight:900;text-align:left;overflow-wrap:anywhere}.checkout-panel dl .price-breakdown-item dd{display:grid;gap:5px;color:var(--ink);font-size:13px;font-weight:400;text-align:left}.guest-details{display:grid;gap:10px;margin:0 0 14px}.guest-details label{display:grid;gap:6px;color:#58614f;font-size:12px;font-weight:800}.guest-details input,.guest-details textarea{min-height:42px;padding:0 11px;border:1px solid var(--line);color:var(--ink);background:#fbfaf6;font:inherit;font-size:16px}.guest-details textarea{min-height:96px;padding-top:10px;resize:vertical}.add-ons{display:grid;gap:10px;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf6}.add-ons>strong{font-size:13px}.add-ons label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;color:var(--ink)}.add-ons input{width:17px;height:17px;margin-top:2px;accent-color:var(--forest)}.add-ons span{display:grid;gap:3px}.add-ons b,.add-ons em{font-size:13px;font-style:normal}.add-ons small{color:var(--muted);font-size:11px;line-height:1.35}.checkout-panel button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border:0;border-radius:var(--radius);color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.checkout-panel button:disabled{opacity:.65;cursor:not-allowed}.terms-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;margin:12px 0;color:var(--muted);font-size:12px;line-height:1.45}.terms-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--forest)}.terms-check a{color:var(--forest);font-weight:900}.form-legal-note{margin:-4px 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.form-legal-note a{color:var(--forest);font-weight:800}.stripe-box{display:flex;gap:10px;margin-top:12px;padding:12px;border-radius:var(--radius);color:#5f634f;background:#f0ece3;font-size:12px;line-height:1.45}.stripe-box.is-ready{color:#264923;background:#e7efe1}.stripe-box.is-error{color:#8a3a26;background:#f5e7df}.checkout-panel-compact{display:grid;gap:16px;padding:24px;overflow:visible}.checkout-panel-compact>.step-label{margin:0}.compact-stay-summary{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding-bottom:16px;border-bottom:1px solid var(--line)}.compact-stay-summary>img{width:112px;height:84px;border-radius:var(--radius);object-fit:cover}.compact-stay-copy{display:grid;gap:4px;min-width:0}.checkout-panel-compact .compact-stay-copy h3,.checkout-panel-compact .compact-stay-copy p{margin:0}.checkout-panel-compact .compact-stay-copy h3{font-size:24px;line-height:1.08}.checkout-panel-compact .compact-stay-copy p,.checkout-panel-compact .compact-stay-copy small{color:var(--muted);line-height:1.35}.checkout-panel-compact .compact-change-button{align-self:start;width:auto;min-height:40px;padding:0 4px;border-bottom:1px solid currentColor;border-radius:0;color:var(--forest);background:transparent}.compact-availability-status{display:flex;align-items:center;gap:8px;color:#2f7a3e;font-size:14px;font-weight:900}.compact-price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-price-summary>div{display:grid;gap:4px;min-width:0}.compact-price-summary>div+div{padding-left:16px;border-left:1px solid var(--line)}.compact-price-summary span{color:var(--muted);font-size:12px;font-weight:700}.compact-price-summary strong{font-size:20px;line-height:1.15}.compact-price-summary .compact-deposit-price strong{color:var(--forest)}.checkout-panel-compact .compact-pricing-benefit{margin:-4px 0 0;color:var(--forest);font-size:13px;line-height:1.4}.compact-booking-details,.guest-notes-toggle{border-bottom:1px solid var(--line)}.compact-booking-details>summary,.guest-notes-toggle>summary{min-height:44px;padding:12px 0;color:var(--forest);cursor:pointer;font-size:13px;font-weight:900}.compact-booking-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 14px}.compact-booking-details dl>div{display:grid;gap:3px;min-width:0}.compact-booking-details .price-breakdown-item dd{display:grid;gap:3px}.checkout-panel-compact .compact-calendar-button{min-height:42px;margin-bottom:14px;border:1px solid var(--line);color:var(--forest);background:#fff;font-size:13px}.guest-details-compact{gap:12px;margin:0}.guest-details-compact label>span{color:var(--ink);font-size:13px}.guest-details-compact label b{color:#9a3329}.guest-details-compact input{min-height:48px;border-radius:var(--radius);background:#fff}.guest-details-compact input:focus,.guest-details-compact textarea:focus{border-color:var(--forest);outline:2px solid rgba(63,93,56,.14);outline-offset:1px}.guest-notes-toggle label{margin-bottom:12px}.checkout-panel-compact .form-legal-note{margin:-2px 0 0;font-size:12px}.checkout-panel-compact .terms-check{margin:0}.checkout-panel-compact .compact-checkout-button{min-height:56px;padding:10px 16px;line-height:1.25}.checkout-panel-compact .stripe-box{justify-content:center;margin-top:-4px;padding:0;background:transparent;text-align:center}.checkout-panel-compact .stripe-box.is-ready,.checkout-panel-compact .stripe-box.is-error{justify-content:flex-start;margin-top:0;padding:12px;text-align:left}.admin-page{min-height:100vh;padding:28px;color:var(--ink);background:#fff;font-family:Roboto,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.admin-page h1,.admin-page h2,.admin-page h3,.admin-page .logo strong,.admin-page .logo small{font-family:inherit}.admin-page .logo{color:var(--ink)}.admin-login,.admin-shell{width:min(1180px,100%);max-width:100%;margin:0 auto;min-width:0}.admin-login{display:grid;gap:16px;max-width:460px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;box-shadow:0 18px 55px #1a20161f}.admin-login h1{max-width:100%;color:var(--ink);font-size:44px;line-height:1;font-weight:900}.admin-login p,.admin-card-head p,.admin-topbar p,.empty-state{margin:0;color:var(--muted);line-height:1.5}.admin-login label,.block-form label,.reservation-filters label{display:grid;gap:7px;color:#58614f;font-size:12px;font-weight:900}.admin-login input,.block-form input,.block-form select,.reservation-filters input,.reservation-filters select,.admin-table select,.admin-page textarea{width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--line);color:var(--ink);background:#fff;font-weight:400}.block-form select,.reservation-filters select,.admin-table select{cursor:pointer;font-size:15px;font-weight:400}.admin-page input,.admin-page select,.admin-page textarea{font-size:15px;font-weight:400}.admin-login .admin-remember{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:800}.admin-login .admin-remember input{width:18px;min-width:18px;min-height:18px;margin:0;accent-color:var(--forest)}.admin-login button,.admin-actions button,.admin-push-panel button,.block-form button,.block-list button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.admin-login small{color:var(--muted);font-size:12px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.admin-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.admin-actions .admin-notification-toggle,.admin-actions .admin-header-icon{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff}.admin-actions .admin-header-icon:hover,.admin-actions .admin-header-icon.is-active{border-color:var(--forest);color:var(--forest)}.admin-navigation{position:relative}.admin-navigation-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;display:grid;width:min(230px,calc(100vw - 32px));padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 16px 38px #18231729}.admin-menu-account{margin:0 8px 6px;padding:9px 6px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.admin-actions .admin-navigation-menu button{justify-content:flex-start;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:var(--radius);color:var(--ink);background:#fff;font-weight:600}.admin-actions .admin-navigation-menu button:hover{color:var(--forest)}.admin-actions .admin-navigation-menu button.is-active{color:#fff;background:var(--forest)}.admin-actions .admin-notification-toggle.is-enabled{border-color:#0a66d8;color:#0a66d8;background:#fff}.admin-actions .admin-notification-toggle.is-denied{opacity:.45}.admin-page.has-bottom-actions .admin-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.admin-page{overscroll-behavior-y:contain}.admin-pull-refresh{display:flex;align-items:center;justify-content:center;gap:8px;height:0;overflow:hidden;color:var(--forest);font-size:13px;font-weight:600;opacity:0;transition:height .22s ease,opacity .16s ease}.admin-pull-refresh.is-dragging,.admin-pull-refresh.is-refreshing{opacity:1}.admin-pull-refresh.is-dragging{transition:opacity .12s ease}.admin-pull-refresh.is-refreshing svg{animation:admin-refresh-spin .8s linear infinite}@keyframes admin-refresh-spin{to{transform:rotate(360deg)}}.admin-bottom-actions{position:fixed;z-index:70;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));display:grid;justify-items:center;transform:translate(-50%)}.admin-bottom-action-bar{display:grid;grid-template-columns:repeat(3,minmax(36px,1fr)) 52px repeat(3,minmax(36px,1fr));align-items:center;gap:3px;width:min(356px,calc(100vw - 16px));max-width:calc(100vw - 24px);padding:7px 9px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fffffff0;box-shadow:0 10px 28px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:admin-bottom-bar-in .22s ease-out both}.admin-bottom-nav-button{display:grid;width:100%;min-width:36px;height:50px;min-height:50px;padding:0;place-items:center;border:0;border-radius:5px;color:#737972;background:transparent;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}.admin-bottom-nav-button:hover,.admin-bottom-nav-button:focus-visible{color:var(--forest);background:transparent}.admin-bottom-nav-button.is-active{color:var(--ink);background:transparent}.admin-bottom-nav-button:active{transform:scale(.94)}.admin-bottom-action-primary{display:grid;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;place-items:center;border:0;border-radius:5px;color:#fff;background:#050505;box-shadow:0 6px 16px #0003;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.admin-bottom-action-primary:active{transform:scale(.94)}.admin-bottom-action-menu{position:absolute;left:50%;bottom:calc(100% + 10px);display:grid;width:220px;padding:7px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fffffff7;box-shadow:0 12px 32px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);animation:admin-bottom-menu-in .18s ease-out both}.admin-bottom-action-menu button{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 13px;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;font-weight:600;text-align:left}.admin-bottom-action-menu button:hover,.admin-bottom-action-menu button:focus-visible{color:var(--forest);background:#f1f5ee}.admin-schedule-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#0a0f0994;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain}.admin-schedule-modal{width:min(650px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 70px #00000040;animation:admin-schedule-modal-in .2s ease-out both}.admin-schedule-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-schedule-modal-head h2,.admin-schedule-modal-head p{margin:0}.admin-schedule-modal-head p{margin-top:5px;color:var(--muted);line-height:1.45}.admin-schedule-modal-head>button{display:grid;width:42px;min-width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff;cursor:pointer}.admin-schedule-modal-form,.date-multiplier-form.admin-schedule-modal-form{grid-template-columns:1fr 1fr}.admin-schedule-modal-form>button{grid-column:1 / -1;min-height:50px}.admin-schedule-modal-form>label,.date-multiplier-form.admin-schedule-modal-form>label{width:100%;min-width:0;max-width:100%}.admin-schedule-modal-form input[type=date],.date-multiplier-form.admin-schedule-modal-form input[type=date]{display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}@keyframes admin-bottom-bar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-bottom-menu-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes admin-schedule-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-message{margin:0 0 16px;padding:10px 12px;border:1px solid rgba(63,93,56,.18);border-radius:var(--radius);color:var(--ink);background:#fff;font-weight:800}.admin-message.is-error{color:#8a3a26;background:#fff}.admin-push-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-push-panel div{display:grid;gap:4px;min-width:0}.admin-push-panel strong{font-size:15px;font-weight:800}.admin-push-panel span{color:var(--muted);font-size:13px;line-height:1.35}.admin-push-panel button:disabled{opacity:.72;cursor:default}.admin-push-panel-diagnostics{align-items:flex-start}.admin-push-actions{display:flex!important;grid-template-columns:none;flex:0 0 auto;flex-direction:row;gap:8px!important}.admin-push-actions .admin-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.admin-push-panel .admin-push-error{color:#8a3a26}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-primary-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-primary-tabs button{min-height:42px;padding:0 18px;border:0;border-radius:var(--radius);color:var(--forest);background:transparent;cursor:pointer;font-weight:900}.admin-primary-tabs button.is-active{color:#fff;background:var(--forest)}.admin-link{display:inline-flex;justify-content:center;color:var(--forest);font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.admin-stats article,.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-stats article{display:grid;gap:6px;padding:18px}.admin-stats span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-stats strong{font-size:34px}.admin-card{display:grid;gap:18px;margin-top:16px;padding:20px;min-width:0;overflow:hidden}.admin-card h2{font-size:30px;font-weight:900}.reservation-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:12px;align-items:end;min-width:0}.reservation-filters.is-open{animation:reservation-filters-in .2s ease-out both}.reservation-filter-group{display:grid;gap:7px}.reservation-filter-group>span{color:#58614f;font-size:12px;font-weight:600}.reservation-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.reservation-filter-buttons button{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;cursor:pointer;font-weight:400}.reservation-filter-buttons button.is-active{border-color:var(--forest);color:#fff;background:var(--forest)}@keyframes reservation-filters-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reservation-tabs{display:flex;flex-wrap:wrap;gap:8px}.reservation-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);color:var(--ink);background:#fff;cursor:pointer;font-weight:400}.reservation-tabs button.is-active{border-color:#3f5d38b3;color:#fff;background:var(--forest)}.reservation-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;color:var(--forest);background:#fff;font-size:12px;font-weight:400}.reservation-tabs button.is-active span{color:var(--forest);background:#fff}.reservation-search span{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--line);background:#fff}.reservation-search input{min-height:38px;padding:0;border:0;background:transparent;outline:none}.reservation-cleanup{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px;border:1px solid var(--line);background:#fff}.reservation-cleanup p{max-width:680px;margin:0;color:var(--muted);font-size:14px}.admin-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:0;color:#fff;background:#8a3a26;cursor:pointer;font-weight:700;white-space:nowrap}.admin-danger-button span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;color:#8a3a26;background:#fff;font-size:12px;font-weight:400}.admin-danger-button:disabled{opacity:.45;cursor:not-allowed}.admin-calendar-card{gap:14px}.admin-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-calendar-controls{display:flex;align-items:center;gap:8px}.admin-calendar-controls button,.admin-calendar-controls select{min-height:42px;border:1px solid var(--line);background:#fff}.admin-calendar-controls button{display:inline-grid;place-items:center;width:42px;color:var(--forest);cursor:pointer}.admin-calendar-controls button:first-child svg{transform:rotate(180deg)}.admin-calendar-controls button:disabled{opacity:.4;cursor:default}.admin-calendar-controls select{min-width:180px;padding:0 12px;color:var(--ink);font-size:15px}.admin-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.admin-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.admin-calendar-legend i{width:11px;height:11px;border-radius:999px}.admin-calendar-scroll{width:100%;overflow-x:auto;padding-bottom:6px}.admin-calendar-grid{display:grid;grid-template-columns:92px repeat(var(--calendar-days),minmax(34px,1fr));gap:4px;min-width:980px}.admin-calendar-unit,.admin-calendar-day-head,.admin-calendar-cell{min-height:34px;border:1px solid var(--line);background:#fff}.admin-calendar-unit{position:sticky;left:0;z-index:1;display:grid;place-items:center;padding:0 8px;color:var(--forest);cursor:pointer;font-weight:800}.admin-calendar-corner{cursor:default}.admin-calendar-day-head{display:grid;place-items:center;align-content:center;color:var(--ink);font-size:12px}.admin-calendar-day-head small{color:var(--muted);font-size:10px}.admin-calendar-cell{display:grid;place-items:center;color:#fff;cursor:default;font-size:11px;font-weight:800}.admin-calendar-cell.is-occupied{cursor:pointer}.admin-calendar-cell.is-direct,.admin-calendar-legend .is-direct{background:var(--forest)}.admin-calendar-cell.is-aloha,.admin-calendar-legend .is-aloha{background:#2e6fa7}.admin-calendar-cell.is-block,.admin-calendar-legend .is-block{background:#8b6f47}.admin-table{display:grid;gap:8px;min-width:0;overflow:hidden}.admin-table-item{display:grid;gap:8px;min-width:0}.admin-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);gap:14px;align-items:stretch;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-table-row.is-selected{border-color:#3f5d38b8;box-shadow:0 0 0 2px #3f5d381f}.admin-table-row.is-targeted{outline:2px solid rgba(41,79,44,.5);outline-offset:2px}.admin-table-row span,.admin-table-row select,.admin-table-row button{min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-table-row strong{min-width:0;overflow-wrap:anywhere}.admin-table-row small{color:var(--muted);font-size:11px;line-height:1.3}.reservation-status-cell{gap:7px}.reservation-card-main{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(160px,.8fr);gap:12px;align-items:center;min-width:0}.reservation-card-main>span,.reservation-card-status{display:grid;gap:4px;min-width:0}.reservation-card-date,.reservation-card-guest,.reservation-card-phone{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.reservation-card-date small,.reservation-card-guest small,.reservation-card-phone small{grid-column:2}.reservation-card-phone a{color:var(--forest);font-weight:900;text-decoration:underline;text-underline-offset:2px}.reservation-card-side{display:grid;gap:9px;align-content:start;justify-items:end;min-width:0;padding-left:14px;border-left:1px solid var(--line);text-align:right}.reservation-card-status{justify-items:end}.reservation-delete-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius);color:#8f342d;background:#fff;cursor:pointer}.reservation-delete-button:hover,.reservation-delete-button:focus-visible{border-color:#8f342d;color:#fff;background:#8f342d}.reservation-card-mobile-heading{display:contents}.reservation-card-actions{display:flex;justify-content:flex-end;gap:8px;width:100%}.reservation-card-actions .admin-secondary-button{flex:1 1 auto;min-width:0}.reservation-card-actions .reservation-delete-button{flex:0 0 40px}.reservation-card-payment-summary{display:grid;gap:3px;width:min(100%,190px);margin-top:3px;padding-top:7px;border-top:1px solid var(--line)}.reservation-card-payment-summary>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;white-space:nowrap}.reservation-card-payment-summary small{color:var(--muted);font-size:11px;font-weight:400}.reservation-card-payment-summary strong{color:var(--ink);font-size:13px;font-weight:700}.reservation-card-mobile-meta{display:none}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:0;padding:0;border-radius:0;color:#2f4e27;background:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.status-pending-payment,.status-expired{color:#8a5a20;background:#fff}.status-cancelled,.status-canceled{color:#525a50;background:#fff}.status-paid,.status-confirmed,.status-done{color:#244c2d;background:#fff}.reservation-group-active{color:#1f7a3f;background:#fff}.reservation-group-done{color:#1d63a5;background:#fff}.reservation-group-canceled{color:#6b7280;background:#fff}.admin-secondary-button{min-height:38px;padding:0 12px;border:1px solid var(--line);color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.admin-table-head{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;background:transparent}.block-form{display:grid;grid-template-columns:1fr .8fr .8fr 1fr auto;gap:10px;align-items:end}.admin-schedule-panel{display:grid;gap:18px}.date-multiplier-form{display:grid;grid-template-columns:.9fr .9fr .65fr 1.2fr auto;gap:10px;align-items:end}.date-multiplier-form label{display:grid;gap:7px;color:#58614f;font-size:12px;font-weight:900}.date-multiplier-form input{width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--line);color:var(--ink);background:#fff;font-size:15px;font-weight:400}.date-multiplier-form button,.date-multiplier-list button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.admin-input-unit{position:relative;display:block}.admin-input-unit input{padding-right:38px}.admin-input-unit>span{position:absolute;top:50%;right:14px;color:var(--ink);font-weight:400;opacity:.6;transform:translateY(-50%);pointer-events:none}.date-multiplier-list{display:grid;gap:8px}.date-multiplier-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.date-multiplier-list article>div{display:grid;gap:3px}.date-multiplier-list article span{color:var(--muted);font-size:13px}.date-multiplier-list article b{font-size:20px}.date-multiplier-list button{width:44px;padding:0}.block-list{display:grid;gap:8px}.block-list article{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.block-list small{color:var(--muted)}.settings-form{display:grid;gap:18px}.settings-unit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;position:sticky;z-index:12;top:8px;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-unit-tabs button{min-height:46px;padding:0 10px;border:0;border-radius:4px;color:var(--ink);background:transparent;cursor:pointer;font-weight:400}.settings-unit-tabs button.is-active{color:#fff;background:var(--forest);font-weight:700}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid section{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.settings-amenities-section{grid-column:1 / -1}.settings-grid h3{font-size:22px;font-weight:900}.settings-grid label{display:grid;gap:7px;color:#58614f;font-size:12px;font-weight:900}.settings-grid label span{display:flex;align-items:center;gap:8px;color:var(--muted)}.settings-price-group{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-price-group:last-child{border-bottom:0;padding-bottom:0}.settings-price-group>strong{color:var(--ink);font-size:14px;font-weight:700}.settings-grid .settings-unit-field{position:relative;display:block;width:100%}.settings-grid .settings-unit-field input{padding-right:92px}.settings-grid .settings-unit-field small{position:absolute;top:50%;right:12px;max-width:76px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.15;opacity:.6;pointer-events:none;text-align:right;transform:translateY(-50%)}.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);color:var(--ink);background:#fff;font-weight:400}.settings-grid textarea{min-height:128px;padding:11px;resize:vertical}.settings-grid p{margin:0;color:var(--muted);line-height:1.5}.analytics-panel{gap:20px}.analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analytics-actions,.analytics-range-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-range-tabs{padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.analytics-range-tabs button{min-height:40px;padding:0 14px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.analytics-range-tabs button.is-active{background:var(--forest);color:#fff}.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analytics-kpis article,.analytics-grid section,.analytics-empty{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.analytics-kpis article{display:grid;gap:8px;min-height:96px;padding:14px}.analytics-kpis span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.analytics-kpis strong{font-size:30px;line-height:1}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-grid section{display:grid;gap:12px;min-width:0;padding:16px}.analytics-grid section:last-child,.analytics-funnel-section{grid-column:1 / -1}.analytics-grid h3{font-size:18px;font-weight:900}.analytics-section-note{margin:-4px 0 2px;color:var(--muted);font-size:13px;line-height:1.45}.analytics-list{display:grid;gap:8px}.analytics-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:50px;padding:10px 0;border-bottom:1px solid var(--line)}.analytics-list article:last-child{border-bottom:0}.analytics-list div{display:grid;gap:3px;min-width:0}.analytics-list strong,.analytics-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-list strong{font-size:14px;font-weight:900}.analytics-list span{color:var(--muted);font-size:12px}.analytics-list b{font-size:18px;font-weight:900}.analytics-funnel{display:grid;gap:8px}.analytics-funnel article{display:grid;grid-template-columns:34px minmax(0,1fr) auto minmax(150px,auto);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.analytics-funnel article:last-child{border-bottom:0}.analytics-funnel div{display:grid;gap:5px;min-width:0}.analytics-funnel-step{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--forest);font-size:13px;font-weight:900}.analytics-funnel i{display:block;width:100%;max-width:520px;height:5px;overflow:hidden;border-radius:3px;background:#e8ebe6}.analytics-funnel i em{display:block;height:100%;border-radius:inherit;background:var(--forest)}.analytics-funnel strong,.analytics-funnel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-funnel strong{font-size:14px;font-weight:900}.analytics-funnel span,.analytics-funnel small{color:var(--muted);font-size:12px}.analytics-funnel b{font-size:18px;font-weight:900}.analytics-empty{display:grid;gap:10px;padding:18px}.analytics-empty strong{font-size:18px;font-weight:900}.analytics-empty p{margin:0;color:var(--muted);line-height:1.5}.analytics-empty button{justify-self:start;min-height:42px;padding:0 16px;border:0;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.admin-push-panel code{display:block;max-width:100%;margin-top:8px;padding:9px 10px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fbfaf6;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.amenity-settings-list{display:grid;gap:16px}.amenity-settings-unit{display:grid;gap:10px}.amenity-settings-unit h4{font-size:16px;font-weight:900}.amenity-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-grid .amenity-check{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fbfbf6;font-size:13px;font-weight:700}.settings-grid .amenity-check input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--forest)}.settings-grid .amenity-check span{display:block;color:var(--ink)}.settings-form>button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.media-admin-card{gap:16px}.media-admin-head,.media-admin-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.media-admin-actions{flex-wrap:wrap}.media-admin-actions button,.media-upload-button,.media-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;cursor:pointer;font-weight:700}.media-upload-button input{display:none}.media-admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.media-slot-column,.media-library-panel{display:grid;gap:12px;min-width:0}.media-slot-card,.media-library-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.media-slot-card{display:grid;gap:10px;padding:10px}.media-slot-card.is-active{border-color:#2b4f2b8c}.media-slot-main{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.media-slot-main img{width:74px;aspect-ratio:4 / 3;border-radius:calc(var(--radius) / 2);object-fit:cover;background:#f3f2ec}.media-slot-main span,.media-library-head div{display:grid;gap:3px;min-width:0}.media-slot-main small,.media-slot-main em,.media-library-head span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25}.media-slot-main strong,.media-library-head strong{min-width:0;overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.media-slot-card label{display:grid;gap:6px;color:#58614f;font-size:12px;font-weight:700}.media-slot-card input,.media-library-head input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);color:var(--ink);background:#fff;font-weight:400}.media-selected-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.media-selected-strip div{position:relative;display:grid;gap:4px;padding:4px;border:1px solid var(--line);border-radius:calc(var(--radius) / 2)}.media-selected-strip div.is-primary{border-color:var(--forest)}.media-selected-strip img{width:100%;aspect-ratio:4 / 3;border-radius:calc(var(--radius) / 2);object-fit:cover}.media-selected-strip button{min-height:26px;border:1px solid var(--line);color:var(--ink);background:#fff;cursor:pointer;font-size:11px}.media-library-panel{position:sticky;top:16px;padding:12px}.media-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.media-picker-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#151b1452;overscroll-behavior:contain}.media-picker-modal{display:grid;gap:14px;width:min(1040px,100%);max-height:min(860px,calc(100vh - 32px));padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 24px 80px #161c1638}.media-picker-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.media-picker-top div{display:grid;gap:4px}.media-picker-top strong{color:var(--ink);font-size:20px}.media-picker-top span{color:var(--muted);font-size:13px}.media-picker-top button{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:calc(var(--radius) / 1.5);color:var(--ink);background:#fff;cursor:pointer}.media-picker-search{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:calc(var(--radius) / 1.5);color:var(--ink);background:#fff;font-weight:400}.media-picker-grid{max-height:min(570px,calc(100vh - 235px))}.media-picker-done{justify-self:end;min-height:44px;padding:0 20px;border:0;border-radius:calc(var(--radius) / 1.5);color:#fff;background:var(--forest);cursor:pointer;font-weight:800}.media-library-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:12px;align-items:end}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;max-height:62vh;overflow:auto;padding:4px 2px 2px}.media-library-grid button{position:relative;display:grid;gap:5px;padding:5px;border:1px solid var(--line);border-radius:calc(var(--radius) / 2);color:var(--ink);background:#fff;cursor:pointer}.media-library-grid button.is-selected{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest)}.media-library-grid img{width:100%;aspect-ratio:4 / 3;border-radius:calc(var(--radius) / 2);object-fit:cover;background:#f3f2ec}.media-library-grid span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.media-save-button,.media-static-button{justify-self:start;color:#fff;background:var(--forest)}.media-static-button{width:100%;min-height:46px;margin-top:-4px}.reservation-inline-detail{display:block;padding:10px;border:1px solid rgba(63,93,56,.2);border-radius:var(--radius);background:#fff}.reservation-observer{display:none;background:#fff}.reservation-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.reservation-detail-grid div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.reservation-detail-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.reservation-detail-grid strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.reservation-detail-wide{grid-column:1 / -1}.reservation-detail-notes{min-height:64px}.reservation-detail-action{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.reservation-detail-action button{width:fit-content;min-height:40px;border:0;border-radius:var(--radius);padding:0 14px;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.reviews{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:start}.review-intro p:not(.kicker){max-width:520px;color:var(--muted);line-height:1.7}.review-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.review-stats span{display:inline-flex;align-items:baseline;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--muted);font-size:13px;font-weight:800}.review-stats strong{color:var(--ink);font-size:18px}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:760px;overflow:auto;padding-right:6px}.review-card{display:flex;min-height:190px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.review-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.review-source{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:#244c2d;background:#e8f1e4;font-size:11px;font-weight:900}.review-topline small{color:var(--muted);font-size:11px;font-weight:800}.stars{display:flex;gap:2px;color:#c79c43}.review-card p{margin:18px 0 auto;color:#394034;line-height:1.55}.review-card strong{margin-top:20px}.review-card span{margin-top:3px;color:var(--muted);font-size:13px}.review-form{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 14px 46px #1a201614}.review-form>strong{grid-column:1 / -1;font-size:15px}.review-form label{display:grid;gap:8px;color:#58614f;font-size:12px;font-weight:800}.review-form label:has(textarea){grid-column:1 / -1}.review-form input,.review-form select,.review-form textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);color:var(--ink);background:#fbfaf6}.review-form textarea{min-height:104px;padding-top:13px;resize:vertical}.review-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:0;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.review-form.is-sent .sent-message{display:block;align-self:center;margin:0;color:var(--forest);font-size:13px;font-weight:800}.direct{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.direct-copy{padding:44px;border-radius:var(--radius);color:#fff;background:linear-gradient(160deg,#25351f,#3f5d38)}.direct-copy .kicker{color:#d7c597}.direct-points{display:grid;gap:14px;margin-top:28px}.direct-points span{display:flex;align-items:center;gap:12px;color:#ffffffe0}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--white)}.contact-form label{display:grid;gap:8px}.contact-form label:has(textarea){grid-column:1 / -1}.contact-form input,.contact-form select,.contact-form textarea{min-height:48px;padding:0 14px;border:1px solid var(--line);background:#fbfaf6}.contact-form textarea{min-height:118px;padding-top:13px;resize:vertical}.contact-form button{min-height:50px;color:#fff;background:var(--forest)}.contact-form.is-sent .sent-message{display:block;align-self:center;margin:0;color:var(--forest);font-size:13px;font-weight:800}.customer-page{min-height:100vh;padding:28px 16px 48px;background:var(--paper)}.customer-shell{width:min(1060px,100%);margin:0 auto}.customer-top,.customer-card,.customer-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.customer-top{min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-top>span{color:var(--muted);font-size:13px;font-weight:800}.customer-hero{margin-top:18px;padding:clamp(22px,5vw,42px)}.customer-hero h1{margin:6px 0 8px;font-family:var(--serif);font-size:clamp(34px,7vw,68px);line-height:.95}.customer-hero p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.customer-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-card{padding:22px}.customer-confirm-card,.customer-rules-card{grid-column:1 / -1}.customer-card h2{margin:0 0 14px;font-family:var(--serif);font-size:28px}.customer-card p{color:var(--muted);line-height:1.55}.customer-summary,.customer-form,.customer-payments{display:grid;gap:12px}.legal-page{min-height:100vh;padding:28px 16px 56px;background:var(--paper)}.legal-card{width:min(980px,100%);margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.legal-back{display:inline-flex;margin-bottom:24px;color:var(--forest);font-size:13px;font-weight:800}.legal-card h1{max-width:820px;margin-bottom:18px;font-size:clamp(42px,7vw,78px);line-height:.95}.legal-card>p,.legal-sections p{color:var(--muted);font-size:17px;line-height:1.65}.legal-sections{display:grid;gap:22px;margin-top:34px}.legal-sections section{padding-top:22px;border-top:1px solid var(--line)}.legal-sections h2{margin-bottom:10px;font-family:Roboto,Inter,system-ui,sans-serif;font-size:18px;font-weight:800}.legal-sections p{margin:0}.legal-note{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}.legal-page .footer{margin:42px -16px -56px}.legal-sections p+p{margin-top:10px}.customer-summary div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:9px}.customer-summary dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.customer-summary dd{margin:0;text-align:right;font-weight:900}.customer-form label,.customer-payments label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.customer-form input,.customer-form textarea,.customer-payments input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;color:var(--ink);background:#fff;font:inherit;font-size:16px}.customer-form textarea{min-height:118px;padding-top:12px;resize:vertical}.customer-payments label span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-rules{margin-top:16px;border-top:1px solid var(--line)}.customer-rules summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--forest);cursor:pointer;font-weight:900}.customer-rules summary::-webkit-details-marker{display:none}.customer-rules[open] summary svg{transform:rotate(90deg)}.customer-rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:8px}.customer-rules-list article{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--paper)}.customer-rules-list h3{margin:0 0 8px;color:var(--forest);font-size:16px}.customer-rules-list p,.customer-rules-list li{color:var(--muted);font-size:15px;line-height:1.55}.customer-rules-list p{margin:0}.customer-rules-list p+p{margin-top:8px}.customer-rules-list ul{margin:0;padding-left:18px}.customer-rules-list li+li{margin-top:6px}.customer-confirm-card button,.customer-form button,.customer-payments button,.customer-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:var(--radius);padding:0 16px;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.customer-confirm-card button{margin-top:14px}.customer-confirm-card button:disabled,.customer-form button:disabled,.customer-payments button:disabled,.customer-danger:disabled{cursor:not-allowed;opacity:.45}.customer-danger{background:#8a3a26}.review-card-form{margin-top:18px}.review-card-form h1{margin:0 0 12px;font-size:clamp(34px,7vw,64px);line-height:.98}.review-form fieldset{display:grid;gap:14px;margin:0;padding:0;border:0}.review-form legend{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.review-stars{display:flex;gap:6px;margin-bottom:4px}.review-stars button{width:46px;min-height:46px;padding:0;border:1px solid var(--line);border-radius:var(--radius);color:#b6b0a3;background:#fff}.review-stars button.is-active{color:#d79d23;border-color:#d79d23;background:#fff8e8}.google-review-cta{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.google-review-cta h2{margin:0;font-size:24px}.google-review-cta p{margin:0}.google-review-cta blockquote{margin:0;padding:14px 16px;border-left:4px solid var(--forest);color:var(--muted);background:var(--paper);line-height:1.55}.google-review-cta small{color:var(--forest);font-weight:800}.google-review-actions{display:flex;flex-wrap:wrap;gap:10px}.google-review-cta button{min-height:48px;border:0;border-radius:var(--radius);padding:0 16px;color:#fff;background:var(--forest);cursor:pointer;font-weight:900}.google-review-cta button:disabled{cursor:not-allowed;opacity:.45}.customer-message{margin:18px 0 0;border:1px solid rgba(63,93,56,.25);border-radius:var(--radius);padding:12px 14px;color:var(--forest);background:#eef5ed;font-weight:800}.customer-message.is-error{border-color:#8a3a2640;color:#8a3a26;background:#f7e7e0}.location{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:center;padding-bottom:120px}.location p{color:var(--muted);line-height:1.7}.location-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.location-list li{display:flex;align-items:center;gap:12px;color:#394034;font-weight:700}.map-card{position:relative;min-height:430px;overflow:hidden;border-radius:var(--radius);color:#fff;background:var(--ink);line-height:0}.map-card iframe{display:block;width:100%;height:100%;min-height:430px;border:0;filter:saturate(.86) contrast(.98)}.map-card img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:brightness(.82)}.map-card:after{display:none}.map-path{position:absolute;z-index:2;left:24%;right:21%;top:51%;border-top:4px dotted rgba(255,255,255,.9);transform:rotate(-8deg)}.pin{position:absolute;z-index:3;display:inline-flex;align-items:center;padding:9px 12px;border-radius:99px;color:#fff;background:#12180ec7;font-size:13px;font-weight:800;line-height:1.2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pin:before{width:10px;height:10px;margin-right:8px;border:2px solid white;border-radius:50%;content:""}.pin.warsaw{left:17%;top:42%}.pin.teo{right:12%;top:34%}.footer{color:#ffffffc7;background:#172015}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:58px 0;border-bottom:1px solid rgba(255,255,255,.11)}.footer h2{color:#fff;font-size:clamp(30px,3.5vw,50px)}.footer p{margin:10px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:22px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:44px 0}.footer-brand{display:grid;align-content:start;gap:12px}.footer-brand p{margin:0;color:#ffffffa8;font-size:12px;line-height:1.55}.footer h3{margin-bottom:14px;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:800;text-transform:uppercase}.footer a{display:flex;align-items:center;gap:8px;margin:9px 0}.footer-link-button{display:flex;align-items:center;gap:8px;margin:9px 0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.footer-link-button:hover{color:#fff}.cookie-consent{position:fixed;right:18px;bottom:18px;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:min(720px,calc(100vw - 36px));padding:18px;border:1px solid rgba(41,79,44,.22);border-radius:14px;background:#fffdf7fa;box-shadow:0 18px 55px #151d132e}.cookie-consent strong{display:block;margin-bottom:5px;color:var(--ink);font-family:var(--serif);font-size:22px}.cookie-consent p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.cookie-options{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.cookie-options label{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:14px;font-weight:700}.cookie-options input{width:18px;height:18px;accent-color:var(--forest)}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cookie-actions button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--white);font-size:14px;font-weight:800;cursor:pointer}.cookie-actions .cookie-accept-all{border-color:var(--forest);color:#fff;background:var(--forest)}.copyright{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:0 0 28px;color:#ffffff75;font-size:12px}@media(max-width:1040px){.site-header{grid-template-columns:auto 1fr auto}.nav{position:absolute;top:78px;left:0;right:0;display:none;padding:16px;border-radius:var(--radius);color:var(--ink);background:var(--white);box-shadow:var(--shadow)}.nav.is-open{display:grid;gap:14px}.header-cta{justify-self:end}.menu-button{display:grid}.hero-grid,.reviews,.direct,.location,.village-intro,.booking-flow,.booking-flow-confirm,.intent-copy-grid,.seo-wellbeing,.village-copy{grid-template-columns:1fr}.planning-link-grid,.intent-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-seasonal>div{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-media-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-media-strip figure:first-child{grid-row:auto;min-height:260px}.seo-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-mid-cta{align-items:flex-start;grid-template-columns:1fr}.hero-card{max-width:520px;margin:0}.amenity-modal{grid-template-columns:1fr;max-height:calc(100dvh - 32px)}.amenity-modal-gallery,.amenity-modal-gallery .carousel-track,.amenity-modal-gallery .carousel-slide,.amenity-modal-gallery img{min-height:310px}.availability-teaser,.hero-availability{grid-template-columns:1fr 1fr}.hero-availability>button{grid-column:1 / -1}.availability-teaser>div:nth-child(2){border-right:0}.availability-teaser button{grid-column:1 / -1}.stay-grid,.review-cards{grid-template-columns:1fr}.review-form{grid-template-columns:1fr 1fr}.availability-search-grid,.feature-grid,.amenity-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-row,.admin-push-panel,.admin-calendar-head,.reservation-filters,.block-form,.block-list article{grid-template-columns:1fr}.admin-push-panel{align-items:stretch;flex-direction:column}.admin-push-actions{width:100%;flex-direction:column}.admin-push-actions button{width:100%}.admin-table-head{display:none}.reservation-card-main{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-card-side{justify-items:stretch;padding:12px 0 0;border-top:1px solid var(--line);border-left:0;text-align:left}.reservation-card-status{justify-items:start}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.stay-policy-callout{margin:16px auto;padding:16px}.stay-policy-callout h3{font-size:20px}.stay-policy-options{grid-template-columns:1fr;gap:13px}.cookie-consent{right:12px;bottom:12px;grid-template-columns:1fr;width:calc(100vw - 24px);padding:14px}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1 1 auto}.site-header{width:calc(100vw - 28px);max-width:560px;grid-template-columns:1fr auto;padding-top:14px}.header-cta{display:none}.hero{min-height:auto;padding:92px 0 34px}.hero-grid,.section,.intent-hero-copy,.availability-teaser,.hero-availability,.footer-cta,.footer-grid,.copyright{width:calc(100vw - 28px);max-width:560px}.hero-copy{max-width:calc(100vw - 28px);padding-top:54px}.hero-availability{grid-template-columns:1fr;gap:8px;margin-top:14px}.hero-availability label{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.hero-availability label:last-of-type{border-bottom:0}.hero-availability .date-range-field,.booking-page .availability-search-grid .date-range-field{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.hero-availability .date-range-trigger,.availability-search-grid .date-range-trigger{min-height:42px}.date-range-popover{position:fixed;top:72px;right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100dvh - 80px);overflow-y:auto;padding:14px}.date-range-months{grid-template-columns:1fr}.date-range-month.is-secondary{display:none}.date-range-calendar-grid{grid-template-columns:repeat(7,minmax(32px,1fr))}.hero-availability .date-range-day,.availability-search-grid .date-range-day{min-height:44px}.hero-availability input,.hero-availability select{min-height:42px}.hero-availability>button{width:100%}.planning-link-grid{grid-template-columns:1fr}.planning-link-grid a{min-height:0}.intent-hero{min-height:auto;padding:92px 0 48px}.intent-hero-copy{padding-top:54px}.intent-hero-copy h1{max-width:calc(100vw - 28px);font-size:clamp(38px,10vw,50px)}h1{max-width:min(340px,calc(100vw - 28px));font-size:clamp(42px,12.3vw,50px);line-height:.96}h2{max-width:calc(100vw - 28px);font-size:clamp(30px,7.6vw,36px);line-height:1.03}.hero-copy>p:not(.kicker),.intent-hero-copy>p:not(.kicker),.section-heading{max-width:330px}.hero-copy>p:not(.kicker){max-width:330px}.section-heading h2,.review-intro h2,.direct-copy h2{max-width:330px}.feature-grid,.amenity-checkbox-grid{grid-template-columns:1fr}.review-intro p:not(.kicker),.review-card p{max-width:310px;overflow-wrap:anywhere}.hero-copy>p:not(.kicker){font-size:16px}.intent-hero-copy>p:not(.kicker),.intent-copy-grid p{font-size:16px}.seo-media-strip{grid-template-columns:1fr;gap:10px;padding-top:30px}.seo-media-strip figure,.seo-media-strip figure:first-child{min-height:240px}.seo-media-strip figcaption{position:static;border-radius:0;background:#15200f}.seo-wellbeing,.seo-sources{padding-top:60px}.seo-wellbeing h2,.seo-mid-cta h2,.seo-sources h2{font-size:clamp(30px,7.6vw,36px)}.seo-wellbeing>div>p:not(.kicker),.seo-mid-cta p:not(.kicker){font-size:16px}.availability-search-grid{grid-template-columns:1fr}.availability-search-actions,.availability-empty-state,.availability-empty-actions{align-items:stretch;flex-direction:column}.availability-search-actions button,.availability-empty-state button,.availability-empty-actions button{width:100%}.availability-results-head{align-items:center;margin-bottom:12px}.availability-results-head button{width:auto;min-height:40px;padding:0 12px;font-size:12px}.availability-result-card{grid-template-columns:62px minmax(0,1fr) 42px;grid-template-rows:auto 42px;gap:6px;min-height:106px;padding:5px}.availability-result-card>img{width:62px;height:100%;min-height:96px;grid-row:1 / 3}.availability-result-card h3{font-size:18px;line-height:1.05;overflow-wrap:anywhere}.availability-result-card small{font-size:11px}.availability-place-view{width:42px;min-height:42px;grid-column:3;grid-row:1}.availability-place-select,.availability-place-unavailable{grid-column:2 / 4;grid-row:2;width:100%;min-height:42px;padding:0 9px;font-size:12px}.booking-page-header{width:calc(100vw - 28px);padding:12px 0}.booking-page-header .logo small{display:none}.booking-page .booking-flow-section{width:calc(100vw - 28px);padding-top:28px}.booking-page .availability-search-panel{display:block;padding:10px}.booking-page .availability-search-panel>.step-label{margin:4px 12px 8px}.booking-page .availability-search-grid{grid-template-columns:1fr;gap:0}.booking-page .availability-search-grid label{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.booking-page .availability-search-grid label:last-child{border-bottom:0}.booking-page .availability-search-grid .date-range-field{border-bottom:1px solid var(--line)}.booking-page .availability-search-grid input,.booking-page .availability-search-grid select{min-height:42px}.booking-page .availability-search-actions{margin-top:8px}.booking-page .availability-search-actions button{min-height:64px}.booking-page .section-heading{margin-bottom:18px}.booking-page .booking-flow-confirm{width:100%}.booking-page .booking-flow-confirm .checkout-panel-compact{padding:14px}.booking-flow-confirm .checkout-panel-compact{gap:12px;padding:14px}.compact-stay-summary{grid-template-columns:84px minmax(0,1fr) auto;gap:10px;padding-bottom:12px}.compact-stay-summary>img{width:84px;height:72px}.checkout-panel-compact .compact-stay-copy h3{font-size:20px}.checkout-panel-compact .compact-stay-copy p,.checkout-panel-compact .compact-stay-copy small{font-size:12px}.checkout-panel-compact .compact-change-button{min-height:34px;font-size:12px}.compact-price-summary{gap:10px;padding:11px 0}.compact-price-summary>div+div{padding-left:10px}.compact-price-summary strong{font-size:18px}.compact-booking-details dl{grid-template-columns:1fr}.guest-details-compact input{min-height:46px}.checkout-panel-compact .compact-checkout-button{min-height:58px}.booking-place-modal{grid-template-columns:1fr;width:calc(100vw - 24px)}.booking-place-modal-gallery,.booking-place-modal-gallery .carousel-track,.booking-place-modal-gallery .carousel-slide,.booking-place-modal-gallery img{height:34vh;min-height:230px}.booking-place-modal-copy{padding:24px 18px 20px}.booking-flow-calendar{grid-template-columns:1fr}.calendar-place-summary{grid-template-columns:72px minmax(0,1fr);align-items:center}.calendar-place-summary>img{width:72px}.calendar-place-summary .calendar-back-button{grid-column:1 / -1}.seo-mid-cta{margin-top:58px;padding-top:28px;padding-bottom:28px}.seo-source-grid{grid-template-columns:1fr}.seo-source-grid a{min-height:0}.intent-proof-grid{grid-template-columns:1fr}.article-body p{font-size:16px}.article-media figcaption{font-size:14px}.article-seasonal>div{grid-template-columns:1fr}.intent-links>div{display:grid}.hero-actions,.trust-row{gap:10px}.hero-card .carousel-track{aspect-ratio:1.18 / 1}.carousel-arrow{width:34px;height:34px}.button,.hero-actions .button{width:100%}.trust-row span{flex:1 1 45%;min-width:136px}.stays,.section{padding-top:82px}.host-intro{padding-top:56px}.host-card{grid-template-columns:1fr;gap:16px;padding:26px 0}.host-card p:not(.kicker){font-size:16px}.stay-card{min-height:auto}.stay-gallery{height:auto;aspect-ratio:1.18 / 1}.stay-content{padding:22px}.price-row{align-items:flex-start;flex-direction:column}.feature-grid,.stay-grid,.review-cards{grid-template-columns:1fr}.feature-tile,.feature-tile img{min-height:0}.review-card{min-height:220px}.review-cards{max-height:620px}.direct-copy,.contact-form,.amenity-modal-copy{padding:22px}.contact-form,.review-form{grid-template-columns:1fr}.modal-backdrop{padding:10px}.amenity-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch}.amenity-modal-gallery{min-height:250px}.amenity-modal-copy{overflow:visible}.stay-picker,.calendar-panel,.checkout-panel{padding:12px}.house-option{grid-template-columns:70px 1fr}.house-option img{width:70px;height:58px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-grid b{display:block;font-size:10px}.day{min-height:31px;padding:0;font-size:12px}.one-night-bell{top:2px;right:2px}.panel-head{display:grid;gap:2px}.calendar-legend{display:grid;grid-template-columns:1fr 1fr}.checkout-panel dl>.checkout-summary-row{gap:10px}.checkout-summary-row:not(.is-full) .checkout-summary-item+.checkout-summary-item{padding-left:10px}.admin-page{padding:10px}.admin-login{padding:20px}.admin-login h1{font-size:42px}.admin-topbar{position:relative;align-items:flex-start}.admin-topbar>div:first-child{min-width:0;padding-right:88px}.admin-actions{position:absolute;top:18px;right:18px;align-items:center;flex-direction:row}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.admin-stats article{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:10px 12px}.admin-stats span{font-size:10px;line-height:1.15}.admin-stats strong{font-size:28px;line-height:1}.admin-stats article:last-child:nth-child(odd){grid-column:1 / -1}.settings-form>button{width:100%}.admin-card{padding:12px}.admin-card h2{font-size:28px}.admin-actions button,.block-form button,.block-list button,.date-multiplier-form button,.admin-secondary-button{width:100%}.analytics-actions{width:100%;align-items:stretch;flex-direction:column}.analytics-range-tabs{width:100%}.analytics-range-tabs button{flex:1}.analytics-funnel article{grid-template-columns:32px minmax(0,1fr) auto}.analytics-funnel small{grid-column:2 / -1}.block-form select,.reservation-filters select,.admin-table select{min-height:54px;padding:0 16px;font-size:16px}.reservation-filters label,.block-form label,.date-multiplier-form label{gap:9px}.date-multiplier-form{grid-template-columns:1fr 1fr}.date-multiplier-form label:nth-child(4),.date-multiplier-form button{grid-column:1 / -1}.admin-schedule-modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px}.admin-schedule-modal-form,.date-multiplier-form.admin-schedule-modal-form{grid-template-columns:1fr}.admin-schedule-modal-form>*,.date-multiplier-form.admin-schedule-modal-form>*{grid-column:1}.reservation-status-cell select{margin-top:3px}.reservation-card-main{grid-template-columns:minmax(0,1fr)}.reservation-card-side{gap:10px}.admin-table-row{grid-template-columns:minmax(0,1fr) minmax(112px,36%);gap:12px;align-items:start}.reservation-card-side{display:contents}.reservation-card-mobile-meta{display:grid;gap:6px;justify-items:end;align-self:start;padding-left:10px;border-left:1px solid var(--line);text-align:right}.reservation-card-mobile-meta>strong{font-size:25px;line-height:1;font-weight:900}.reservation-card-mobile-heading{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.reservation-card-mobile-heading>strong{font-size:25px;line-height:1;font-weight:900}.reservation-card-mobile-meta>small{color:var(--muted);font-size:10px;font-weight:900}.reservation-card-mobile-meta .reservation-card-payment-summary{width:100%;margin-top:2px;padding-top:7px}.reservation-card-mobile-meta .reservation-card-payment-summary small{font-size:10px}.reservation-card-mobile-meta .reservation-card-payment-summary strong{font-size:12px}.reservation-card-status,.reservation-card-side>small,.reservation-card-side>select,.reservation-card-side>button,.reservation-card-actions{grid-column:1 / -1;justify-self:stretch}.reservation-card-side>button{width:100%;min-height:46px;margin-top:4px}.reservation-card-actions{margin-top:4px}.reservation-card-actions .admin-secondary-button,.reservation-card-actions .reservation-delete-button{min-height:46px;margin:0}.reservation-card-actions .reservation-delete-button{flex-basis:46px}.reservation-card-side>select,.reservation-card-side>small{margin-top:4px}.reservation-card-status{display:none}.reservation-card-phone a,.reservation-card-phone small{font-size:16px}.reservation-detail-grid,.settings-grid{grid-template-columns:1fr}.media-admin-head,.media-admin-actions{align-items:stretch;flex-direction:column}.media-admin-layout,.media-library-head{grid-template-columns:1fr}.media-admin-actions button,.media-upload-button{width:100%}.media-library-panel{position:static}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.media-picker-backdrop{align-items:stretch;padding:10px}.media-picker-modal{max-height:calc(100dvh - 20px);padding:12px}.media-picker-grid{max-height:calc(100dvh - 230px)}.analytics-head{flex-direction:column}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-kpis article{min-height:72px;padding:11px}.analytics-kpis strong{font-size:25px}.analytics-grid{grid-template-columns:1fr}.analytics-list article{grid-template-columns:minmax(0,1fr) auto}.customer-grid{grid-template-columns:1fr}.customer-top{align-items:flex-start;flex-direction:column}.customer-summary div{align-items:flex-start;flex-direction:column;gap:4px}.customer-summary dd{text-align:left}.customer-rules-list{grid-template-columns:1fr}.reservation-inline-detail{display:block;padding:10px;border:1px solid rgba(63,93,56,.2);border-radius:var(--radius);background:#fff}.reservation-inline-detail .reservation-detail-grid{gap:8px}.reservation-observer{display:none}.location{padding-bottom:82px}.map-card,.map-card img,.map-card iframe{min-height:300px}.pin{font-size:11px}.pin.warsaw{left:8%;top:45%}.pin.teo{right:5%;top:28%}.footer-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:430px){.hero-grid,.section,.availability-teaser,.footer-cta,.footer-grid,.copyright,.site-header{width:calc(100vw - 24px)}.hero-copy{padding-top:42px}.footer-grid{grid-template-columns:1fr}}.campaign-landing{color:var(--ink);background:#f7f4ee}.campaign-hero{position:relative;display:grid;min-height:92svh;overflow:hidden;color:#fff;background:#14200f}.campaign-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.02) brightness(.78)}.campaign-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080d07db,#080d079e 43%,#080d072e),linear-gradient(180deg,#080d0752,#080d071f 56%,#080d07cc)}.campaign-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:22px 0}.campaign-brand,.campaign-topbar button{display:inline-flex;align-items:center;gap:10px;font-weight:800}.campaign-topbar button,.campaign-topbar a{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.32);color:#fff;background:#2f452bbd;cursor:pointer}.campaign-hero-copy{position:relative;z-index:2;align-self:end;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:86px 0 8svh}.campaign-hero-copy h1{max-width:980px;font-size:clamp(46px,6.5vw,86px);line-height:.94}.campaign-hero-copy p{max-width:690px;margin:22px 0 0;color:#ffffffe6;font-size:19px;line-height:1.55}.campaign-hero-copy .button{margin-top:28px}.campaign-hero-copy small{display:block;margin-top:12px;color:#ffffffc7;font-size:13px;font-weight:700}.campaign-trust{display:grid;place-items:center;min-height:58px;padding:12px 20px;border-bottom:1px solid var(--line);color:#33412d;background:#fffdf8;text-align:center;font-size:15px;font-weight:800}.campaign-flex-offer{color:#fff;background:#243723}.campaign-flex-offer-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:72px;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0}.campaign-flex-offer-copy{max-width:720px}.campaign-flex-offer-copy .kicker{color:#c8dda9}.campaign-flex-offer-copy h2{max-width:680px;margin-top:8px;font-size:clamp(34px,4.5vw,58px)}.campaign-flex-offer-copy>p:not(.kicker){max-width:650px;margin:18px 0 0;color:#ffffffd1;line-height:1.65}.campaign-flex-offer-copy .button{margin-top:26px;background:#e7f0d6;color:#182516}.campaign-summer-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.18)}.campaign-summer-list>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}.campaign-summer-list span,.campaign-summer-list small{display:block}.campaign-summer-list strong{font-size:17px}.campaign-summer-list small{margin-top:4px;color:#ffffffb8;font-size:14px;line-height:1.45}.campaign-section,.campaign-close{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:78px 0 0}.campaign-heading{display:grid;gap:10px;max-width:780px;margin-bottom:26px}.campaign-heading h2,.campaign-booking h2,.campaign-drive h2{font-size:clamp(34px,4.5vw,58px)}.campaign-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-unit-card,.campaign-amenity,.campaign-step-grid article,.campaign-faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;box-shadow:0 14px 42px #1a201614}.campaign-unit-card{display:grid;overflow:hidden}.campaign-unit-card>img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.campaign-unit-gallery{aspect-ratio:4 / 3;background:var(--ink)}.campaign-unit-gallery .carousel-slide img{width:100%;height:100%;object-fit:cover}.campaign-unit-content{display:grid;gap:12px;padding:18px}.campaign-unit-card h3,.campaign-amenity h3,.campaign-step-grid h3{font-family:Inter,system-ui,sans-serif;font-size:19px;line-height:1.2}.campaign-unit-card p,.campaign-amenity p,.campaign-step-grid p,.campaign-drive p,.campaign-booking p,.campaign-faq-list p{margin:0;color:var(--muted);line-height:1.62}.campaign-unit-card strong{color:#33412d;font-size:14px}.campaign-unit-content>button,.campaign-unit-content>a,.campaign-submit,.campaign-form-status button,.campaign-close .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:var(--radius);color:#fff;background:var(--forest);cursor:pointer;font-weight:800}.campaign-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.campaign-amenity{overflow:hidden}.campaign-amenity img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.campaign-amenity>div{display:grid;gap:10px;padding:16px}.campaign-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.campaign-step-grid article{display:grid;gap:10px;padding:20px}.campaign-step-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;background:var(--forest);font-weight:900}.campaign-drive{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.campaign-drive-map{min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#e7e9e4;box-shadow:0 14px 42px #1a201614}.campaign-drive-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}.campaign-map span{margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:46px;font-weight:700}.campaign-map small{color:#ffffffbd;font-weight:800}.campaign-booking{display:grid;grid-template-columns:.74fr 1fr;gap:32px;align-items:start;scroll-margin-top:18px}.campaign-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8}.campaign-form label{display:grid;gap:8px;color:#33412d;font-size:13px;font-weight:800}.campaign-form input,.campaign-form select{min-height:46px;border:1px solid var(--line);background:#fff;padding:0 12px}.campaign-form-wide,.campaign-form-status,.campaign-submit,.campaign-form small{grid-column:1 / -1}.campaign-form-status{margin:0;padding:12px;border-radius:var(--radius);color:#33412d;background:#eef3e7;font-weight:700}.campaign-form-status.error{color:#7e261d;background:#f8e7e1}.campaign-form-status.success{color:#265d2d;background:#e5f1df}.campaign-form-status.warning{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-form-status.warning p{color:inherit;font-weight:800}.campaign-form-status button{padding:0 14px}.campaign-form small{color:var(--muted);text-align:center}.campaign-faq-list{display:grid;gap:10px;max-width:860px}.campaign-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 18px;cursor:pointer;font-weight:900;list-style:none}.campaign-faq-list summary::-webkit-details-marker{display:none}.campaign-faq-list details[open] summary svg{transform:rotate(90deg)}.campaign-faq-list p{padding:0 18px 18px}.campaign-close{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:88px}.campaign-close p{max-width:620px;margin:0;font-size:21px;line-height:1.45;font-weight:800}@media(max-width:960px){.campaign-flex-offer-inner{grid-template-columns:1fr;gap:36px}.campaign-unit-grid,.campaign-step-grid{grid-template-columns:1fr}.campaign-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-drive,.campaign-booking{grid-template-columns:1fr}.campaign-drive-map,.campaign-drive-map iframe{min-height:300px}}@media(max-width:640px){.campaign-hero{min-height:88svh}.campaign-hero>img{object-position:57% center}.campaign-topbar,.campaign-hero-copy,.campaign-flex-offer-inner,.campaign-section,.campaign-close{width:calc(100vw - 28px)}.campaign-topbar{padding:14px 0}.campaign-topbar button,.campaign-topbar a{min-height:38px;padding:0 12px;font-size:13px}.campaign-hero-copy{padding:72px 0 28px}.campaign-hero-copy h1{font-size:clamp(37px,10vw,46px);line-height:.98}.campaign-hero-copy p{max-width:330px;font-size:15px;line-height:1.45}.campaign-hero-copy .button{width:100%;margin-top:20px}.campaign-trust{font-size:13px}.campaign-section{padding-top:56px}.campaign-flex-offer-inner{padding:48px 0}.campaign-flex-offer-copy .button{width:100%}.campaign-amenity-grid,.campaign-form{grid-template-columns:1fr}.campaign-map{min-height:240px}.campaign-form-status.warning,.campaign-close{align-items:stretch;flex-direction:column}.campaign-close .button{width:100%}}
