/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}}:root{--emerald:#1a1c1a;--emerald-deep:#0d0f0e;--ivory:#f1eee7;--paper:#faf8f3;--ink:#1c1d1b;--muted:#6d6e69;--brass:#aa8c58;--brass-light:#dfc99f;--sage:#deded8;--line:#1c1d1b24;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body,button,input,select,textarea{font-family:var(--sans)}body.lightbox-open{overflow:hidden}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.brand-name,h1,h2,h3{font-family:var(--serif);font-weight:500}.section-shell{width:min(100% - 7vw,1320px);margin-left:auto;margin-right:auto}.eyebrow{color:var(--brass);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700}.site-header{z-index:20;height:86px;color:var(--ivory);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c120f80;border-bottom:1px solid #dfc99f4d;justify-content:space-between;align-items:center;gap:32px;padding:0 max(3.5vw,50vw - 730px);display:flex;position:absolute;top:0;left:0;right:0}.brand{flex-direction:column;gap:4px;min-width:max-content;display:inline-flex}.brand-name{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(20px,1.9vw,30px);line-height:1}.brand-place{color:var(--brass);letter-spacing:.22em;text-transform:uppercase;font-size:9px;font-weight:700}.desktop-nav{align-items:center;gap:clamp(22px,3vw,48px);margin-left:auto;display:flex}.desktop-nav a{color:#f4efe4d6;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;position:relative}.desktop-nav a:after{content:"";background:var(--brass);transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{min-height:50px;color:var(--brass-light);letter-spacing:.16em;text-transform:uppercase;border:1px solid #b89a61e6;justify-content:center;align-items:center;padding:0 25px;font-size:10px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.header-cta:focus-visible,.header-cta:hover{background:var(--brass);color:var(--emerald)}.hero{background:#28342f;align-items:center;min-height:900px;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 72%;width:100%;height:100%;animation:hero-zoom 12s ease-out both}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#0c1410b3,#0c14108f 34%,#0c141038 66%,#0c14100d),linear-gradient(#080d0a33,#080d0a1f 52%,#080d0a8f)}.hero-copy{z-index:2;width:min(650px,100% - 7vw);color:var(--ivory);margin-left:max(3.5vw,50vw - 730px);padding:135px 0 85px;position:relative}.hero h1{max-width:620px;color:var(--ivory);letter-spacing:-.045em;text-shadow:0 4px 32px #0000003d;margin-bottom:28px;font-size:clamp(60px,5.4vw,84px);line-height:.96}.hero-lead{color:#f4efe4d1;text-shadow:0 2px 18px #00000042;max-width:550px;margin-bottom:34px;font-size:18px;line-height:1.72}.primary-button,.submit-button{background:var(--brass-light);color:var(--emerald);border:0;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s}.primary-button{justify-content:space-between;align-items:center;gap:48px;min-width:300px;min-height:64px;padding:0 28px;display:inline-flex}.primary-button:focus-visible,.primary-button:hover,.submit-button:focus-visible,.submit-button:hover{background:var(--brass);transform:translateY(-2px);box-shadow:0 14px 34px #03120f42}.hero-secondary{z-index:2;border-bottom:1px solid var(--brass);color:var(--brass-light);letter-spacing:.18em;text-transform:uppercase;padding-bottom:8px;font-size:10px;font-weight:700;position:absolute;bottom:52px;left:max(3.5vw,50vw - 730px)}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.025)}}.stats-band{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:min(100% - 7vw,1320px);margin:0 auto;padding:35px 0;display:grid}.stats-band div{border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding:4px clamp(14px,3vw,42px);display:flex}.stats-band div:last-child{border-right:0}.stats-band strong{color:var(--emerald);letter-spacing:.03em;font-size:13px;font-weight:700}.stats-band span{color:var(--muted);font-size:11px}.privacy-story{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(60px,9vw,140px);padding:142px 0;display:grid}.booking-copy h2,.conditions-heading h2,.contact-card h2,.experience-overlay h2,.privacy-copy h2,.section-heading h2{letter-spacing:-.045em;margin-bottom:32px;font-size:clamp(46px,4.7vw,74px);line-height:.98}.privacy-copy>p:not(.eyebrow){color:#555c56;max-width:540px;margin-bottom:20px;font-size:16px;line-height:1.9}.privacy-image{min-height:610px;position:relative;overflow:hidden}.privacy-image img{object-fit:cover;object-position:center 73%;width:100%;height:610px}.privacy-image:after{content:"";background:linear-gradient(#0000 58%,#041f1970);position:absolute;inset:0}.privacy-image span{z-index:1;color:var(--ivory);font-family:var(--serif);letter-spacing:.02em;font-size:20px;position:absolute;bottom:24px;left:28px;right:28px}.stays{padding:20px 0 150px}.section-heading{grid-template-columns:1.15fr .75fr;align-items:end;gap:8vw;margin-bottom:64px;display:grid}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);margin-bottom:5px;line-height:1.8}.section-heading.compact{margin-bottom:48px}.space-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:.92fr 1.08fr;margin-bottom:54px;display:grid;box-shadow:0 30px 90px #0b201b14}.space-card.reverse{grid-template-columns:1.08fr .92fr}.space-card.reverse .space-visual{grid-column:2}.space-card.reverse .space-content{grid-area:1/1}.space-visual{background:#c9c9c4;min-height:920px;position:relative;overflow:hidden}.photo-collection{grid-template-rows:1.85fr .62fr .62fr;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.photo-collection figure{background:#bcbdb8;min-width:0;min-height:0;margin:0;overflow:hidden}.photo-collection img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.photo-collection figure:hover img{transform:scale(1.025)}.area-photo-featured{grid-column:1/3}#palm-house .area-photo-featured img{object-position:center 66%}#lake-house .area-photo-featured img{object-position:center 58%}.area-photo-detail img{object-position:center}.space-content{padding:clamp(48px,6vw,86px)}.space-heading{align-items:flex-start;display:flex}.space-heading .eyebrow{margin-bottom:8px}.space-content h3{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(52px,5.2vw,80px);line-height:.9}.space-intro{color:var(--muted);margin-bottom:32px;line-height:1.84}.sleeping-copy{border-left:2px solid var(--brass);background:var(--ivory);margin-bottom:34px;padding:22px 24px}.lake-layout h4,.sleeping-copy h4{font-family:var(--serif);margin-bottom:8px;font-size:21px;font-weight:500}.lake-layout p,.sleeping-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.amenity-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.amenity{border-top:1px solid var(--line);grid-template-columns:22px 1fr;gap:10px;padding:15px 0;display:grid}.amenity>span{color:var(--brass);font-size:10px}.amenity p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.amenity strong{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.sauna-note{background:#f4ead5;border:1px solid #b89a6173;flex-direction:column;margin-top:28px;padding:18px 22px;display:flex}.sauna-note span{color:#786338;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.sauna-note strong{font-family:var(--serif);margin-top:4px;font-size:19px;font-weight:500}.lake-layout{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 34px;display:grid}.lake-layout>div{border:1px solid var(--line);background:var(--ivory);padding:22px}.lake-layout>div>span{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.lake-layout h4{margin-top:8px}.space-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:36px;padding-top:24px;display:flex}.space-footer>div{flex-direction:column;display:flex}.space-footer>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.space-footer>div>strong{color:var(--emerald);font-family:var(--serif);font-size:29px;font-weight:500}.space-footer small{font-family:var(--sans);font-size:10px;font-weight:500}.price-grid a,.space-footer a{border-bottom:1px solid var(--brass);color:var(--emerald);padding-bottom:4px;font-size:11px;font-weight:800}.experience-photo{min-height:760px;position:relative;overflow:hidden}.experience-photo>img{object-fit:cover;object-position:center 62%;width:100%;height:760px}.experience-photo:after{content:"";background:linear-gradient(90deg,#051a15e6,#051a1526 72%);position:absolute;inset:0}.experience-overlay{z-index:2;width:min(640px,100% - 7vw);color:var(--ivory);position:absolute;top:50%;left:max(3.5vw,50vw - 660px);transform:translateY(-50%)}.experience-overlay p:last-child{color:#f4efe4cc;max-width:540px;margin:28px 0 0;font-size:17px;line-height:1.82}.gallery-section{padding:145px 0}.luxury-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.luxury-gallery figure{background:#c8cec6;margin:0;overflow:hidden}.luxury-gallery figure:first-child,.luxury-gallery figure:last-child{grid-column:span 2}.luxury-gallery button{aspect-ratio:3/4;background:#c8cec6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.luxury-gallery figure:first-child button,.luxury-gallery figure:last-child button{aspect-ratio:4/3}.luxury-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .3s}.luxury-gallery figure:first-child img{object-position:center 75%}.luxury-gallery figure:nth-child(2) img{object-position:center 73%}.luxury-gallery figure:last-child img{object-position:center 72%}.luxury-gallery button:focus-visible img,.luxury-gallery button:hover img{filter:brightness(.86);transform:scale(1.025)}.lightbox{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080908f5;grid-template-columns:62px minmax(0,1fr) 62px;align-items:center;gap:24px;padding:42px 96px;display:grid;position:fixed;inset:0}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:calc(100vh - 84px);margin:0;display:flex}.lightbox img{object-fit:contain;max-width:100%;max-height:calc(100% - 30px);box-shadow:0 26px 90px #00000073}.lightbox figcaption{color:#ffffff9e;letter-spacing:.18em;font-size:10px;font-weight:700}.lightbox-arrow,.lightbox-close{color:#fff;background:#ffffff0a;border:1px solid #ffffff47;transition:background .18s,border-color .18s}.lightbox-arrow:hover,.lightbox-close:hover{border-color:var(--brass-light);background:#ffffff1a}.lightbox-close{width:48px;height:48px;font-size:28px;font-weight:200;position:absolute;top:24px;right:28px}.lightbox-arrow{width:62px;height:62px;font-size:22px}.pricing{padding:10px 0 130px}.price-grid{gap:18px;display:grid}.price-grid.two-prices{grid-template-columns:1fr 1fr}.price-grid article{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:flex-start;min-height:290px;padding:42px;display:flex}.price-grid article>span{color:var(--brass);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.price-grid h3{margin:22px 0 5px;font-size:clamp(48px,5vw,72px);line-height:1}.price-grid p{color:var(--muted);margin:0 0 26px;font-size:12px}.price-grid ul{border-top:1px solid var(--line);width:100%;margin:4px 0 30px;padding:0;list-style:none}.price-grid li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.price-grid li span{color:var(--muted);font-size:11px}.price-grid li strong{color:var(--ink);font-size:12px}.price-grid article>a{margin-top:auto}.season-weekend-price{background:#f5edde;border:1px solid #aa8c587a;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:22px 28px;display:flex}.season-weekend-price>span{color:#6f5b38;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.season-weekend-price p{color:var(--muted);text-align:right;flex-direction:column;margin:0;font-size:10px;display:flex}.season-weekend-price strong{color:var(--emerald);font-family:var(--serif);font-size:20px;font-weight:600}.extras-row{border:1px solid var(--line);background:#fbf8f1a6;grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.extras-row>div{justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex}.extras-row>div:nth-child(odd){border-right:1px solid var(--line)}.extras-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.extras-row span{color:var(--muted);font-size:11px}.extras-row strong{font-family:var(--serif);font-size:21px;font-weight:500}.holiday-price-note{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.7}.conditions{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:9vw;padding:120px 0 145px;display:grid}.conditions-heading h2{margin-bottom:0}.condition-list{grid-template-columns:1fr 1fr;gap:0 42px;display:grid}.condition-list article{border-top:1px solid var(--line);padding:28px 0}.condition-list h3{font-family:var(--sans);margin-bottom:8px;font-size:13px;font-weight:800}.condition-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.booking-section{background:var(--emerald);color:var(--ivory);padding:140px 3.5vw}.booking-shell{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(60px,8vw,130px);width:min(100%,1320px);margin:0 auto;display:grid}.booking-copy{position:sticky;top:36px}.booking-copy>p:nth-of-type(2){color:#f4efe4b8;margin:32px 0 42px;line-height:1.85}.payment-note{border-top:1px solid #f4efe429;border-bottom:1px solid #f4efe429;grid-template-columns:94px 1fr;align-items:center;gap:24px;padding:24px 0;display:grid}.payment-note>span{color:var(--brass-light);font-family:var(--serif);font-size:42px}.payment-note p{color:#f4efe4a6;margin:0;font-size:12px}.payment-note strong{color:var(--ivory);font-size:13px;display:block}.booking-form,.booking-success{background:var(--paper);color:var(--ink);padding:clamp(30px,5vw,58px)}.booking-form{flex-direction:column;gap:20px;display:flex}.admin-login label,.booking-form label{flex-direction:column;gap:8px;display:flex}.admin-login label>span,.booking-form label>span{color:#4e5750;letter-spacing:.05em;font-size:10px;font-weight:800}.accommodation-picker{border:0;margin:0;padding:0}.accommodation-picker legend{color:#4e5750;letter-spacing:.05em;margin-bottom:10px;font-size:10px;font-weight:800}.accommodation-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.accommodation-choice{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-rows:1fr auto;grid-template-columns:1fr;min-height:126px;padding:17px 17px 15px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;gap:8px 13px!important;display:grid!important}.accommodation-choice:hover{border-color:var(--brass);transform:translateY(-1px)}.accommodation-choice.selected{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass);background:#f6efe1}.accommodation-choice.disabled{cursor:not-allowed;opacity:.48}.accommodation-choice.disabled:hover{border-color:var(--line);transform:none}.accommodation-choice.featured{background:#eef0ea;grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:1fr auto;align-items:center;min-height:112px}.accommodation-choice.featured.selected{background:#e6eadf}.accommodation-choice input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.accommodation-choice.selected:after{content:"Pasirinkta";background:var(--emerald);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;position:absolute;top:12px;right:12px}.choice-copy{flex-direction:column;gap:3px;display:flex;letter-spacing:0!important}.choice-copy strong{color:var(--emerald);font-family:var(--serif);font-size:22px;font-weight:500;line-height:1}.choice-copy small{color:var(--ink);font-size:9px;font-weight:700}.choice-copy em{color:var(--muted);letter-spacing:0;font-size:8px;font-style:normal;font-weight:500}.choice-price{grid-column:1;align-self:end;color:#6f5b38!important;letter-spacing:.04em!important;font-size:9px!important}.featured .choice-price{white-space:nowrap;background:#ffffff8f;border:1px solid #aa8c586b;grid-column:2;align-self:center;padding:8px 10px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.availability-calendar{border:1px solid var(--line);background:#fff}.calendar-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.calendar-kicker{color:var(--emerald);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-topline p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.calendar-topline .calendar-scope-note{max-width:560px;color:var(--emerald);margin-top:8px;font-weight:700}.calendar-navigation{gap:7px;display:flex}.calendar-navigation button{border:1px solid var(--line);background:var(--ivory);width:38px;height:38px;color:var(--emerald);font-size:17px}.calendar-navigation button:disabled{opacity:.3;cursor:default}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px 18px;padding:12px 20px 0;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border:1px solid var(--line);background-color:#fff;width:13px;height:13px;display:inline-block}.legend-free{background:#fff}.legend-morning{background:linear-gradient(135deg,#efd8d2 0 49%,#fff 50% 100%);border-color:#b76557!important}.legend-afternoon{background:linear-gradient(135deg,#fff 0 49%,#efd8d2 50% 100%);border-color:#b76557!important}.legend-occupied{background:#efd8d2!important;border-color:#b76557!important}.legend-selected{border-color:var(--brass)!important;background:var(--brass-light)!important}.calendar-months{grid-template-columns:1fr 1fr;gap:24px;padding:18px 20px 20px;display:grid}.calendar-month h3{color:var(--ink);font-family:var(--sans);text-align:center;text-transform:capitalize;margin:0 0 12px;font-size:11px;font-weight:800}.calendar-days,.calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding:4px 0 7px;font-size:8px;font-weight:800}.calendar-days{gap:3px}.calendar-day{isolation:isolate;min-width:0;min-height:36px;color:var(--ink);background:#f9f7f1;border:1px solid #0000;padding:0;font-size:10px;font-weight:700;position:relative;overflow:hidden}.calendar-day>span{z-index:3;place-items:center;min-height:34px;display:grid;position:relative}.calendar-day:hover:not(:disabled){border-color:var(--brass)}.calendar-day:hover:not(:disabled):after{content:"";z-index:2;background:#f2ead97a;position:absolute;inset:0}.calendar-day.outside{visibility:hidden}.calendar-day.occupied-morning{background:linear-gradient(135deg,#efd8d2 0 49.2%,#f9f7f1 50.2% 100%);border-color:#e4c1ba}.calendar-day.occupied-afternoon{background:linear-gradient(135deg,#f9f7f1 0 49.2%,#efd8d2 50.2% 100%);border-color:#e4c1ba}.calendar-day.occupied-full{color:#93483c;background:#efd8d2;border-color:#e4c1ba}.calendar-day.occupied-afternoon:disabled,.calendar-day.occupied-full:disabled,.calendar-day.occupied-morning:disabled{cursor:not-allowed;opacity:1}.calendar-day.in-range{color:var(--emerald);background:#e9dfc7}.calendar-day.selected{border-color:var(--brass);background:var(--brass-light);color:var(--emerald-deep);box-shadow:inset 0 0 0 1px var(--brass)}.calendar-day.checkout-available:not(.selected){cursor:pointer;box-shadow:inset 0 0 0 1px #b8996173}.calendar-error,.calendar-loading{background:var(--ivory);color:var(--muted);text-align:center;margin:18px 20px 0;padding:18px;font-size:10px}.calendar-error{color:#79352d;background:#fbf1ee;border:1px solid #e4c1ba}.calendar-error span,.calendar-error strong{display:block}.calendar-error strong{margin-bottom:4px;font-size:11px}.calendar-error span{line-height:1.55}.calendar-months.unavailable{opacity:.46}.calendar-months.unavailable .calendar-day{cursor:not-allowed}.calendar-selection{border-top:1px solid var(--line);background:var(--ivory);grid-template-columns:1fr 1fr;display:grid}.calendar-selection p{flex-direction:column;gap:3px;margin:0;padding:13px 18px;display:flex}.calendar-selection p+p{border-left:1px solid var(--line)}.calendar-selection span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.calendar-selection strong{color:var(--ink);font-size:10px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;outline:none;transition:border .16s,box-shadow .16s}input,select{min-height:52px;padding:0 14px}textarea{resize:vertical;padding:14px}input:focus,select:focus,textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #b89a6124}.holiday-notice,.weekend-notice{border-left:3px solid var(--brass);color:#6c572d;background:#f3e9d5;padding:13px 15px;font-size:11px;font-weight:700}.holiday-notice{color:#495341;background:#e8ece3;border-left-color:#7d8d6e}.guest-row{grid-template-columns:repeat(2,1fr)}.capacity-note{margin:-10px 0 0;line-height:1.6}.capacity-note,.field-note{color:var(--muted);font-size:9px}.field-note{margin-top:-3px;line-height:1.55}.service-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-choice,.service-unavailable{border:1px solid var(--line);background:var(--ivory);min-height:84px;padding:16px}.service-choice{cursor:pointer;align-items:flex-start;flex-direction:row!important;gap:12px!important}.consent input,.service-choice input{flex:0 0 17px;width:17px;min-height:17px;margin-top:2px}.service-choice>span{flex-direction:column;display:flex;letter-spacing:0!important}.service-choice strong,.service-unavailable strong{color:var(--ink);font-size:11px}.service-choice small,.service-unavailable span{color:var(--muted);font-size:9px;font-weight:500;line-height:1.5}.service-unavailable{opacity:.72;flex-direction:column;justify-content:center;display:flex}.price-summary{background:#f5edde;border:1px solid #aa8c5873}.price-summary-head{border-bottom:1px solid #aa8c5852;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.price-summary-head>span{color:#6f5b38;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.price-summary-head>div{align-items:baseline;gap:10px;display:flex}.price-summary-head del{color:var(--muted);font-size:14px}.price-summary-head strong{color:var(--ink);font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.price-lines{padding:12px 24px}.payment-split p,.price-lines p{color:var(--muted);justify-content:space-between;gap:18px;margin:0;font-size:10px;display:flex}.price-lines p{padding:7px 0}.payment-split strong,.price-lines strong{color:var(--ink);font-size:11px}.payment-split{background:#ffffff5c;border-top:1px solid #aa8c5852;grid-template-columns:1fr 1fr;gap:24px;padding:16px 24px;display:grid}.payment-split p{flex-direction:column;gap:3px}.payment-split p:last-child{border-left:1px solid #aa8c5840;padding-left:24px}.consent{align-items:flex-start;flex-direction:row!important;gap:10px!important}.consent span{line-height:1.5;color:var(--muted)!important;letter-spacing:0!important;font-size:9px!important;font-weight:500!important}.submit-button{background:var(--emerald);min-height:62px;color:var(--ivory);padding:0 24px}.form-fineprint{color:var(--muted);text-align:center;margin:-8px 0 0;font-size:9px}.form-message{color:var(--emerald);margin:-3px 0;font-size:11px;font-weight:700}.form-message.error{color:#a23f31}.booking-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.success-mark{border:1px solid var(--brass);width:60px;height:60px;color:var(--emerald);border-radius:50%;place-items:center;margin-bottom:28px;font-size:24px;display:grid}.booking-success h3{margin-bottom:20px;font-size:clamp(36px,4vw,54px);line-height:1}.booking-success p:not(.eyebrow){color:var(--muted)}.text-button{border:0;border-bottom:1px solid var(--brass);color:var(--emerald);background:0 0;margin-top:14px;padding:0 0 5px;font-weight:700}button:disabled{cursor:wait;opacity:.65}.contact{min-height:720px;position:relative;overflow:hidden}.contact>img{object-fit:cover;object-position:center 47%;width:100%;height:720px}.contact:after{content:"";background:linear-gradient(90deg,#051a1573,#0000 65%);position:absolute;inset:0}.contact-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f1f5;width:min(560px,100% - 7vw);padding:clamp(40px,5vw,68px);position:absolute;top:50%;left:max(3.5vw,50vw - 660px);transform:translateY(-50%)}.contact-card h2{margin-bottom:24px}.contact-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.contact-card address{flex-direction:column;gap:8px;margin:26px 0 32px;font-style:normal;display:flex}.contact-card address a{font-size:13px;font-weight:700}.contact-card .primary-button{background:var(--emerald);min-width:260px;color:var(--ivory)}footer{background:var(--emerald-deep);min-height:210px;color:var(--ivory);justify-content:space-between;align-items:center;gap:30px;padding:46px max(3.5vw,50vw - 730px);display:flex}footer>p{color:#f4efe47a;margin:0;font-size:9px}footer>div{gap:24px;display:flex}footer>div a{color:#f4efe4b3;font-size:10px}footer>div a:hover{color:var(--brass-light)}.mobile-booking{display:none}.admin-login-page,.admin-page{min-height:100vh}.admin-login-page{background:linear-gradient(120deg,var(--ivory),var(--sage));padding:42px 5vw}.admin-login-page>.brand{color:var(--emerald)}.admin-login{border:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;width:min(100%,480px);margin:12vh auto 0;padding:50px;display:flex;box-shadow:0 24px 70px #0b201b21}.admin-login .eyebrow{margin-bottom:-8px}.admin-login h1{margin-bottom:0;font-size:46px;line-height:1}.admin-login>p:not(.eyebrow){color:var(--muted);font-size:13px}.admin-login>a{color:var(--emerald);align-self:center;font-size:12px;font-weight:700}.admin-page{background:#edf0ea;padding:50px 4vw 100px}.admin-header{justify-content:space-between;align-items:end;width:min(100%,1180px);margin:0 auto 34px;display:flex}.admin-header .eyebrow{margin-bottom:4px}.admin-header h1{margin:0;font-size:54px}.admin-header>div:last-child{align-items:center;gap:18px;display:flex}.admin-header>div:last-child span{background:var(--emerald);color:#fff;padding:8px 12px;font-size:11px}.admin-header a{color:var(--emerald);font-size:12px;font-weight:800}.admin-add-button{background:var(--emerald);color:#fff;letter-spacing:.04em;border:0;min-height:42px;padding:0 18px;font-size:10px;font-weight:800}.admin-alert{color:#a23f31;background:#fff;border-left:4px solid #a23f31;width:min(100%,1180px);margin:0 auto 20px;padding:14px 18px;font-size:12px;font-weight:700}.admin-alert.success{color:#315c3a;border-left-color:#315c3a}.admin-manual-form{border:1px solid var(--line);background:#fff;width:min(100%,1180px);margin:0 auto 24px;padding:30px;box-shadow:0 20px 50px #0b201b14}.admin-manual-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.admin-manual-heading .eyebrow{margin-bottom:4px}.admin-manual-heading h2{margin:0;font-size:32px}.admin-manual-heading>p{max-width:360px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.admin-mode-selector{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;display:grid}.admin-mode-selector label{border:1px solid var(--line);cursor:pointer;background:#fbfaf6;align-items:flex-start;gap:12px;min-height:82px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.admin-mode-selector label.selected{border-color:var(--emerald);background:#edf2ee}.admin-mode-selector input{accent-color:var(--emerald);margin-top:3px}.admin-mode-selector span{flex-direction:column;gap:5px;display:flex}.admin-mode-selector strong{color:var(--ink);font-size:12px}.admin-mode-selector small{color:var(--muted);font-size:10px;line-height:1.45}.admin-form-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-form-grid label{flex-direction:column;gap:7px;display:flex}.admin-form-grid label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfaf6;border-radius:0;padding:10px 12px;font-size:12px}.admin-form-grid textarea{resize:vertical;min-height:94px}.admin-form-wide{grid-column:span 2}.admin-manual-options{flex-wrap:wrap;gap:14px 26px;margin:20px 0;display:flex}.admin-manual-options label{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.admin-form-actions{justify-content:flex-end;gap:12px;display:flex}.admin-form-actions button{background:var(--emerald);color:#fff;border:0;min-height:46px;padding:0 20px;font-size:11px;font-weight:800}.admin-form-actions .secondary-action{border:1px solid var(--line);color:var(--muted);background:#fff}.admin-list{flex-direction:column;gap:16px;width:min(100%,1180px);margin:0 auto;display:flex}.admin-booking,.admin-empty{border:1px solid var(--line);background:#fff;padding:30px}.admin-empty{text-align:center}.admin-booking{border-left:5px solid #b1b6ac}.admin-booking.status-pending{border-left-color:#d3953b}.admin-booking.status-awaiting_deposit{border-left-color:#758d66}.admin-booking.status-confirmed{border-left-color:#315c3a}.admin-booking.status-blocked{background:#f4f4f1;border-left-color:#66707a}.admin-actions,.admin-booking-head,.admin-guest{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-booking-head{border-bottom:1px solid var(--line);padding-bottom:22px}.admin-booking-head>div{align-items:center;gap:14px;display:flex}.admin-booking-head strong,.admin-booking-head>span{color:var(--muted);font-size:10px}.status-pill{background:var(--sage);color:var(--emerald);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;font-size:9px;font-weight:800}.admin-booking-grid{grid-template-columns:1.3fr 1fr .8fr .9fr;gap:24px;padding:24px 0;display:grid}.admin-booking-grid div,.admin-guest div{flex-direction:column;display:flex}.admin-booking-grid span,.admin-guest span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-booking-grid strong,.admin-guest a,.admin-guest strong{font-size:12px}.admin-guest{background:var(--ivory);padding:18px}.admin-guest a{color:var(--emerald);font-weight:700}.admin-options{border:1px solid var(--line);background:#f8f6f0;flex-wrap:wrap;gap:10px 22px;margin-bottom:18px;padding:12px 18px;display:flex}.admin-options span{color:var(--muted);font-size:10px}.admin-options strong{color:var(--ink)}.admin-note{color:var(--muted);margin:18px 0 0;font-size:12px}.admin-payment-editor{background:#f4efe4;border:1px solid #aa8c5852;grid-template-columns:190px 190px 1fr;align-items:end;gap:14px;margin-top:20px;padding:18px 20px;display:grid}.admin-payment-editor>div{flex-direction:column;gap:7px;display:flex}.admin-payment-editor span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-payment-editor input{background:#fff;min-height:46px}.admin-payment-editor p{color:var(--muted);margin:0 0 6px;font-size:9px;line-height:1.55}.admin-actions{justify-content:flex-end;margin-top:20px}.admin-actions button{background:var(--emerald);color:#fff;border:0;min-height:42px;padding:0 18px;font-size:11px;font-weight:800}.admin-actions .secondary-action{border:1px solid var(--line);color:#8a3e34;background:#fff}.admin-actions .danger-action{color:#a23f31;background:0 0;border:1px solid #a23f31}@media (max-width:1080px){.desktop-nav{gap:20px}.desktop-nav a{font-size:9px}.hero{min-height:820px}.hero h1{max-width:600px}.privacy-story{gap:55px}.space-card,.space-card.reverse{grid-template-columns:1fr}.space-card.reverse .space-content,.space-card.reverse .space-visual{grid-column:1}.space-card.reverse .space-visual{grid-row:1}.space-card.reverse .space-content{grid-row:2}.space-visual{min-height:680px}.luxury-gallery{gap:10px}.booking-shell{gap:55px}}@media (max-width:760px){html{scroll-padding-top:76px}body{padding-bottom:66px}.site-header{height:74px;padding:0 20px;position:absolute}.brand-name{letter-spacing:.13em;font-size:16px}.desktop-nav{display:none}.header-cta{min-height:40px;padding:0 13px;font-size:8px}.hero{align-items:flex-end;min-height:760px}.hero-photo{object-position:center 76%;width:100%;inset:0}.hero-shade{background:linear-gradient(#0c14100f,#0c141094 52%,#0c1410db)}.hero-copy{width:calc(100% - 40px);margin:0 20px;padding:115px 0 145px}.hero h1{font-size:clamp(47px,13vw,63px)}.hero-lead{font-size:15px}.primary-button{width:100%;min-width:0}.hero-secondary{width:max-content;bottom:52px;left:20px;right:20px}.stats-band{grid-template-columns:1fr 1fr;width:calc(100% - 40px)}.stats-band div{border-bottom:1px solid var(--line);justify-content:center;min-height:86px}.stats-band div:nth-child(2){border-right:0}.stats-band div:nth-child(n+3){border-bottom:0}.section-shell{width:calc(100% - 40px)}.privacy-story{grid-template-columns:1fr;padding:95px 0}.booking-copy h2,.conditions-heading h2,.contact-card h2,.experience-overlay h2,.privacy-copy h2,.section-heading h2{font-size:47px}.privacy-image,.privacy-image img{height:430px;min-height:430px}.stays{padding-bottom:90px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.space-card{margin-bottom:32px}.space-visual{min-height:650px}.photo-collection{gap:7px;padding:7px}.space-content{padding:36px 24px 42px}.space-heading{gap:14px}.space-content h3{font-size:56px}.amenity-grid,.lake-layout{grid-template-columns:1fr}.space-footer{flex-direction:column;align-items:flex-start}.experience-photo,.experience-photo>img{height:650px;min-height:650px}.experience-photo>img{object-position:center 67%}.experience-photo:after{background:linear-gradient(#051a1514 15%,#051a15f2)}.experience-overlay{width:calc(100% - 40px);top:auto;bottom:60px;left:20px;transform:none}.gallery-section{padding:95px 0}.luxury-gallery{grid-template-columns:1fr 1fr;gap:7px}.luxury-gallery figure:first-child,.luxury-gallery figure:last-child{grid-column:1/3}.luxury-gallery figure:first-child button,.luxury-gallery figure:last-child button{aspect-ratio:4/5}.lightbox{padding:62px 12px 22px;display:block}.lightbox figure{height:calc(100vh - 84px)}.lightbox-close{width:42px;height:42px;top:10px;right:10px}.lightbox-arrow{z-index:2;background:#080908b3;width:50px;height:50px;position:absolute;bottom:24px}.lightbox-arrow.previous{left:20px}.lightbox-arrow.next{right:20px}.extras-row,.price-grid.two-prices{grid-template-columns:1fr}.season-weekend-price{flex-direction:column;align-items:flex-start;gap:8px}.season-weekend-price p{text-align:left}.extras-row>div:nth-child(odd){border-right:0}.extras-row>div:not(:last-child){border-bottom:1px solid var(--line)}.conditions{gap:40px;padding:95px 0}.condition-list,.conditions{grid-template-columns:1fr}.booking-section{padding:95px 20px}.booking-shell{grid-template-columns:1fr;gap:48px}.booking-copy{position:static}.booking-form,.booking-success{padding:28px 20px}.accommodation-options{grid-template-columns:1fr}.accommodation-choice.featured{grid-column:1;grid-template-rows:1fr auto;grid-template-columns:1fr}.featured .choice-price{grid-column:1;justify-self:start}.calendar-months,.form-row{grid-template-columns:1fr}.calendar-months .calendar-month:nth-child(2){display:none}.calendar-topline{align-items:flex-start}.calendar-legend{gap:10px 13px}.calendar-months{padding:16px 12px 18px}.calendar-days{gap:4px}.calendar-day{min-height:42px;font-size:11px}.calendar-day.occupied-morning{background:linear-gradient(135deg,#e9c7c0 0 49.2%,#f9f7f1 50.2% 100%);border-color:#bc7164}.calendar-day.occupied-afternoon{background:linear-gradient(135deg,#f9f7f1 0 49.2%,#e9c7c0 50.2% 100%);border-color:#bc7164}.calendar-day.occupied-full{color:#79352d;background:#e9c7c0;border-color:#bc7164}.calendar-selection{grid-template-columns:1fr}.calendar-selection p+p{border-top:1px solid var(--line);border-left:0}.payment-split,.service-options{grid-template-columns:1fr}.payment-split p:last-child{border-top:1px solid #aa8c5840;border-left:0;padding:12px 0 0}.price-summary-head{flex-direction:column;align-items:flex-start}.contact,.contact>img{height:680px;min-height:680px}.contact-card{width:auto;padding:38px 24px;left:20px;right:20px}footer{flex-direction:column;align-items:flex-start;padding:50px 20px}footer>div{flex-wrap:wrap}.mobile-booking{z-index:50;background:var(--brass-light);height:54px;color:var(--emerald);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:800;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 34px #03120f40}.admin-login{margin-top:7vh;padding:34px 24px}.admin-header{flex-direction:column;align-items:flex-start;gap:18px}.admin-header>div:last-child{flex-wrap:wrap;align-items:flex-start;width:100%}.admin-add-button{order:3;width:100%}.admin-header h1{font-size:44px}.admin-manual-form{padding:24px 18px}.admin-manual-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-mode-selector{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-wide{grid-column:1/-1}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions button{width:100%}.admin-booking-grid,.admin-payment-editor{grid-template-columns:1fr 1fr}.admin-payment-editor p{grid-column:1/-1}.admin-actions,.admin-guest{flex-direction:column;align-items:flex-start}.admin-actions button{width:100%}}.pwa-app,.pwa-loading,.pwa-login-page{--pwa-green:#0b3028;--pwa-green-2:#164b3f;--pwa-gold:#b89358;--pwa-cream:#f3efe5;--pwa-card:#fffdf8;--pwa-red:#9c3d32;--pwa-line:#0d302821;--pwa-muted:#69736e;background:var(--pwa-cream);color:#18241f;min-height:100dvh;font-family:Inter,Helvetica Neue,Arial,sans-serif}.pwa-app button,.pwa-app input,.pwa-app select,.pwa-app textarea,.pwa-login-page button,.pwa-login-page input{border-radius:14px}.pwa-loading{color:var(--pwa-green);align-content:center;place-items:center;gap:16px;display:grid}.pwa-loading img{border-radius:24px;width:88px;box-shadow:0 16px 40px #0b302833}.pwa-loading p{font-size:13px;font-weight:800}.pwa-login-page{padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 5%,#b8935840,#0000 32%),linear-gradient(150deg,#0d392f,#061f1a);place-items:center;display:grid}.pwa-login-card{background:var(--pwa-card);border:1px solid #ffffff1f;border-radius:28px;width:min(100%,460px);padding:34px 28px;box-shadow:0 28px 80px #00000052}.pwa-login-card>img{border-radius:22px;width:78px;margin-bottom:24px;box-shadow:0 12px 28px #0b302838}.pwa-login-card h1{color:var(--pwa-green);margin:4px 0 12px;font-family:Georgia,serif;font-size:clamp(36px,9vw,52px);line-height:.98}.pwa-login-card>p:not(.pwa-kicker){color:var(--pwa-muted);font-size:13px;line-height:1.65}.pwa-login-card form{gap:14px;margin-top:26px;display:grid}.pwa-form-grid label,.pwa-login-card label,.pwa-settings-form label,.pwa-user-form>label{gap:7px;display:grid}.pwa-form-grid label span,.pwa-login-card label span,.pwa-settings-form label span,.pwa-user-form>label span{color:var(--pwa-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.pwa-form-grid input,.pwa-form-grid select,.pwa-form-grid textarea,.pwa-login-card input,.pwa-payment-form input,.pwa-search,.pwa-settings-form input,.pwa-user-form input{border:1px solid var(--pwa-line);color:#18241f;background:#fff;outline:none;width:100%;min-height:52px;padding:12px 14px}.pwa-form-grid input:focus,.pwa-form-grid select:focus,.pwa-form-grid textarea:focus,.pwa-login-card input:focus,.pwa-search:focus{border-color:var(--pwa-gold);box-shadow:0 0 0 3px #b8935826}.pwa-passkey,.pwa-primary,.pwa-secondary{border:0;min-height:50px;padding:0 18px;font-size:12px;font-weight:850}.pwa-primary{background:var(--pwa-green);color:#fff;box-shadow:0 9px 20px #0b302826}.pwa-primary.compact{white-space:nowrap;min-height:42px;padding:0 16px}.pwa-secondary{color:var(--pwa-green);background:0 0;border:1px solid var(--pwa-green)!important}.pwa-passkey{color:var(--pwa-green);background:#e9eee9}.pwa-message{border-radius:12px;margin:0;padding:12px 14px;font-size:12px}.pwa-message.error{color:#852f25;background:#f7e8e5}.pwa-message.success{color:#215c48;background:#e6f0eb}.pwa-kicker{color:var(--pwa-gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:850}.pwa-offline{z-index:120;color:#fff;text-align:center;background:#9c3d32;padding:8px 16px;font-size:10px;font-weight:800;position:fixed;top:0;left:0;right:0}.pwa-offline+.pwa-topbar{top:31px}.pwa-topbar{z-index:70;height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px,calc((100vw - 1180px) / 2)) 0;border-bottom:1px solid var(--pwa-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3efe5f0;justify-content:space-between;position:sticky;top:0}.pwa-topbar,.pwa-topbar>div{align-items:center;display:flex}.pwa-topbar>div{gap:11px}.pwa-topbar img{border-radius:11px;width:39px}.pwa-topbar span{line-height:1.1;display:grid}.pwa-topbar span small{color:var(--pwa-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.pwa-topbar span strong{color:var(--pwa-green);font-family:Georgia,serif;font-size:20px;font-weight:500}.pwa-topbar>button{background:var(--pwa-green);color:#fff;border:0;width:38px;height:38px;font-weight:850}.pwa-content{width:min(100% - 32px,1180px);padding:24px 0 calc(104px + env(safe-area-inset-bottom));margin:0 auto}.pwa-toast{z-index:180;top:calc(80px + env(safe-area-inset-top));color:#fff;border-radius:14px;width:min(100% - 32px,560px);padding:14px 42px 14px 16px;font-size:12px;font-weight:750;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000038}.pwa-toast.success{background:#1e674f}.pwa-toast.error{background:#9c3d32}.pwa-toast.info{background:#344a42}.pwa-toast button{color:#fff;background:#ffffff1f;border:0;width:30px;height:30px;position:absolute;top:8px;right:8px}.pwa-install-banner{z-index:80;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));background:#fffaf0;border:1px solid #b8935880;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;max-width:560px;margin:auto;padding:14px;display:grid;position:fixed;left:16px;box-shadow:0 18px 50px #0b302838}.pwa-install-banner div{display:grid}.pwa-install-banner strong{color:var(--pwa-green);font-size:12px}.pwa-install-banner span{color:var(--pwa-muted);font-size:9px}.pwa-install-banner button{background:var(--pwa-green);color:#fff;border:0;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.pwa-install-banner button:last-child{width:32px;color:var(--pwa-muted);background:0 0;padding:0;font-size:20px}.pwa-welcome{justify-content:space-between;align-items:flex-end;gap:18px;margin:5px 0 22px;display:flex}.pwa-section-heading h1,.pwa-section-heading h2,.pwa-welcome h1{color:var(--pwa-green);margin:0;font-family:Georgia,serif;font-weight:500;line-height:1}.pwa-welcome h1{font-size:clamp(42px,8vw,62px)}.pwa-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pwa-section-heading h1{font-size:42px}.pwa-section-heading h2{font-size:31px}.pwa-count{color:#765b32;background:#f3e4ca;border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:850;display:grid}.pwa-panel{border:1px solid var(--pwa-line);background:var(--pwa-card);border-radius:22px;margin-bottom:18px;padding:22px;box-shadow:0 7px 25px #19342c0b}.pwa-dashboard-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.pwa-dashboard-cards button{text-align:left;border:1px solid var(--pwa-line);background:var(--pwa-card);align-content:space-between;min-height:124px;padding:18px;display:grid;box-shadow:0 7px 25px #19342c0b}.pwa-dashboard-cards span{color:var(--pwa-muted);font-size:10px;font-weight:750}.pwa-dashboard-cards strong{color:var(--pwa-green);font-family:Georgia,serif;font-size:43px;font-weight:500;line-height:1}.pwa-dashboard-cards small{color:var(--pwa-gold);font-size:9px;font-weight:750}.pwa-system-warning{border-left:4px solid var(--pwa-red);background:#f8eae6;border-radius:12px;gap:3px;margin-bottom:18px;padding:14px 16px;display:grid}.pwa-system-warning strong{color:#7d3027;font-size:12px}.pwa-system-warning span{color:#81524c;font-size:9px}.pwa-alert-list,.pwa-upcoming-list{gap:8px;display:grid}.pwa-alert-list button,.pwa-upcoming-list button{text-align:left;background:#f7f3ea;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;display:grid}.pwa-alert-list>button>span{width:32px;height:32px;color:var(--pwa-red);background:#f0d8d3;border-radius:50%;place-items:center;font-weight:900;display:grid}.pwa-alert-list div,.pwa-upcoming-list button>span{display:grid}.pwa-alert-list strong,.pwa-upcoming-list strong{color:var(--pwa-green);font-size:12px}.pwa-alert-list small,.pwa-upcoming-list small{color:var(--pwa-muted);font-size:9px}.pwa-alert-list b,.pwa-upcoming-list b{color:var(--pwa-gold);font-size:22px}.pwa-upcoming-list time{background:var(--pwa-green);color:#fff;text-align:center;text-transform:uppercase;border-radius:10px;width:52px;padding:8px 5px;font-size:9px;font-weight:800}.pwa-link{color:var(--pwa-green);background:0 0;border:0;font-size:10px;font-weight:850;text-decoration:underline}.pwa-muted{color:var(--pwa-muted);margin:0;padding:18px 4px;font-size:11px}.pwa-bookings-panel{padding:24px}.pwa-search{margin-bottom:14px;padding-left:18px;border-radius:16px!important}.pwa-filter-scroll{scrollbar-width:none;gap:8px;margin:0 -24px 18px;padding:0 24px 4px;display:flex;overflow-x:auto}.pwa-filter-scroll button,.pwa-segmented button{border:1px solid var(--pwa-line);min-height:38px;color:var(--pwa-muted);background:#fff;flex:none;padding:0 14px;font-size:9px;font-weight:800}.pwa-filter-scroll button.active,.pwa-segmented button.active{border-color:var(--pwa-green);background:var(--pwa-green);color:#fff}.pwa-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pwa-booking-card{text-align:left;border:1px solid var(--pwa-line);background:#fff;gap:14px;padding:17px;display:grid}.pwa-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.pwa-status.green{color:#1d6049;background:#dfeee7}.pwa-status.gold{color:#785b2e;background:#f3e7d1}.pwa-status.red{color:#8a352b;background:#f2ddda}.pwa-status.gray{color:#56605b;background:#e8e9e5}.pwa-booking-main{justify-content:space-between;gap:12px;display:flex}.pwa-booking-main div{display:grid}.pwa-booking-main strong{color:var(--pwa-green);font-size:14px}.pwa-booking-main small{color:var(--pwa-muted);font-size:9px}.pwa-booking-main b{color:var(--pwa-gold);font-size:24px}.pwa-booking-meta{border-top:1px solid var(--pwa-line);grid-template-columns:1fr auto;gap:10px;padding-top:12px;display:grid}.pwa-booking-meta span{color:#273b34;font-size:10px;font-weight:750;display:grid}.pwa-booking-meta small{color:var(--pwa-muted);text-transform:uppercase;font-size:8px;font-weight:700}.pwa-booking-card em{color:var(--pwa-red);background:#f7e8e5;border-radius:8px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:750}.pwa-bottom-nav{z-index:75;height:calc(70px + env(safe-area-inset-bottom));padding:0 max(10px,calc((100vw - 720px) / 2)) env(safe-area-inset-bottom);border-top:1px solid var(--pwa-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.pwa-bottom-nav button{color:#7a817d;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:1px;font-size:8px;font-weight:800;display:grid;position:relative}.pwa-bottom-nav button span{font-size:22px;line-height:1}.pwa-bottom-nav button.active{color:var(--pwa-green)}.pwa-bottom-nav button b{background:var(--pwa-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:8px;left:calc(50% + 8px)}.pwa-segmented{gap:7px;margin-bottom:18px;display:flex;overflow-x:auto}.pwa-calendar-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:2px 0 14px;display:grid}.pwa-calendar-toolbar button{border:1px solid var(--pwa-line);height:42px;color:var(--pwa-green);background:#fff;font-size:24px}.pwa-calendar-toolbar strong{color:var(--pwa-green);text-align:center;text-transform:capitalize;font-family:Georgia,serif;font-size:18px}.pwa-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.pwa-weekday{color:var(--pwa-muted);text-align:center;text-transform:uppercase;padding:5px 0;font-size:8px;font-weight:850}.pwa-calendar-day{border:1px solid var(--pwa-line);min-height:72px;color:var(--pwa-green);text-align:left;background:#fff;grid-template-rows:auto auto 1fr;gap:4px;padding:7px 5px;display:grid;position:relative;overflow:hidden}.pwa-calendar-day.outside{opacity:.38}.pwa-calendar-day.selected{border:2px solid var(--pwa-gold);padding:6px 4px;box-shadow:0 0 0 2px #b893581f}.pwa-calendar-day.full{background:#e9efea}.pwa-day-number{font-size:10px;font-weight:850}.pwa-day-halves{grid-template-columns:1fr 1fr;gap:2px;display:grid}.pwa-day-halves i{border-radius:999px;height:6px}.pwa-day-halves i.free{background:#dceadd}.pwa-day-halves i.occupied{background:var(--pwa-green)}.pwa-calendar-day small{color:var(--pwa-muted);font-size:7px;line-height:1.25}.pwa-calendar-grid.week .pwa-calendar-day{min-height:118px}.pwa-calendar-legend{flex-wrap:wrap;gap:8px 14px;margin:14px 0;display:flex}.pwa-calendar-legend span{color:var(--pwa-muted);align-items:center;gap:5px;font-size:8px;display:flex}.pwa-calendar-legend i{border-radius:999px;width:12px;height:7px}.pwa-calendar-legend .free{background:#dceadd}.pwa-calendar-legend .departure{background:linear-gradient(90deg,var(--pwa-green) 50%,#dceadd 50%)}.pwa-calendar-legend .arrival{background:linear-gradient(90deg,#dceadd 50%,var(--pwa-green) 50%)}.pwa-calendar-legend .all-day{background:var(--pwa-green)}.pwa-day-detail{border-top:1px solid var(--pwa-line);margin-top:18px;padding-top:18px}.pwa-day-detail h3{color:var(--pwa-green);margin:0 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:500}.pwa-day-events{gap:8px;display:grid}.pwa-day-events button{text-align:left;background:#f1eee6;border:0;gap:2px;padding:12px;display:grid}.pwa-day-events span{color:var(--pwa-gold);text-transform:uppercase;font-size:8px;font-weight:850}.pwa-day-events strong{color:var(--pwa-green);font-size:11px}.pwa-settings{gap:0;display:grid}.pwa-settings h2,.pwa-settings h3{color:var(--pwa-green);font-family:Georgia,serif;font-weight:500}.pwa-settings h2{margin:0 0 14px;font-size:27px}.pwa-settings h3{font-size:21px}.pwa-settings-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pwa-install-help{background:#f2eee4;border-radius:14px;margin-top:16px;padding:16px}.pwa-install-help strong{color:var(--pwa-green)}.pwa-install-help p{color:var(--pwa-muted);margin:3px 0 12px;font-size:10px}.pwa-settings-form{grid-template-columns:1fr 220px auto;align-items:end;gap:14px;display:grid}.pwa-settings-form h2,.pwa-settings-form p{grid-column:1/-1}.pwa-settings-form p{color:var(--pwa-muted);margin:-8px 0 4px;font-size:10px}.pwa-owner-settings{gap:16px;display:grid}.pwa-owner-settings>h3{margin:4px 0 -6px;font-size:17px}.pwa-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pwa-owner-grid label,.pwa-template-grid label{gap:6px;display:grid}.pwa-owner-grid label span,.pwa-template-grid label span{color:var(--pwa-muted);text-transform:uppercase;font-size:9px;font-weight:800}.pwa-owner-grid input{border:1px solid var(--pwa-line);width:100%;min-height:50px;color:var(--pwa-green);background:#fff;padding:11px 13px}.pwa-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pwa-template-grid textarea{resize:vertical;border:1px solid var(--pwa-line);width:100%;min-height:110px;color:var(--pwa-green);font:inherit;background:#fff;padding:12px}.pwa-user-list{gap:8px;display:grid}.pwa-user-list article{background:#f3f0e8;border-radius:14px;gap:12px;padding:12px 14px;display:grid}.pwa-user-list article>div:first-child{display:grid}.pwa-user-list strong{color:var(--pwa-green);font-size:12px}.pwa-user-list small{color:var(--pwa-muted);font-size:9px}.pwa-user-list article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.pwa-user-list fieldset{border:1px solid var(--pwa-line);grid-template-columns:repeat(2,1fr);gap:7px;padding:10px;display:grid}.pwa-user-list fieldset label{color:var(--pwa-muted);font-size:9px}.pwa-user-list button{border:1px solid var(--pwa-green);min-height:36px;color:var(--pwa-green);background:0 0;padding:0 10px;font-size:9px;font-weight:800}.pwa-user-list button.danger{border-color:var(--pwa-red);color:var(--pwa-red)}.pwa-user-form{border-top:1px solid var(--pwa-line);grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding-top:20px;display:grid}.pwa-user-form button,.pwa-user-form fieldset,.pwa-user-form h3{grid-column:1/-1}.pwa-user-form fieldset{border:1px solid var(--pwa-line);border-radius:14px;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.pwa-user-form legend{color:var(--pwa-green);padding:0 8px;font-size:10px;font-weight:800}.pwa-user-form fieldset label{color:var(--pwa-muted);font-size:10px}.pwa-health{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pwa-health footer,.pwa-health h2{grid-column:1/-1}.pwa-health>div{background:#f1eee6;border-radius:12px;padding:12px;display:grid}.pwa-health span{color:var(--pwa-muted);text-transform:uppercase;font-size:8px;font-weight:800}.pwa-health strong{color:var(--pwa-green);font-size:10px}.pwa-health footer{color:var(--pwa-muted);padding-top:9px;font-size:8px}.pwa-logout{border:1px solid var(--pwa-red);min-height:48px;color:var(--pwa-red);background:0 0;font-weight:800}.pwa-logout-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pwa-detail-layer,.pwa-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02120e9e;position:fixed;inset:0;overflow:auto}.pwa-modal{width:min(100% - 28px,680px);margin:max(18px,env(safe-area-inset-top)) auto max(18px,env(safe-area-inset-bottom));background:var(--pwa-card);border-radius:24px;padding:22px;box-shadow:0 30px 90px #00000052}.pwa-detail>header,.pwa-modal>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.pwa-modal h2{color:var(--pwa-green);margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.pwa-modal>header>button{width:38px;height:38px;color:var(--pwa-green);background:#eee9de;border:0;font-size:22px}.pwa-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pwa-form-grid .wide{grid-column:1/-1}.pwa-form-grid textarea{resize:vertical;min-height:86px}.pwa-form-grid label.check{border:1px solid var(--pwa-line);border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:12px;display:flex}.pwa-form-grid label.check input{width:18px;min-height:18px}.pwa-modal>footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.pwa-detail,.pwa-detail-layer{background:var(--pwa-cream)}.pwa-detail{min-height:100dvh}.pwa-detail>header{z-index:5;min-height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,calc((100vw - 760px) / 2)) 0;border-bottom:1px solid var(--pwa-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;position:sticky;top:0}.pwa-detail>header>button{min-width:48px;min-height:42px;color:var(--pwa-green);background:0 0;border:0;font-size:26px;font-weight:800}.pwa-detail>header>button:last-child{font-size:10px;text-decoration:underline}.pwa-detail>header>div{justify-items:center;display:grid}.pwa-detail>header h1{color:var(--pwa-green);margin:3px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.pwa-detail-body{width:min(100% - 32px,760px);padding:22px 0 calc(40px + env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.pwa-detail-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pwa-actions,.pwa-contact,.pwa-detail-summary>div,.pwa-edit-form,.pwa-email-history,.pwa-money,.pwa-notes,.pwa-payment-form,.pwa-secret,.pwa-secret-image,.pwa-timeline{border:1px solid var(--pwa-line);background:var(--pwa-card);border-radius:18px;padding:18px}.pwa-detail-summary div{display:grid}.pwa-contact small,.pwa-detail-summary small{color:var(--pwa-muted);text-transform:uppercase;font-size:8px;font-weight:800}.pwa-contact strong,.pwa-detail-summary strong{color:var(--pwa-green);font-size:13px}.pwa-detail-summary span{color:var(--pwa-muted);font-size:9px}.pwa-contact{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.pwa-contact>div{display:grid}.pwa-contact a{min-height:38px;color:var(--pwa-green);background:#e8eee9;border-radius:12px;place-items:center;padding:0 12px;font-size:9px;font-weight:800;display:grid}.pwa-notes p{color:var(--pwa-muted);margin:0 0 12px;font-size:10px;display:grid}.pwa-notes p:last-child{margin:0}.pwa-notes strong{color:var(--pwa-green)}.pwa-money{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.pwa-money div{background:#f2eee5;border-radius:12px;padding:12px;display:grid}.pwa-money div.remaining{background:var(--pwa-green)}.pwa-money span{color:var(--pwa-muted);text-transform:uppercase;font-size:8px;font-weight:800}.pwa-money strong{color:var(--pwa-green);font-size:17px}.pwa-money .remaining span{color:#b9ccc4}.pwa-money .remaining strong{color:#fff}.pwa-money p{color:var(--pwa-muted);grid-column:1/-1;margin:0;font-size:9px}.pwa-actions h3,.pwa-email-history h3,.pwa-payment-form h3,.pwa-secret h3,.pwa-timeline h3{color:var(--pwa-green);margin:0 0 13px;font-family:Georgia,serif;font-size:22px;font-weight:500}.pwa-payment-form>div{grid-template-columns:120px 1fr auto;gap:8px;display:grid}.pwa-payment-form button{background:var(--pwa-green);color:#fff;border:0;font-size:9px;font-weight:800}.pwa-timeline{gap:11px;display:grid}.pwa-timeline>div{grid-template-columns:14px 1fr;gap:9px;display:grid}.pwa-timeline i{background:var(--pwa-gold);border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #b8935826}.pwa-timeline span{display:grid}.pwa-timeline strong{color:var(--pwa-green);font-size:10px}.pwa-timeline small{color:var(--pwa-muted);font-size:8px}.pwa-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pwa-actions h3{grid-column:1/-1}.pwa-actions a,.pwa-actions button{background:var(--pwa-green);color:#fff;text-align:center;border:0;border-radius:13px;place-items:center;min-height:46px;padding:0 12px;font-size:9px;font-weight:800;display:grid}.pwa-actions .secondary,.pwa-actions a{border:1px solid var(--pwa-green);color:var(--pwa-green);background:0 0}.pwa-actions .danger{border:1px solid var(--pwa-red);color:var(--pwa-red);background:0 0}.pwa-secret p{color:var(--pwa-muted);font-size:9px}.pwa-secret>div{gap:8px;display:flex}.pwa-secret button{border:1px solid var(--pwa-gold);color:#6a4e24;background:#f6eddd;min-height:44px;padding:0 13px;font-size:9px;font-weight:800}.pwa-secret-image header{justify-content:space-between;margin-bottom:12px;display:flex}.pwa-secret-image header strong{color:var(--pwa-green)}.pwa-secret-image header button{color:var(--pwa-red);background:0 0;border:0;font-size:9px;font-weight:800}.pwa-secret-image img{object-fit:contain;border-radius:12px;width:100%;max-height:68vh}.pwa-email-history{gap:8px;display:grid}.pwa-email-history>div{background:#f2eee5;border-radius:12px;justify-content:space-between;gap:10px;padding:11px 12px;display:flex}.pwa-email-history>div.failed{background:#f6e7e4}.pwa-email-history span{display:grid}.pwa-email-history strong{color:var(--pwa-green);font-size:10px}.pwa-email-history small{color:var(--pwa-muted);font-size:8px}.pwa-email-history em{color:var(--pwa-red);font-size:8px;font-style:normal}.pwa-email-history b{color:#23705a}.pwa-delete-record{border:1px solid var(--pwa-red);min-height:46px;color:var(--pwa-red);background:0 0;font-size:10px;font-weight:800}.pwa-edit-form .pwa-primary{width:100%;margin-top:14px}@media (max-width:760px){.pwa-content{width:calc(100% - 24px);padding-top:18px}.pwa-dashboard-cards{grid-template-columns:1fr 1fr;gap:9px}.pwa-dashboard-cards button{min-height:110px;padding:14px}.pwa-bookings-panel,.pwa-panel{border-radius:18px;padding:17px}.pwa-filter-scroll{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.pwa-booking-list,.pwa-settings-actions,.pwa-settings-form{grid-template-columns:1fr}.pwa-settings-form h2,.pwa-settings-form p{grid-column:auto}.pwa-owner-grid,.pwa-template-grid,.pwa-user-form{grid-template-columns:1fr}.pwa-user-form button,.pwa-user-form fieldset,.pwa-user-form h3{grid-column:auto}.pwa-health{grid-template-columns:1fr 1fr}.pwa-calendar-day{min-height:58px;padding:6px 3px;border-radius:10px!important}.pwa-calendar-day small{display:none}.pwa-calendar-grid.week .pwa-calendar-day{min-height:85px}.pwa-detail-summary{grid-template-columns:1fr}.pwa-contact{grid-template-columns:1fr 1fr}.pwa-contact>div{grid-column:1/-1}.pwa-payment-form>div{grid-template-columns:1fr}.pwa-payment-form button{min-height:46px}.pwa-actions{grid-template-columns:1fr}.pwa-actions h3{grid-column:auto}.pwa-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:390px){.pwa-welcome h1{font-size:38px}.pwa-form-grid{grid-template-columns:1fr}.pwa-form-grid .wide{grid-column:auto}.pwa-logout-actions,.pwa-money,.pwa-user-form fieldset,.pwa-user-list fieldset{grid-template-columns:1fr}.pwa-money p{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invoice-company-toggle{border:1px solid var(--line);cursor:pointer;background:#f8f6f0;align-items:center;padding:15px 16px;flex-direction:row!important;gap:10px!important}.invoice-company-toggle input{flex:0 0 18px;width:18px;min-height:18px}.invoice-company-toggle span{letter-spacing:0!important}.company-fields{border:1px solid var(--line);background:#fbfaf6;grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px;display:grid}.company-fields .company-wide{grid-column:1/-1}.discount-code-box{background:#f5edde;border:1px solid #aa8c5861;grid-template-columns:1fr auto;align-items:end;gap:10px 12px;padding:18px;display:grid}.discount-code-box button{background:var(--emerald);color:#fff;border:0;min-height:52px;padding:0 18px;font-size:10px;font-weight:800}.discount-code-box button:disabled{opacity:.55}.discount-rule{color:#685b48;line-height:1.55}.discount-message,.discount-rule{grid-column:1/-1;margin:0;font-size:9px}.discount-message{color:#983e31;font-weight:700}.discount-message.success{color:#315c3a}.discount-applied{color:#315c3a;background:#edf4ee;border:1px solid #315c3a59;grid-column:1/-1;gap:7px;padding:14px 16px;display:grid}.discount-applied>strong{margin-bottom:2px;font-size:12px}.discount-applied>span{justify-content:space-between;gap:16px;font-size:10px;display:flex}.discount-applied b{color:#254a2d;font-size:11px}.discount-applied del{color:#69756b}.discount-applied .discount-final{border-top:1px solid #315c3a38;margin-top:3px;padding-top:8px;font-weight:800}.discount-applied .discount-final b{font-family:var(--serif);font-size:20px;font-weight:600}.price-lines .discount-line{color:#315c3a;font-weight:700}.price-lines .discount-line strong{color:#315c3a}.admin-invoice-settings{border:1px solid var(--line);background:#f8f6f0;grid-template-columns:1fr 220px auto;align-items:end;gap:24px;width:min(100%,1180px);margin:0 auto 24px;padding:24px 28px;display:grid}.admin-invoice-settings h2{margin:3px 0 5px;font-size:25px}.admin-invoice-settings p{color:var(--muted);margin:0;font-size:10px}.admin-invoice-settings label{flex-direction:column;gap:7px;display:flex}.admin-invoice-settings label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.admin-invoice-settings label>div{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:center;display:grid}.admin-invoice-settings b{color:var(--emerald);padding:0 12px}.admin-invoice-settings input{border:0}.admin-invoice-settings button{background:var(--emerald);color:#fff;border:0;min-height:52px;padding:0 20px;font-size:10px;font-weight:800}.admin-booking.status-fully_paid{border-left-color:#173f35}.admin-booking.status-expired{opacity:.86;border-left-color:#a23f31}.admin-company{color:var(--muted);background:#eef1eb;border:1px solid #cdd3c8;flex-wrap:wrap;gap:6px 18px;margin-top:18px;padding:15px 18px;font-size:10px;display:flex}.admin-company strong{color:var(--emerald)}.admin-timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding:14px 18px;display:flex}.admin-timeline span{color:var(--muted);font-size:9px}.admin-timeline strong{color:var(--ink)}.admin-actions{flex-wrap:wrap}.admin-actions .admin-download{border:1px solid var(--emerald);min-height:42px;color:var(--emerald);align-items:center;padding:0 18px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:760px){.company-fields{grid-template-columns:1fr}.company-fields .company-wide{grid-column:auto}.discount-code-box{grid-template-columns:1fr}.discount-code-box button{width:100%}.admin-invoice-settings{grid-template-columns:1fr;align-items:stretch}.admin-invoice-settings button{width:100%}}.admin-action-note{color:#66543a;background:#f4efe4;border-radius:.75rem;align-items:center;padding:.72rem .9rem;font-size:.84rem;line-height:1.35;display:inline-flex}.gift-voucher-section{color:#fff;background:radial-gradient(circle at 14% 18%,#c19d6024,#0000 34%),linear-gradient(135deg,#0d352d,#08271f);padding:120px 0;overflow:hidden}.gift-voucher-shell{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:78px;display:grid}.gift-voucher-copy h2{color:#fff;max-width:720px;margin:8px 0 22px;font-family:Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.98}.gift-voucher-copy>p:not(.eyebrow){color:#ffffffbd;max-width:680px;font-size:14px;line-height:1.9}.voucher-card-image{aspect-ratio:1.42;object-fit:cover;border:1px solid #352c2240;width:min(100%,580px);margin:34px 0 28px;display:block;transform:rotate(-1.2deg);box-shadow:0 30px 70px #00000038}.voucher-benefits{gap:11px;margin:0;padding:0;list-style:none;display:grid}.voucher-benefits li{color:#fffc;padding-left:25px;font-size:12px;position:relative}.voucher-benefits li:before{content:"✦";color:var(--brass-light);position:absolute;left:0}.voucher-form,.voucher-success{color:var(--ink);background:#f7f3e9;border:1px solid #ffffff24;padding:38px;box-shadow:0 30px 80px #0000003d}.voucher-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.voucher-form label{flex-direction:column;gap:8px;display:flex}.voucher-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.voucher-form label>span small{font-size:inherit;text-transform:none;font-weight:500}.voucher-form input,.voucher-form textarea{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:13px 14px}.voucher-form textarea{resize:vertical}.voucher-form input:focus,.voucher-form textarea:focus{border-color:var(--brass);outline:2px solid #b8996147}.voucher-form-wide{grid-column:1/-1}.voucher-form .consent{flex-direction:row;align-items:flex-start;gap:10px;margin:18px 0 14px}.voucher-form .consent input{flex:0 0 17px;width:17px;min-height:17px;margin-top:1px}.voucher-form .consent span{letter-spacing:0;text-transform:none;line-height:1.55}.voucher-form .submit-button{width:100%}.voucher-form .form-fineprint{margin-bottom:0}.voucher-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.voucher-success h3{margin:8px 0 18px;font-family:Georgia,serif;font-size:38px;font-weight:400}.voucher-success p{line-height:1.7}.seo-copy{padding:115px 0}.seo-copy>div:first-child{max-width:780px}.seo-copy h2{color:var(--emerald);margin:8px 0 44px;font-family:Georgia,serif;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1}.seo-copy-columns{grid-template-columns:1fr 1fr;gap:44px;display:grid}.seo-copy-columns p{color:var(--muted);margin:0;font-size:13px;line-height:1.95}.seo-faq{border-top:1px solid var(--line);margin-top:52px}.seo-faq details{border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;color:var(--emerald);padding:20px 0;font-family:Georgia,serif;font-size:21px}.seo-faq details p{max-width:840px;color:var(--muted);margin:-5px 0 22px;font-size:12px;line-height:1.8}@media (max-width:1080px){.gift-voucher-shell{grid-template-columns:1fr;gap:52px}.gift-voucher-copy{max-width:780px}}@media (max-width:760px){.gift-voucher-section{padding:92px 0}.gift-voucher-shell{gap:38px;width:calc(100% - 40px)}.gift-voucher-copy h2{font-size:48px}.voucher-card-image{transform:none}.voucher-form,.voucher-success{padding:28px 20px}.seo-copy-columns,.voucher-form-grid{grid-template-columns:1fr}.voucher-form-wide{grid-column:auto}.seo-copy{padding:90px 0}.seo-copy h2{font-size:47px}.seo-copy-columns{gap:18px}}.space-detail-link{color:var(--emerald);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #123e3447;margin:18px 0 4px;font-size:10px;font-weight:800;display:inline-flex}.content-page{min-height:100vh;color:var(--ink);background:#f7f4ec}.content-header{z-index:5;border-bottom:1px solid var(--line);background:#f7f4ec;justify-content:space-between;height:82px;padding:0 max(24px,50vw - 640px);position:relative}.content-header,.content-hero{align-items:center;display:flex}.content-hero{color:#fff;background:linear-gradient(135deg,#0d352d,#08271f);min-height:560px;padding:130px max(24px,50vw - 640px)}.content-hero>div{max-width:850px}.content-hero h1{margin:10px 0 24px;font-family:Georgia,serif;font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.95}.content-hero p:not(.eyebrow){color:#ffffffc2;max-width:690px;font-size:15px;line-height:1.85}.voucher-page-hero{background:radial-gradient(circle at 85% 20%,#b899614d,#0000 28%),linear-gradient(135deg,#0d352d,#08271f)}.content-grid{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:start;gap:72px;padding:110px 0;display:grid}.content-copy h2{color:var(--emerald);margin:10px 0 24px;font-family:Georgia,serif;font-size:clamp(44px,4vw,66px);font-weight:400;line-height:1}.content-copy li,.content-copy p{color:var(--muted);font-size:13px;line-height:1.85}.voucher-page-image{border:1px solid var(--line);width:100%;margin:0 0 42px;display:block;box-shadow:0 24px 60px #1d251f24}.content-copy ol{gap:14px;margin:30px 0;padding-left:22px;display:grid}.content-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:38px max(24px,50vw - 640px);font-size:11px;display:flex}.content-footer a{color:var(--emerald);font-weight:800}.stay-detail-hero{min-height:690px;position:relative;overflow:hidden}.stay-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stay-detail-hero:after{content:"";background:linear-gradient(90deg,#071813e6,#0718138c 46%,#07181314);position:absolute;inset:0}.stay-detail-hero>div{z-index:1;color:#fff;flex-direction:column;justify-content:center;width:min(1280px,100% - 48px);min-height:690px;margin:auto;display:flex;position:relative}.stay-detail-hero h1{margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(70px,9vw,128px);font-weight:400;line-height:.9}.stay-detail-hero p:not(.eyebrow){color:#ffffffc7;max-width:610px;font-size:15px;line-height:1.8}.stay-detail-copy{grid-template-columns:minmax(0,1fr) 390px;gap:80px;padding:110px 0 72px;display:grid}.stay-detail-copy h2{color:var(--emerald);margin:10px 0 26px;font-family:Georgia,serif;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1}.stay-detail-copy>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.95}.stay-detail-copy aside{border:1px solid var(--line);background:#fff;padding:32px}.stay-detail-copy aside h3{color:var(--emerald);margin:0 0 18px;font-family:Georgia,serif;font-size:31px;font-weight:400}.stay-detail-copy aside ul{gap:13px;margin:0 0 28px;padding:0;list-style:none;display:grid}.stay-detail-copy aside li{color:var(--muted);padding-left:22px;font-size:12px;position:relative}.stay-detail-copy aside li:before{content:"✦";color:var(--brass);position:absolute;left:0}.stay-detail-gallery{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:110px;display:grid}.stay-detail-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (max-width:900px){.content-grid,.stay-detail-copy{grid-template-columns:1fr}.content-grid{gap:48px}.stay-detail-copy{gap:42px}}@media (max-width:760px){.content-header{height:70px;padding:0 20px}.content-header .header-cta{padding:0 16px}.content-hero{min-height:500px;padding:100px 20px}.content-hero h1{font-size:54px}.content-grid{width:calc(100% - 40px);padding:88px 0}.content-copy h2{font-size:46px}.content-footer{flex-direction:column;align-items:flex-start;padding:34px 20px 88px}.stay-detail-hero,.stay-detail-hero>div{min-height:610px}.stay-detail-hero:after{background:linear-gradient(#0718132e 18%,#071813eb)}.stay-detail-hero>div{justify-content:flex-end;width:calc(100% - 40px);padding-bottom:70px}.stay-detail-hero h1{font-size:70px}.stay-detail-copy{width:calc(100% - 40px);padding:88px 0 52px}.stay-detail-copy h2{font-size:47px}.stay-detail-gallery{grid-template-columns:1fr;width:calc(100% - 40px);padding-bottom:88px}}.content-header-actions,.header-actions{align-items:center;gap:15px;display:flex}.social-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-links a{min-height:42px;color:var(--emerald);letter-spacing:.04em;text-transform:uppercase;border:1px solid #aa8c5873;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.social-links a:focus-visible,.social-links a:hover{border-color:var(--brass);background:var(--brass);color:var(--emerald-deep)}.social-links svg{fill:currentColor;width:18px;height:18px}.social-links.compact{flex-wrap:nowrap;gap:7px}.social-links.compact a{border-radius:50%;width:38px;min-height:38px;padding:0}.site-header .social-links a{color:var(--brass-light);border-color:#dfc99f61}.site-header .social-links a:focus-visible,.site-header .social-links a:hover{color:var(--emerald-deep)}.content-footer .social-links{margin-left:auto}.content-back{color:var(--emerald);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.guest-registration-page{background:radial-gradient(circle at 88% 10%,#aa8c5833,#0000 28%),linear-gradient(145deg,#092c25,#061d18);min-height:100vh;padding:48px 20px}.guest-registration-shell{background:var(--paper);width:min(100%,980px);margin:0 auto;overflow:hidden;box-shadow:0 28px 90px #00000045}.guest-registration-header{border-bottom:1px solid var(--line);padding:48px 52px 36px}.guest-brand{color:var(--emerald);font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;margin-bottom:42px;font-size:24px;display:inline-flex}.guest-registration-header h1,.invalid-link h1{color:var(--emerald);margin:5px 0 18px;font-size:clamp(42px,6vw,70px);line-height:1}.guest-registration-header>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0}.guest-stay-summary{border-bottom:1px solid var(--line);background:#ece7dc;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 52px;display:grid}.guest-stay-summary div{flex-direction:column;gap:4px;display:flex}.guest-stay-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.guest-stay-summary strong{color:var(--emerald);font-size:13px}.guest-registration-form{padding:42px 52px 52px}.guest-registration-form fieldset{border:1px solid var(--line);background:#fff;margin:0 0 30px;padding:26px}.guest-registration-form legend{color:var(--emerald);font-family:var(--serif);padding:0 12px;font-size:23px}.guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guest-registration-form label{flex-direction:column;gap:7px;display:flex}.guest-registration-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.guest-registration-form input,.guest-registration-form select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:0;padding:11px 13px}.guest-registration-form input:focus,.guest-registration-form select:focus{border-color:var(--brass);outline:2px solid #aa8c583d}.guest-checkbox{border:1px solid var(--line);align-items:center;min-height:50px;padding:12px 13px;flex-direction:row!important}.guest-checkbox input,.guest-declaration input{flex:0 0 18px;width:18px;min-height:18px}.guest-checkbox span,.guest-declaration span{letter-spacing:0!important;text-transform:none!important}.minor-count{margin:8px 0 26px}.minor-count small{color:var(--muted);font-size:10px}.guest-privacy-note{border-left:3px solid var(--brass);background:#eee8dc;margin:0 0 22px;padding:20px 22px}.guest-privacy-note p{color:var(--muted);margin:5px 0 8px;font-size:11px}.guest-privacy-note a{color:var(--emerald);font-size:10px;font-weight:800;text-decoration:underline}.guest-declaration{align-items:flex-start;margin:0 0 22px;flex-direction:row!important;gap:11px!important}.guest-registration-form>button{background:var(--emerald);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:0;width:100%;min-height:56px;font-size:11px;font-weight:800}.guest-registration-form>button:disabled{opacity:.58;cursor:wait}.guest-registration-result{border:1px solid var(--line);margin:0 0 20px;padding:16px 18px}.guest-registration-result.success{color:#285037;background:#edf2ec;border-color:#a9bda8}.guest-registration-result.error{color:#852f25;background:#f7ebe8;border-color:#d7aaa3}.guest-registration-result p{margin:0}.guest-registration-shell>.guest-registration-result{margin:44px 52px 52px}.guest-registration-shell.invalid-link{padding:52px}.invalid-link p{color:var(--muted)}.invalid-link p a{color:var(--emerald);font-weight:800}.legal-content{max-width:900px;padding:92px 0 110px}.legal-content h1{color:var(--emerald);margin:7px 0 38px;font-size:clamp(50px,7vw,78px);line-height:1}.legal-content h2{color:var(--emerald);margin:44px 0 12px;font-size:31px}.legal-content p{color:var(--muted);font-size:13px;line-height:1.9}.legal-content a{color:var(--emerald);font-weight:800;text-decoration:underline}.admin-etourist{background:#f0f3ef;border:1px solid #c9d2ca;border-left:4px solid #65806c;margin-top:18px;padding:18px}.admin-etourist.status-failed{background:#f8eeec;border-color:#d6aaa5 #d6aaa5 #d6aaa5 #9e4035}.admin-etourist.status-submitted,.admin-etourist.status-verified{background:#edf4f0;border-left-color:#24624f}.admin-etourist.status-purged{background:#f1f1ef;border-left-color:#777}.admin-etourist-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-etourist-head div{flex-direction:column;gap:2px;display:flex}.admin-etourist-head div>span,.admin-etourist-head>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-etourist-head strong{color:var(--emerald);font-size:14px}.admin-etourist-timeline{flex-wrap:wrap;gap:8px 20px;margin-top:14px;display:flex}.admin-etourist-timeline span{color:var(--muted);font-size:9px}.admin-etourist-timeline strong{color:var(--ink)}.admin-etourist-error{color:#852f25;overflow-wrap:anywhere;background:#ffffffa6;margin:14px 0 0;padding:10px 12px;font-size:10px}.admin-etourist-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.admin-etourist-actions button{background:var(--emerald);color:#fff;border:0;min-height:40px;padding:0 15px;font-size:9px;font-weight:800}.admin-etourist-actions .secondary-action{border:1px solid var(--emerald);color:var(--emerald);background:0 0}.admin-etourist-actions .danger-action{color:#852f25;background:0 0;border:1px solid #9e4035}@media (max-width:1060px){.site-header .header-actions .social-links{display:none}}@media (max-width:760px){.content-header-actions,.header-actions{gap:8px}.content-header .social-links.compact a{width:34px;min-height:34px}.content-header .brand-name{letter-spacing:.11em;font-size:16px}.content-footer .social-links{margin-left:0}.guest-registration-page{padding:0}.guest-registration-shell{min-height:100vh}.guest-registration-header{padding:34px 20px 28px}.guest-brand{margin-bottom:30px;font-size:18px}.guest-registration-header h1,.invalid-link h1{font-size:44px}.guest-stay-summary{grid-template-columns:repeat(2,1fr);padding:20px}.guest-registration-form{padding:28px 20px 42px}.guest-registration-form fieldset{padding:20px 15px}.guest-form-grid{grid-template-columns:1fr}.guest-registration-shell>.guest-registration-result{margin:30px 20px 40px}.guest-registration-shell.invalid-link{padding:38px 20px}.legal-content{width:calc(100% - 40px);padding:72px 0 90px}.admin-etourist-head{align-items:flex-start}.admin-etourist-actions,.admin-etourist-head{flex-direction:column}.admin-etourist-actions button{width:100%}}