@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff)format("woff");font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff)format("woff");font-weight:700;font-display:swap}:root{color:#20382e;font-synthesis:none;background:#f5f3ec;font-family:Atkinson,sans-serif;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline-offset:4px;outline:3px solid #ad6728}.preview-notice{text-align:center;background:#e8ecd9;padding:10px 20px;font-size:13px}.portal-header{border-bottom:1px solid #ccd3c7;justify-content:space-between;align-items:center;gap:20px;padding:25px max(5vw,20px);display:flex}.brand{align-items:center;gap:16px;font:28px Georgia,serif;text-decoration:none;display:flex}.brand span{letter-spacing:2px;font:12px Atkinson,sans-serif}nav{gap:24px;font-size:14px;display:flex}main{max-width:1180px;margin:auto;padding:0 28px 70px}.intro{max-width:800px;padding:60px 0 35px}.eyebrow{letter-spacing:2px;color:#56705d;font-size:12px;font-weight:700}h1{letter-spacing:-1.5px;margin:18px 0 24px;font:clamp(36px,5vw,62px)/1.08 Georgia,serif}h1 em{color:#547351;font-weight:400}h2{margin:12px 0 22px;font:30px/1.2 Georgia,serif}h3{font-size:18px}p{margin:12px 0 20px}.portal-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:28px;display:grid}.card{background:#fffefa;border:1px solid #d3d9ce;border-radius:10px;min-width:0;padding:30px}.journey{background:#e9edde}.journey ol{padding-left:24px}.journey li{padding:10px 0}.hint,.muted{color:#58685c;font-size:14px}label,legend{margin:18px 0 7px;font-size:15px;font-weight:700;display:block}input:not([type=checkbox]),select,textarea{color:#20382e;background:#fff;border:1px solid #aab8aa;border-radius:5px;width:100%;padding:12px}input[readonly]{color:#58685c;background:#f4f4ee}fieldset{border:1px solid #d3d9ce;margin:20px 0;padding:0 18px 15px}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.button{color:#fff;cursor:pointer;background:#254b39;border:0;border-radius:5px;margin-top:14px;padding:13px 22px;text-decoration:none;display:inline-block}.button:disabled{color:#59645a;cursor:not-allowed;background:#dbe0d8}.secondary{color:#20382e;background:#e8edde}.text-button{cursor:pointer;color:#254b39;background:0 0;border:0;padding:12px 0;text-decoration:underline}.inset{background:#f0f2e9;border-left:3px solid #68835a;margin:22px 0;padding:18px;font-size:14px}.slot-list{gap:10px;display:grid}.slot{text-align:left;cursor:pointer;color:#20382e;background:#fff;border:1px solid #aab8aa;border-radius:5px;padding:15px}.slot[aria-pressed=true]{background:#e4ecd9;border:2px solid #254b39;padding:14px}.check{align-items:start;gap:12px;font-weight:400;display:flex}.check input{flex-shrink:0;margin-top:6px}.badge{background:#e8edde;border-radius:5px;padding:5px 10px;font-size:13px;display:inline-block}.status:empty{display:none}.status{background:#edf0df;padding:16px}.actions{flex-wrap:wrap;gap:10px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 25px;display:grid}.stat strong{font:32px Georgia,serif;display:block}.booking-row{border-top:1px solid #d3d9ce;padding:20px 0}.booking-row:first-of-type{border-top:0}.booking-row h3{margin:8px 0}.two-col{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;display:grid}.log{max-height:260px;padding-left:20px;font-size:14px;overflow:auto}.login-card{max-width:560px}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px;left:15px}.skip:focus{top:10px}footer{border-top:1px solid #ccd3c7;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:25px max(5vw,20px);font-size:14px;display:flex}textarea{resize:vertical;min-height:110px}@media (width<=720px){main{padding:0 18px 40px}.portal-header{flex-direction:column;align-items:flex-start;padding:20px}.intro{padding-top:35px}.portal-grid,.two-col{grid-template-columns:1fr}.card{padding:22px}.stats{gap:8px}.stats .card{padding:14px}.field-pair{grid-template-columns:1fr}.brand span{font-size:11px}.journey{order:2}}.label-note{margin-top:4px;font-size:14px;font-weight:400;display:inline-block}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:20px 0;display:grid}.weekday{text-align:center;color:#58685c;font-size:12px}.calendar-day{cursor:pointer;color:#20382e;background:#fff;border:1px solid #cbd4c7;border-radius:5px;min-height:40px;padding:10px 2px}.calendar-day[aria-current=date]{font-weight:700;text-decoration:underline}.calendar-day[aria-pressed=true]{color:#fff;background:#254b39}.calendar-day:disabled{opacity:.4;cursor:not-allowed}.slot-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.slot:disabled{opacity:.5;cursor:not-allowed}.calendar-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.calendar-nav label{min-width:0;margin:0}.calendar-nav input{min-width:0}.calendar-nav button{flex-shrink:0;font-size:14px}#visitor-booking-list{gap:10px;display:grid}dialog{color:#20382e;background:#fffefa;border:1px solid #aab8aa;border-radius:10px;width:calc(100% - 30px);max-width:580px;max-height:90vh;padding:28px}dialog::backdrop{background:#18292499}@media (width<=420px){.slot-tiles{grid-template-columns:1fr}.calendar-grid{gap:3px}.calendar-day{padding:8px 1px}}#manage-bookings{margin-top:14px;display:block}#rule-form input:disabled,#rule-form select:disabled{color:#6d766c;cursor:not-allowed;opacity:.65;background:#eceee8;border-color:#d3d9ce}.period-actions{flex-wrap:wrap;gap:16px;margin-left:10px;display:inline-flex}#shared-activity .log{padding-inline-start:3em}#shared-activity .log li{overflow-wrap:anywhere;border-bottom:1px solid #d3d9ce;padding:10px 0}#shared-activity .log p{margin:4px 0}.dashboard-settings{margin-top:25px}.showing-review{align-items:start}.showing-calendar .calendar-nav{text-align:center}.showing-calendar .calendar-day{text-align:center;border:3px solid #cbd4c7;min-height:62px;text-decoration:none;display:block}.showing-calendar .has-approved{background:#d6ebd4}.showing-calendar .has-pending{border-color:#d4a500}.showing-calendar .selected-day{outline-offset:1px;outline:2px solid #254b39;font-weight:700;text-decoration:underline}.showing-calendar .outside-month{color:#697469;background-image:linear-gradient(#fff5,#fff5)}.calendar-legend{flex-wrap:wrap;gap:10px;display:flex}.calendar-legend span{border-radius:4px;padding:3px 7px}.approved-key{background:#d6ebd4}.pending-key{border:3px solid #d4a500}.booking-mail-history{overflow-wrap:anywhere;padding-left:20px}.booking-mail-history li{margin:15px 0}.booking-mail-history pre{white-space:pre-wrap;font:inherit}.stats a{text-decoration:none}.booking-row{overflow-wrap:anywhere}.visitor-booking-control{min-width:0}.visitor-booking-toggle-row{align-items:center;gap:14px;display:flex}.visitor-booking-control p{margin:4px 0 0}.visitor-booking-control p:empty{display:none}.setting-toggle{cursor:pointer;background:#d7ddd3;border:1px solid #788478;border-radius:20px;flex:0 0 48px;width:48px;height:28px;position:relative}.setting-toggle:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.setting-toggle[aria-checked=true]{background:#254b39;border-color:#254b39}.setting-toggle[aria-checked=true]:before{left:23px}.setting-toggle:disabled{opacity:.6;cursor:wait}.owner-dashboard-page{scroll-padding-top:calc(var(--dashboard-top-height,180px) + 16px)}.dashboard-top{z-index:20;background:#f5f3ec;position:sticky;top:0;box-shadow:0 1px #ccd3c7}.owner-dashboard-page .skip{z-index:30}.dashboard-header{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:20px max(3vw,20px);display:grid}.dashboard-header .brand{min-width:0}.dashboard-header .brand span{font-size:11px}.dashboard-identity{text-align:center;min-width:0}.dashboard-identity h1{letter-spacing:1.5px;color:#56705d;margin:0 0 8px;font:700 clamp(18px,1.5vw,24px)/1.3 Atkinson,sans-serif}.dashboard-identity p{overflow-wrap:anywhere;margin:0;font-size:14px}.dashboard-header-controls{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;font-size:13px;display:flex}.dashboard-header-controls .button{margin:0;padding:8px 16px;font-size:13px}.dashboard-header-controls .visitor-booking-control{width:100%}.dashboard-header-controls .visitor-booking-toggle-row{justify-content:flex-end;gap:12px}.dashboard-header-controls .visitor-booking-toggle-row>span{text-align:right}.dashboard-header-controls .hint,.dashboard-header-controls #visitor-settings-reload{text-align:right;font-size:12px}.owner-dashboard-page main{padding-top:25px}@media (width<=1000px){.dashboard-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 20px}.dashboard-identity{grid-area:1/1/auto/-1}.dashboard-header .brand{grid-area:2/1}.dashboard-header-controls{grid-area:2/2}.dashboard-header .brand span{max-width:120px}}@media (width<=520px){.dashboard-header{grid-template-columns:45px minmax(0,1fr);gap:10px;padding:12px 18px}.dashboard-header .brand span{display:none}.dashboard-header .brand{font-size:24px}.dashboard-identity h1{letter-spacing:1px;margin-bottom:4px;font-size:17px}.dashboard-identity p{font-size:12px}.dashboard-top .preview-notice{padding:6px 15px;font-size:11px}.dashboard-header-controls{font-size:12px}.dashboard-header-controls .visitor-booking-toggle-row>span{max-width:220px}}.allowlist-values{padding-left:20px}.allowlist-values li{overflow-wrap:anywhere;padding:6px 0}.allowlist-values .text-button{padding:3px 0}.site-version[data-astro-cid-mbh5whgr]{text-align:center;color:#516058;overflow-wrap:anywhere;flex-basis:100%;font-size:12px;line-height:1.6}summary[data-astro-cid-mbh5whgr]{cursor:pointer;width:fit-content;max-width:100%;margin:0 auto}summary[data-astro-cid-mbh5whgr]:focus-visible{outline-offset:4px;outline:2px solid #536848}dl[data-astro-cid-mbh5whgr]{border:1px solid var(--line);text-align:left;max-width:560px;margin:12px auto 0;padding:12px}dl[data-astro-cid-mbh5whgr] div[data-astro-cid-mbh5whgr]{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}dt[data-astro-cid-mbh5whgr]{font-weight:700}dd[data-astro-cid-mbh5whgr]{margin:0}
