:root{--forest:#183c34;--forest-2:#285f4f;--leaf:#7ea15f;--moss:#dfe8d7;--stone:#f6f7f1;--paper:#fff;--ink:#17211d;--muted:#61716a;--line:#17211d24;--clay:#b55f32;--sun:#f1c85f;--shadow:0 20px 60px #12251f2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--stone);font-family:var(--font-sans), system-ui, sans-serif;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:hidden}.section-shell{width:min(1180px,100% - 40px);margin:0 auto}.section-space{padding:96px 0}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;min-height:76px;padding:14px 28px;display:grid;position:sticky;top:0}.language-switch{min-width:44px;min-height:38px;color:var(--forest);background:var(--stone);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex}.brand{align-items:center;gap:12px;min-width:220px;display:inline-flex}.brand-logo{width:86px;height:44px;color:var(--paper);background:var(--forest);border-radius:8px;place-items:center;padding:6px 8px;display:grid}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand strong{line-height:1.05;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}nav{color:var(--muted);justify-content:center;gap:clamp(12px,2vw,30px);font-size:.88rem;font-weight:700;display:flex}nav a:hover,.footer-links a:hover{color:var(--forest)}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--paper);background:var(--forest);box-shadow:0 10px 24px #183c3438}.button-primary:hover{background:var(--forest-2)}.button-secondary{color:var(--forest);background:var(--paper);border-color:var(--line)}.button-light{color:var(--paper);background:#ffffff29;border-color:#ffffff57}.button.compact{min-height:38px;padding-inline:14px}.hero{min-height:clamp(620px,84svh,820px);color:var(--paper);background:var(--forest);align-items:end;padding:90px 0 34px;display:grid;position:relative}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#081915d6,#08191585 45%,#0819152e),linear-gradient(#08191533,#081915ad);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-content{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:58px;position:relative}.eyebrow{color:var(--sun);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.eyebrow.dark{color:var(--clay)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif), Georgia, serif;line-height:1.05}h1{max-width:780px;margin-bottom:22px;font-size:clamp(3.6rem,9vw,8.2rem)}h2{margin-bottom:20px;font-size:clamp(2.2rem,5vw,4.4rem)}h3{margin-bottom:10px;font-size:1.18rem}.hero-lead{color:#ffffffe0;max-width:680px;font-size:clamp(1.08rem,2.2vw,1.42rem);line-height:1.6}.hero-actions,.form-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .button-primary{min-width:190px;box-shadow:0 18px 42px #08191547}.hero-facts{z-index:1;background:var(--paper);width:min(980px,100% - 40px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid;position:relative;overflow:hidden}.hero-facts div{border-right:1px solid var(--line);padding:22px 26px}.hero-facts div:last-child{border-right:0}.hero-facts strong{color:var(--forest);font-size:clamp(1.55rem,3vw,2.2rem);display:block}.hero-facts span{color:var(--muted);font-size:.94rem}.intro-band{background:var(--paper);padding:68px 0}.intro-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:48px;display:grid}.intro-grid p:last-child,.section-heading p,.split-copy p,.reservation-grid>div>p{color:var(--muted);font-size:1.05rem;line-height:1.75}.benefits-band{background:var(--stone);padding:30px 0 0}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.benefit-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:46px 1fr;gap:14px;min-height:142px;padding:20px;display:grid;box-shadow:0 12px 28px #183c3412}.benefit-item>span{width:46px;height:46px;color:var(--paper);background:var(--forest);border-radius:8px;place-items:center;display:grid}.benefit-item svg{width:22px;height:22px}.benefit-item h3{margin-bottom:8px}.benefit-item p{color:var(--muted);margin-bottom:0;line-height:1.55}.section-heading{max-width:820px;margin-bottom:38px}.compact-heading{max-width:660px}.apartment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.apartment-card,.news-card,.place-grid article{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 14px 32px #183c3414}.apartment-card{grid-template-rows:auto 1fr;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.apartment-card:hover{border-color:#183c342e;transform:translateY(-2px);box-shadow:0 20px 46px #183c3421}.apartment-media{background:var(--forest)}.apartment-main-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.apartment-main-photo{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .22s}.apartment-main-button:hover .apartment-main-photo{transform:scale(1.025)}.photo-open-hint{min-height:34px;color:var(--paper);background:#183c34db;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.apartment-photo-strip{scrollbar-color:#ffffff8c transparent;scrollbar-width:thin;grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;gap:8px;padding:10px;display:grid;overflow-x:auto}.photo-thumb{cursor:pointer;background:0 0;border:2px solid #ffffff85;border-radius:6px;width:100%;min-width:82px;padding:0;overflow:hidden}.photo-thumb.is-active{border-color:var(--sun);box-shadow:0 0 0 2px #f1c85f40}.photo-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%}.lightbox{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#ffffff14,#0000 42%),#081915f0;place-items:center;padding:76px 86px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:min(100%,1180px);max-height:min(80vh,780px);box-shadow:0 24px 80px #0000006b}.lightbox-close,.lightbox-nav{color:var(--paper);cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:8px;place-items:center;transition:background .16s,transform .16s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.lightbox-close{width:46px;height:46px;top:24px;right:24px}.lightbox-nav{width:52px;height:72px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-caption{color:var(--paper);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;margin:0;padding:9px 14px;font-weight:800;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.apartment-body{grid-template-rows:auto auto auto;align-content:start;gap:14px;padding:22px;display:grid}.apartment-body h3{min-height:0;color:var(--forest);margin-bottom:0;line-height:1.18}.apartment-body dl{margin:0}.apartment-specs{gap:0;display:grid}.apartment-specs div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.apartment-specs span{color:var(--muted);line-height:1.3}.apartment-specs strong{color:var(--ink);text-align:right;white-space:nowrap;font-size:1.04rem;font-weight:900;line-height:1.25}.apartment-body .button{justify-self:start;margin-top:4px}dl{gap:10px;margin:18px 0 22px;display:grid}dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}dt{color:var(--muted)}dd{margin:0;font-weight:800}.amenities{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.feature{align-items:flex-start;gap:12px;display:flex}.feature span{width:38px;height:38px;color:var(--forest);background:var(--moss);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.feature svg{width:19px;height:19px}.feature p{color:var(--muted);margin:5px 0 0;line-height:1.5}.split-section,.reservation-section{background:var(--paper);padding:96px 0}.split-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:center;gap:52px;display:grid}.surroundings-layout{grid-template-columns:1fr;align-items:start;gap:26px}.surroundings-layout .split-copy{max-width:920px}.surroundings-layout .icon-list{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-list{gap:18px;margin-top:28px;display:grid}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trip-showcase{gap:16px;display:grid}.trip-highlight{background:linear-gradient(135deg,#dfe8d794,#fff6e8c2);border:1px solid #b55f3238;border-radius:8px;grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 46px #183c341a}.trip-highlight>div:last-child{align-content:center;padding:clamp(20px,4vw,34px);display:grid}.trip-highlight h3{color:var(--forest);font-size:clamp(1.65rem,3.8vw,3rem)}.trip-highlight p{color:var(--muted);font-size:1.05rem;line-height:1.65}.trip-list-heading{color:var(--clay);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:14px;font-size:.82rem;font-weight:900;display:flex}.trip-list-heading:after{content:"";background:var(--line);flex:1;height:1px}.place-grid article{grid-template-rows:auto 1fr;grid-template-columns:none;align-items:stretch;display:grid}.place-grid article.is-featured{background:linear-gradient(135deg,#dfe8d78a,#fff6e8c2);border-color:#b55f3238;grid-column:span 2;grid-template-rows:none;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr)}.trip-gallery{background:var(--forest);grid-template-rows:minmax(190px,1fr) auto;min-height:100%;display:grid}.trip-gallery-main,.trip-gallery-thumb{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.trip-gallery-main img{object-fit:cover;width:100%;height:100%;min-height:190px;transition:transform .22s}.is-featured .trip-gallery-main img{min-height:260px}.trip-gallery-main:hover img{transform:scale(1.025)}.trip-gallery-strip{background:var(--forest);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;display:grid}.trip-gallery-thumb{border:1px solid #ffffff4d;border-radius:6px}.trip-gallery-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%}.place-grid article>div{align-content:start;padding:18px;display:grid}.place-grid p,.news-card p{color:var(--muted);line-height:1.6}.place-meta{color:var(--clay);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:900;display:block}.place-kicker{color:var(--muted);margin:-2px 0 10px;font-weight:800;display:block}.place-tags{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.place-tags li{color:var(--forest);border:1px solid var(--line);background:#ffffffad;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.place-grid .place-links{flex-wrap:wrap;gap:0 18px;padding:0;display:flex}.place-map-link{color:var(--forest);align-items:center;gap:7px;margin-top:12px;font-weight:900;line-height:1.25;display:inline-flex}.place-map-link:hover{color:var(--clay)}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:170px;gap:12px;display:grid}.gallery-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;min-width:0;padding:0;overflow:hidden}.gallery-photo-button img{object-fit:cover;border-radius:8px;width:100%;height:100%;transition:transform .22s}.gallery-photo-button:hover img{transform:scale(1.025)}.gallery-grid .gallery-photo-button:first-child,.gallery-grid .gallery-photo-button:nth-child(6){grid-area:span 2/span 2}.gallery-grid .gallery-photo-button:nth-child(2),.gallery-grid .gallery-photo-button:nth-child(5){grid-column:span 2}.availability-section{background:linear-gradient(180deg, #f6f2e8db, #fffcf5f5), var(--paper);padding:92px 0}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.availability-month{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;padding:16px;box-shadow:0 12px 30px #2534260f}.availability-month-heading{margin-bottom:12px}.availability-month-heading h3{color:var(--forest);text-transform:capitalize;margin:0;font-size:1.02rem}.availability-month-heading span{color:var(--muted);flex:none;font-size:.76rem;font-weight:800;display:none}.availability-weekdays,.availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.availability-weekdays{margin-bottom:7px}.availability-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:900}.availability-day,.availability-empty{aspect-ratio:1;border-radius:6px;min-width:0}.availability-day{isolation:isolate;color:#24463d;background:#fffdf7;border:1px solid #24463d29;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:relative;overflow:hidden}.availability-day:before{z-index:0;content:"";border-radius:inherit;background:0 0;position:absolute;inset:0}.availability-day strong{z-index:1;position:relative}button.availability-day{cursor:pointer;width:100%;padding:0}button.availability-day:hover{border-color:#183c3452;box-shadow:0 0 0 2px #7ea15f38}.availability-day.is-past{color:#61716a94;opacity:1;cursor:not-allowed;background:#eceee7;border-color:#61716a1f}.availability-day.is-past:hover{box-shadow:none;border-color:#25342614}.availability-day.is-occupied{color:#74311f;background:#f8e1d8;border-color:#e7b9a9}.availability-day.is-occupied:before{background:#efb99f}.availability-day.is-occupied.is-arrival-edge:before{background:linear-gradient(135deg,#fffdf7f5 0 47%,#efb99f 49% 100%)}.availability-day.is-departure-edge:before{background:linear-gradient(135deg,#efb99f 0 49%,#fffdf7f5 51% 100%)}.availability-day.is-departure-option{cursor:pointer;box-shadow:inset 0 0 0 2px #183c3433}.availability-day.is-in-range{color:var(--forest);background:#7ea15f3d;border-color:#7ea15f5c}.availability-day.is-preview-range{background:#7ea15f29;border-color:#7ea15f47}.availability-day.is-range-start,.availability-day.is-range-end,.availability-day.is-selected{color:var(--paper);background:var(--forest);border-color:var(--forest);box-shadow:0 9px 18px #183c3433}.availability-day.is-range-start:before,.availability-day.is-range-end:before,.availability-day.is-selected:before{background:0 0}.availability-day.is-range-start small,.availability-day.is-range-end small,.availability-day.is-selected small{color:#183c34b8}.availability-day small{color:#183c34ad;font-size:.58rem;line-height:1;position:absolute;bottom:3px;right:4px}.availability-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;font-size:.82rem;font-weight:800;display:flex}.availability-legend span{align-items:center;gap:8px;display:inline-flex}.availability-legend i{background:#fffdf7;border:1px solid #24463d33;border-radius:4px;width:13px;height:13px;display:inline-block}.availability-legend i.occupied{background:linear-gradient(135deg,#fffdf7f5 0 47%,#efb99f 49% 100%);border-color:#e7b9a9}.availability-legend i.selected{background:linear-gradient(90deg, var(--forest) 0 28%, #7ea15f4d 28% 72%, var(--forest) 72%);border-color:#183c346b}.availability-error{max-width:640px;color:var(--muted);margin:24px 0 0;font-weight:800;line-height:1.55}.video-section{color:var(--paper);background:linear-gradient(120deg, #081915eb, #183c34c2), var(--forest);padding:96px 0}.video-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:center;gap:46px;display:grid}.video-copy h2{max-width:620px}.video-copy p:not(.eyebrow){color:#ffffffc7;max-width:560px;font-size:1.05rem;line-height:1.72}.video-actions{flex-wrap:wrap;gap:12px;display:flex}.video-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.video-preview{aspect-ratio:16/10;border:1px solid #ffffff38;border-radius:8px;width:100%;min-height:320px;display:block;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.video-preview:after{content:"";background:radial-gradient(circle at 50% 48%,#f1c85f38,#0000 32%),linear-gradient(#08191514,#081915b8);position:absolute;inset:0}.video-preview img{object-fit:cover;width:100%;height:100%;transition:transform .26s;position:absolute;inset:0}.video-preview:hover img{transform:scale(1.035)}.video-play{z-index:1;color:var(--paper);place-content:center;place-items:center;gap:10px;font-weight:900;display:grid;position:absolute;inset:0}.video-play svg{filter:drop-shadow(0 12px 26px #00000059)}.news-band{background:var(--moss);padding:92px 0}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.news-card{padding:24px}.news-card svg{color:var(--clay);margin-bottom:18px}.reviews-band{background:linear-gradient(180deg, #f6f7f1d1, #fffffffa), var(--paper);padding:88px 0}.reviews-heading{max-width:720px;margin-bottom:34px}.reviews-heading p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:1.05rem;line-height:1.7}.reviews-layout{background:#ffffffb8;border:1px solid #17211d1a;border-radius:8px;grid-template-columns:minmax(260px,.42fr) minmax(520px,1fr);align-items:start;gap:28px;padding:24px;display:grid;box-shadow:0 18px 48px #183c3414}.booking-score-card{min-height:100%;color:var(--forest);background:linear-gradient(180deg, #dfe8d7eb, #fffffffa), var(--paper);border:1px solid #183c3429;border-radius:8px;gap:10px;padding:26px;display:grid;position:sticky;top:102px;box-shadow:0 14px 28px #183c3414}.booking-score-card span,.booking-score-card small,.guest-review span{color:var(--clay);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.booking-score-card strong{font-size:clamp(2.4rem,5vw,4rem);line-height:1}.booking-score-card p,.guest-review p{color:var(--muted);margin:0;line-height:1.58}.booking-score-card em,.airbnb-review-link{color:var(--forest);align-self:end;font-style:normal;font-weight:900}.airbnb-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guest-review{background:var(--paper);border:1px solid #17211d1c;border-radius:8px;gap:12px;min-height:168px;padding:18px;display:grid;box-shadow:0 10px 24px #183c340f}.guest-review-head{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.review-avatar{width:42px;height:42px;color:var(--paper);background:var(--forest);border-radius:50%;place-items:center;font-weight:900;display:grid}.guest-review .review-avatar{color:var(--paper);text-transform:uppercase}.guest-review strong{color:var(--ink);font-size:1rem}.guest-review span{color:var(--clay);text-transform:none}.airbnb-review-link{border-bottom:1px solid;grid-column:1/-1;width:fit-content;margin-top:6px}.faq-section{background:linear-gradient(180deg, #fffffff0, #f6f7f1f5), var(--stone);padding:88px 0 72px}.faq-layout{grid-template-columns:minmax(260px,.42fr) minmax(560px,1fr);align-items:start;gap:42px;display:grid}.faq-copy{position:sticky;top:104px}.faq-copy h2{max-width:460px;color:var(--forest);margin:0 0 16px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.faq-copy p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:1.05rem;line-height:1.68}.faq-list{gap:12px;display:grid}.faq-item{background:var(--paper);border:1px solid #17211d1c;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #183c3412}.faq-item summary{color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-weight:900;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--clay);flex:none;transition:transform .18s}.faq-item[open] summary svg{transform:rotate(90deg)}.faq-item p{color:var(--muted);margin:0;padding:0 20px 20px;line-height:1.62}.reservation-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:start;gap:44px;display:grid}.reservation-grid>div{min-width:0}.reservation-availability{width:100%;max-width:100%;margin-top:0;overflow:hidden}.reservation-availability-heading{margin-bottom:14px}.reservation-availability-heading h3{color:var(--forest);margin-bottom:4px}.reservation-availability-heading p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.availability-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.availability-toolbar span{color:var(--clay);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:900;display:block}.availability-toolbar h4{color:var(--forest);margin:0;font-size:1.05rem}.availability-toolbar p,.availability-season-note{color:var(--muted);margin:0;line-height:1.5}.availability-nav{flex:none;gap:8px;display:flex}.availability-nav .button:disabled,.availability-day:disabled{opacity:.46;cursor:not-allowed}.availability-shell{background:#ffffffbd;border:1px solid #17211d1a;border-radius:8px;width:min(100%,860px);margin:16px auto 0;padding:16px;overflow:hidden}.availability-season-note{color:var(--forest);background:#dfe8d76b;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-weight:800}.compact-calendar-toolbar{text-align:center;grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.compact-calendar-toolbar .icon-button:disabled{opacity:.42;cursor:not-allowed}.stay-summary{color:var(--forest);background:#7ea15f2e;border:1px solid #183c341f;border-radius:8px;gap:3px;margin:0 0 16px;padding:13px 14px;display:grid}.stay-summary span{color:var(--clay);text-transform:uppercase;font-size:.76rem;font-weight:900}.stay-summary strong{font-size:1.02rem}.stay-summary p{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.reservation-availability .availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0;padding:0;display:grid;overflow:visible}.reservation-availability .availability-month{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.reservation-availability .availability-legend{border-top:1px solid #17211d1a;justify-content:center;margin-top:12px;padding-top:10px}.reservation-availability .stay-summary{margin:14px 0 0}.reservation-availability .availability-weekdays,.reservation-availability .availability-days{gap:4px}.reservation-availability .availability-weekdays span{font-size:.66rem}.reservation-availability .availability-day,.reservation-availability .availability-empty{border-radius:5px}.reservation-availability .availability-day{min-height:34px}.price-box{width:fit-content;color:var(--paper);background:var(--forest);border-radius:8px;gap:6px;margin-top:28px;padding:18px 22px;display:grid}.price-box strong{font-size:1.35rem}.price-box span{color:#ffffffc7}.reservation-card{background:linear-gradient(180deg, #fffffff5, #f6f7f1f5), var(--paper);border:1px solid var(--line);border-radius:8px;gap:30px;width:100%;max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,32px);display:grid;box-shadow:0 18px 58px #183c341a}.reservation-card-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px;padding-bottom:24px;display:grid}.reservation-card-heading h2{max-width:760px;margin-bottom:14px;font-size:clamp(2rem,4.5vw,3.45rem)}.reservation-card-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin-bottom:0;font-size:1.05rem;line-height:1.65}.reservation-summary{color:var(--forest);background:#dfe8d757;border:1px solid #183c341f;border-radius:8px;gap:10px;padding:16px 18px;display:grid}.reservation-summary>span{color:var(--clay);text-transform:uppercase;font-size:.78rem;font-weight:900}.reservation-summary>strong{font-size:1.08rem;line-height:1.35}.reservation-summary dl{gap:6px;margin:6px 0 0;display:grid}.reservation-summary dl div{border-color:#183c341f;padding:9px 0 0}.reservation-summary dt{color:var(--muted)}.reservation-summary dd{color:var(--forest)}.reservation-summary .summary-total{margin-top:2px;padding-top:12px}.reservation-summary .summary-total dd{font-size:1.14rem}.reservation-card-grid{display:block}.reservation-flow{gap:20px;display:grid}.reservation-step,.reservation-submit{background:#ffffffb8;border:1px solid #17211d1a;border-radius:8px;min-width:0;padding:20px}.reservation-step:nth-of-type(2){background:#f6f7f1b8}.reservation-step:nth-of-type(3){margin-top:10px}.reservation-submit{background:#ffffffe6;gap:12px;display:grid}.reservation-assurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reservation-assurance article{background:#f6f7f1db;border:1px solid #17211d1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px;display:grid}.reservation-assurance svg{color:var(--forest);margin-top:2px}.reservation-assurance strong{color:var(--forest);font-size:.92rem;line-height:1.25;display:block}.reservation-assurance p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.42}.reservation-trust{border-bottom:1px solid #17211d1a;flex-wrap:wrap;gap:8px;padding:0 0 12px;display:flex}.reservation-trust span{min-width:0;color:var(--forest);align-items:center;gap:8px;font-size:.82rem;font-weight:800;line-height:1.35;display:flex}.reservation-trust span:before{content:"";background:var(--leaf);border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #7ea15f2e}.form-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;margin-bottom:18px;display:grid}.form-section-heading span{color:var(--clay);text-transform:uppercase;font-size:.76rem;font-weight:900}.form-section-heading h3{color:var(--forest);margin-bottom:5px;font-size:1.22rem}.form-section-heading p{color:var(--muted);grid-column:2;margin:0;line-height:1.5}.reservation-stay-grid{grid-template-columns:minmax(260px,1.45fr) minmax(220px,1.1fr) minmax(130px,.65fr) minmax(130px,.65fr);gap:15px 14px;display:grid}.reservation-stay-grid.range-mode{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(100px,.65fr) minmax(100px,.65fr)}.reservation-apartment-choice{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px;display:grid}.reservation-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 22px;display:grid}.reservation-form{background:var(--stone);border:1px solid var(--line);border-radius:8px;padding:26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;display:grid}label{color:var(--forest);gap:8px;min-width:0;font-size:.9rem;font-weight:800;display:grid}.wide{grid-column:1/-1}input,select,textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:0}input,select{height:50px;padding:0 14px}textarea{resize:vertical;min-height:118px;padding:14px}.field-hint{max-width:36ch;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35;display:block}.wide .field-hint{max-width:none}.bot-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}input[readonly]{cursor:default}input:focus,select:focus,textarea:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #7ea15f47}.input-with-icon{display:block;position:relative}.input-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;top:14px;left:13px}.input-with-icon input{padding-left:42px}.privacy-check{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0 20px;font-size:.94rem;font-weight:700;line-height:1.45;display:flex}.privacy-check input{width:18px;height:18px;margin-top:2px}.form-status{color:var(--forest);margin:16px 0 0;font-weight:800}.form-status.is-success{color:var(--forest-2)}.reservation-submit .form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.reservation-submit .form-actions .button-primary{min-height:50px;font-size:1rem}.reservation-submit .form-actions .button-secondary{color:var(--muted);box-shadow:none;background:0 0}.contact-section{padding:96px 0}.contact-grid{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);align-items:stretch;gap:38px;display:grid}.host-card{grid-template-columns:210px 1fr;align-items:center;gap:20px;margin-bottom:28px;display:grid}.host-card img{object-fit:cover;border:4px solid var(--paper);border-radius:8px;width:210px;height:210px;box-shadow:0 12px 28px #183c3429}.host-card h2{margin-bottom:10px;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.08}.host-card p{color:var(--muted);margin-bottom:0;font-size:.96rem;line-height:1.55}address{color:var(--muted);margin-bottom:24px;font-size:1.1rem;font-style:normal;line-height:1.7}.map-card{background:var(--paper);width:100%;min-height:460px;box-shadow:var(--shadow);border-radius:8px;align-self:center;display:block;position:relative;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%;min-height:460px;display:block}.map-card-link{z-index:1;position:absolute;bottom:18px;right:18px}.site-footer{color:#ffffffd1;background:var(--forest);padding:34px 0}.footer-grid{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-grid strong{color:var(--paper)}.footer-grid p{margin:6px 0 0}.footer-links{flex-wrap:wrap;gap:18px;font-weight:800;display:flex}.footer-links a:hover{color:var(--sun)}.mobile-reservation-bar{display:none}.cookie-panel{z-index:40;background:var(--paper);border:1px solid var(--line);width:min(620px,100% - 36px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:16px;display:grid;position:fixed;bottom:18px;right:18px}.cookie-panel p{color:var(--muted);margin:4px 0 0;line-height:1.45}.icon-button{width:38px;height:38px;color:var(--forest);background:var(--stone);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;display:grid}.admin-page{background:linear-gradient(180deg, #dfe8d7bd, #f6f7f1eb), var(--stone);min-height:100vh;padding:58px 0 110px}.admin-shell{width:min(1180px,100% - 40px);margin:0 auto}.admin-login{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:34px;width:min(980px,100% - 40px);margin:58px auto 0;display:grid}.admin-login h1,.admin-header h1{max-width:720px;margin:0;font-size:clamp(2.35rem,6vw,4.7rem)}.admin-login p{max-width:520px;color:var(--muted);line-height:1.7}.admin-login form,.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 52px #12251f1f}.admin-login form{gap:18px;padding:24px;display:grid}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-tabs{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:8px;gap:8px;margin:0 0 22px;padding:8px;display:flex;position:sticky;top:84px;overflow-x:auto;box-shadow:0 12px 34px #12251f1a}.admin-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:0 14px;font-weight:900}.admin-tabs button:hover,.admin-tabs button.is-active{color:var(--forest);background:var(--stone);border-color:var(--line)}.admin-tabs button.is-active{box-shadow:inset 0 -2px 0 var(--clay)}.admin-tab-panel{gap:22px;display:grid}.admin-panel{padding:24px}.admin-dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:18px;margin-bottom:22px;display:grid}.admin-compact-panel{align-content:start;gap:16px;display:grid}.admin-panel-kicker{color:var(--clay);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:900}.admin-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.admin-section-heading h2{margin:0;font-size:clamp(1.35rem,2.5vw,2.05rem)}.admin-section-heading p{max-width:680px;color:var(--muted);margin:6px 0 0;line-height:1.55}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-action-row{flex-wrap:wrap;gap:12px;display:flex}.admin-action-row .button,.admin-action-row .upload-button{flex:190px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-metric{background:var(--stone);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.admin-metric span{color:var(--muted);font-size:.8rem;font-weight:800}.admin-metric strong{color:var(--forest);font-size:1.45rem;line-height:1}.admin-contact-grid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-contact-photo{background:var(--stone);border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-contact-photo img{aspect-ratio:1;object-fit:cover;width:100%}.admin-news-grid,.admin-status-grid,.admin-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-calendar-card{background:var(--stone);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.admin-calendar-card.is-ok{background:#dfe8d77a;border-color:#183c342e}.admin-calendar-card.is-warning{background:#fff6e8b3;border-color:#b55f3240}.admin-calendar-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-calendar-card-head span{color:var(--forest);align-items:center;gap:8px;font-weight:900;line-height:1.3;display:inline-flex}.admin-calendar-card-head strong{white-space:nowrap;color:var(--clay);font-size:.82rem}.admin-calendar-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-calendar-card dt{color:var(--muted);font-size:.74rem;font-weight:800}.admin-calendar-card dd{color:var(--forest);margin:4px 0 0;font-weight:900}.admin-source-list{gap:7px;display:grid}.admin-source-list span{color:var(--muted);border:1px solid var(--line);background:#ffffffad;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:800;display:block}.admin-source-list span.is-ok{color:var(--forest);border-color:#183c3429}.admin-source-list span.is-error{color:var(--clay);border-color:#b55f323d}.admin-news-card,.admin-status-card{background:var(--stone);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.admin-status-card{border-color:#b55f3238;gap:8px}.admin-status-card.is-ok{background:#dfe8d76b;border-color:#183c342e}.admin-status-card span{color:var(--clay);text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-status-card strong{color:var(--forest);line-height:1.35}.admin-status-card p{color:var(--muted);margin:0;line-height:1.45}.admin-status-card dl{margin:6px 0 0}.admin-apartments{gap:22px;margin-top:22px;display:grid}.apartment-admin-card{overflow:hidden}.admin-trips-grid{gap:18px;margin-top:22px;display:grid}.admin-trip-card{border:1px solid var(--line);background:#f7f5efb8;border-radius:8px;gap:18px;padding:18px;display:grid}.admin-trip-card .admin-section-heading{margin-bottom:0}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;margin-top:20px;display:grid}.admin-photo{background:var(--stone);border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-photo.is-cover{border-color:var(--clay);box-shadow:0 0 0 3px #b55f3229}.admin-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.admin-photo-actions{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.upload-button{min-height:44px;color:var(--forest);background:var(--stone);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;line-height:1;display:inline-flex}.upload-button input{display:none}.admin-details{background:var(--stone);border:1px solid var(--line);border-radius:8px;padding:14px}.admin-details summary{cursor:pointer;color:var(--forest);font-weight:900}.admin-details>p{color:var(--muted);margin:12px 0 16px;line-height:1.55}.admin-sticky-save{z-index:10;color:var(--forest);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px 16px;font-weight:800;display:flex;position:sticky;bottom:18px}.admin-message,.admin-hint{color:var(--muted);margin:0;line-height:1.55}.admin-hint{align-items:center;gap:7px;display:flex}.admin-message{color:var(--forest);font-weight:800}@media (max-width:980px){.site-header{grid-template-columns:1fr auto auto}nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.hero{min-height:760px;padding-top:120px}.intro-grid,.benefits-grid,.split-grid,.video-grid,.reviews-layout,.reservation-grid,.faq-layout,.contact-grid,.surroundings-layout .icon-list,.place-grid,.trip-highlight{grid-template-columns:1fr}.place-grid article.is-featured{grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns:none}.apartment-grid,.news-grid,.airbnb-review-list,.availability-grid{grid-template-columns:1fr}.booking-score-card,.faq-copy{position:static}.amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,1fr)}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login,.admin-dashboard-grid,.admin-form-grid,.admin-contact-grid,.admin-news-grid,.admin-status-grid,.admin-calendar-grid,.reservation-card-heading,.reservation-card-grid,.reservation-stay-grid,.reservation-apartment-choice{grid-template-columns:1fr}.reservation-stay-grid.range-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-contact-grid{grid-template-columns:1fr}.reservation-summary{max-width:520px}.admin-header,.admin-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:640px){main{padding-bottom:92px}.section-shell{width:min(100% - 28px,1180px)}.section-space,.split-section,.video-section,.reviews-band,.faq-section,.reservation-section,.contact-section{padding:68px 0}.site-header{gap:12px;min-height:68px;padding:12px 14px}.brand{min-width:0}.brand small,.header-cta{display:none}.language-switch{min-width:42px;min-height:36px}.hero{min-height:660px}.hero-content{padding-bottom:30px}h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.7rem,13vw,3.55rem)}h2{font-size:clamp(2rem,12vw,3rem)}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-facts div{border-right:1px solid var(--line);border-bottom:0;padding:14px 10px}.hero-facts div:last-child{border-right:0}.hero-facts strong{font-size:1.05rem}.hero-facts span{font-size:.72rem;line-height:1.25;display:block}.place-grid article{flex-direction:column;grid-template-columns:none;display:flex}.trip-gallery-main img{height:210px;min-height:0}.place-grid div{padding:18px 18px 20px}.place-grid h3{margin-bottom:8px;font-size:1.18rem;line-height:1.25}.place-grid p{margin-bottom:0;font-size:.98rem;line-height:1.55}.amenities,.benefits-grid,.form-grid{grid-template-columns:1fr}.benefit-item{min-height:auto}.host-card{grid-template-columns:145px 1fr;gap:14px}.host-card img{width:145px;height:145px}.host-card h2{font-size:clamp(1.25rem,6.2vw,1.75rem)}.map-card{display:none}.lightbox{padding:72px 16px}.lightbox-nav{width:48px;height:48px;top:auto;bottom:74px;transform:none}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-caption{text-align:center;width:calc(100% - 112px)}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.availability-section{padding:68px 0}.availability-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.availability-month{padding:14px}.availability-month-heading{margin-bottom:12px}.availability-month-heading h3{font-size:1.02rem}.availability-month-heading span{font-size:.72rem}.availability-weekdays,.availability-days{gap:5px}.availability-day{min-height:38px;font-size:.84rem}.availability-legend{margin-top:18px;font-size:.86rem}.video-grid{gap:26px}.video-previews{grid-template-columns:1fr}.video-preview,.video-preview img{min-height:0}.video-preview{aspect-ratio:16/9}.video-play svg{width:48px;height:48px}.reservation-card{gap:22px;padding:16px}.reservation-card-heading{gap:18px;padding-bottom:20px}.reservation-card-heading h2{font-size:clamp(1.85rem,10vw,2.45rem)}.reservation-card-heading p:not(.eyebrow){font-size:.98rem}.reservation-summary{max-width:none;padding:16px}.reservation-flow{gap:18px}.reservation-step,.reservation-submit{padding:17px}.reservation-assurance,.reservation-trust{grid-template-columns:1fr}.reservation-stay-grid.range-mode{grid-template-columns:1fr 1fr;gap:13px 12px}.reservation-stay-grid.range-mode input{min-width:0}.reservation-step:nth-of-type(3){margin-top:4px}.reservation-contact-grid{gap:17px}.reservation-availability .availability-grid{scroll-snap-type:none;grid-template-columns:1fr;max-height:none;margin-inline:0;padding:0 2px 2px 0;display:grid;overflow:hidden auto}.reservation-availability .availability-month:nth-child(2){display:none}.reservation-availability .availability-month{flex-basis:auto;width:100%;padding:0}.availability-toolbar{gap:12px;display:grid}.availability-nav{grid-template-columns:1fr;display:grid}.availability-nav .button{width:100%}.reservation-submit .form-actions{grid-template-columns:1fr;display:grid}.reservation-submit .form-actions .button{width:100%}.gallery-grid .gallery-photo-button:first-child,.gallery-grid .gallery-photo-button:nth-child(6),.gallery-grid .gallery-photo-button:nth-child(2),.gallery-grid .gallery-photo-button:nth-child(5){grid-area:span 1/span 1}.footer-grid{flex-direction:column;align-items:flex-start}.faq-layout{gap:24px}.faq-copy h2{font-size:clamp(1.95rem,10vw,2.55rem)}.faq-copy p:not(.eyebrow){font-size:.98rem}.faq-item summary{align-items:flex-start;padding:16px}.faq-item p{padding:0 16px 16px}.mobile-reservation-bar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #17211d21;border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 46px #12251f3d}.mobile-reservation-bar a{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 12px;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex}.mobile-reservation-primary{text-align:center;grid-template-columns:1fr;gap:2px;display:grid}.mobile-reservation-primary span{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mobile-reservation-primary small{color:#ffffffc2;font-size:.72rem;font-weight:800;line-height:1;display:block}.mobile-reservation-primary{color:var(--paper);background:var(--forest);box-shadow:0 10px 22px #183c3438}.mobile-reservation-secondary{color:var(--forest);background:var(--stone);border:1px solid var(--line)}.cookie-panel{bottom:calc(96px + env(safe-area-inset-bottom));grid-template-columns:1fr auto}.cookie-panel .compact{grid-column:1/-1}.admin-page{padding:36px 0 86px}.admin-shell,.admin-login{width:min(100% - 28px,1180px)}.admin-login{margin-top:24px}.admin-panel,.admin-login form{padding:18px}.admin-tabs{margin-bottom:16px;top:74px}.admin-section-heading .button,.upload-button,.admin-sticky-save .button{width:100%}.admin-photo-grid{grid-template-columns:1fr 1fr}.admin-photo-actions .button{flex:100%}.admin-sticky-save{flex-direction:column;align-items:stretch}}@media (max-width:430px){.reservation-stay-grid.range-mode{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-card-head,.admin-action-row{flex-direction:column;align-items:stretch}.admin-calendar-card dl{grid-template-columns:1fr}}
