@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal-bxSoFoA.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal-nIkH7HP.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-latin-wght-normal-tnMAxTg.woff2) format("woff2")}:root{--gray-1: #fcfcfc;--gray-2: #f9f9f9;--gray-3: #f0f0f0;--gray-4: #e8e8e8;--gray-5: #e0e0e0;--gray-6: #d9d9d9;--gray-7: #cecece;--gray-8: #bbb;--gray-9: #8d8d8d;--gray-10: #838383;--gray-11: #646464;--gray-12: #202020;--burgundy-1: #fffcfd;--burgundy-2: #fff7f9;--burgundy-3: #f9e9ed;--burgundy-4: #f3d8df;--burgundy-5: #ebc4cf;--burgundy-6: #dfa9b8;--burgundy-7: #cd889d;--burgundy-8: #b4607c;--burgundy-9: #6f1d33;--burgundy-10: #5f1829;--burgundy-11: #7d2740;--burgundy-12: #3d0f1c;--fir-1: #f9fcfa;--fir-2: #f1f8f4;--fir-3: #e1f0e8;--fir-4: #cde6da;--fir-5: #b6d9c7;--fir-6: #98c6ae;--fir-7: #72ae8f;--fir-8: #3f8466;--fir-9: #1f4d3a;--fir-10: #173d2e;--fir-11: #1f5c44;--fir-12: #0e2a1f;--bg: #fff;--surface: #fff;--surface-2: var(--gray-3);--line: var(--gray-6);--ink: var(--gray-12);--muted: var(--gray-11);--accent: var(--burgundy-9);--accent-strong: var(--burgundy-12);--green: var(--fir-9);--green-ink: var(--fir-11);--green-subtle: var(--fir-3);--radius: .5rem;--shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 12px 32px -14px rgb(0 0 0 / 18%);--display: "Cormorant Garamond", "Iowan Old Style", georgia, serif;--sans: jost, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(1rem, 4vw, 2rem);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;font:1.0625rem/1.65 var(--sans);color:var(--ink);background:var(--bg);overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.2em}a[href^="tel:"]{white-space:nowrap}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.12;letter-spacing:0;text-wrap:balance;margin:0 0 .6em}h1{font-size:clamp(2.5rem,7vw,4.75rem)}h2{font-size:clamp(1.9rem,4.5vw,2.9rem)}h3{font-size:1.5rem}p{margin:0 0 1em;text-wrap:pretty}ul,ol{padding-left:1.2rem}.wrap{width:min(100% - 2 * var(--gutter),72rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:.5rem;z-index:100}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:.25rem}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--green-ink);margin-bottom:.8rem}.lead{font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--muted);max-width:42rem}.muted{color:var(--muted)}.note{color:var(--muted);font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.6rem;border:2px solid var(--accent);border-radius:.5rem;background:var(--accent);color:#fff;font:600 1rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--accent)}.btn-small{min-height:2.5rem;padding:.4rem 1.2rem;font-size:.95rem}.link{font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand img{height:3.25rem;width:auto}.nav{display:flex;align-items:center;gap:.2rem}.nav a:not(.btn){padding:.5rem .8rem;border-radius:.5rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem}.nav a:not(.btn):hover,.nav a[aria-current]{background:var(--burgundy-3);color:var(--burgundy-9)}.nav a.nav-icon{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .6rem}.nav a.nav-lang{padding:.5rem .55rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;border:1px solid var(--gray-6)}.nav-icon svg{flex:none}.nav-icon-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav .btn{margin-left:.6rem;background:var(--burgundy-9);border-color:var(--burgundy-9)}.nav .btn:hover{background:var(--burgundy-10);border-color:var(--burgundy-10)}.menu-toggle{display:none;width:3rem;height:3rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle i{width:1.3rem;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded=true] i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-of-type(2){opacity:0}.menu-toggle[aria-expanded=true] i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}@media(width<=62rem){.menu-toggle{display:flex}.nav{position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem var(--gutter) 1.5rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}.nav.is-open{display:flex}.nav a:not(.btn){padding:.9rem 1rem;font-size:1.1rem}.nav-icon-label{position:static;width:auto;height:auto;clip-path:none}.nav .btn{margin:.6rem 0 0}}.hero{position:relative;min-height:min(68svh,38rem);display:grid;align-items:end;color:#fff;isolation:isolate}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(0 0 0 / 62%),rgb(0 0 0 / 18%) 50%,transparent 75%)}.hero-content{padding-block:6rem 3.5rem}.hero h1{max-width:16ch;text-shadow:0 2px 18px rgb(0 0 0 / 35%)}.hero .lead{color:#fffffff0;text-shadow:0 1px 12px rgb(0 0 0 / 35%)}.hero .eyebrow{display:inline-block;padding:.35rem .9rem;border-radius:.5rem;background:#ffffffeb;color:var(--green-ink)}.hero .btn{background:#fff;color:var(--accent-strong);border-color:#fff}.hero .btn-ghost{background:#ffffff1f;color:#fff;border-color:#fff9;backdrop-filter:blur(6px)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1px;margin-top:-2.5rem;position:relative;background:var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.facts div{background:var(--surface);padding:1.2rem 1rem;text-align:center}.facts .fact-access{display:grid;gap:.35rem;justify-items:center;align-content:center;color:var(--fir-9)}.facts .fact-access span{color:var(--fir-9);font-weight:500;line-height:1.25}.facts strong{display:block;font:600 clamp(1.25rem,3.4vw,1.7rem) var(--sans);color:var(--accent)}.facts span{font-size:.9rem;color:var(--muted)}.section{padding-block:clamp(2rem,6vw,3.5rem)}.section-head{margin-bottom:2rem}.band{background:var(--surface-2);padding-block:clamp(2rem,6vw,3.5rem)}.bento{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.tile{position:relative;min-height:15rem;border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;display:grid;align-items:end;box-shadow:var(--shadow)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(0 0 0 / 70%),transparent 62%)}.tile:hover img{transform:scale(1.05)}.tile div{padding:1.4rem}.tile h3{margin-bottom:.3rem}.tile p{margin:0;font-size:.95rem;color:#ffffffd9}.split{display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:1fr 1fr;align-items:center}.split-top{align-items:start}.split>img,.split>picture img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.ticks{list-style:none;padding:0}.ticks li{position:relative;padding-left:1.8rem;margin-bottom:.6rem}.ticks li:before{content:"";position:absolute;left:0;top:.5em;width:.9rem;height:.5rem;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.cta{text-align:center}.cta .actions{justify-content:center}.page-head{padding-block:clamp(1.8rem,5vw,3rem);border-bottom:3px solid var(--burgundy-9)}.page-head-photo{position:relative;display:grid;align-items:end;min-height:clamp(15rem,32vw,28rem);color:#fff;background:var(--gray-12);isolation:isolate}.page-head-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%}.page-head-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000b8,#00000038 65%,#0000001a)}@media(width>=90rem){.page-head-photo{max-width:90rem;margin-inline:auto;border-radius:0 0 var(--radius) var(--radius)}}.page-head-photo .eyebrow{display:inline-block;padding:.35rem .9rem;border-radius:.5rem;background:#ffffffeb}.page-head.page-head-photo h1,.page-head.page-head-photo .lead{color:#fff;text-shadow:0 2px 18px rgb(0 0 0 / 40%)}.page-head .lead{margin-bottom:0}.page-head h1{margin-bottom:.4em;color:var(--accent-strong)}.cal-pager{max-width:26rem;margin-top:1.4rem}.cal-pager .cal{margin-bottom:1.8rem}.cal-nav{display:none}.js .cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.js .cal-nav strong{font:600 1.35rem var(--display)}.cal-nav button{width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;color:var(--accent);cursor:pointer;background:#fff;border:1px solid var(--gray-6);border-radius:var(--radius)}.cal-nav button:hover:not(:disabled){background:var(--burgundy-3)}.cal-nav button:disabled{color:var(--gray-8);cursor:default;background:var(--gray-2)}.js .cal-pager .cal{display:none;margin-bottom:0}.js .cal-pager .cal.is-current{display:table}.js .cal caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cal{width:100%;border-collapse:collapse;table-layout:fixed}.cal caption{margin-bottom:.4rem;font:600 1.3rem var(--display);text-align:left}.cal th{padding:.3rem 0;font-size:.75rem;font-weight:600;color:var(--muted)}.cal th abbr{text-decoration:none}.cal td{height:2.8rem;border:1px solid var(--gray-4);font-size:.95rem;text-align:center}.cal-price{display:block;font-size:.65rem;line-height:1.1;color:var(--muted)}.cal td:empty{border-color:transparent}.cal td.is-booked{color:var(--burgundy-9);text-decoration:line-through;background:var(--burgundy-3)}.cal td.is-past{color:var(--gray-8)}.cal-pick{display:block;width:100%;height:100%;min-height:2.8rem;padding:0;font:inherit;color:inherit;text-decoration:inherit;cursor:pointer;background:transparent;border:0}.cal-pick:hover{background:var(--burgundy-3)}.cal-pick[aria-disabled=true]{cursor:not-allowed}.cal td.is-between{background:var(--burgundy-3)}.cal td.is-start,.cal td.is-end{color:#fff;background:var(--accent)}.cal td.is-start .cal-price,.cal td.is-end .cal-price{color:#fff}.cal-message{min-height:1.6rem;margin:.8rem 0 0;color:var(--accent-strong)}.cal-summary{padding:1rem 1.2rem;margin-top:.4rem;background:#fff;border:1px solid var(--gray-6);border-left:4px solid var(--fir);border-radius:var(--radius)}.cal-summary p:first-child{margin-top:0;font-weight:600}.cal-legend{display:flex;gap:1.4rem;padding:0;margin:.8rem 0 0;list-style:none}.cal-key{display:inline-block;width:1rem;height:1rem;margin-right:.45rem;vertical-align:-.15rem;border:1px solid var(--gray-6);border-radius:.2rem}.cal-key.is-booked{background:var(--burgundy-3);border-color:var(--burgundy-5)}.captcha{margin-block:.4rem 1.2rem}.prose-grid{display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:1.4fr 1fr;padding-block:clamp(3rem,7vw,5rem) 0;align-items:start}.prose{max-width:46rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.card img{border-radius:.35rem;margin-bottom:1rem;width:100%;aspect-ratio:16 / 10;object-fit:cover}.card address{font-style:normal;margin-bottom:1rem}.trio,.places{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.panel,.place{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.panel ul{padding-left:1.1rem;margin:0}.panel li{margin-bottom:.5rem}.place{display:flex;flex-direction:column;padding:0;overflow:hidden}.place img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.place h2{font-size:1.35rem;margin:1.2rem 1.4rem .5rem}.place p{margin:0 1.4rem 1rem;color:var(--muted)}.place .link{margin:auto 1.4rem 1.4rem}.prices{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.price{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow)}.price h2{font-size:1.2rem;color:var(--muted);font-family:var(--sans);font-weight:600}.amount{font:600 clamp(2.4rem,7vw,3.4rem) var(--sans);color:var(--accent);margin:0;line-height:1.1}.amount-sm{font-size:1.8rem}.sub{margin-top:3rem}.options{margin:0 0 2.5rem}.options div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.options dt{font-weight:600}.options dd{margin:0;color:var(--muted)}.steps{list-style:none;counter-reset:s;padding:0}.steps li{counter-increment:s;position:relative;padding:.2rem 0 1.2rem 3.2rem}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.5rem;background:var(--accent);color:#fff;font-weight:700}.chips{display:flex;gap:.5rem;overflow-x:auto;padding:1.5rem 0;scrollbar-width:none;position:sticky;top:4.5rem;z-index:5;background:var(--bg)}.chips::-webkit-scrollbar{display:none}.chips a{flex:none;padding:.5rem 1rem;border:1px solid var(--line);border-radius:.5rem;text-decoration:none;color:var(--ink);background:var(--surface);font-size:.95rem}.chips a:hover{border-color:var(--accent);color:var(--accent)}.gallery-section{padding-bottom:2.5rem;scroll-margin-top:9rem}.masonry{columns:3 14rem;column-gap:.8rem}.masonry a{display:block;margin-bottom:.8rem;break-inside:avoid;border-radius:.5rem;overflow:hidden;background:var(--surface-2)}.masonry img{width:100%;transition:transform .5s}.masonry a:hover img{transform:scale(1.04)}.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100dvh;width:100%;height:100%}.lightbox::backdrop{background:#000000eb}.lightbox[open]{display:grid;place-items:center}.lightbox img{max-width:100vw;max-height:86dvh;object-fit:contain}.lb-close,.lb-nav{position:fixed;z-index:2;width:3rem;height:3rem;border-radius:.5rem;border:0;background:#ffffff29;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}.lb-close{top:max(1rem,env(safe-area-inset-top));right:1rem}.lb-nav{top:50%;translate:0 -50%}.lb-prev{left:.6rem}.lb-next{right:.6rem}.form{display:grid;gap:1.1rem}.form label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.95rem}.form input,.form textarea{width:100%;padding:.85rem 1rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:.5rem}.form input:focus,.form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent)}.form ul{list-style:none;margin:.3rem 0 0;padding:0;color:var(--burgundy-11);font-size:.9rem}.hp{position:absolute;left:-9999px}.alert{padding:1rem 1.2rem;border-radius:.5rem;background:var(--burgundy-3);color:var(--burgundy-11)}.site-footer{margin-top:2rem;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding-block:1.2rem}.footer-bar p,.footer-bar nav{margin:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem}.footer-bar strong{color:var(--ink);font-weight:600}.footer-bar a{color:var(--muted);text-decoration:none}.footer-bar a:hover{color:var(--accent);text-decoration:underline}.owner{display:flex;align-items:center;gap:1rem;margin:0 0 1.2rem}.owner img{width:7.5rem;height:7.5rem;border-radius:50%;object-fit:cover;border:3px solid var(--surface);box-shadow:var(--shadow)}.owner figcaption{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.owner figcaption strong{font:600 1.25rem var(--display);color:var(--accent-strong)}.news-list{list-style:none;padding:0;margin:0}.news-list li{padding:.6rem 0;border-bottom:1px solid var(--line)}.place-date{margin:1.2rem 1.4rem 0;font-size:.85rem;color:var(--muted)}.place-date+h2{margin-top:.3rem}.place h2 a{color:inherit;text-decoration:none}.article-image{width:100%;max-height:28rem;object-fit:cover;border-radius:var(--radius);margin-bottom:1.5rem}.form input[type=checkbox]{width:auto}.form>div:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.6rem}.form>div:has(input[type=checkbox]) label{margin:0}.form div[id$=_help]{margin-top:.3rem;font-size:.85rem;color:var(--muted)}.admin-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-head h1{margin:0}.admin-alert{padding:1.2rem 1.4rem;margin-bottom:2rem;background:var(--burgundy-3);border:1px solid var(--burgundy-7);border-radius:var(--radius)}.admin-alert h2{margin-top:0}.pending{padding:.8rem 1rem;margin-top:.8rem;background:#fff;border-radius:var(--radius)}.pending p{margin:0 0 .4rem}.admin-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-bottom:2rem}.admin-card{display:block;padding:1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.admin-card h2{font-size:1.3rem;margin-bottom:.3rem}.admin-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.admin-row-main,.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.admin-row-actions form{display:inline;margin:0}.admin-form{display:grid;gap:1.1rem;max-width:42rem}.admin-section{margin-bottom:1.5rem}.admin-current-image img{border-radius:var(--radius)}.badge{padding:.1rem .6rem;border-radius:.3rem;font-size:.8rem;font-weight:600}.badge-on{background:var(--green-subtle);color:var(--green-ink)}.badge-off{background:var(--surface-2);color:var(--muted)}.link-danger{padding:0;border:0;background:none;font:inherit;color:var(--burgundy-11);text-decoration:underline;cursor:pointer}.flash{padding:.9rem 1.1rem;border-radius:var(--radius);margin-bottom:1rem}.flash-success{background:var(--green-subtle);color:var(--green-ink)}.flash-error{background:var(--burgundy-3);color:var(--burgundy-11)}.collection-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:.8rem}.collection-fields{display:grid;flex:1 1 28rem;gap:.5rem;grid-template-columns:1.2fr 1fr 1fr}@media(width<=40rem){.collection-fields{grid-template-columns:1fr}}.brand-admin{display:flex;align-items:center;gap:.8rem}.brand-tag{padding:.25rem .65rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;color:#fff;text-transform:uppercase;background:var(--fir-9);border-radius:.4rem}.admin .nav a:not(.btn){padding-inline:.6rem}.admin-main{max-width:62rem}.admin-main>h1,.admin-main>.admin-head{padding-bottom:1rem;margin-bottom:1.6rem;border-bottom:3px solid var(--burgundy-9)}.admin-main>h1,.admin-head h1{color:var(--accent-strong)}.admin-main>h1:before,.admin-head h1:before{display:block;margin-bottom:.4rem;font:600 .8rem Jost,system-ui,sans-serif;letter-spacing:.16em;color:var(--green-ink);text-transform:uppercase;content:"Administration"}.admin-head-actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-section h2{margin-bottom:.6rem}.form select{width:100%;padding:.85rem 1rem;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:.5rem}.form select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent)}.weekday-grid{display:grid;gap:.8rem 1rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.form-pair{display:grid;gap:1.1rem;grid-template-columns:1fr 1fr}@media(width<=40rem){.form-pair{grid-template-columns:1fr}}.form-hint,.field .help{margin:0;font-size:.9rem;color:var(--muted)}.badge-warn{color:var(--burgundy-11);background:var(--burgundy-3);border:1px solid var(--burgundy-7)}.res-row .admin-row-main{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center}.res-who,.res-message,.alert-inline{flex-basis:100%}.res-message{padding-left:.8rem;font-size:.95rem;color:var(--muted);border-left:3px solid var(--fir-6)}.alert-inline{font-weight:600;color:var(--burgundy-11)}.admin-cal{max-width:40rem}.cal-nav-admin{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cal-nav-admin strong{font:600 1.5rem var(--display)}.cal-nav-admin a{display:grid;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;color:var(--accent);text-decoration:none;background:#fff;border:1px solid var(--gray-6);border-radius:var(--radius);place-items:center}.cal-nav-admin a:hover{background:var(--burgundy-3)}.cal-admin td{height:3.8rem;padding:0}.cal-admin td a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:3.8rem;color:inherit;text-decoration:none}.cal-admin td a:hover{outline:2px solid var(--accent);outline-offset:-2px}.cal-admin td.cal-confirmed{color:#fff;background:var(--burgundy-9)}.cal-admin td.cal-airbnb{color:#fff;background:var(--fir-9)}.cal-admin td.cal-pending{color:var(--burgundy-11);background:repeating-linear-gradient(135deg,#fff,#fff 6px,var(--burgundy-3) 6px,var(--burgundy-3) 12px);outline:2px dashed var(--burgundy-8);outline-offset:-3px}.cal-admin td.is-today .cal-day{font-weight:700;text-decoration:underline}.cal-admin td.is-past:not(.cal-confirmed,.cal-airbnb,.cal-pending){color:var(--gray-9);background:var(--gray-2)}.cal-key.is-airbnb{background:var(--fir-9);border-color:var(--fir-9)}.cal-key.is-pending{background:repeating-linear-gradient(135deg,#fff,#fff 3px,var(--burgundy-3) 3px,var(--burgundy-3) 6px);border-color:var(--burgundy-8)}.admin .cal-key.is-booked{background:var(--burgundy-9);border-color:var(--burgundy-9)}.feed-url{width:100%;padding:.7rem .9rem;font:inherit;background:var(--surface);border:1.5px solid var(--line);border-radius:.5rem}.login{max-width:24rem;padding:2rem;margin:2rem auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login h1{margin-top:0;font-size:2rem}.checks{padding:0;margin:0 0 1.5rem;list-style:none}.check{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--line)}.check:before{position:absolute;top:1rem;left:0;width:.7rem;height:.7rem;content:"";background:var(--gray-8);border-radius:50%}.check-ok:before{background:var(--fir-9)}.check-warn:before{background:var(--burgundy-9)}.check span:not(.sr-only){color:var(--muted)}@media(width<=52rem){.bento{grid-template-columns:1fr}.tile{min-height:13rem}.split,.prose-grid{grid-template-columns:1fr}.split>img{order:-1}.hero{min-height:70svh}.hero-content{padding-block:5rem 3rem}.actions .btn{flex:1 1 100%}.chips{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.masonry{columns:2 9rem;column-gap:.6rem}.masonry a{margin-bottom:.6rem;border-radius:.4rem}.lb-nav{top:auto;bottom:1.2rem;translate:none}}@media(width>=52.01rem)and (width<=70rem){.bento{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
