.guest-contact-grid .international-phone-field{grid-template-columns:minmax(124px,148px) minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.guest-contact-grid .international-phone-field .phone-country-select,.guest-contact-grid .international-phone-field input{min-width:0}.guest-contact-grid .phone-country-select select{white-space:nowrap;text-overflow:ellipsis;width:100%}@media (width<=620px){.guest-contact-grid .international-phone-field{grid-template-columns:126px minmax(0,1fr);gap:7px}.guest-contact-grid .international-phone-field select,.guest-contact-grid .international-phone-field input{font-size:.95rem}}@media (width<=390px){.guest-contact-grid .international-phone-field{grid-template-columns:116px minmax(0,1fr);gap:6px}.guest-contact-grid .phone-country-select select,.guest-contact-grid .international-phone-field input{padding-left:9px;padding-right:9px}.guest-contact-grid .phone-country-select select{padding-right:28px!important}}:root{color:#263129;font-synthesis:none;--ink:#263129;--forest:#203326;--forest-2:#304a36;--cream:#f5f2e9;--paper:#fffdf8;--sage:#dfe6dc;--gold:#caa25b;--line:#d8ddd4;background:#f5f2e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #d6ab58}img{max-width:100%}.site-nav{z-index:3;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;filter:brightness(0)invert();width:68px;height:42px;transform:scale(1.03)}.brand-name{gap:1px;line-height:1;display:grid}.brand-name strong{letter-spacing:.025em;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:500}.brand-subtitle{text-transform:uppercase;letter-spacing:.14em;opacity:.82;margin-top:4px;font-size:.58rem;font-weight:800}.brand-location{text-transform:uppercase;letter-spacing:.13em;opacity:.76;white-space:nowrap;margin-top:6px;font-size:.5rem;font-weight:800}.nav-actions{align-items:center;gap:12px;display:flex}.nav-links{align-items:center;gap:clamp(14px,2vw,28px);font-size:.88rem;display:flex}.nav-book{color:#223124;background:#f3e6c8;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;min-width:104px;padding:11px 18px;font-size:.91rem;font-weight:850;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 26px #00000029}.nav-book:hover{background:#fff0cd;transform:translateY(-1px);box-shadow:0 11px 30px #00000038}.menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14211842;border:1px solid #ffffff57;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.menu-toggle span{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .18s,opacity .18s}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-site-menu{display:none}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.hero,.page-hero{color:#fbf7ee;background-position:50%;background-size:cover}.hero{flex-direction:column;min-height:82vh;padding:28px clamp(24px,5vw,72px) 64px;display:flex}.home-hero{background:linear-gradient(90deg,#121f16d4,#121f161f),url(/media/current/Uckfield-Road-Poundgate-Park-24.webp) 50%/cover no-repeat}.hero-content{max-width:850px;margin:auto 0 3vh}.hero h1,.page-hero h1,.intro h2,.section-heading h2,.feature-copy h2,.gallery-preview h2,.floor-plan-callout h2,.contact-panel h2,.guest-info h2,.legal-heading h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.hero h1{letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(3.4rem,8vw,7.3rem);line-height:.94}.home-hero h1{max-width:760px;font-size:clamp(3.4rem,6vw,5.7rem)}.home-hero .hero-content{max-width:780px}.hero p{color:#ffffffe6;max-width:700px;font-size:1.12rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.hero-button{color:#223124;background:#f3e6c8;border-radius:999px;padding:14px 20px;font-weight:800;display:inline-block;box-shadow:0 12px 30px #00000029}.hero-book-button{text-align:left;gap:2px;min-width:180px;padding:14px 22px 12px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-grid}.hero-book-button span{font-size:1rem;line-height:1.05}.hero-book-button small{text-transform:uppercase;letter-spacing:.11em;opacity:.68;font-size:.62rem}.hero-book-button:hover{background:#fff0cd;transform:translateY(-2px);box-shadow:0 16px 34px #0000003b}.hero-text-link{color:#fff;text-underline-offset:5px;text-decoration:underline}.intro{max-width:1120px;padding:88px clamp(24px,9vw,140px)}.intro h2{margin:10px 0 18px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.03}.intro p{color:#59645b;max-width:820px;font-size:1.05rem;line-height:1.85}.booking-panel{background:linear-gradient(#fffdf8 0%,#f8f6ee 100%);border:1px solid #304a361a;border-radius:30px;margin:0 clamp(18px,5vw,72px) 84px;padding:clamp(24px,4vw,52px);scroll-margin-top:24px;box-shadow:0 24px 70px #282f271c}.booking-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.section-heading h2{margin:8px 0;font-size:clamp(2.2rem,4vw,3.7rem)}.section-heading p{color:#687068;max-width:780px;margin:0 0 30px;line-height:1.65}.booking-note{background:#edf3e9;border-radius:14px;gap:4px;min-width:210px;padding:15px 17px;display:grid}.booking-note span{color:#687168;font-size:.84rem}.availability-calendar{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.calendar-toolbar{background:var(--forest);color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendar-toolbar>div:first-child{gap:4px;display:grid}.calendar-nav{gap:8px;display:flex}.calendar-nav button{color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;transition:background .18s,transform .18s}.calendar-nav button:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.calendar-nav button:disabled{opacity:.35;cursor:default}.calendar-pair{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;transition:opacity .2s;display:grid}.calendar-loading{opacity:.65}.calendar-month{background:#fff;padding:22px}.calendar-month h3{text-align:center;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:#7b837b;padding-bottom:8px;font-size:.7rem;font-weight:800}.calendar-day,.calendar-blank{min-height:58px}.calendar-day{cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:6px 4px;display:grid;position:relative}.calendar-day:hover:not(:disabled){background:#f1f4ed}.calendar-day.in-range{background:#edf3e9;border-radius:0}.calendar-day.selected{background:var(--forest);color:#fff;border-radius:14px}.calendar-day.past{color:#c0c5bf;cursor:default}.calendar-day.sold{color:#a2a7a1;cursor:not-allowed;background:#f4f4f1;text-decoration:line-through}.day-number{font-weight:700}.availability-dots{gap:4px;display:flex}.availability-dots i,.calendar-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.house-on{background:var(--forest-2)}.cottage-on{background:var(--gold)}.off,.sold-dot{background:#d8dcd6}.calendar-legend{border-top:1px solid var(--line);color:#6b746c;flex-wrap:wrap;gap:20px;padding:14px 20px;font-size:.78rem;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.booking-controls{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(90px,.55fr)) minmax(170px,1fr);align-items:end;gap:12px;margin-top:18px;display:grid}.booking-controls label,.admin-form label,.admin-login-card label{text-transform:uppercase;letter-spacing:.07em;color:#626a62;gap:7px;font-size:.75rem;font-weight:800;display:grid}.booking-controls input,.admin-form input,.admin-form select,.admin-form textarea,.admin-login-card input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d4d9d1;border-radius:11px;padding:9px 11px}.admin-form textarea{resize:vertical;min-height:86px}.selected-dates{gap:5px;min-height:55px;padding:9px 0;display:grid}.selected-dates strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}.primary-button{background:var(--forest-2);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:50px;padding:0 18px;font-weight:800}.primary-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#8b3328;background:#fff1ee;border-radius:10px;margin:16px 0;padding:12px 16px}.results{gap:12px;margin-top:28px;display:grid}.result-card{background:#fff;border:1px solid #dfe1d9;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.result-card.unavailable{opacity:.58}.result-card h3{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.result-card p{color:#6f766e;margin:4px 0 0}.price-block{text-align:right;gap:4px;min-width:190px;display:grid}.price-block strong{font-size:1.35rem}.price-block span{color:#737b73;font-size:.8rem}.secondary-button{color:#244029;background:#e8efe6;border-radius:10px;margin-top:8px;padding:11px 14px;font-weight:800}.link-button{display:inline-block}.availability-footnote{color:#7b827b;margin:18px 0 0;font-size:.78rem}.stay-grid{background:#cbd0c8;border-block:1px solid #cbd0c8;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stay-card{background:#eef0e9;grid-template-rows:260px 1fr;min-height:480px;display:grid}.stay-card img{object-fit:cover;width:100%;height:100%;display:block}.stay-card div{padding:30px clamp(24px,4vw,46px) 40px}.stay-card span{color:#7c837b;font-size:.75rem}.stay-card h3{margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.stay-card p{color:#687068;min-height:78px;line-height:1.7}.stay-card strong,.inline-link,.center-link{text-underline-offset:5px;text-decoration:underline}.feature-split{grid-template-columns:1.1fr .9fr;min-height:600px;display:grid}.feature-image img{object-fit:cover;width:100%;height:100%;display:block}.feature-copy{color:#fff;background:#263c2c;flex-direction:column;justify-content:center;padding:clamp(50px,9vw,120px);display:flex}.feature-copy h2{margin:10px 0 20px;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.03}.feature-copy p{color:#ffffffc7;line-height:1.8}.gallery-preview{padding:90px clamp(20px,5vw,72px)}.compact-heading{text-align:center}.gallery-preview-grid{grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:10px;margin-top:34px;display:grid}.gallery-preview-grid img{object-fit:cover;width:100%;height:330px}.center-link{width:fit-content;margin:28px auto 0;font-weight:700;display:block}.page-hero{flex-direction:column;min-height:62vh;padding:28px clamp(24px,5vw,72px) 60px;display:flex}.page-hero-copy{max-width:760px;margin:auto 0 2vh}.page-hero h1{margin:10px 0 15px;font-size:clamp(4rem,8vw,7rem);line-height:.95}.page-hero p{color:#ffffffe0;max-width:650px;font-size:1.08rem;line-height:1.75}.plan-hero{background-image:linear-gradient(90deg,#142118cc,#1421181a),url(/media/current/huge.webp)}.gallery-hero{background-image:linear-gradient(90deg,#142118d1,#14211814),url(/media/current/Living-Room-Mini-Gallery.webp)}.contact-hero{background-image:linear-gradient(90deg,#142118d1,#14211814),url(/media/current/Poundgate-1.JPG)}.property-story{grid-template-columns:repeat(2,1fr);gap:1px;padding:70px clamp(24px,7vw,110px);display:grid}.property-story article{background:#ecefe7;border:1px solid #f5f2e9;padding:clamp(30px,5vw,65px)}.property-story article span{color:#818881;font-size:.74rem}.property-story h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.property-story p{color:#5f685f;line-height:1.8}.property-gallery-strip{grid-template-columns:repeat(3,1fr);display:grid}.property-gallery-strip img{object-fit:cover;width:100%;height:440px;display:block}.floor-plan-callout{background:#fffdf8;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:80px clamp(24px,7vw,110px);display:grid}.floor-plan-callout h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.floor-plan-callout p{color:#626b63;line-height:1.8}.floor-plan-callout img{object-fit:contain;width:100%;max-height:520px}.plan-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:80px clamp(24px,7vw,110px);display:grid}.plan-grid article{background:#fffdf8;border-radius:18px;padding:36px}.plan-grid h2{margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.plan-grid p{color:#5d665e;line-height:1.78}.plan-icon{color:#a07f43;font-size:.75rem}.guest-info{background:#dfe6dc;grid-template-columns:.8fr 1.2fr;gap:60px;padding:75px clamp(24px,7vw,110px);display:grid}.guest-info h2{margin:8px 0;font-size:clamp(2.4rem,4vw,4rem)}.guest-facts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.guest-facts p{background:#ffffff8c;gap:7px;margin:0;padding:18px;display:grid}.guest-facts span{color:#667067;font-size:.9rem}.gallery-page{padding:70px clamp(18px,5vw,72px) 100px}.gallery-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.gallery-filters button{cursor:pointer;background:#fff;border:1px solid #cbd2c8;border-radius:999px;padding:10px 15px}.gallery-filters button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.gallery-masonry{columns:3 320px;column-gap:12px}.gallery-tile{break-inside:avoid;cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;margin:0 0 12px;padding:0;display:block}.gallery-tile img{width:100%;display:block}.gallery-tile span{color:#626b63;padding:8px 2px;font-size:.82rem;display:block}.lightbox{z-index:1200;background:#0a110ceb;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox figure{color:#fff;max-width:1200px;max-height:90vh;margin:0}.lightbox img{width:auto;max-height:82vh;margin:auto;display:block}.lightbox figcaption{text-align:center;padding-top:12px}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.4rem;position:fixed;top:18px;right:22px}.contact-panel{justify-content:space-between;align-items:center;gap:40px;padding:90px clamp(24px,8vw,130px);display:flex}.contact-panel h2{max-width:730px;font-size:clamp(2.3rem,4vw,4rem)}.contact-panel p{color:#626b63;max-width:700px;line-height:1.75}.primary-link{background:var(--forest);color:#fff;white-space:nowrap;border-radius:999px;padding:15px 19px;font-weight:700}.site-footer{color:#ffffffc2;background:#1f3024;padding:48px clamp(24px,5vw,72px) 24px}.footer-main{grid-template-columns:1.15fr .7fr 1fr;gap:42px;display:grid}.footer-brand{align-items:flex-start;gap:18px;display:flex}.footer-logo{object-fit:contain;filter:brightness(0)invert();opacity:.92;flex:none;width:86px;height:54px}.footer-admin-link{border-radius:8px;flex:none;display:inline-flex}.footer-admin-link:hover .footer-logo{opacity:1}.footer-main strong{color:#fff;font-size:1.05rem}.footer-main p{margin:8px 0}.footer-site-links,.footer-links{align-content:start;gap:10px;display:grid}.footer-site-links a,.footer-links a,.footer-links button,.footer-bottom a{color:#ffffffd1;text-underline-offset:4px;text-decoration:underline}.footer-links button{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footer-bottom{border-top:1px solid #ffffff24;justify-content:flex-start;gap:20px;margin-top:38px;padding-top:20px;font-size:.84rem;display:flex}.cookie-layer{z-index:1000;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:auto 18px 18px}.cookie-card{pointer-events:auto;color:#243027;background:#fffdf8;border:1px solid #d7d9cf;border-radius:20px;width:min(920px,100%);padding:24px;box-shadow:0 24px 70px #1018123d}.cookie-card h2{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.cookie-card p{color:#5f685f;margin:0 0 8px;line-height:1.6}.cookie-card a{text-underline-offset:3px;text-decoration:underline}.cookie-options{gap:10px;margin-top:20px;display:grid}.cookie-option{border:1px solid #dde0d7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.cookie-option span{gap:3px;display:grid}.cookie-option small{color:#6d746d}.cookie-option input{width:20px;height:20px}.disabled-option{background:#f1f2ec}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.outline-button{color:#28372b;background:#fff;border:1px solid #aeb6ab;border-radius:12px;min-height:44px;padding:0 16px;font-weight:700}.text-button{color:#4a594d;background:0 0;border:0;margin-right:auto;padding:10px 8px}.legal-header{color:#fff;background:#223428;padding:28px clamp(24px,5vw,72px) 58px}.legal-heading{max-width:900px;padding-top:70px}.legal-heading h1{margin:10px 0 0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:1}.legal-content{max-width:920px;margin:0 auto;padding:70px 24px 100px}.legal-content section{border-bottom:1px solid #d9dbd2;padding:22px 0}.legal-content section:last-child{border-bottom:0}.legal-content h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.legal-content p,.legal-content li{color:#4e584f;line-height:1.75}.legal-content a{text-underline-offset:3px;text-decoration:underline}.legal-version{color:#737b73;font-size:.9rem}.legal-draft{color:#5f4b17;background:#fff3cf;border:1px solid #e2ca83;border-radius:12px;margin:18px 0 24px;padding:16px 18px;line-height:1.5}.legal-details div{border-bottom:1px solid #e0e2da;grid-template-columns:180px 1fr;gap:20px;padding:12px 0;display:grid}.legal-details dt{font-weight:700}.legal-details dd{color:#586158;margin:0}.admin-loading,.admin-login-shell{color:#fff;background:#17241b;place-items:center;min-height:100vh;display:grid}.admin-login-card{width:min(430px,100% - 32px);color:var(--ink);background:#fffdf8;border-radius:22px;gap:18px;padding:34px;display:grid;box-shadow:0 30px 90px #00000040}.admin-login-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:500}.admin-login-card p{color:#647066;margin:0 0 8px}.admin-login-card a{color:#667267;font-size:.85rem;text-decoration:underline}.admin-primary{color:#fff;cursor:pointer;background:#294532;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.admin-shell{background:#f3f5f0;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#1d3023;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.admin-brand{gap:2px;padding:6px 9px 26px;display:grid}.admin-brand span{font-family:Georgia,Times New Roman,serif;font-size:1.06rem}.admin-brand strong{color:#a8b9aa;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button,.admin-sidebar-bottom button{color:#ffffffbd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px}.admin-sidebar nav button.active{color:#fff;background:#ffffff1a}.admin-sidebar-bottom{border-top:1px solid #ffffff1f;gap:6px;margin-top:auto;padding-top:14px;display:grid}.admin-sidebar-bottom a{color:#ffffffbf;padding:10px 12px;font-size:.86rem}.admin-topbar{margin-bottom:28px}.admin-topbar h1{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:500}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;display:grid}.admin-stat-grid article{background:#fff;border:1px solid #dde2da;border-radius:16px;gap:12px;padding:22px;display:grid}.admin-stat-grid span{color:#6c756d;font-size:.82rem}.admin-stat-grid strong{font-size:2.1rem}.admin-card{background:#fff;border:1px solid #dde2da;border-radius:16px;padding:24px}.admin-card h3,.admin-calendar-toolbar h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.admin-card>p{color:#657067;line-height:1.6}.admin-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:20px;display:grid}.admin-form{gap:14px;margin-top:18px;display:grid}.admin-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-card hr{border:0;border-top:1px solid #e0e4dd;margin:26px 0}.file-import{gap:8px;font-weight:700;display:grid}.file-import small{color:#737b74;font-weight:400}.admin-message{background:#eef4eb;border-radius:10px;margin-top:16px;padding:12px}.admin-calendar-wrap{background:#fff;border:1px solid #dde2da;border-radius:16px;overflow:hidden}.admin-calendar-toolbar{border-bottom:1px solid #e0e4dd;justify-content:space-between;align-items:center;padding:18px;display:flex}.admin-calendar-toolbar h3{margin:0}.admin-calendar-toolbar button{cursor:pointer;background:#fff;border:1px solid #d4dad2;border-radius:50%;width:40px;height:40px}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.admin-calendar-weekdays span{text-align:center;color:#7b837b;border-bottom:1px solid #e0e4dd;padding:10px;font-size:.72rem;font-weight:800}.admin-calendar-day,.admin-calendar-blank{border-bottom:1px solid #e7e9e4;border-right:1px solid #e7e9e4;min-height:112px;padding:8px}.admin-calendar-day>strong{color:#6d756e;font-size:.82rem}.admin-calendar-day>div{gap:4px;margin-top:6px;display:grid}.admin-event{white-space:nowrap;text-overflow:ellipsis;color:#29402e;background:#dfe9dc;border-radius:6px;padding:5px 6px;font-size:.66rem;display:block;overflow:hidden}.admin-event.block{color:#6b5326;background:#efe3c9}.day-mask{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.day-mask label{text-transform:none;letter-spacing:0;border:1px solid #d4d9d1;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.75rem;display:flex}.day-mask input{width:auto;min-height:0}.admin-list{max-height:780px;overflow:auto}.admin-list article,.channel-list article{border-bottom:1px solid #e3e6df;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.admin-list article>div,.channel-list article>div{gap:3px;display:grid}.admin-list span,.admin-list small{color:#717a72;font-size:.78rem}.admin-list button,.channel-list button{cursor:pointer;background:#fff;border:1px solid #cfd5cd;border-radius:8px;padding:7px 10px}.admin-list-actions,.admin-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-form-actions{justify-content:flex-start}.admin-secondary{color:#415047;cursor:pointer;background:#fff;border:1px solid #cfd5cd;border-radius:9px;padding:10px 14px}.channel-list{display:grid}.channel-list code{overflow-wrap:anywhere;color:#58635a;font-size:.72rem}.admin-info{background:#eef4eb;border-radius:12px;margin-top:22px;padding:17px}.admin-info p{color:#607064;margin-bottom:0;line-height:1.6}.narrow-card{max-width:560px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;max-width:1180px;margin:0 auto;padding:86px 28px 110px;display:grid}.contact-copy{position:sticky;top:28px}.contact-copy h2{margin:14px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;line-height:1.06}.contact-copy>p{color:#606a61;max-width:52ch;line-height:1.75}.enquiry-stay-summary{background:#f7f4ec;border:1px solid #d7ddd4;border-radius:14px;gap:5px;margin-top:28px;padding:18px 20px;display:grid}.enquiry-stay-summary strong{color:#253b2c}.enquiry-stay-summary span{color:#5e695f}.enquiry-form{background:#fff;border:1px solid #dde2da;border-radius:22px;gap:16px;padding:30px;display:grid;box-shadow:0 18px 50px #1c2f2212}.enquiry-form label{letter-spacing:.04em;text-transform:uppercase;color:#445148;gap:7px;font-size:.78rem;font-weight:800;display:grid}.enquiry-form input,.enquiry-form textarea{color:#223127;width:100%;min-height:46px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cfd6cd;border-radius:9px;padding:11px 12px}.enquiry-form textarea{resize:vertical;min-height:150px}.form-privacy{color:#6b746c;margin:0;font-size:.8rem;line-height:1.55}.form-privacy a{color:#31573b}.enquiry-list>article{border-top:1px solid #e2e6df;padding:20px 0}.enquiry-main{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enquiry-main>div{align-content:start;gap:5px;display:grid}.enquiry-main a{color:#355941;font-size:.84rem;text-decoration:none}.enquiry-main span,.enquiry-main small{color:#6d766e;font-size:.8rem}.enquiry-list article>p{color:#59655b;margin:14px 0;line-height:1.6}.enquiry-status{text-transform:uppercase;letter-spacing:.05em;background:#edf1eb;border-radius:999px;justify-self:start;padding:4px 8px;font-weight:800;font-size:.68rem!important}.enquiry-status.status-new{color:#34513a;background:#e6efe3}.enquiry-status.status-contacted{color:#3f5066;background:#e9edf3}.enquiry-status.status-converted{color:#285238;background:#dcebdd}.enquiry-status.status-closed{color:#666;background:#ececec}.enquiry-actions{flex-wrap:wrap;gap:7px;display:flex}.enquiry-actions button{color:#4b584e;cursor:pointer;background:#fff;border:1px solid #d1d7cf;border-radius:8px;padding:7px 10px}.enquiry-actions button.active{color:#fff;background:#314f39;border-color:#314f39}.channels-layout{align-items:stretch}.channel-import-list{grid-column:1/-1}.channel-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.channel-error{overflow-wrap:anywhere;max-width:70ch;color:#9a3e35!important}@media (width<=1100px){.nav-links{display:none}.menu-toggle{display:inline-flex}.mobile-site-menu{color:#263129;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8fa;border:1px solid #2631291f;border-radius:18px;width:min(330px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 24px 60px #101c143d}.mobile-site-menu.open{display:grid}.mobile-site-menu a{border-radius:11px;padding:13px 14px;font-size:.94rem;font-weight:750}.mobile-site-menu a:hover{background:#edf1e8}.booking-controls{grid-template-columns:2fr repeat(3,1fr)}.booking-controls .primary-button{grid-column:1/-1}.gallery-preview-grid{grid-template-columns:repeat(2,1fr)}.admin-two-column{grid-template-columns:1fr}}@media (width<=820px){.calendar-pair{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.stay-grid,.feature-split,.floor-plan-callout,.guest-info{grid-template-columns:1fr}.feature-image{min-height:380px}.property-story,.plan-grid,.property-gallery-strip{grid-template-columns:1fr}.property-gallery-strip img{height:360px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar-bottom{grid-template-columns:1fr 1fr}}@media (width<=620px){.site-nav{align-items:flex-start;gap:10px}.brand{gap:8px}.brand-logo{width:54px;height:34px}.brand-name strong{font-size:.9rem}.brand-subtitle{display:none}.brand-location{letter-spacing:.1em;opacity:.82;margin-top:5px;font-size:.43rem;display:block}.nav-actions{gap:8px}.nav-book{min-width:92px;padding:10px 14px;font-size:.88rem}.menu-toggle{width:40px;height:40px}.mobile-site-menu{width:min(310px,100vw - 24px);top:calc(100% + 10px)}.hero-actions{gap:16px;width:100%}.hero-book-button{width:min(100%,270px);min-width:0;padding:15px 20px 13px}.hero-book-button span{font-size:1.06rem}.hero{min-height:72vh}.hero h1{font-size:clamp(3.2rem,16vw,5.3rem)}.booking-panel{border-radius:20px;margin-inline:8px;padding:16px;box-shadow:0 18px 46px #282f271f}.calendar-toolbar{border-radius:20px 20px 0 0;margin:-1px -1px 0;padding:15px 14px}.booking-heading{display:block}.booking-note{margin-bottom:18px}.calendar-month{padding:12px}.calendar-day,.calendar-blank{min-height:49px}.booking-controls{grid-template-columns:repeat(3,1fr)}.selected-dates{grid-column:1/-1}.result-card{flex-direction:column;align-items:flex-start}.price-block{text-align:left;width:100%}.gallery-preview-grid{grid-template-columns:1fr}.gallery-preview-grid img{height:280px}.guest-facts{grid-template-columns:1fr}.footer-main,.footer-bottom{grid-template-columns:1fr;display:grid}.footer-brand{gap:12px}.footer-logo{width:72px;height:46px}.lightbox{padding:20px}.cookie-actions{justify-content:stretch}.cookie-actions button{width:100%;margin-right:0}.legal-details div{grid-template-columns:1fr;gap:4px}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding-inline:14px}.admin-form-row{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:36px;padding:60px 20px 80px}.contact-copy{position:static}.enquiry-main{grid-template-columns:1fr}.admin-calendar-day{min-height:78px;padding:4px}.admin-event{padding:3px;font-size:.58rem}}.booking-ledger{gap:20px;display:grid}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-card-heading h3{margin-bottom:5px}.admin-card-heading p{color:#68736a;margin:0}.booking-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financial-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-section-label{color:#284431;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #e2e6df;margin-top:8px;padding-top:15px;font-size:.78rem;font-weight:800}.booking-finance-preview{background:#eef4eb;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.booking-finance-preview span{color:#68736a;gap:4px;font-size:.76rem;display:grid}.booking-finance-preview strong{color:#203527;font-size:1.08rem}.booking-import-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.booking-import-card p{max-width:760px}.booking-list-filters{grid-template-columns:120px minmax(150px,1fr) minmax(160px,1fr) minmax(180px,1.3fr) auto;align-items:end;gap:10px;margin:18px 0;display:grid}.booking-list-filters label{color:#697269;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.72rem;font-weight:800;display:grid}.booking-list-filters select,.booking-list-filters input{background:#fff;border:1px solid #d4d9d1;border-radius:9px;min-height:42px;padding:8px 10px}.booking-summary-strip{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-bottom:18px;display:grid}.booking-summary-strip span{background:#f5f7f3;border:1px solid #e3e7e0;border-radius:10px;gap:3px;padding:11px;display:grid}.booking-summary-strip small{color:#798279}.booking-summary-strip strong{font-size:.95rem}.booking-table-scroll{border:1px solid #dfe4dc;border-radius:12px;max-height:720px;overflow:auto}.booking-admin-table{border-collapse:collapse;background:#fff;width:100%;min-width:1420px;font-size:.78rem}.booking-admin-table th{z-index:2;text-align:left;color:#59635b;text-transform:uppercase;letter-spacing:.05em;background:#eef2ec;border-bottom:1px solid #d7ded4;padding:10px;font-size:.68rem;position:sticky;top:0}.booking-admin-table td{white-space:nowrap;vertical-align:top;border-bottom:1px solid #e7eae5;padding:10px}.booking-admin-table td:first-child{gap:2px;display:grid}.booking-admin-table td small{color:#879087;font-size:.65rem}.booking-admin-table tr:hover td{background:#fafbf8}.booking-admin-table .legacy-finance-row td{background:#fffaf0}.table-edit{cursor:pointer;background:#fff;border:1px solid #cdd5cb;border-radius:7px;padding:6px 9px}.empty-table{color:#707a71;padding:22px}.admin-check{align-items:center;text-transform:none!important;letter-spacing:0!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.admin-check input{width:18px!important;min-height:18px!important}.admin-info.compact{margin-top:0;padding:12px 14px}.admin-info.compact p{margin-top:5px;font-size:.82rem}.booking-block-card{margin-top:20px}.admin-block-inline{grid-template-columns:1fr 1fr 1fr 1.5fr auto;align-items:end}.admin-block-inline .admin-primary{min-height:46px}.settings-layout,.agency-admin-layout{margin-top:0}@media (width<=1180px){.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-summary-strip{grid-template-columns:repeat(3,1fr)}.booking-list-filters,.admin-block-inline{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.booking-form-grid,.financial-grid,.booking-summary-strip,.booking-list-filters,.admin-block-inline,.booking-finance-preview{grid-template-columns:1fr}.booking-import-card,.admin-card-heading{display:grid}.booking-import-card .file-import{width:100%}}.tidy-booking-ledger{gap:16px}.booking-ledger-head{justify-content:space-between;align-items:end;gap:24px;padding:4px 2px;display:flex}.booking-ledger-head h2{margin:3px 0 6px;font-size:clamp(1.45rem,2vw,2rem)}.booking-ledger-head p{color:#6e776f;max-width:680px;margin:0}.booking-add-button{white-space:nowrap;min-width:132px}.history-status-card{background:#f5f7f3;border:1px solid #dfe5dc;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.history-status-card>div:first-child{gap:2px;display:grid}.history-status-card span{color:#6f786f;font-size:.78rem}.history-status-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-status-stats span{background:#fff;border:1px solid #dfe4dc;border-radius:999px;padding:6px 10px}.history-status-stats span strong{color:#26362d;margin-right:3px}.history-status-stats .needs-attention{background:#fff9ec;border-color:#ead8aa}.focused-entry-card{border-color:#ccd8ce}.booking-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-form-details{background:#fafbf9;border:1px solid #e0e5df;border-radius:11px;overflow:hidden}.booking-form-details summary{cursor:pointer;color:#405047;-webkit-user-select:none;user-select:none;padding:12px 14px;font-weight:800}.booking-form-details[open] summary{background:#f4f7f3;border-bottom:1px solid #e0e5df}.booking-form-details-body{gap:14px;padding:14px;display:grid}.booking-ledger-message{margin:0}.booking-list-top{justify-content:space-between;align-items:end;gap:12px;display:flex}.tidy-booking-list .booking-list-filters{grid-template-columns:92px minmax(140px,.8fr) minmax(150px,.9fr) minmax(190px,1.2fr) auto;width:100%;margin:0 0 14px}.compact-summary{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:stretch;margin-bottom:10px}.compact-summary span{min-width:0}.summary-detail-toggle{color:#526056;cursor:pointer;background:#fff;border:1px solid #d8ded6;border-radius:10px;padding:8px 12px;font-weight:700}.booking-summary-detail{color:#687269;background:#fafbf9;border-radius:9px;flex-wrap:wrap;gap:8px 18px;margin:-2px 0 14px;padding:10px 12px;font-size:.78rem;display:flex}.booking-summary-detail strong{color:#28382e;margin-left:4px}.booking-table-wrap{border:1px solid #dfe4dc;border-radius:12px;width:100%;overflow:visible}.tidy-ledger-table{table-layout:fixed;width:100%;min-width:0;font-size:.8rem}.tidy-ledger-table th{position:static}.tidy-ledger-table td{white-space:normal;overflow-wrap:anywhere;padding:11px 10px}.tidy-ledger-table td:first-child{display:table-cell}.tidy-ledger-table td strong,.tidy-ledger-table td small{display:block}.tidy-ledger-table td small{margin-top:3px;line-height:1.3}.tidy-ledger-table .col-ref{width:10%}.tidy-ledger-table .col-guest{width:20%}.tidy-ledger-table .col-stay{width:18%}.tidy-ledger-table .col-sale{width:10%}.tidy-ledger-table .col-net{width:11%}.tidy-ledger-table .col-status{width:10%}.tidy-ledger-table .col-action{text-align:right;width:7%}.tidy-ledger-table .legacy-finance-row td{background:0 0}.tidy-ledger-table tr.legacy-finance-row:hover td{background:#fafbf8}.tidy-ledger-table tr.is-expanded td{background:#f8faf7;border-bottom-color:#0000}.table-detail{color:#405047;cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:8px;padding:6px 9px;font-weight:750}.booking-status-pill{color:#526057;background:#edf1ed;border-radius:999px;align-items:center;padding:5px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.booking-status-pill.status-confirmed{color:#345c3c;background:#eaf3eb}.booking-status-pill.status-completed{color:#596268;background:#eef1f2}.booking-status-pill.status-cancelled{color:#844b4b;background:#f7eeee}.booking-detail-row td{background:#f8faf7!important;border-bottom:1px solid #d8ded6!important;padding:0!important}.booking-detail-grid{background:#dfe5dc;border-top:1px solid #dfe5dc;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.booking-detail-grid section{background:#f8faf7;align-content:start;gap:4px;min-width:0;padding:14px;display:grid}.booking-detail-grid section>span{color:#7b857c;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800}.booking-detail-grid section strong{color:#2f4035;overflow-wrap:anywhere;font-size:.86rem}.booking-detail-grid section small{color:#677269;overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.booking-detail-grid .missing-data{color:#8a6a2e}.booking-detail-grid .detail-note{white-space:pre-line;max-height:86px;margin-top:4px;overflow:auto}.booking-detail-actions{background:#f8faf7;justify-content:flex-end;padding:10px 14px 13px;display:flex}@media (width<=1050px){.tidy-ledger-table .col-source{display:none}.tidy-ledger-table .col-ref{width:12%}.tidy-ledger-table .col-guest{width:25%}.tidy-ledger-table .col-stay{width:22%}.tidy-ledger-table .col-sale{width:12%}.tidy-ledger-table .col-net{width:13%}.tidy-ledger-table .col-status{width:10%}.tidy-ledger-table .col-action{width:6%}.booking-detail-grid,.booking-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.booking-ledger-head,.history-status-card{flex-direction:column;align-items:stretch}.history-status-stats{justify-content:flex-start}.booking-add-button{width:100%}.tidy-booking-list .booking-list-filters{grid-template-columns:1fr 1fr}.booking-search-field{grid-column:1/-1}.compact-summary{grid-template-columns:1fr 1fr}.summary-detail-toggle{grid-column:1/-1}.tidy-ledger-table .col-ref,.tidy-ledger-table .col-sale{display:none}.tidy-ledger-table .col-guest{width:32%}.tidy-ledger-table .col-stay{width:29%}.tidy-ledger-table .col-net{width:18%}.tidy-ledger-table .col-status{width:13%}.tidy-ledger-table .col-action{width:8%}.booking-detail-grid,.booking-core-grid{grid-template-columns:1fr}}.settings-help{color:#7a837b;margin:-4px 0 4px;line-height:1.45;display:block}.agency-colour-input{background:#fff;border:1px solid #d4d9d1;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:6px 9px;display:flex}.agency-colour-input input[type=color]{background:0 0;border:0;width:34px;height:30px;min-height:30px;padding:0}.agency-colour-input span{color:#344139;letter-spacing:.03em;border-radius:7px;flex:1;padding:6px 8px;font-size:.72rem;font-weight:750}.source-admin-list{max-height:none;overflow:visible}.source-admin-list .source-admin-card{border:1px solid #2d3e3217;border-radius:12px;margin-top:8px;padding:13px 14px}.source-admin-list .source-admin-card span,.source-admin-list .source-admin-card small{color:#566159}.reporting-period-note{color:#737d74;margin:-2px 0 12px;font-size:.76rem}.reporting-period-note strong{color:#34443a}.booking-section-heading{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.booking-section-heading>div{align-items:baseline;gap:8px;display:flex}.booking-section-heading strong{color:#314239;font-size:.9rem}.booking-section-heading span{color:#7a847c;font-size:.72rem}.source-chip{color:#334039;text-align:left;cursor:pointer;border:1px solid #2a3a2f17;border-radius:9px;gap:1px;max-width:100%;padding:6px 8px;display:inline-grid}.source-chip strong{font-size:.75rem;line-height:1.15}.source-chip small{color:#667168!important;margin:0!important;font-size:.62rem!important}.detail-chip{color:#405047;cursor:pointer;background:#fff;border:1px solid #cfd7ce;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;font-weight:500;line-height:1;display:inline-flex}.detail-chip[aria-expanded=true]{background:#edf2ec;border-color:#bac6b9}.past-bookings-toggle{color:#46544b;cursor:pointer;text-align:left;background:#f8faf7;border:1px solid #dde3da;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:14px;padding:9px 12px;font-weight:750;display:flex}.past-bookings-toggle strong{text-align:center;background:#fff;border:1px solid #dbe1d8;border-radius:999px;min-width:30px;margin-left:auto;padding:3px 8px;font-size:.72rem}.past-chevron{font-size:.9rem;transition:transform .16s;display:inline-flex}.past-chevron.open{transform:rotate(180deg)}.admin-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161f1975;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-modal{background:#fffdf9;border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 80px #121d1552}.source-modal-head{border-bottom:1px solid #2b3c301a;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.source-modal-head h3{color:#2b3b31;margin:2px 0 0;font-size:1.35rem}.modal-close{color:#344139;cursor:pointer;background:#ffffffb8;border:1px solid #2b3c3029;border-radius:999px;width:38px;height:38px;font-size:1.45rem}.source-modal-body{padding:18px 20px 22px}.source-year-select{color:#6c766e;text-transform:uppercase;letter-spacing:.06em;gap:6px;width:min(220px,100%);margin-bottom:14px;font-size:.7rem;font-weight:800;display:grid}.source-year-select select{color:#2f3c34;background:#fff;border:1px solid #d4d9d1;border-radius:9px;min-height:40px;padding:7px 9px}.source-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.source-kpis span{background:#f5f7f3;border:1px solid #e2e6df;border-radius:10px;gap:3px;min-width:0;padding:11px 12px;display:grid}.source-kpis small{color:#778078;font-size:.68rem}.source-kpis strong{color:#2c3b32;overflow-wrap:anywhere;font-size:.94rem}.source-month-list{border:1px solid #e0e5de;border-radius:11px;overflow:hidden}.source-month-head,.source-month-row{grid-template-columns:1.3fr .65fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.source-month-head{color:#69736b;text-transform:uppercase;letter-spacing:.04em;background:#eef2ec;font-size:.62rem;font-weight:800}.source-month-row{color:#4e5b52;border-top:1px solid #e7ebe5;font-size:.74rem}.source-month-row:first-of-type{border-top:0}.source-month-row strong{color:#334139;font-size:.75rem}.source-month-row span:not(:first-child),.source-month-head span:not(:first-child){text-align:right}@media (width<=760px){.source-kpis{grid-template-columns:1fr 1fr}.source-month-head,.source-month-row{grid-template-columns:1.2fr .6fr 1fr 1fr}.source-month-head span:last-child,.source-month-row span:last-child{display:none}.admin-modal-backdrop{padding:10px}.admin-modal{border-radius:14px;max-height:calc(100vh - 20px)}}.history-status-details{background:#f8faf7;border:1px solid #dfe5dc;border-radius:11px;overflow:hidden}.history-status-details>summary{cursor:pointer;color:#657068;padding:10px 13px;font-size:.76rem;font-weight:750}.history-status-details[open]>summary{border-bottom:1px solid #dfe5dc}.history-status-details .history-status-card{background:0 0;border:0;border-radius:0}.compact-booking-head{align-items:center;padding-bottom:0}.booking-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-title-row h2{margin:0}.booking-title-row .booking-add-button{min-width:0;min-height:38px;padding:7px 12px}.membership-fee-row{align-items:end}.booking-source-model-note{margin-top:2px}.tidy-ledger-table .col-source{width:8%}.tidy-ledger-table .col-action{width:13%}.compact-source-chip{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:52px;max-width:100%;padding:6px 8px;display:inline-flex}.compact-source-chip>span{font-size:.8rem;font-weight:850;line-height:1}.compact-source-chip strong{letter-spacing:.02em;margin:0;font-size:.71rem;display:inline!important}.detail-text-chip{white-space:nowrap;gap:5px;width:auto;min-width:76px;height:30px;padding:0 10px;font-size:.7rem;font-weight:800}.detail-text-chip span{font-size:1rem;line-height:1}.past-before-current{margin-top:14px;margin-bottom:10px}.source-finance-modal{width:min(980px,100%)}.source-modal-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.source-modal-toolbar .source-year-select{margin-bottom:0}.source-modal-tabs{background:#f6f8f5;border:1px solid #dfe5dc;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.source-modal-tabs button{color:#667168;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 11px;font-size:.72rem;font-weight:800}.source-modal-tabs button.active{color:#314238;background:#fff;box-shadow:0 1px 3px #23322714}.source-kpis-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.membership-performance-note{color:#5c5b4f;background:#faf7ea;border:1px solid #e1dcc9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 14px;padding:9px 11px;font-size:.73rem;display:flex}.membership-performance-note span{color:#766f56}.collapsible-month-list{overflow:hidden}.source-month-toggle{text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0;width:100%;font-family:inherit}.source-month-toggle:disabled{cursor:default;opacity:.62}.source-month-toggle:not(:disabled):hover{background:#fafbf9}.source-month-toggle strong{align-items:center;gap:7px;display:flex}.month-chevron{color:#778178;transition:transform .16s;display:inline-flex}.month-chevron.open{transform:rotate(180deg)}.source-month-bookings{background:#f8faf7;border-top:1px solid #e7ebe5}.source-month-booking{color:#5a665e;border-top:1px dashed #e1e6df;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:9px 11px 9px 32px;font-size:.71rem;display:grid}.source-month-booking:first-child{border-top:0}.source-month-booking>span:first-child{gap:2px;display:grid}.source-month-booking strong{color:#34443a;font-size:.73rem}.source-month-booking small{color:#7a847c}.source-compare-panel{gap:16px;display:grid}.source-compare-intro{color:#667168;gap:3px;font-size:.76rem;display:grid}.source-compare-intro strong{color:#304137;font-size:.9rem}.source-comparison-chart{background:#fafbf9;border:1px solid #e1e6df;border-radius:12px;gap:8px;padding:12px;display:grid}.source-comparison-row{border-radius:8px;grid-template-columns:minmax(145px,1.1fr) minmax(180px,2.4fr) 105px;align-items:center;gap:10px;padding:5px 6px;display:grid}.source-comparison-row.selected{background:#fff;box-shadow:inset 0 0 0 1px #d9e0d7}.comparison-source-label{align-items:center;gap:7px;min-width:0;display:flex}.comparison-source-label strong{text-overflow:ellipsis;white-space:nowrap;color:#47554b;min-width:0;font-size:.72rem;overflow:hidden}.comparison-code{text-align:center;color:#344139;border:1px solid #2d3e321a;border-radius:999px;min-width:42px;padding:4px 6px;font-size:.63rem;font-weight:850}.comparison-bar-track{background:#edf1eb;border-radius:999px;min-width:0;height:14px;overflow:hidden}.comparison-bar{border-radius:inherit;border:1px solid #2d3e3214;height:100%;display:block}.comparison-value{text-align:right;color:#344139;font-size:.72rem}.source-comparison-table{border:1px solid #e1e6df;border-radius:11px;overflow:hidden}.source-comparison-head,.source-comparison-data{grid-template-columns:1.1fr .65fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.source-comparison-head{color:#69736b;text-transform:uppercase;letter-spacing:.04em;background:#eef2ec;font-size:.61rem;font-weight:800}.source-comparison-data{color:#566159;border-top:1px solid #e7ebe5;font-size:.71rem}.source-comparison-data.selected{background:#fafbf8}.source-comparison-data>span:first-child{color:#405047;align-items:center;gap:6px;font-weight:800;display:flex}.source-comparison-data i{border:1px solid #2d3e321a;border-radius:50%;width:9px;height:9px}.source-comparison-data>span:not(:first-child),.source-comparison-data>strong,.source-comparison-head>span:not(:first-child){text-align:right}@media (width<=1050px){.tidy-ledger-table .col-action{width:13%}.source-kpis-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.compact-booking-head{display:block}.booking-title-row{justify-content:space-between}.booking-title-row .booking-add-button{width:auto}.detail-text-chip{min-width:0;padding:0 8px}.source-modal-toolbar{flex-direction:column;align-items:stretch}.source-modal-tabs{width:100%}.source-modal-tabs button{flex:1}.source-modal-toolbar .source-year-select{width:100%}.source-kpis-wide{grid-template-columns:1fr 1fr}.membership-performance-note{flex-direction:column;align-items:flex-start}.source-month-booking{grid-template-columns:1.5fr 1fr;padding-left:20px}.source-month-booking>span:nth-child(3),.source-month-booking>span:nth-child(4){display:none}.source-comparison-row{grid-template-columns:86px 1fr 88px}.comparison-source-label strong{display:none}.source-comparison-head,.source-comparison-data{grid-template-columns:.8fr .6fr 1fr 1fr}.source-comparison-head span:nth-child(4),.source-comparison-data span:nth-child(4){display:none}}.compact-source-chip,.detail-text-chip{box-sizing:border-box;vertical-align:middle;height:30px;min-height:30px}.compact-source-chip{min-width:42px;padding:0 9px}.detail-text-chip{min-width:82px;padding:0 10px}.booking-money-entry{background:#fafbf9;border:1px solid #dfe5dc;border-radius:12px;gap:10px;padding:12px;display:grid}.finance-entry-mode{background:#f1f4ef;border:1px solid #dfe5dc;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.finance-entry-mode button{color:#667168;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:.72rem;font-weight:800}.finance-entry-mode button.active{color:#2f4336;background:#fff;box-shadow:0 1px 3px #23322717}.finance-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-money-entry input[readonly],.financial-grid input[readonly]{color:#546158;cursor:default;background:#f0f3ef}.booking-money-entry>small{color:#737d75;font-size:.71rem}.booking-detail-actions{flex-wrap:wrap;gap:8px}.danger-outline{color:#87534d!important;border-color:#d8b8b3!important}.danger-delete{color:#7f3f39!important}.booking-danger-modal{width:min(520px,100%)}.booking-danger-head{background:#fbf5f3;border-bottom:1px solid #e6e1dd;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.booking-danger-head h3{margin:2px 0 0}.booking-danger-body{padding:18px 20px 20px}.booking-danger-body>p{color:#667168;margin:0 0 10px;line-height:1.5}.danger-confirm{background:#8a4942!important;border-color:#8a4942!important}.danger-confirm.delete{background:#71342f!important;border-color:#71342f!important}.source-month-booking{font-variant-numeric:tabular-nums;grid-template-columns:1.3fr .65fr 1fr 1fr 1fr}.source-month-booking>span:not(:first-child){text-align:right}.source-booking-ref{color:#79827b;font-weight:750}.source-month-head,.source-month-row,.source-comparison-data,.source-comparison-head{font-variant-numeric:tabular-nums}@media (width<=760px){.finance-entry-grid{grid-template-columns:1fr}.source-month-booking{grid-template-columns:1.5fr .6fr 1fr;padding-left:20px}.source-month-booking>span:nth-child(4),.source-month-booking>span:nth-child(5){display:none}.source-month-booking>span:nth-child(3){display:block}}.tidy-ledger-table td.col-source,.tidy-ledger-table td.col-action{vertical-align:middle}.ledger-chip{box-sizing:border-box;vertical-align:middle;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:auto;height:32px;min-height:32px;margin:0;padding:0 10px;line-height:1;display:inline-flex}.ledger-chip .chip-plus{flex:0 0 12px;justify-content:center;align-items:center;width:12px;height:16px;margin:0;padding:0;font-size:.92rem;font-weight:800;line-height:16px;display:inline-flex;transform:translateY(-.25px)}.ledger-chip>strong,.ledger-chip .chip-label{align-items:center;padding:0;font-size:.72rem;font-weight:800;line-height:16px;margin:0!important;display:inline-flex!important}.ledger-chip.source-chip{text-align:center;min-width:48px;max-width:48px;padding:0 7px}.ledger-chip.detail-text-chip{min-width:86px;padding:0 10px}.booking-source-first-grid{grid-template-columns:1.25fr 1fr .72fr 1fr;align-items:end}.booking-source-first select{font-weight:750}.booking-source-first-grid input[readonly]{color:#4e5b52;letter-spacing:.04em;background:#f0f3ef;font-weight:800}.source-month-head,.source-month-row,.source-month-booking{font-variant-numeric:tabular-nums;grid-template-columns:minmax(170px,1.3fr) minmax(64px,.65fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr);column-gap:10px;padding-left:11px;padding-right:11px}.source-month-booking{padding-top:9px;padding-bottom:9px}.source-month-booking>span:first-child{padding-left:21px}.source-month-booking>span:not(:first-child),.source-month-row>span:not(:first-child),.source-month-head>span:not(:first-child){text-align:right}.source-booking-count{color:#78827a;font-weight:750}@media (width<=900px){.booking-source-first-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.booking-source-first-grid{grid-template-columns:1fr}.source-month-head,.source-month-row,.source-month-booking{grid-template-columns:minmax(130px,1.35fr) minmax(52px,.55fr) minmax(86px,.9fr)}.source-month-head>span:nth-child(4),.source-month-head>span:nth-child(5),.source-month-row>span:nth-child(4),.source-month-row>span:nth-child(5),.source-month-booking>span:nth-child(4),.source-month-booking>span:nth-child(5){display:none}.source-month-booking>span:first-child{padding-left:10px}}.pricing-workspace{gap:18px;min-width:0;display:grid}.pricing-tabs{background:#eef2ec;border:1px solid #dde3da;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.pricing-tabs button{color:#69736b;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 13px;font-size:.75rem;font-weight:800}.pricing-tabs button.active{color:#314238;background:#fff;box-shadow:0 1px 4px #27372c17}.pricing-tab-panel{gap:16px;min-width:0;display:grid}.pricing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.pricing-toolbar-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pricing-toolbar label{color:#68736a;text-transform:uppercase;letter-spacing:.055em;gap:5px;font-size:.66rem;font-weight:850;display:grid}.pricing-toolbar select{color:#344239;min-width:160px;min-height:38px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d5dcd2;border-radius:9px;padding:6px 31px 6px 9px;font-size:.78rem}.pricing-period-label,.pricing-source-badge{color:#68736b;background:#f6f8f4;border:1px solid #dce4d9;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:.68rem;font-weight:750;display:inline-flex}.pricing-week-card{min-width:0;overflow:hidden}.card-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading-row h3{margin-bottom:5px}.card-heading-row p{color:#68736a;margin:0;font-size:.78rem;line-height:1.5}.weekly-price-table{font-variant-numeric:tabular-nums;border:1px solid #e1e6de;border-radius:12px;width:100%;min-width:0;margin-top:18px;overflow:hidden}.weekly-price-row{color:#4f5d54;border-top:1px solid #e8ece6;grid-template-columns:minmax(132px,1.45fr) repeat(7,minmax(64px,.75fr)) 68px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:.72rem;display:grid}.weekly-price-row:first-child{border-top:0}.weekly-price-row.future{background:#fbfcfa}.weekly-price-head{color:#6a756d;text-transform:uppercase;letter-spacing:.045em;background:#edf2eb;font-size:.61rem;font-weight:850}.weekly-price-row>span:not(:first-child){text-align:right}.weekly-date{color:#36483d;white-space:nowrap;font-weight:800}.weekly-price-row input{color:#35453a;text-align:right;width:100%;min-width:0;height:30px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ccd5c9;border-radius:7px;padding:4px 6px}.weekly-actions{justify-content:flex-end;gap:4px;display:flex}.mini-action{color:#58645c;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ddd4;border-radius:7px;padding:4px 8px;font-size:.66rem;font-weight:800}.mini-action.primary{color:#fff;background:#34493b;border-color:#34493b}.weekly-add-card{gap:13px;display:grid}.weekly-add-grid{grid-template-columns:minmax(150px,1.35fr) repeat(7,minmax(74px,1fr));gap:9px;display:grid}.weekly-add-card label{color:#677269;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.66rem;font-weight:800;display:grid}.weekly-add-card input{color:#344239;width:100%;min-width:0;min-height:38px;font:inherit;border:1px solid #d5dcd2;border-radius:9px;padding:7px 9px;font-size:.78rem}.pricing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pricing-kpi{background:#fff;border:1px solid #dde4da;border-radius:13px;gap:5px;min-width:0;padding:16px;display:grid}.pricing-kpi>span{color:#778179;text-transform:uppercase;letter-spacing:.045em;font-size:.67rem;font-weight:800}.pricing-kpi strong{color:#304239;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:500;line-height:1.05}.pricing-kpi small{color:#6b766e;font-size:.69rem;line-height:1.35}.pricing-chart-grid,.pricing-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pricing-chart-card,.market-chart-card{min-width:0;overflow:hidden}.pricing-year-bars{align-items:end;gap:9px;height:245px;padding-top:24px;display:flex;overflow-x:auto}.pricing-year-bar{text-align:center;flex:1 0 55px;grid-template-rows:21px minmax(90px,1fr) 19px 17px;align-items:end;height:100%;display:grid}.pricing-year-bar .bar-value{color:#5c6860;white-space:nowrap;font-size:.64rem;font-weight:800}.bar-track{background:linear-gradient(#fafbf9,#f0f3ee);border-radius:7px;justify-content:center;align-items:end;height:100%;display:flex;overflow:hidden}.bar-track span{background:#758b79;border-radius:6px 6px 2px 2px;width:min(32px,62%);min-height:8px}.pricing-year-bar strong{color:#435148;font-size:.67rem}.pricing-year-bar small{color:#859087;white-space:nowrap;font-size:.58rem}.pricing-month-bars{grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:5px;height:245px;padding-top:18px;display:grid}.pricing-month-bar{text-align:center;grid-template-rows:minmax(80px,1fr) 18px 18px 18px;align-items:end;min-width:0;height:100%;display:grid}.mini-bar-track{background:#f2f4f0;border-radius:5px;justify-content:center;align-items:end;height:100%;display:flex;overflow:hidden}.mini-bar-track span{background:#839985;border-radius:5px 5px 2px 2px;width:min(20px,64%);min-height:5px}.pricing-month-bar strong{color:#4f5c53;font-size:.62rem}.pricing-month-bar>span{color:#46554b;font-size:.64rem;font-weight:850}.pricing-month-bar small{color:#89928b;white-space:nowrap;font-size:.55rem}.pricing-two-column{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.pricing-stat-table{font-variant-numeric:tabular-nums;border:1px solid #e1e6de;border-radius:11px;margin-top:15px;overflow:hidden}.pricing-stat-head,.pricing-stat-row{grid-template-columns:1fr .72fr 1fr 1fr .72fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.pricing-stat-head{color:#707a72;text-transform:uppercase;letter-spacing:.035em;background:#edf2eb;font-size:.59rem;font-weight:850}.pricing-stat-row{color:#566159;border-top:1px solid #e8ece6;font-size:.69rem}.pricing-stat-row>span,.pricing-stat-head>span:not(:first-child){text-align:right}.pricing-stat-row strong{color:#3f4e44}.pricing-stay-list{gap:7px;margin-top:14px;display:grid}.pricing-stay-list article{border-top:1px solid #e7ebe5;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.pricing-stay-list article:first-child{border-top:0}.pricing-stay-list article>div{gap:2px;display:grid}.pricing-stay-list article>div:last-child{text-align:right}.pricing-stay-list strong{color:#3c4d42;font-size:.76rem}.pricing-stay-list span{color:#7a847c;font-size:.65rem}.pricing-advice-card{align-content:start;display:grid}.pricing-advice-list{gap:9px;margin-top:8px;display:grid}.pricing-advice-list article{background:#fafbf9;border:1px solid #e1e6de;border-radius:10px;grid-template-columns:27px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.pricing-advice-list article>span{color:#3f5546;background:#e7eee5;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.67rem;font-weight:900;display:inline-flex}.pricing-advice-list p{color:#59655d;margin:2px 0 0;font-size:.74rem;line-height:1.5}.market-bars{gap:9px;margin-top:16px;display:grid}.market-bar-row{grid-template-columns:minmax(112px,1fr) minmax(120px,2fr) 70px;align-items:center;gap:9px;display:grid}.market-bar-row>span{color:#566159;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.market-bar-row>div{background:#edf1eb;border-radius:999px;height:12px;overflow:hidden}.market-bar-row i{border-radius:inherit;background:#8a9b88;height:100%;display:block}.market-bar-row.own i{background:#3f5b48}.market-bar-row.own>span,.market-bar-row.own strong{color:#31463a;font-weight:900}.market-bar-row strong{color:#5c675f;text-align:right;font-size:.67rem}.market-comparables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.market-comparables article{background:#fbfcfa;border:1px solid #e0e6dd;border-radius:12px;min-width:0;padding:14px}.market-comparable-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-comparable-head>div{gap:3px;min-width:0;display:grid}.market-comparable-head strong{color:#34463b;font-size:.78rem}.market-comparable-head span{color:#7a847d;font-size:.64rem}.market-comparable-head a{color:#4d6856;flex:none;font-size:.65rem;font-weight:800;text-decoration:none}.market-price-chips{flex-wrap:wrap;gap:5px;margin:11px 0 8px;display:flex}.market-price-chips span{color:#43534a;background:#fff;border:1px solid #dbe3d8;border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:800}.market-comparables p{color:#5f6b62;margin:7px 0;font-size:.7rem;line-height:1.45}.market-comparables small{color:#848e86;font-size:.62rem;line-height:1.4}@media (width<=1180px){.weekly-price-table{overflow-x:auto}.weekly-price-row{min-width:850px}.weekly-add-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media (width<=920px){.pricing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-chart-grid,.pricing-market-grid,.pricing-two-column,.market-comparables{grid-template-columns:1fr}.pricing-month-bars{grid-template-columns:repeat(12,45px);overflow-x:auto}}@media (width<=620px){.pricing-tabs{width:100%}.pricing-toolbar{align-items:stretch}.pricing-toolbar-fields,.pricing-toolbar-fields label,.pricing-toolbar select{width:100%}.pricing-kpi-grid{grid-template-columns:1fr}.weekly-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-stat-table{overflow-x:auto}.pricing-stat-head,.pricing-stat-row{min-width:520px}.market-bar-row{grid-template-columns:96px 1fr 64px}}.weekly-price-item{border-top:1px solid #e8ece6;min-width:0}.weekly-price-item:first-child,.weekly-price-item>.weekly-price-row{border-top:0}.weekly-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.mini-action.check{color:#3d5745;background:#f2f6f0;border-color:#bdcbbd}.mini-action.check.checked{background:#e5eee2;border-color:#b3c5b1}.mini-action:disabled{opacity:.58;cursor:default}.weekly-price-advice{font-variant-numeric:tabular-nums;background:#f7f9f5;border-top:1px solid #dce4d9;gap:12px;padding:15px 16px 16px;display:grid}.weekly-advice-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-advice-top>div:first-child{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.weekly-advice-top strong{color:#31463a;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.weekly-advice-top small{color:#707b73;width:100%;font-size:.66rem}.weekly-advice-actions{flex:none;gap:5px;display:flex}.pricing-decision{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.pricing-decision.increase{color:#31583b;background:#e5f0e4}.pricing-decision.reduce{color:#87522f;background:#f7ebe1}.pricing-decision.hold{color:#59645c;background:#edf0ed}.pricing-decision.sold{color:#5c586c;background:#e9e8ef}.weekly-advice-rates{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekly-advice-rates span{color:#3e4e43;text-align:right;background:#fff;border:1px solid #dfe6dc;border-radius:9px;gap:2px;min-width:0;padding:8px 7px;font-size:.7rem;font-weight:800;display:grid}.weekly-advice-rates b{color:#859087;text-transform:uppercase;font-size:.57rem}.weekly-advice-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 13px;display:grid}.weekly-advice-signals p{color:#58645c;margin:0;padding-left:13px;font-size:.69rem;line-height:1.45;position:relative}.weekly-advice-signals p:before{content:"";background:#809681;border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.weekly-advice-meta{flex-wrap:wrap;gap:5px;display:flex}.weekly-advice-meta span{color:#68736b;background:#e9eee7;border-radius:999px;padding:4px 7px;font-size:.6rem;font-weight:750}.pricing-health-card{gap:14px;display:grid}.pricing-health-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pricing-health-heading>div{gap:5px;display:grid}.pricing-health-heading h3,.pricing-health-heading p{margin:0}.pricing-health-heading>small{color:#7b867e;white-space:nowrap;font-size:.65rem}.pricing-health-status{color:#3d5945;text-transform:uppercase;letter-spacing:.04em;background:#e7eee5;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.61rem;font-weight:900;display:inline-flex}.pricing-health-status.needs-attention{color:#8a3d3d;background:#f4dddd}.pricing-health-status.watch,.pricing-health-status.watch-closely{color:#81572e;background:#f5eadc}.pricing-diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pricing-diagnostic{background:#fbfcfa;border:1px solid #e1e6df;border-left-width:4px;border-radius:10px;align-content:start;gap:7px;min-width:0;padding:11px 12px;display:grid}.pricing-diagnostic>div{gap:2px;display:grid}.pricing-diagnostic>div>span{color:#89928b;text-transform:uppercase;letter-spacing:.045em;font-size:.56rem;font-weight:850}.pricing-diagnostic strong{color:#3d4e43;font-size:.72rem;line-height:1.3}.pricing-diagnostic p{color:#626e66;margin:0;font-size:.67rem;line-height:1.42}.pricing-diagnostic small{color:#4f6655;font-size:.64rem;font-weight:750;line-height:1.42}.pricing-diagnostic.critical{background:snow;border-left-color:#a34d4d}.pricing-diagnostic.warning{border-left-color:#c48742}.pricing-diagnostic.opportunity,.pricing-diagnostic.good{background:#f9fcf8;border-left-color:#62866b}.pricing-diagnostic.watch{border-left-color:#a99a62}.pricing-diagnostic.data{border-left-color:#7b7e88}.pricing-all-clear{color:#5e7063;margin:0;font-size:.72rem}@media (width<=1120px){.weekly-price-row{min-width:900px}.pricing-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.weekly-advice-top,.pricing-health-heading{flex-direction:column}.weekly-advice-rates{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-advice-signals,.pricing-diagnostic-grid{grid-template-columns:1fr}}.pricing-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.generate-week-action{align-items:center;gap:7px;display:inline-flex}.generate-week-icon{flex:0 0 16px;width:16px;height:16px;display:inline-block;position:relative}.generate-week-icon:before{content:"✦";color:#536b59;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;inset:0}.weekly-price-row{grid-template-columns:minmax(132px,1.35fr) repeat(7,minmax(60px,.7fr)) minmax(170px,1.2fr)}.mini-action.advice-result{border-radius:999px;min-width:58px}.mini-action.advice-result.increase{color:#31583b;background:#e8f2e6;border-color:#bdd1bd}.mini-action.advice-result.reduce{color:#87522f;background:#f8ede4;border-color:#e4cbb7}.mini-action.advice-result.hold{color:#59645c;background:#f0f2f0;border-color:#d6ddd6}.mini-action.advice-result.sold{color:#5c586c;background:#ecebf1;border-color:#d5d2df}.seasonal-price-card{min-width:0;overflow:hidden}.seasonal-price-table{font-variant-numeric:tabular-nums;border:1px solid #e1e6de;border-radius:12px;width:100%;margin-top:17px;overflow:hidden}.seasonal-price-row{color:#4f5d54;border-top:1px solid #e8ece6;grid-template-columns:minmax(145px,1.2fr) minmax(230px,1.7fr) repeat(6,minmax(70px,.72fr));align-items:center;gap:8px;padding:9px 11px;font-size:.71rem;display:grid}.seasonal-price-row:first-child{border-top:0}.seasonal-price-head{color:#6a756d;text-transform:uppercase;letter-spacing:.045em;background:#edf2eb;font-size:.6rem;font-weight:850}.seasonal-price-row>span:nth-child(n+3){text-align:right}.seasonal-price-row strong{color:#34473c;font-size:.73rem}@media (width<=1180px){.seasonal-price-table{overflow-x:auto}.seasonal-price-row{min-width:900px}}@media (width<=620px){.pricing-toolbar-actions{justify-content:stretch;width:100%}.pricing-toolbar-actions .admin-secondary{flex:auto}}.effective-date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.effective-date-range>label,.effective-until-field{gap:7px;display:grid}.effective-until-label{color:#566057;font-size:.78rem;font-weight:800}.effective-until-options{background:#f6f7f4;border:1px solid #d8ddd7;border-radius:999px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.effective-until-options button{color:#667068;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:800}.effective-until-options button.active{color:#2f4537;background:#fff;box-shadow:0 1px 3px #202f2524}.effective-end-date{width:100%}.pricing-decision.blocked{color:#82583c;background:#f3e8df}.mini-action.advice-result.blocked{color:#82583c;background:#f6ece4;border-color:#e4c9b6}@media (width<=720px){.effective-date-range{grid-template-columns:1fr}}.dynamic-pricing-control{min-width:0}.dynamic-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.dynamic-summary button{cursor:pointer;color:#516057;background:#f8faf7;border:1px solid #dbe2d9;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:66px;padding:10px 12px;display:flex}.dynamic-summary button:hover:not(:disabled),.dynamic-summary button.active{background:#eef4ef;border-color:#9eb4a5}.dynamic-summary button:disabled{cursor:default;opacity:.72}.dynamic-summary strong{color:#2f4237;font-size:1.2rem;line-height:1}.dynamic-summary span{margin-top:6px;font-size:.7rem;font-weight:750}.dynamic-empty{text-align:center;color:#6a776f;background:#fafbf9;border:1px dashed #cdd7ce;border-radius:12px;padding:22px}.dynamic-price-table{font-variant-numeric:tabular-nums;border:1px solid #e0e6df;border-radius:12px;overflow:hidden}.dynamic-price-item{border-top:1px solid #e7ebe6}.dynamic-price-item:first-of-type{border-top:0}.dynamic-price-row{color:#536158;grid-template-columns:minmax(120px,1.15fr) minmax(84px,.72fr) minmax(92px,.8fr) minmax(66px,.55fr) minmax(165px,1.5fr) minmax(76px,.65fr) minmax(86px,.72fr) minmax(66px,.55fr);align-items:center;gap:9px;padding:10px 12px;font-size:.72rem;display:grid}.dynamic-price-head{color:#69746d;text-transform:uppercase;letter-spacing:.035em;background:#edf2eb;font-size:.6rem;font-weight:850}.dynamic-price-row>span:nth-child(2),.dynamic-price-row>span:nth-child(3),.dynamic-price-row>span:nth-child(4){text-align:right}.dynamic-price-row .positive{color:#2f7550;font-weight:800}.dynamic-price-row .negative{color:#a34d47;font-weight:800}.dynamic-price-row .pricing-decision{white-space:nowrap;justify-content:center;align-items:center;min-height:26px;font-style:normal;display:inline-flex}.dynamic-reasons{background:#fbfcfa;padding:0 12px 11px}.dynamic-reasons summary{cursor:pointer;color:#557064;padding:9px 0 4px;font-size:.69rem;font-weight:800}.dynamic-reasons p{color:#66736b;margin:6px 0 0;font-size:.7rem;line-height:1.5}@media (width<=1000px){.dynamic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-price-table{overflow-x:auto}.dynamic-price-row{min-width:920px}}.pricing-sale-modal{width:min(1120px,100%)}.pricing-sale-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pricing-sale-summary article{background:#f8faf7;border:1px solid #dfe5dc;border-radius:11px;gap:5px;padding:13px 14px;display:grid}.pricing-sale-summary span{color:#768078;text-transform:uppercase;letter-spacing:.045em;font-size:.61rem;font-weight:850}.pricing-sale-summary strong{color:#31453a;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.pricing-sale-section{margin-top:18px}.pricing-sale-section h4,.pricing-sale-signals h4{color:#34473b;margin:0 0 9px;font-size:.84rem}.pricing-sale-table{font-variant-numeric:tabular-nums;border:1px solid #e0e5de;border-radius:11px;overflow:hidden}.pricing-sale-row{color:#526057;border-top:1px solid #e9ece7;grid-template-columns:minmax(82px,.7fr) minmax(170px,1.5fr) minmax(105px,.9fr) minmax(82px,.7fr) minmax(135px,1.15fr) minmax(120px,1fr) minmax(95px,.8fr) minmax(115px,1fr);align-items:center;gap:9px;padding:10px 11px;font-size:.68rem;display:grid}.pricing-sale-row:first-child{border-top:0}.pricing-sale-head{color:#69746d;text-transform:uppercase;letter-spacing:.035em;background:#edf2eb;font-size:.57rem;font-weight:850}.pricing-sale-row>span{gap:2px;min-width:0;display:grid}.pricing-sale-row strong{color:#374a3e;font-size:.69rem}.pricing-sale-row small{color:#808981;font-size:.58rem;line-height:1.35}.pricing-sale-row .num{text-align:right;justify-items:end}.pricing-sale-row .num strong,.pricing-sale-row .num small{text-align:right}.pricing-block-list{gap:7px;display:grid}.pricing-block-list article{color:#5e625e;background:#fbf8f5;border:1px solid #e4dfda;border-radius:9px;justify-content:space-between;gap:16px;padding:10px 12px;font-size:.68rem;display:flex}.pricing-block-list article>div{gap:2px;display:grid}.pricing-block-list article>div:last-child{text-align:right}.pricing-block-list strong{color:#674d3d}.pricing-block-list small{color:#8b817a}.pricing-sale-signals{border-top:1px solid #e5e9e3;margin-top:18px;padding-top:14px}.pricing-sale-signals p{color:#5f6b63;margin:5px 0 0;padding-left:13px;font-size:.67rem;line-height:1.45;position:relative}.pricing-sale-signals p:before{content:"";background:#829486;border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.mini-action.advice-result.sold,.mini-action.advice-result.blocked{cursor:pointer}@media (width<=980px){.pricing-sale-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-sale-table{overflow-x:auto}.pricing-sale-row{min-width:980px}}@media (width<=560px){.pricing-sale-summary{grid-template-columns:1fr 1fr}.pricing-block-list article{flex-direction:column}.pricing-block-list article>div:last-child{text-align:left}}.pricing-sale-table-compact .pricing-sale-row{grid-template-columns:minmax(82px,.7fr) minmax(170px,1.45fr) minmax(145px,1.15fr) minmax(90px,.7fr) minmax(150px,1.15fr) minmax(125px,1fr) minmax(105px,.8fr)}.market-calendar-summary{color:#536057;background:#f7f9f5;border:1px solid #dce4d9;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 14px;margin:0 0 16px;padding:12px 14px;display:grid}.market-calendar-summary strong{color:#34463b;font-size:.72rem}.market-calendar-summary>span{color:#304a38;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.market-calendar-summary small{color:#68746c;font-size:.67rem}.market-calendar-summary em{color:#849087;grid-column:1/-1;font-size:.61rem;font-style:normal}.market-calendar-chip{background:#fff;border:1px solid #d9e0d7;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:5px 8px;font-size:.62rem;display:inline-flex}.market-calendar-chip strong{text-transform:capitalize}.market-calendar-chip.available{color:#315a3b;background:#edf5ed;border-color:#bad0bc}.market-calendar-chip.partial{color:#735e2c;background:#faf6e9;border-color:#dccda6}.market-calendar-chip.unavailable{color:#7b4b35;background:#f9efea;border-color:#dfc3b5}.market-calendar-chip.unknown{color:#707a72}.market-availability-link{color:#526c5a;margin-top:7px;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-block}@media (width<=620px){.market-calendar-summary{grid-template-columns:1fr auto}.market-calendar-summary small{grid-column:1/-1}}.weekly-los-cell{flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;line-height:1.05;display:flex}.weekly-los-cell strong{color:#38483d;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.weekly-los-cell small{color:#879188;letter-spacing:.01em;white-space:nowrap;margin-top:3px;font-size:.56rem;font-weight:800}.pricing-adjustment-card{margin-bottom:14px}.pricing-adjustment-grid{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.pricing-adjustment-grid label{color:#647068;gap:5px;font-size:.7rem;font-weight:800;display:grid}.pricing-adjustment-grid input,.pricing-adjustment-grid select{color:#34443a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d4dcd2;border-radius:9px;padding:7px 9px}.pricing-adjustment-grid label>small{color:#8a948c;font-size:.61rem;font-weight:600}.pricing-adjustment-note{grid-column:1/-1}.pricing-adjustment-actions{gap:8px;margin-top:12px;display:flex}.pricing-adjustment-preview{color:#4e5d53;border-top:1px solid #e5eae3;margin-top:14px;padding-top:12px}.pricing-adjustment-preview>strong{margin-bottom:9px;font-size:.76rem;display:block}.pricing-adjustment-samples{gap:6px;display:grid}.pricing-adjustment-samples article{background:#f7f9f6;border-radius:9px;grid-template-columns:120px 1fr;align-items:start;gap:10px;padding:8px 10px;font-size:.68rem;display:grid}.pricing-adjustment-samples article.blocked{background:#fff7f3}.pricing-adjustment-samples article>span{color:#39493f;font-weight:800}.pricing-adjustment-samples article>div{flex-wrap:wrap;gap:5px 12px;display:flex}.pricing-adjustment-samples article small{color:#667269;font-size:.65rem;font-weight:700}.pricing-adjustment-samples article em{color:#9b5841;grid-column:2;font-size:.62rem;font-style:normal}@media (width<=900px){.pricing-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.pricing-adjustment-grid{grid-template-columns:1fr}.pricing-adjustment-note{grid-column:auto}.pricing-adjustment-samples article{grid-template-columns:1fr}.pricing-adjustment-samples article em{grid-column:auto}}.public-quote-price{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.public-quote-price .quote-was{opacity:.55;font-size:.88rem;text-decoration:line-through}.public-quote-price>span:not(.quote-was){opacity:.68;font-size:.78rem}.quote-saving{color:#35583b;text-align:right;background:#325f381a;border-radius:999px;margin-top:.25rem;padding:.3rem .55rem;font-weight:700}.quote-source{opacity:.58;margin-top:.2rem;font-size:.72rem}.availability-result-main{min-width:0}.alternative-stays{border-top:1px solid #18261b1f;grid-column:1/-1;gap:.55rem;margin-top:.2rem;padding-top:1rem;display:grid}.alternative-heading span{opacity:.62;font-size:.78rem}.alternative-stay{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #18261b1f;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem .9rem;display:flex}.alternative-stay:hover{border-color:#18261b52;transform:translateY(-1px)}.alternative-stay>span:first-child{flex-direction:column;gap:.15rem;display:flex}.alternative-stay small{opacity:.62;font-size:.74rem}.alternative-price{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.alternative-price small{text-decoration:line-through}.admin-login-divider{color:#00000073;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.admin-security-note{text-align:center;opacity:.58;line-height:1.4;display:block}.booking-site-settings{grid-column:1/-1}.booking-site-settings hr{border:0;border-top:1px solid #0000001a;width:100%;margin:.35rem 0}.admin-check{align-items:center;gap:.55rem;flex-direction:row!important;display:flex!important}.admin-check input{width:auto!important}.settings-night-range span{opacity:.6;font-size:.8rem}@media (width<=760px){.alternative-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.alternative-stay,.public-quote-price{align-items:flex-start}.alternative-price{align-items:flex-end}.booking-site-settings{grid-column:auto}}.public-modal-backdrop{z-index:1200;background:#15191694;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.public-modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000042}.public-modal-close{cursor:pointer;background:#f2f1ed;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.guest-verification-modal h3{margin:.3rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.guest-verification-modal>p{color:#62655f;margin-top:0}.guest-contact-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.guest-contact-grid label:last-child{grid-column:1/-1}.guest-contact-grid label{gap:6px;font-weight:650;display:grid}.guest-contact-grid input,.verification-actions input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d6d5cf;border-radius:10px;padding:11px 12px}.verification-channel{border:1px solid #deddd6;border-radius:14px;gap:12px;margin:12px 0;padding:15px;display:grid}.verification-channel>div:first-child{gap:3px;display:grid}.verification-channel span{color:#696c67;font-size:.9rem}.verification-actions{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:8px;display:grid}.verification-actions button,.text-button{cursor:pointer;background:#fff;border:1px solid #c9c8c1;border-radius:10px;padding:10px 13px}.verification-actions button:disabled{opacity:.5;cursor:not-allowed}.verification-info,.verification-warning{border-radius:12px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.verification-info{background:#f4f4f0}.verification-warning{background:#fff5df;border:1px solid #e7c678}.verification-footer{border-top:1px solid #ecebe6;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.verification-footer small{color:#696c67;flex:1;min-width:220px}.verified-contact-badge{color:#285d37;background:#eaf6ed;border-radius:999px;width:max-content;padding:5px 9px;font-size:.86rem;font-weight:700;display:inline-flex!important}.booking-security-settings{gap:9px;display:grid}.booking-security-settings>p{margin:.1rem 0 .35rem}.provider-ready{color:#2d6c3e;font-weight:650}.provider-missing{color:#8b651a;font-weight:650}.booking-site-settings .admin-security-note{color:#666;margin-top:4px;display:block}.admin-google-login{color:#252825;background:#fff;border:1px solid #d4d4cf;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-weight:700;text-decoration:none;display:flex}.admin-google-login span{font-size:1.05rem;font-weight:800}.admin-login-divider{color:#7c7d78;align-items:center;gap:10px;margin:2px 0;font-size:.82rem;display:flex}.admin-login-divider:before,.admin-login-divider:after{content:"";background:#e1e0db;flex:1;height:1px}.admin-login-card .admin-security-note{color:#777;font-size:.78rem}.settings-night-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.quote-adjustment-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quote-adjustment-list span{color:#35633c;background:#edf6ec;border-radius:999px;padding:5px 8px;font-size:.8rem}.public-quote-price{justify-items:end;gap:2px;display:grid}.public-quote-price .quote-was{color:#8a8a84;font-size:.88rem;text-decoration:line-through}.public-quote-price>strong{font-size:1.45rem}.public-quote-price .quote-saving{color:#326a3d}.public-quote-price .quote-source{color:#777;font-size:.72rem}.alternative-stays{grid-column:1/-1;gap:8px;margin-top:12px;display:grid}.alternative-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.alternative-heading span{color:#777;font-size:.82rem}.alternative-stay{text-align:left;cursor:pointer;background:#fff;border:1px solid #deddd7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:12px 14px;display:flex}.alternative-stay>span:first-child{gap:3px;display:grid}.alternative-stay small{color:#747670}.alternative-price{white-space:nowrap;justify-items:end;display:grid}.alternative-price>small{text-decoration:line-through}.alternative-price em{color:#35633c;font-size:.72rem;font-style:normal}@media (width<=680px){.guest-contact-grid{grid-template-columns:1fr}.guest-contact-grid label:last-child{grid-column:auto}.verification-actions{grid-template-columns:1fr 1fr}.verification-actions input{grid-column:1/-1}.alternative-stay{flex-direction:column;align-items:flex-start}.alternative-price{justify-items:start}.public-modal{padding:22px 18px}.public-modal-backdrop{padding:10px}}.booking-quick-search>label{text-transform:uppercase;letter-spacing:.06em;color:#626a62;gap:6px;font-size:.74rem;font-weight:800;display:grid}.booking-quick-search input,.booking-quick-search select{width:100%;min-height:46px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d4d9d1;border-radius:11px;padding:9px 11px}.booking-guest-row{grid-column:1/-1;align-items:end;gap:12px;padding-top:2px;display:flex}.booking-guest-row input{min-height:40px}.calendar-choice-heading{justify-content:space-between;align-items:end;gap:16px;margin:10px 2px 9px;display:flex}.calendar-choice-heading span{color:#344337;font-weight:750}.calendar-choice-heading small{color:#788077}.fixed-date-note{color:#5b5a50;background:#f7f4ea;border-radius:11px;grid-column:1/-1;padding:12px 14px;font-size:.88rem}.quote-supplement{color:#5f655e;margin-top:.2rem;font-size:.76rem}.international-phone-field{grid-template-columns:minmax(150px,.85fr) minmax(150px,1.15fr);gap:8px;display:grid}.international-phone-field select,.international-phone-field input{color:#223127;width:100%;min-height:46px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cfd6cd;border-radius:9px;padding:9px 10px}.enquiry-form select{color:#223127;width:100%;min-height:46px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cfd6cd;border-radius:9px;padding:11px 12px}.settings-section{border-top:1px solid #00000017;gap:11px;padding:16px 0;display:grid}.settings-section:first-of-type{border-top:0;padding-top:4px}.settings-section>strong{font-size:1rem}.settings-section>small{color:#667067;line-height:1.45}.enquiry-purpose{color:#435046;background:#eef2eb;border-radius:999px;width:max-content;padding:.22rem .48rem;font-size:.72rem;display:inline-flex}@media (width<=900px){.booking-quick-search{grid-template-columns:1fr 1fr}.booking-quick-search>label:nth-child(3),.booking-quick-search>.primary-button{grid-column:auto}.calendar-choice-heading{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=620px){.booking-quick-search{grid-template-columns:1fr;padding:14px}.booking-quick-search>label:nth-child(3),.booking-quick-search>.primary-button{grid-column:1}.booking-guest-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.booking-guest-row label{min-width:0}.international-phone-field{grid-template-columns:1fr}.calendar-choice-heading small{font-size:.75rem}}.booking-search-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.booking-search-modes>button{appearance:none;text-align:left;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #d7ddd3;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.booking-search-modes>button:hover{border-color:#9faf9e;transform:translateY(-1px);box-shadow:0 8px 24px #282f2712}.booking-search-modes>button.active{background:#edf3e9;border-color:#506d56;box-shadow:inset 0 0 0 1px #304a3614}.booking-search-modes>button>span:last-child{gap:2px;display:grid}.booking-search-modes strong{font-size:.94rem}.booking-search-modes small{color:#6f786f;font-size:.77rem;line-height:1.35}.search-mode-icon{color:#36523c;background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 10px #25352914}.search-mode-icon svg{width:21px;height:21px}.booking-quick-search{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr;align-items:stretch;gap:18px;margin:0 0 18px;padding:20px;display:grid}.booking-date-grid{grid-template-columns:minmax(170px,1fr) minmax(100px,.45fr) minmax(170px,1fr) minmax(220px,1.15fr);align-items:end;gap:12px;display:grid}.booking-date-grid>label,.flexible-when-grid>label{text-transform:uppercase;letter-spacing:.06em;color:#626a62;gap:6px;font-size:.74rem;font-weight:800;display:grid}.date-sync-note{color:#59645b;background:#f4f7f1;border-radius:12px;align-items:flex-start;gap:9px;min-height:46px;padding:9px 12px;display:flex}.date-sync-note>span{color:#365b3c;background:#dfeadd;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.72rem;font-weight:900;display:grid}.date-sync-note p{margin:0;font-size:.75rem;line-height:1.42}.date-sync-note strong{color:#344337;margin-bottom:1px;display:block}.flexible-search-fields{grid-template-columns:minmax(230px,.8fr) 1fr 1.1fr;align-items:start;gap:18px;padding:2px 0;display:grid}.flexible-when-grid{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.flexible-choice-group{gap:8px;display:grid}.flexible-choice-group>span{text-transform:uppercase;letter-spacing:.06em;color:#626a62;font-size:.74rem;font-weight:800}.flexible-pill-row{flex-wrap:wrap;gap:7px;display:flex}.flexible-pill-row button{appearance:none;color:#465049;cursor:pointer;background:#fff;border:1px solid #d7ddd3;border-radius:999px;align-items:center;gap:5px;min-height:42px;padding:8px 13px;font-size:.82rem;font-weight:750;transition:all .18s;display:inline-flex}.flexible-pill-row button small{opacity:.68;font-weight:600}.flexible-pill-row button:hover{background:#f8faf6;border-color:#94a493}.flexible-pill-row button.selected{color:#fff;background:#304a36;border-color:#304a36;box-shadow:0 5px 15px #304a362e}.stay-purpose-picker{border:0;border-top:1px solid #e5e8e1;min-width:0;margin:0;padding:18px 0 0}.stay-purpose-picker legend{color:#304236;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.stay-purpose-picker>p{color:#747c74;margin:5px 0 12px;font-size:.84rem;line-height:1.5}.stay-purpose-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.stay-purpose-grid button{appearance:none;text-align:left;color:#435047;cursor:pointer;background:#fcfdfb;border:1px solid #dde2da;border-radius:13px;align-items:center;gap:8px;min-height:66px;padding:10px 9px;font-size:.78rem;font-weight:750;line-height:1.25;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.stay-purpose-grid button:hover{background:#f8faf6;border-color:#aab7a8;transform:translateY(-1px)}.stay-purpose-grid button.selected{color:#2f4934;background:#edf3e9;border-color:#607a63;box-shadow:inset 0 0 0 1px #304a3612}.purpose-icon{color:#45604a;background:#eef2eb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.stay-purpose-grid button.selected .purpose-icon{background:#fff}.purpose-icon svg{width:20px;height:20px}.booking-guest-row{grid-column:auto;grid-template-columns:repeat(3,minmax(90px,130px)) 1fr;align-items:end;gap:10px;padding-top:0;display:grid}.booking-guest-row label{color:#687067;gap:5px;min-width:0;font-size:.72rem;font-weight:750;display:grid}.booking-search-submit{justify-self:end;min-width:210px;min-height:44px}.flexible-results{gap:12px;margin-top:20px;display:grid}.flexible-results-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.flexible-results-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.flexible-results-heading>small{color:#717a72;text-align:right}.flexible-result-grid{gap:9px;display:grid}.flexible-result-card{background:#fff;border:1px solid #dce1d9;border-radius:16px;grid-template-columns:minmax(210px,.9fr) minmax(170px,.8fr) minmax(250px,1.1fr);align-items:center;gap:16px;padding:15px 16px;display:grid;box-shadow:0 7px 24px #2a332b0e}.flexible-result-date{gap:2px;display:grid}.flexible-result-date>strong{color:#304236;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:600}.flexible-result-date>span{color:#5f685f;font-size:.84rem}.flexible-result-date>small{color:#7a817a;margin-top:3px;font-size:.73rem}.flexible-result-property{gap:4px;display:grid}.flexible-result-property>strong{font-size:.92rem}.flexible-result-price{justify-content:flex-end;align-items:center;gap:14px;display:flex}.flexible-result-price .public-quote-price>strong{font-size:1.25rem}.flexible-result-price .secondary-button{white-space:nowrap}@media (width<=1050px){.booking-date-grid{grid-template-columns:1fr .55fr 1fr}.date-sync-note{grid-column:1/-1}.flexible-search-fields{grid-template-columns:1fr 1fr}.flexible-choice-group:last-child{grid-column:1/-1}.stay-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flexible-result-card{grid-template-columns:1fr 1fr}.flexible-result-price{border-top:1px solid #edf0ea;grid-column:1/-1;justify-content:space-between;padding-top:10px}}@media (width<=700px){.booking-search-modes{grid-template-columns:1fr}.booking-search-modes>button{padding:12px}.booking-quick-search{padding:14px}.booking-date-grid,.flexible-search-fields,.flexible-when-grid{grid-template-columns:1fr}.flexible-choice-group:last-child{grid-column:auto}.stay-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-guest-row{grid-template-columns:repeat(3,1fr)}.booking-search-submit{grid-column:1/-1;justify-self:stretch;width:100%}.flexible-results-heading{flex-direction:column;align-items:flex-start;gap:4px}.flexible-results-heading>small{text-align:left}.flexible-result-card{grid-template-columns:1fr}.flexible-result-price{flex-direction:column;grid-column:auto;align-items:flex-start}.flexible-result-price .public-quote-price{align-items:flex-start}.flexible-result-price .secondary-button{width:100%}}@media (width<=430px){.stay-purpose-grid{grid-template-columns:1fr}.stay-purpose-grid button{min-height:56px}.booking-guest-row{grid-template-columns:1fr 1fr}.booking-guest-row label:nth-child(3),.booking-search-submit{grid-column:1/-1}}.date-readable{color:#667066;text-transform:none;letter-spacing:0;margin-top:2px;font-size:.76rem;font-weight:600;display:block}.booking-calendar-after-results{margin-top:26px}.date-readable{font-variant-numeric:tabular-nums;color:#4e5c52;font-weight:750}.availability-results{gap:14px;margin-top:22px}.availability-results-heading{justify-content:space-between;align-items:end;gap:20px;padding:0 2px 2px;display:flex}.availability-results-heading h3{color:#2d4033;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.availability-results-heading>small{color:#68746b;font-weight:650}.available-result-card{background:linear-gradient(135deg,#fff 0%,#fbfdf9 58%,#f0f6ed 100%);border:1px solid #b9ccb9;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 12px 30px #29402d1a}.available-result-card:before{content:"";background:#577a5b;width:5px;position:absolute;inset:0 auto 0 0}.available-result-card:hover{border-color:#8eaa90;transform:translateY(-2px);box-shadow:0 16px 36px #29402d24}.available-result-card .availability-result-main{gap:4px;padding-left:4px;display:grid}.availability-badge{color:#2e6037;letter-spacing:.02em;background:#e7f3e7;border-radius:999px;align-items:center;gap:6px;width:max-content;margin-bottom:4px;padding:5px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.availability-badge>span{color:#fff;background:#4f7856;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.68rem;display:grid}.available-result-card h3{color:#263d2d}.available-result-card .price-block{align-items:end;gap:10px}.available-result-card .public-quote-price>strong{color:#294f32;font-size:1.6rem}.availability-continue{white-space:nowrap;justify-content:center;min-width:210px}.flexible-result-card{background:linear-gradient(135deg,#fff 0%,#fbfdf9 70%,#f1f6ee 100%);border-color:#bfd0bd;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 10px 28px #2a412d17}.flexible-result-card:hover{border-color:#91aa90;transform:translateY(-2px);box-shadow:0 14px 34px #2a412d21}.flexible-result-price .secondary-button{color:#fff;background:#526f56;border-color:#526f56}.flexible-result-price .secondary-button:hover{background:#3f5f46;border-color:#3f5f46}@media (width<=700px){.availability-results-heading{flex-direction:column;align-items:flex-start;gap:4px}.available-result-card .price-block{align-items:start}.availability-continue{width:100%;min-width:0}}.uk-date-field{text-transform:uppercase;letter-spacing:.06em;color:#626a62;gap:6px;font-size:.74rem;font-weight:800;display:grid}.uk-date-field>span{display:block}.uk-date-control{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d5dbd2;border-radius:10px;grid-template-columns:minmax(64px,.72fr) auto minmax(64px,.72fr) auto minmax(92px,1fr);align-items:center;gap:5px;min-height:44px;padding:0 9px;display:grid;box-shadow:inset 0 1px 2px #222f2509}.uk-date-control:focus-within{border-color:#79947c;box-shadow:0 0 0 3px #577a5b1c}.uk-date-control>span{color:#9aa39a;letter-spacing:0;font-size:1rem;font-weight:600}.uk-date-control select{appearance:none;color:#2c3b31;width:100%;min-width:0;min-height:40px;font:inherit;letter-spacing:0;text-align:center;cursor:pointer;background:0 0;border:0;outline:0;padding:0 5px;font-size:.9rem;font-weight:760}.uk-date-control select option{font-weight:500}.property-facts{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.property-facts>span{color:#3e5344;background:#f7faf5;border:1px solid #d7e2d5;border-radius:9px;align-items:center;min-height:31px;padding:6px 9px;font-size:.76rem;line-height:1.25;display:inline-flex}.property-facts .property-bed-config{flex-basis:auto}.result-party{color:#657069;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:.78rem;display:flex}.result-party strong{color:#3b4d40;font-size:.76rem}.result-party span{font-variant-numeric:tabular-nums}.flexible-result-property .property-facts{gap:5px;margin-top:7px}.flexible-result-property .property-facts>span{padding:5px 7px;font-size:.69rem}.flexible-result-property .result-party{margin-top:6px;font-size:.7rem}.flexible-result-property .result-party strong{font-size:.69rem}@media (width<=700px){.uk-date-control{grid-template-columns:minmax(56px,.7fr) auto minmax(56px,.7fr) auto minmax(88px,1fr)}.property-facts{grid-template-columns:1fr 1fr;display:grid}.property-facts .property-bed-config{grid-column:1/-1}.result-party{flex-direction:column;align-items:flex-start;gap:2px}.flexible-result-property .result-party{flex-direction:row;gap:6px}}.booking-date-trigger-label{text-transform:uppercase;letter-spacing:.06em;color:#626a62;gap:6px;font-size:.74rem;font-weight:800;display:grid}.booking-date-trigger-label>span{display:block}.booking-date-trigger{appearance:none;text-align:left;color:#2d3e32;cursor:pointer;background:#fff;border:1px solid #d4dcd1;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.booking-date-trigger:hover,.booking-date-trigger[aria-expanded=true]{background:#fbfdf9;border-color:#7f9a82;box-shadow:0 0 0 3px #577a5b17}.booking-date-trigger strong{letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.89rem;font-weight:760}.booking-date-trigger-icon{color:#3f6046;background:#edf3e9;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.booking-date-trigger-icon svg{width:17px;height:17px}.booking-date-picker-panel{grid-column:1/-1;gap:8px;padding-top:4px;display:grid}.booking-date-picker-close{appearance:none;color:#58655a;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:3px 2px;font-size:.78rem;font-weight:750}.booking-date-picker-close:hover{color:#2f4934}.booking-date-picker-panel .availability-calendar{box-shadow:0 16px 38px #27372a1f}.guest-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 10px;display:grid}.guest-counter-card{background:linear-gradient(#fff 0%,#fafcf8 100%);border:1px solid #dce3d8;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px;display:grid;box-shadow:0 5px 15px #30433309}.guest-counter-icon{color:#426049;background:#edf3e9;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.guest-counter-icon svg{width:22px;height:22px}.guest-counter-copy{gap:1px;min-width:0;display:grid}.guest-counter-copy strong{color:#334638;font-size:.86rem}.guest-counter-copy small{color:#7a847b;white-space:nowrap;font-size:.68rem}.guest-counter-controls{background:#fff;border:1px solid #d8dfd5;border-radius:999px;grid-template-columns:30px 28px 30px;align-items:center;padding:2px;display:grid}.guest-counter-controls button{appearance:none;color:#35503b;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;display:grid}.guest-counter-controls button:hover:not(:disabled){background:#edf3e9}.guest-counter-controls button:disabled{opacity:.28;cursor:default}.guest-counter-controls output{text-align:center;color:#293b2f;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.booking-search-actions{justify-content:flex-end;display:flex}.booking-search-actions .booking-search-submit{min-width:230px}@media (width<=1050px){.booking-date-picker-grid{grid-template-columns:1fr .5fr 1fr}.guest-counter-card{grid-template-columns:auto 1fr}.guest-counter-controls{grid-column:1/-1;grid-template-columns:34px 1fr 34px;justify-self:stretch}}@media (width<=700px){.booking-date-trigger strong{white-space:normal}.guest-counter-grid{grid-template-columns:1fr}.guest-counter-card{grid-template-columns:auto 1fr auto}.guest-counter-controls{grid-column:auto;grid-template-columns:30px 28px 30px;justify-self:auto}.booking-search-actions{display:block}.booking-search-actions .booking-search-submit{width:100%;min-width:0}.booking-date-picker-panel .calendar-toolbar{padding:14px 15px}.booking-date-picker-panel .calendar-month{padding:16px 12px}}@media (width<=430px){.guest-counter-card{grid-template-columns:auto 1fr}.guest-counter-controls{grid-column:1/-1;grid-template-columns:34px 1fr 34px;justify-self:stretch}}.booking-date-picker-grid{position:relative}.exact-date-picker-panel{box-sizing:border-box;z-index:40;background:#fff;border:1px solid #cfd9cd;border-radius:18px;width:min(390px,100vw - 40px);max-width:100%;padding:14px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 46px #27372a30}.exact-date-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.exact-date-picker-heading>div{gap:3px;display:grid}.exact-date-picker-heading strong{color:#2e4334;font-size:.92rem}.exact-date-picker-close{appearance:none;color:#405b46;cursor:pointer;background:#f5f8f3;border:1px solid #d9e2d7;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:grid}.exact-date-picker-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px;display:block}.exact-date-picker-close:hover{background:#e8f0e5;border-color:#c8d6c5;transform:translateY(-1px)}.exact-calendar-toolbar{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin:2px 0 10px;display:grid}.exact-calendar-toolbar>strong{text-align:center;color:#2e4233;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600}.exact-calendar-nav{appearance:none;color:#35503b;cursor:pointer;background:#f8faf7;border:1px solid #d5ded3;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.exact-calendar-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.exact-calendar-nav:hover:not(:disabled){background:#edf3e9;border-color:#c2d1bf}.exact-calendar-nav:disabled{opacity:.3;cursor:default}.exact-calendar-weekdays,.exact-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.exact-calendar-weekdays{margin-bottom:5px}.exact-calendar-weekdays span{text-align:center;color:#6b776d;padding:3px 0;font-size:.67rem;font-weight:800}.exact-calendar-day,.exact-calendar-blank{aspect-ratio:1;min-width:0}.exact-calendar-day{appearance:none;color:#33453a;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;font-size:.82rem;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative}.exact-calendar-day:hover:not(:disabled){background:#edf4e9;border-color:#ceddcc;transform:translateY(-1px)}.exact-calendar-day:disabled{color:#b8c0b9;cursor:not-allowed;background:#fafbfa;text-decoration:line-through}.exact-calendar-day.today:not(.selected){border-color:#9fb59e;font-weight:800}.exact-calendar-day.arrival:not(.selected),.exact-calendar-day.departure:not(.selected){background:#f2f6ef;border-color:#d5e1d2;font-weight:800}.exact-calendar-day.selected{color:#fff;background:#456c4c;border-color:#456c4c;font-weight:900;box-shadow:0 5px 12px #35523b33}.exact-date-picker-note{text-align:center;color:#738076;margin-top:9px;font-size:.68rem;line-height:1.45;display:block}.booking-availability-browser{gap:13px;margin-top:28px;padding-top:6px;display:grid}.booking-availability-browser-heading{gap:4px;max-width:720px;padding:0 2px;display:grid}.booking-availability-browser-heading h3{color:#2d4033;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.booking-availability-browser-heading p{color:#657067;margin:0;font-size:.86rem;line-height:1.55}.booking-availability-browser>.availability-calendar{box-shadow:0 12px 30px #27372a13}@media (width<=700px){.exact-date-picker-panel{width:min(100%,100vw - 32px);max-width:100%;padding:12px;left:0;right:auto}.booking-availability-browser{margin-top:22px}}@media (width<=430px){.exact-date-picker-panel{border-radius:15px;width:100%;max-width:100%;padding:11px;left:0}.exact-calendar-weekdays,.exact-calendar-days{gap:2px}.exact-calendar-day{font-size:.8rem}}.checkout-shell,.payment-result-shell{background:#f7f4ee;min-height:100vh}.checkout-page{max-width:1180px;margin:0 auto;padding:64px 24px 90px}.checkout-heading{max-width:760px;margin-bottom:32px}.checkout-heading h1,.payment-result-card h1{margin:8px 0 10px}.checkout-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:28px;display:grid}.checkout-main{gap:18px;display:grid}.checkout-card,.checkout-summary,.payment-result-card{background:#fff;border:1px solid #2a372c1f;border-radius:22px;box-shadow:0 16px 45px #212b2312}.checkout-card{padding:26px}.checkout-stay-card h2,.checkout-card h2{margin:7px 0 14px}.checkout-stay-lines{color:#536057;gap:6px;display:grid}.checkout-summary{padding:28px;position:sticky;top:92px}.checkout-total{color:#27372d;margin:8px 0 22px;font-size:clamp(2rem,5vw,3.1rem);display:block}.checkout-summary-row{border-top:1px solid #2a372c1f;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;display:flex}.checkout-summary-row.emphasis{font-size:1.08rem}.checkout-summary>small{color:#69756c;margin:4px 0 18px;display:block}.checkout-summary>p{color:#69756c;font-size:.92rem;line-height:1.55}.payment-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.payment-provider-card{color:#27372d;text-align:left;cursor:pointer;background:#fafaf7;border:1px solid #2a372c2e;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;min-height:150px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.payment-provider-card:disabled{opacity:.55;cursor:not-allowed}.payment-provider-card .payment-provider-name{font-size:1.25rem;font-weight:750}.payment-provider-card strong{margin-top:auto}.payment-provider-card.stripe .payment-provider-name:after{content:" · Stripe";color:#6c746f;font-size:.75rem;font-weight:600}.checkout-provider-warning{background:#f5f0e5;border-radius:14px;gap:7px;padding:18px;display:grid}.checkout-provider-warning a{font-weight:700}.checkout-config-note{color:#8b641f;margin:14px 0 0;font-size:.88rem}.checkout-terms label{align-items:flex-start;gap:12px;line-height:1.55;display:flex}.checkout-terms input{accent-color:#314b3d;width:20px;height:20px;margin-top:2px}.checkout-error{margin:0}.checkout-empty{text-align:center;max-width:650px;margin:70px auto}.payment-result-page{place-items:center;min-height:68vh;padding:70px 24px 100px;display:grid}.payment-result-card{text-align:center;width:min(680px,100%);padding:44px}.payment-result-icon{background:#eee9de;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:1.8rem;display:grid}.payment-result-card.success .payment-result-icon{color:#31553d;background:#e4eee7}.payment-result-details{background:#f7f6f1;border-radius:14px;gap:8px;margin:24px 0;padding:18px;display:grid}.payment-result-card .primary-button,.payment-result-card .secondary-button,.checkout-empty .primary-button{margin-top:12px;display:inline-flex}@media (width<=820px){.checkout-page{padding:42px 16px 70px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.payment-provider-grid{grid-template-columns:1fr}.checkout-card,.checkout-summary{border-radius:18px;padding:20px}.payment-result-card{padding:30px 20px}}.checkout-shell>.site-nav,.payment-result-shell>.site-nav{background:var(--forest);color:#fbf7ee;padding:22px clamp(24px,5vw,72px)}.email-settings-card{grid-column:1/-1}.smtp-password-status{background:#00000009;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.smtp-test-box{border-top:1px solid #00000017;gap:10px;margin-top:18px;padding-top:16px;display:grid}.smtp-test-box>div:first-child{gap:3px;display:grid}.smtp-test-box small{color:#667067;line-height:1.4}.smtp-test-row{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.smtp-test-row input{width:100%}.smtp-test-row button{white-space:nowrap}@media (width<=760px){.email-settings-card{grid-column:auto}.smtp-test-row{grid-template-columns:1fr}.smtp-test-row button{width:100%}}.settings-workspace{gap:18px;min-width:0;display:grid}.settings-tabs{scrollbar-width:thin;background:#f2f0e9;border:1px solid #1d35251a;border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.settings-tabs button{appearance:none;color:#526057;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-size:.82rem;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}.settings-tabs button:hover{color:#203b29;background:#ffffff94}.settings-tabs button.active{color:#203b29;background:#fff;box-shadow:0 1px 5px #162e1e1f}.settings-tab-content{min-width:0;max-width:920px}.settings-tab-content>.admin-card{margin:0}.settings-tab-stack{gap:18px;display:grid}.settings-tab-stack>.admin-card{margin:0}@media (width<=720px){.settings-workspace{gap:14px}.settings-tabs{margin:0 -4px;padding:5px}.settings-tabs button{padding:9px 11px;font-size:.78rem}.settings-tab-content{max-width:none}}.provider-warning{color:#7b5b14;white-space:nowrap;background:#fff5d6;border:1px solid #ead79b;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.payment-provider-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 4px;display:grid}.payment-provider-summary>button{appearance:none;text-align:left;cursor:pointer;color:inherit;background:#f8f7f2;border:1px solid #1d352524;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.payment-provider-summary>button:hover{background:#fff;border-color:#1d35254d}.payment-provider-summary>button.active{background:#fff;border-color:#1d352557;box-shadow:0 5px 16px #1d352514}.payment-provider-summary>button>span{gap:2px;display:grid}.payment-provider-summary>button b{font-size:.96rem}.payment-provider-summary>button small{color:#6f7771}.payment-provider-summary em{font-style:normal}.payment-provider-panel{animation:.16s ease-out settings-provider-in}@keyframes settings-provider-in{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}.payment-enable-check{background:#f8faf7;border:1px solid #1d35251f;border-radius:12px;align-items:flex-start;padding:12px 13px}.payment-enable-check>span{gap:2px;display:grid}.payment-enable-check small{color:#69716c;font-weight:400}.payment-endpoint{background:#f5f3ed;border:1px solid #1d352514;border-radius:11px;gap:5px;padding:10px 12px;display:grid;overflow:auto}.payment-endpoint code{white-space:nowrap;font-size:.75rem}.checkout-provider-status-list{background:#ffffff8c;border-radius:12px;gap:5px;margin:10px 0 2px;padding:10px 12px;display:grid}.checkout-provider-status-list span{font-size:.88rem}@media (width<=720px){.payment-provider-summary{grid-template-columns:1fr}.payment-provider-summary>button{align-items:flex-start}.payment-provider-summary em{white-space:normal;text-align:right}}.payment-settings-clean{gap:20px;display:grid}.payment-settings-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:4px;display:flex}.payment-settings-header h3{margin:4px 0 6px}.payment-settings-header p{color:#68716b;max-width:720px;margin:0}.settings-kicker{text-transform:uppercase;letter-spacing:.13em;color:#6f7d71;font-size:.72rem;font-weight:800}.payment-overview-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-overview-pills span{color:#7a642f;white-space:nowrap;background:#f4eee1;border:1px solid #2334281a;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:750}.payment-overview-pills span.ok{color:#2d6c3e;background:#eaf3ec;border-color:#cfe2d3}.payment-checkout-config{background:#fbfaf6;border:1px solid #2334281a;border-radius:16px;gap:14px;padding:16px;display:grid}.payment-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-section-heading>div{gap:3px;display:grid}.payment-section-heading small{color:#727a75}.payment-shared-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px;display:grid}.payment-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-secondary{color:#294131;cursor:pointer;background:#fff;border:1px solid #1d35252e;border-radius:10px;padding:10px 14px;font-weight:700}.admin-secondary:hover:not(:disabled){background:#f9faf7;border-color:#1d35255c}.payment-provider-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-provider-tabs>button{appearance:none;text-align:left;color:inherit;cursor:pointer;background:#f8f7f2;border:1px solid #1d352521;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;transition:all .16s;display:grid}.payment-provider-tabs>button:hover{background:#fff;border-color:#1d352545}.payment-provider-tabs>button.active{background:#fff;border-color:#6f8775;box-shadow:0 7px 22px #1d352514}.provider-tab-copy{gap:2px;display:grid}.provider-tab-copy small{color:#727a75}.payment-provider-tabs em{font-style:normal}.payment-provider-wordmark{letter-spacing:-.03em;border-radius:8px;justify-content:center;align-items:center;min-width:64px;height:32px;padding:0 9px;font-weight:850;display:inline-flex}.stripe-wordmark{color:#fff;background:#635bff;font-size:1.05rem}.paypal-wordmark{color:#003087;background:#fff;border:1px solid #d8dee5;font-size:.9rem;font-style:italic}.payment-provider-wordmark.large{min-width:86px;height:38px;margin-bottom:10px;font-size:1.15rem}.payment-provider-detail{background:#fff;border:1px solid #1d35251f;border-radius:18px;gap:18px;padding:20px;animation:.16s ease-out settings-provider-in;display:grid}.payment-provider-detail-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.payment-provider-detail-head h4{margin:0 0 5px;font-size:1.15rem}.payment-provider-detail-head p{color:#69716c;max-width:620px;margin:0}.payment-master-switch{cursor:pointer;background:#f8faf7;border:1px solid #1d35251f;border-radius:14px;align-items:center;gap:10px;min-width:220px;padding:11px 12px;display:flex}.payment-master-switch>input{opacity:0;pointer-events:none;position:absolute}.payment-master-switch>span:last-child{gap:1px;display:grid}.payment-master-switch small{color:#69716c;font-weight:400}.switch-track{background:#c8cec9;border-radius:999px;flex:none;width:42px;height:24px;transition:all .18s;position:relative}.switch-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.payment-master-switch>input:checked+.switch-track{background:#315a3b}.payment-master-switch>input:checked+.switch-track i{transform:translate(18px)}.payment-method-preview{background:#f8f8f5;border:1px solid #1d352514;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.payment-method-preview.paypal-preview{justify-content:flex-start}.payment-method-preview>small{color:#69716c;margin-left:4px}.pay-mark{white-space:nowrap;background:#fff;border:1px solid #dfe2df;border-radius:6px;align-items:center;gap:4px;height:27px;padding:0 8px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #00000008}.pay-mark.visa{color:#172b85;letter-spacing:.03em;font-style:italic}.pay-mark.apple{color:#111}.pay-mark.google{font-weight:650}.pay-mark.google b{color:#4285f4;font-size:.95rem}.pay-mark.paypal{color:#003087;font-size:.76rem;font-style:italic}.pay-mark.mastercard{font-weight:650}.pay-mark.mastercard i{background:#ea001b;border-radius:50%;width:13px;height:13px;display:inline-block}.pay-mark.mastercard i+i{background:#f79e1b;margin-left:-8px}.payment-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-credentials-grid.paypal-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-field-card{background:#fbfbf8;border:1px solid #1d352517;border-radius:13px;gap:7px;padding:13px;display:grid}.payment-field-card label{margin:0}.payment-clear-secret{color:#6c746f;align-items:center;gap:7px;font-size:.78rem;font-weight:500;display:flex}.payment-endpoint-clean{background:#f4f2ec;border:1px solid #1d352514;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;display:flex}.payment-endpoint-clean>div{gap:5px;min-width:0;display:grid}.payment-endpoint-clean span{text-transform:uppercase;letter-spacing:.08em;color:#707973;font-size:.72rem;font-weight:750}.payment-endpoint-clean code{overflow-wrap:anywhere;font-size:.76rem}.payment-endpoint-clean small{color:#777f79;text-align:right}.provider-actions{padding-top:2px}.payment-admin-message{margin-top:-4px}.payment-provider-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:stretch}.payment-provider-card.primary-provider{background:linear-gradient(#fff 0%,#f8f8ff 100%);border-color:#635bff57;box-shadow:0 10px 28px #4941af14}.payment-provider-card.secondary-provider{background:#fbfaf7}.payment-provider-card{min-height:178px;position:relative;overflow:hidden}.payment-provider-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:2px;display:flex}.payment-provider-topline em{text-transform:uppercase;letter-spacing:.08em;color:#5048c8;background:#eeecff;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:800}.payment-provider-topline small{color:#778079;font-weight:650}.payment-provider-card .payment-provider-name{font-size:1.2rem}.payment-provider-card.stripe .payment-provider-name:after{content:""}.checkout-payment-marks{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.checkout-payment-marks .pay-mark{height:25px}.payment-provider-description{color:#6a736d;font-size:.9rem}.payment-provider-card strong{color:#2c4132;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.payment-provider-card.primary-provider strong{color:#4d46c5}.payment-provider-card.primary-provider:after{content:"";pointer-events:none;background:#635bff0e;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-55px;right:-50px}@media (width<=900px){.payment-settings-header,.payment-provider-detail-head,.payment-endpoint-clean{flex-direction:column;align-items:stretch}.payment-overview-pills{justify-content:flex-start}.payment-shared-grid,.payment-credentials-grid,.payment-credentials-grid.paypal-credentials{grid-template-columns:1fr}.payment-endpoint-clean small{text-align:left}.payment-master-switch{width:100%;min-width:0}}@media (width<=720px){.payment-provider-tabs{grid-template-columns:1fr}.payment-provider-tabs>button{grid-template-columns:auto 1fr}.payment-provider-tabs em{grid-column:2}.payment-provider-grid{grid-template-columns:1fr}.payment-action-row{justify-content:stretch}.payment-action-row button{flex:auto}}.paypal-popup-badge{text-transform:uppercase;letter-spacing:.07em;color:#0866ff;background:#edf5ff;border:1px solid #d9eaff;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.paypal-sdk-shell{gap:8px;width:100%;margin-top:7px;display:grid}.paypal-sdk-container{align-items:center;width:100%;min-height:46px;display:flex}.paypal-sdk-container paypal-button,.paypal-sdk-container .pgp-paypal-sdk-button{width:100%;min-height:46px;display:block}.paypal-sdk-loading,.paypal-sdk-disabled{text-align:center;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:10px 14px;font-size:.86rem;font-weight:700;display:flex}.paypal-sdk-loading{color:#725d10;background:#fff6cf;border:1px solid #f0df97}.paypal-sdk-disabled{color:#7b817d;background:#f3f1eb;border:1px dashed #d8d5cc}.paypal-hosted-fallback{appearance:none;color:#56645a;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:.78rem;text-decoration:underline}.paypal-hosted-fallback:hover:not(:disabled){color:#273c2e}.paypal-hosted-fallback:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.paypal-popup-card{min-height:220px}.paypal-sdk-container paypal-button,.paypal-sdk-container .pgp-paypal-sdk-button{min-height:48px}}.payment-brand-marks{flex-wrap:wrap;align-items:center;gap:9px;min-height:28px;display:inline-flex}.payment-brand-mark{justify-content:center;align-items:center;height:30px;line-height:1;display:inline-flex}.payment-brand-mark img{object-fit:contain;opacity:.86;width:auto;max-width:72px;height:27px;display:block}.payment-brand-mark.mastercard img{height:29px}.payment-brand-mark.apple-pay img,.payment-brand-mark.google-pay img{max-width:66px;height:25px}.payment-brand-mark.paypal img{max-width:28px;height:25px}.payment-brand-marks.compact{gap:7px;min-height:23px}.payment-brand-marks.compact .payment-brand-mark{height:24px}.payment-brand-marks.compact img{max-width:58px;height:22px}.payment-brand-marks.compact .mastercard img{height:24px}.payment-brand-marks.compact .paypal img{max-width:24px;height:21px}.checkout-payment-card>h2{margin-bottom:5px}.payment-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.payment-provider-grid.single-provider{grid-template-columns:minmax(0,1fr)}.payment-provider-grid.single-provider .payment-provider-card{max-width:620px}.payment-provider-card{min-height:0;box-shadow:none;background:#fbfbf8;border-radius:15px;gap:13px;padding:18px;overflow:visible}.payment-provider-card:hover:not(:disabled){border-color:#2a372c52;transform:none;box-shadow:0 7px 18px #212b230e}.payment-provider-card.stripe,.payment-provider-card.paypal{background:#fff}.payment-provider-simple-head{gap:8px;width:100%;display:grid}.payment-provider-card .payment-provider-name{font-size:1.08rem;font-weight:760;line-height:1.25}.payment-provider-description{color:#69736c;font-size:.86rem;line-height:1.5}.payment-provider-card.stripe strong{color:#32483a;margin-top:4px;padding-top:4px;font-size:.9rem}.paypal-popup-card{cursor:default;min-height:0}.paypal-popup-card:hover{box-shadow:none;transform:none}.paypal-sdk-shell{gap:6px;margin-top:1px}.paypal-sdk-loading,.paypal-sdk-disabled{color:#69716d;background:#f5f4ef;border:1px solid #e3e1da;border-radius:9px;min-height:38px;padding:8px 10px;font-size:.8rem;font-weight:650}.paypal-hosted-fallback{color:#6a736d;margin-top:-1px;font-size:.74rem}.paypal-capability-strip{color:#58645c;background:#f6f6f2;border-radius:11px;gap:7px;width:100%;padding:11px 12px;display:grid}.paypal-capability-strip>span{font-size:.8rem;font-weight:700}.paypal-capability-strip>small{color:#7c847f;font-size:.7rem;line-height:1.4}.payment-settings-clean{gap:17px}.payment-settings-header{padding-bottom:0}.payment-settings-header p{max-width:620px}.payment-overview-pills span{color:#777f79;background:0 0;border:0;padding:3px 0}.payment-overview-pills span.ok{color:#397149;background:0 0;border:0}.payment-checkout-config{background:#f8f8f4;border-radius:13px;padding:14px}.payment-provider-tabs{background:#f0f1ec;border:1px solid #1d352514;border-radius:12px;align-items:stretch;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex}.payment-provider-tabs>button{box-shadow:none;background:0 0;border:0;border-radius:9px;grid-template-columns:auto auto;gap:9px;min-width:190px;padding:9px 11px;display:grid}.payment-provider-tabs>button:hover{background:#fff9;border:0}.payment-provider-tabs>button.active{background:#fff;border:0;box-shadow:0 2px 8px #1d352514}.payment-provider-tabs .payment-provider-wordmark{background:0 0;border:0;border-radius:0;min-width:auto;height:auto;padding:0;font-size:.9rem;font-style:normal}.payment-provider-tabs .stripe-wordmark{color:#635bff}.payment-provider-tabs .paypal-wordmark{color:#003087}.payment-provider-tabs em{grid-column:1/-1;margin-left:0;font-size:.68rem}.provider-tab-copy{gap:0}.provider-tab-copy b{font-size:.88rem}.provider-tab-copy small{font-size:.72rem}.payment-provider-detail{box-shadow:none;border-radius:14px;gap:15px;padding:17px}.payment-provider-detail-head h4{font-size:1.08rem}.payment-provider-detail-head p{font-size:.86rem;line-height:1.45}.payment-master-switch{background:#f7f8f5;border-radius:11px;min-width:205px;padding:9px 10px}.clean-method-preview{background:#fafaf7;border-radius:11px;gap:10px;padding:9px 11px}.clean-method-preview>small{font-size:.75rem;line-height:1.4}.payment-field-card{background:#fcfcfa;border-radius:11px;padding:11px}.payment-endpoint-clean{border-radius:11px;padding:10px 12px}.footer-payments{border-top:1px solid #ffffff1c;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;padding:15px 0;display:flex}.footer-payments>span{color:#fff;letter-spacing:.035em;font-size:.76rem;font-weight:750}.footer-payments>small{color:#ffffff7a;font-size:.69rem}.footer-payments .payment-brand-mark img{filter:brightness(0)invert();opacity:.72}.footer-bottom{margin-top:0}@media (width<=720px){.payment-provider-grid,.payment-provider-grid.single-provider{grid-template-columns:1fr}.payment-provider-grid.single-provider .payment-provider-card{max-width:none}.payment-provider-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.payment-provider-tabs>button{grid-template-columns:1fr;min-width:0}.payment-provider-tabs em{grid-column:auto}.payment-provider-tabs .payment-provider-wordmark{display:none}.footer-payments{gap:10px}.footer-payments>small{flex-basis:100%}}.payment-credentials-grid,.payment-credentials-grid.paypal-credentials{background:#fafaf7;border:1px solid #1d352514;border-radius:12px;gap:14px;padding:14px}.payment-field-card{background:0 0;border:0;border-radius:0;padding:0}.payment-endpoint-clean{background:0 0;border:0;border-top:1px solid #1d352517;border-radius:0;padding:12px 0 0}.checkout-stay-card{padding:23px 24px}.checkout-stay-card h2{margin-bottom:18px}.checkout-stay-lines{color:#536057;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkout-stay-line{background:#f7f7f2;border:1px solid #283c2e14;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:12px 13px;display:flex}.checkout-stay-icon{color:#365842;background:#fff;border:1px solid #283c2e1a;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.checkout-stay-icon svg{width:21px;height:21px}.checkout-stay-line>div{gap:2px;min-width:0;display:grid}.checkout-stay-line small{text-transform:uppercase;letter-spacing:.065em;color:#7c857e;font-size:.7rem;font-weight:750}.checkout-stay-line strong{color:#33443a;font-size:.88rem;font-weight:680;line-height:1.4}.verification-auto-status{color:#52685a;align-self:center;padding:0 3px;font-size:.78rem;font-weight:700}@media (width<=820px){.checkout-stay-lines{grid-template-columns:1fr}.checkout-stay-line{padding:11px 12px}}.admin-shell,.admin-login-shell,.admin-login-card{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell{color:#243129;background:#f6f7f4;grid-template-columns:218px minmax(0,1fr)}.admin-sidebar{background:#193526;padding:22px 14px;box-shadow:inset 1px 0 #ffffff0a}.admin-brand{gap:3px;padding:4px 10px 22px}.admin-brand span{letter-spacing:.055em;font-family:inherit;font-size:.93rem;font-weight:760}.admin-brand strong{letter-spacing:.14em;color:#ffffff94;font-size:.68rem}.admin-sidebar nav{gap:3px}.admin-sidebar nav button,.admin-sidebar-bottom button{font:inherit;color:#ffffffb8;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:570;position:relative}.admin-sidebar nav button:hover,.admin-sidebar-bottom button:hover{color:#fff;background:#ffffff0e}.admin-sidebar nav button.active{color:#1e3e2b;background:#fff;font-weight:720;box-shadow:0 3px 10px #08180d2e}.admin-sidebar-bottom a{color:#ffffffad;font-size:.8rem}.admin-main{padding:27px clamp(22px,3.3vw,46px) 64px;overflow:auto}.admin-topbar{border-bottom:1px solid #e1e5df;margin-bottom:21px;padding-bottom:15px}.admin-topbar .eyebrow{letter-spacing:.08em;color:#708078;font-family:inherit;font-size:.68rem}.admin-topbar h1{letter-spacing:-.025em;color:#223229;margin:4px 0;font-family:inherit;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:720;line-height:1.1}.admin-card,.admin-calendar-wrap,.admin-stat-grid article{background:#fff;border:1px solid #e1e5df;border-radius:13px;box-shadow:0 1px 2px #182d1f06}.admin-card h3,.admin-calendar-toolbar h3{letter-spacing:-.012em;color:#28382f;margin:0 0 7px;font-family:inherit;font-size:1.15rem;font-weight:730;line-height:1.3}.admin-card>p,.card-heading-row p{color:#6d7771;font-size:.84rem;line-height:1.55}.admin-stat-grid{gap:11px}.admin-stat-grid article{padding:18px}.admin-stat-grid span{font-size:.76rem}.admin-stat-grid strong{letter-spacing:-.025em;font-size:1.7rem}.admin-form{gap:13px;margin-top:15px}.admin-form label,.admin-login-card label{text-transform:none;letter-spacing:0;color:#49574f;font-size:.81rem;font-weight:650}.admin-form input,.admin-form select,.admin-form textarea,.admin-login-card input{min-height:43px;font:inherit;background:#fff;border-color:#d8ddd7;border-radius:9px;padding:9px 11px;font-size:.9rem;box-shadow:0 1px #182d1f04}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-login-card input:focus{border-color:#789181;outline:3px solid #3e654a1c}.admin-primary{min-height:42px;font:inherit;box-shadow:none;background:#264a34;border-radius:9px;padding:0 15px;font-size:.84rem;font-weight:720}.admin-primary:hover:not(:disabled){background:#1e3e2b}.admin-secondary{font:inherit;color:#405047;background:#fff;border-color:#d7ddd7;border-radius:9px;font-size:.82rem;font-weight:650}.admin-message{color:#39533e;background:#f2f7f1;border:1px solid #dce7dc;border-radius:9px;padding:11px 12px;font-size:.82rem;line-height:1.5}.admin-check{line-height:1.4;color:#405047!important;font-size:.84rem!important;font-weight:570!important}.admin-check input{accent-color:#315a3e}.settings-workspace{gap:15px;max-width:1040px;display:grid}.settings-tabs{background:#ecefea;border-color:#dde2dc;border-radius:11px;gap:3px;width:max-content;max-width:100%;padding:4px}.settings-tabs button{color:#637068;border-radius:8px;padding:8px 11px;font-family:inherit;font-size:.78rem;font-weight:620}.settings-tabs button.active{color:#264332;font-weight:720;box-shadow:0 1px 3px #162e1e17}.settings-tab-content{max-width:940px}.settings-tab-stack{gap:14px}.settings-section{border-top-color:#e7eae6;gap:10px;padding:17px 0}.settings-section>strong{color:#314238;font-size:.91rem;font-weight:740}.settings-section>small{color:#747d77;font-size:.77rem}.card-heading-row{align-items:center;gap:13px}.provider-ready,.provider-missing{letter-spacing:0;text-transform:none;font-family:inherit;font-size:.7rem;font-weight:720}.payment-provider-detail,.payment-checkout-config,.payment-credentials-grid,.payment-credentials-grid.paypal-credentials{background:#fafbf9;border-color:#e4e7e2}.payment-provider-detail-head h4{color:#2f4036;font-family:inherit;font-size:1rem;font-weight:730}.payment-provider-detail-head p{color:#737c76;font-size:.81rem}.payment-provider-tabs{background:#ecefea;border-color:#dde2dc}.payment-provider-tabs>button{font-family:inherit}.payment-provider-tabs>button.active{box-shadow:0 1px 4px #1d35251a}.payment-field-card label,.payment-credentials-grid label{font-size:.8rem}.admin-info{background:#f2f5f1;border:1px solid #e0e6df;border-radius:10px;padding:14px}.admin-info p{font-size:.82rem;line-height:1.5}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:14px;position:static}.admin-brand{padding:2px 6px 13px}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-sidebar nav button{text-align:center;padding:9px 7px;font-size:.78rem}.admin-main{padding:22px 18px 50px}}@media (width<=600px){.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar h1{font-size:1.7rem}.admin-card{padding:17px}.admin-form-row{grid-template-columns:1fr}.settings-tabs{width:100%;overflow-x:auto}}.app-toast-viewport{z-index:1800;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:88px;right:20px}.app-toast{color:#28352c;pointer-events:auto;background:#fffffffa;border:1px solid #dddcd6;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 30px;align-items:start;gap:11px;padding:14px 14px 14px 13px;animation:.2s ease-out both appToastIn;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #17221b2e}.app-toast-icon{color:#325942;background:#eef4ef;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.app-toast-icon svg{width:18px;height:18px}.app-toast-copy{gap:3px;min-width:0;padding-top:1px;display:grid}.app-toast-copy strong{color:#25352a;font-size:.9rem;line-height:1.25}.app-toast-copy span{color:#59635c;font-size:.87rem;line-height:1.48}.app-toast-close{color:#6c746e;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;font-size:21px;line-height:1;display:grid}.app-toast-close:hover{color:#27362c;background:#f1f2ef}.app-toast-info{border-color:#cfdee0}.app-toast-info .app-toast-icon{color:#3d6870;background:#edf5f6}.app-toast-progress{opacity:.22;transform-origin:0;background:currentColor;height:3px;animation-name:appToastProgress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}.app-toast-success .app-toast-progress{color:#4f8c60}.app-toast-info .app-toast-progress{color:#4b7880}.app-toast-warning .app-toast-progress{color:#a78331}.app-toast-error .app-toast-progress{color:#ad5447}.verification-next-step{color:#425c49;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.verification-next-step:before{content:"";background:#668c71;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #edf5ef}@keyframes appToastIn{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=680px){.app-toast-viewport{width:auto;top:12px;left:12px;right:12px}.app-toast{grid-template-columns:32px minmax(0,1fr) 28px;padding:12px}.app-toast-icon{width:30px;height:30px}.app-toast-icon svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast-progress{animation:none}}.payment-brand-mark img{opacity:1}.footer-payments .payment-brand-mark{background:#fff;border:1px solid #ffffff38;border-radius:6px;min-width:46px;height:28px;padding:3px 7px}.footer-payments .payment-brand-mark img{filter:none;opacity:1;max-height:22px}.footer-payments .payment-brand-mark.mastercard img{max-height:24px}.footer-payments .payment-brand-mark.apple-pay img{max-height:20px}.footer-payments .payment-brand-mark.google-pay img,.footer-payments .payment-brand-mark.paypal img{max-height:21px}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea,.payment-settings-clean input:not([type=checkbox]):not([type=radio]),.payment-settings-clean select,.payment-settings-clean textarea,.email-settings-card input:not([type=checkbox]):not([type=radio]),.email-settings-card select,.email-settings-card textarea{box-sizing:border-box;width:100%;max-width:100%}.settings-tab-content .admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-tab-content .admin-form-row>label,.settings-tab-content .admin-form>label:not(.admin-check),.payment-shared-grid>label,.payment-field-card>label{align-content:start;gap:6px;min-width:0;display:grid}.settings-tab-content .settings-night-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.payment-shared-grid,.payment-credentials-grid,.payment-credentials-grid.paypal-credentials{align-items:start}.payment-field-card,.payment-settings-card,.email-settings-card,.booking-site-settings,.booking-security-settings{min-width:0}@media (width<=760px){.settings-tab-content .admin-form-row{grid-template-columns:1fr}}.home-hero{background:linear-gradient(90deg,#121f16d1 0%,#121f1685 38%,#121f1614 78%),url(/media/current/PoundgatePark_3.webp) 50% 46%/cover no-repeat;min-height:84vh}.home-hero+.booking-panel{z-index:2;margin:-46px clamp(18px,5vw,72px) 72px;position:relative;box-shadow:0 28px 78px #232f2529}.home-intro{padding-top:48px;padding-bottom:92px}.stay-card{overflow:hidden}.stay-card img{transition:transform .45s}.stay-card:hover img{transform:scale(1.025)}.home-gallery-preview-grid{grid-template-columns:1.15fr .85fr .85fr 1.15fr}.home-gallery-preview-grid img{height:clamp(270px,26vw,390px)}.plan-hero{background-image:linear-gradient(90deg,#142118c7,#14211824),url(/media/current/DSC_0162.webp);background-position:50% 47%}.plan-jump-grid{background:var(--cream);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:26px clamp(20px,5vw,72px) 64px;display:grid}.plan-jump-grid>a{isolation:isolate;background:var(--forest);border-radius:18px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 12px 32px #1d2b2017}.plan-jump-grid img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.plan-jump-grid>a:after{content:"";z-index:1;background:linear-gradient(#111e150a 25%,#111e15cc 100%);position:absolute;inset:0}.plan-jump-grid>a:hover img{transform:scale(1.035)}.plan-jump-grid>a>span{z-index:2;color:#fff;gap:4px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.plan-jump-grid small{letter-spacing:.12em;opacity:.72;font-size:.68rem}.plan-jump-grid strong{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.plan-jump-grid em{color:#ffffffc7;font-size:.82rem;font-style:normal}.plan-travel-section{background:#fffdf8;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,7vw,100px);padding:88px clamp(24px,7vw,110px);scroll-margin-top:24px;display:grid}.plan-travel-copy h2,.plan-feature-copy h2,.plan-book-cta h2,.enquiry-form-heading h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.plan-travel-copy h2{margin:10px 0 22px;font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.02}.plan-travel-copy p{color:#5d665e;max-width:62ch;line-height:1.82}.plan-action-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.plan-action-row .primary-button,.contact-booking-prompt .primary-button,.plan-book-cta .primary-button{justify-content:center;align-items:center;display:inline-flex}.plan-travel-facts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.plan-travel-facts article{background:#edf2e9;border-radius:17px;flex-direction:column;min-height:178px;padding:25px;display:flex}.plan-travel-facts span{color:#8a713f;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.plan-travel-facts strong{color:#2a4130;margin-top:auto;padding-top:26px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.plan-travel-facts p{color:#667067;margin:8px 0 0;font-size:.88rem;line-height:1.55}.plan-feature{color:#fff;background:#263c2c;grid-template-columns:1.1fr .9fr;min-height:620px;scroll-margin-top:24px;display:grid}.plan-feature-reverse{color:var(--ink);background:#ede8dc;grid-template-columns:.9fr 1.1fr}.plan-feature-reverse .plan-feature-image{order:2}.plan-feature-image img{object-fit:cover;width:100%;height:100%;min-height:620px;display:block}.plan-feature-copy{flex-direction:column;justify-content:center;padding:clamp(52px,8vw,112px);display:flex}.plan-feature-copy h2{margin:10px 0 20px;font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:1.02}.plan-feature-copy p{color:#ffffffc7;max-width:56ch;line-height:1.82}.plan-feature-reverse .plan-feature-copy p{color:#5b655c}.plan-destination-section,.plan-activity-section{padding:92px clamp(24px,7vw,110px) 102px}.plan-destination-section{background:var(--cream)}.plan-activity-section{background:#fffdf8;scroll-margin-top:24px}.plan-section-heading{max-width:820px;margin-bottom:35px}.plan-section-heading h2{text-align:left}.plan-destination-grid,.plan-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plan-destination-grid article,.plan-activity-grid article{background:#fff;border:1px solid #26312917;border-radius:19px;overflow:hidden;box-shadow:0 14px 40px #212e240f}.plan-destination-grid img,.plan-activity-grid img{object-fit:cover;width:100%;height:330px;display:block}.plan-destination-grid article>div,.plan-activity-grid article>div{padding:28px 30px 32px}.plan-destination-grid h3,.plan-activity-grid h3{margin:7px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.plan-destination-grid p,.plan-activity-grid p{color:#626c63;margin:0;line-height:1.75}.plan-book-cta{text-align:center;color:#fff;background:#263c2c;padding:82px clamp(24px,7vw,110px)}.plan-book-cta h2{max-width:760px;margin:10px auto 26px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.plan-book-cta>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.plan-book-cta .inline-link{color:#fff}.contact-hero{background-image:linear-gradient(90deg,#142118cc,#1421182e),url(/media/current/IMG_004493.webp);background-position:50% 58%}.contact-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(48px,7vw,86px);max-width:1240px}.contact-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.contact-details{gap:9px;margin-top:30px;display:grid}.contact-details>a{background:#fffdf8;border:1px solid #d7ddd4;border-radius:13px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:17px 18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.contact-details>a:hover{border-color:#aab7aa;transform:translateY(-1px);box-shadow:0 8px 22px #2331260f}.contact-details span{color:#8a713f;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.contact-details strong{overflow-wrap:anywhere;min-width:0;font-size:.93rem}.contact-details small{color:#7a837b;font-size:.74rem}.contact-address{border-top:1px solid #d7ddd4;margin-top:26px;padding-top:24px}.contact-address p{color:#59645b;gap:2px;margin:10px 0 15px;line-height:1.5;display:grid}.contact-booking-prompt{background:#e4ece1;border-radius:16px;gap:9px;margin-top:26px;padding:20px;display:grid}.contact-booking-prompt strong{color:#2b4231;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.contact-booking-prompt .primary-button{width:fit-content;margin-top:5px}.enquiry-form{border-radius:26px;padding:clamp(26px,4vw,40px)}.enquiry-form-heading{padding-bottom:8px}.enquiry-form-heading h2{margin:7px 0 8px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.06}.enquiry-form-heading p{color:#677168;margin:0;font-size:.9rem;line-height:1.6}.verified-contact-badge{background:#e3eee1;border-radius:999px;width:fit-content;margin-top:5px;padding:5px 9px;font-size:.76rem;font-weight:800;color:#2d5a36!important}@media (width<=980px){.plan-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-jump-grid>a{min-height:270px}.plan-travel-section{grid-template-columns:1fr}.plan-feature,.plan-feature-reverse{grid-template-columns:1fr;min-height:0}.plan-feature-reverse .plan-feature-image{order:0}.plan-feature-image img{min-height:430px;max-height:560px}.plan-feature-copy{padding:64px clamp(24px,7vw,70px)}.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}}@media (width<=700px){.home-hero{background-position:56%;min-height:74vh}.home-hero+.booking-panel{margin:-24px 8px 60px}.home-intro{padding-top:28px;padding-bottom:66px}.home-gallery-preview-grid{grid-template-columns:1fr 1fr}.home-gallery-preview-grid img{height:230px}.plan-jump-grid{gap:9px;padding:14px 14px 48px}.plan-jump-grid>a{min-height:220px}.plan-jump-grid>a>span{bottom:16px;left:17px;right:17px}.plan-jump-grid strong{font-size:1.4rem}.plan-jump-grid em{font-size:.75rem}.plan-travel-section{padding:64px 20px}.plan-travel-facts{grid-template-columns:1fr}.plan-travel-facts article{min-height:145px}.plan-feature-image img{min-height:320px}.plan-feature-copy{padding:52px 22px 58px}.plan-destination-section,.plan-activity-section{padding:68px 20px 74px}.plan-destination-grid,.plan-activity-grid{grid-template-columns:1fr}.plan-destination-grid img,.plan-activity-grid img{height:280px}.plan-book-cta{padding:68px 20px}.contact-grid{gap:40px;padding:60px 18px 80px}.contact-details>a{grid-template-columns:62px 1fr}.contact-details small{display:none}.contact-booking-prompt .primary-button{width:100%}}@media (width<=480px){.home-gallery-preview-grid{grid-template-columns:1fr}.home-gallery-preview-grid img{height:275px}.plan-jump-grid{grid-template-columns:1fr}.plan-jump-grid>a{min-height:205px}.plan-action-row{flex-direction:column;align-items:stretch}.plan-action-row .primary-button{width:100%}.plan-travel-copy h2{font-size:2.65rem}.plan-feature-copy h2{font-size:2.8rem}.plan-destination-grid article>div,.plan-activity-grid article>div{padding:23px 22px 26px}.contact-details>a{grid-template-columns:1fr;gap:5px}.contact-details span{margin-bottom:2px}.contact-copy h2{font-size:2.75rem}}.google-reviews-section{background:#f8f9fa;border-top:1px solid #e5e7e9;border-bottom:1px solid #e5e7e9;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(34px,6vw,84px);padding:86px clamp(24px,7vw,110px);display:grid}.google-review-summary{max-width:520px}.google-brand{letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:0;margin-bottom:14px;font:700 1.02rem/1.1 Arial,sans-serif;display:flex}.google-brand span:first-child,.google-brand span:nth-child(4){color:#4285f4}.google-brand span:nth-child(2),.google-brand span:nth-child(6){color:#ea4335}.google-brand span:nth-child(3){color:#fbbc05}.google-brand span:nth-child(5){color:#34a853}.google-brand strong{color:#4b5563;letter-spacing:0;margin-left:7px;font-weight:600}.google-review-summary h2{color:#27382e;max-width:520px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:500;line-height:1.04}.google-rating-line{flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 18px;display:flex}.google-rating-line strong{color:#202124;font-size:2.35rem;line-height:1}.google-stars,.review-stars{color:#fbbc04;letter-spacing:.06em}.google-stars{font-size:1.42rem;line-height:1}.google-rating-line small{color:#5f6368;font-size:.9rem}.google-reviews-link{color:#1a73e8;font-size:.88rem;font-weight:700;text-decoration:none}.google-reviews-link:hover{text-underline-offset:3px;text-decoration:underline}.google-review-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.google-review-quotes blockquote{background:#fff;border:1px solid #e0e3e7;border-radius:18px;margin:0;padding:clamp(25px,3vw,34px);box-shadow:0 7px 24px #3c404317}.review-stars{margin-bottom:17px;font-size:1.05rem}.google-review-quotes p{color:#303134;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.22rem,1.8vw,1.52rem);line-height:1.48}.google-review-quotes cite{color:#5f6368;font-size:.8rem;font-style:normal}.contact-grid-simple{grid-template-columns:.78fr 1.22fr;gap:clamp(48px,7vw,86px);max-width:1080px;padding-top:72px}.contact-copy-simple{align-self:start;padding-top:3px}.contact-copy-simple h2{letter-spacing:-.025em;margin:0 0 17px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,2.72rem);font-weight:650;line-height:1.08}.contact-copy-simple>p{color:#616a62;max-width:46ch;line-height:1.72}.contact-booking-note{margin-top:20px}.contact-booking-note a{color:#385342;font-weight:750;text-decoration:none}.contact-booking-note a:hover{text-underline-offset:3px;text-decoration:underline}.contact-simple-links{border-top:1px solid #d9ddd6;margin-top:30px}.contact-simple-links a{border-bottom:1px solid #d9ddd6;padding:17px 0;display:block}.contact-simple-links span{color:#55635a;margin-bottom:4px;font-size:.76rem;font-weight:750;display:block}.contact-simple-links strong{color:#304036;font-size:.9rem;font-weight:600;line-height:1.48;display:block}.contact-stay-summary{margin-top:28px}.enquiry-form-simple{border-radius:20px;padding:clamp(26px,3.5vw,36px);box-shadow:0 18px 50px #26322812}.enquiry-form-simple .enquiry-form-heading h2{letter-spacing:-.02em;margin:0 0 7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:650;line-height:1.1}.enquiry-form-simple .enquiry-form-heading p{margin-top:7px}.enquiry-form-simple textarea{min-height:170px}.whatsapp-chat{z-index:45;color:#fff;background:#25d366;border:0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #0000003b}.whatsapp-chat:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 34px #00000047}.whatsapp-chat:focus-visible{outline-offset:4px;outline:3px solid #25d3664d}.whatsapp-chat svg{fill:#fff;width:36px;height:36px}@media (width<=900px){.google-reviews-section{grid-template-columns:1fr}.google-review-summary{max-width:640px}.contact-grid-simple{grid-template-columns:1fr}}@media (width<=700px){.google-reviews-section{padding:64px 20px}.google-review-quotes{grid-template-columns:1fr}.google-review-summary h2{font-size:2.45rem}.google-rating-line strong{font-size:2.1rem}.google-stars{font-size:1.25rem}.contact-grid-simple{padding-top:52px}.whatsapp-chat{width:58px;height:58px;bottom:14px;right:14px}.whatsapp-chat svg{width:33px;height:33px}}.contact-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.contact-turnstile{max-width:100%;min-height:1px}.stay-purpose-heading{color:#455248;justify-content:space-between;align-items:baseline;gap:12px;margin:3px 0 10px;display:flex}.stay-purpose-heading strong{font-size:.82rem;font-weight:800}.stay-purpose-heading span{color:#818981;font-size:.7rem}.date-sync-note{align-items:center;min-height:0;padding:8px 11px}.date-sync-note p{font-size:.73rem;line-height:1.35}.stay-purpose-grid button>span:last-child{overflow-wrap:break-word;min-width:0}@media (width<=700px){.booking-quick-search{gap:15px;padding:14px 13px}.booking-date-grid{gap:10px}.booking-date-trigger{gap:11px;min-height:56px;padding:10px 14px}.booking-date-trigger strong{min-width:0;font-size:.92rem;line-height:1.25}.booking-date-trigger-icon{width:32px;height:32px}.stay-purpose-picker{padding-top:15px}.stay-purpose-picker legend{font-size:1.08rem}.guest-counter-grid{margin:10px 0 12px}.stay-purpose-grid{gap:8px}.stay-purpose-grid button{min-height:58px;padding:11px 12px;line-height:1.3}}@media (width<=430px){.stay-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-purpose-grid button{gap:7px;min-height:60px;padding:9px 10px;font-size:.76rem}.purpose-icon{border-radius:9px;width:31px;height:31px}.purpose-icon svg{width:18px;height:18px}}@media (width<=350px){.stay-purpose-grid{grid-template-columns:1fr}}.booking-date-picker-grid{grid-template-columns:minmax(0,1fr) 112px;align-items:end}.booking-date-range{background:#fff;border:1px solid #d4dcd1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.booking-date-range .booking-date-trigger{min-width:0;min-height:58px;box-shadow:none;border:0;border-radius:0;padding:8px 10px}.booking-date-range .booking-date-trigger:hover,.booking-date-range .booking-date-trigger[aria-expanded=true]{border-color:#0000;box-shadow:inset 0 0 0 2px #577a5b21}.booking-date-range-arrow{color:#8a938b;align-self:center;padding:0 2px;font-size:.9rem}.booking-date-trigger-copy{text-align:left;gap:2px;min-width:0;display:grid}.booking-date-trigger-copy>span{letter-spacing:.06em;text-transform:uppercase;color:#727c73;font-size:.66rem;font-weight:800;line-height:1}.booking-date-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;display:block;overflow:hidden}.booking-nights-control{min-width:0}.booking-nights-control input{box-sizing:border-box;width:100%}@media (width<=700px){.booking-date-picker-grid{grid-template-columns:1fr}.booking-date-range{box-sizing:border-box;width:100%}.booking-date-range .booking-date-trigger{gap:7px;min-height:60px;padding:8px 9px}.booking-date-range .booking-date-trigger-icon{border-radius:8px;width:28px;height:28px}.booking-date-range .booking-date-trigger-icon svg{width:16px;height:16px}.booking-nights-control{grid-template-columns:1fr 82px;align-items:center;gap:10px!important;display:grid!important}.booking-nights-control>span{font-size:.78rem}.booking-nights-control input{text-align:center;min-height:44px}.guest-counter-card{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:100%;padding:9px 10px}.guest-counter-controls{grid-column:auto;grid-template-columns:30px 28px 30px;justify-self:end}.stay-purpose-grid,.stay-purpose-grid button{box-sizing:border-box;min-width:0;max-width:100%}.stay-purpose-grid button{width:100%}}@media (width<=430px){.booking-quick-search{padding-left:11px;padding-right:11px}.booking-date-range .booking-date-trigger{gap:6px;padding:8px}.booking-date-trigger-copy strong{font-size:.82rem}.guest-counter-card{grid-template-columns:auto minmax(0,1fr) auto}.guest-counter-controls{grid-column:auto;grid-template-columns:29px 24px 29px;justify-self:end}.guest-counter-controls button{width:29px;height:29px}.guest-counter-copy small{display:none}.stay-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-purpose-grid button{min-height:52px}}@media (width<=350px){.stay-purpose-grid,.booking-date-range{grid-template-columns:1fr}.booking-date-range-arrow{display:none}.booking-date-range .booking-date-trigger+.booking-date-range-arrow+.booking-date-trigger{border-top:1px solid #e3e7e1}}.public-modal-close{color:#536158;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid}.public-modal-close svg{width:18px;height:18px}.public-modal-close:hover{color:#284033;background:#e9eee9;transform:rotate(2deg)}.guest-verification-modal{background:linear-gradient(#fff 0%,#fdfdfb 100%);border:1px solid #2d433314;width:min(760px,100%);padding:30px}.verification-modal-heading{align-items:flex-start;gap:13px;padding-right:44px;display:flex}.verification-heading-icon{color:#355c40;background:#edf4ed;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.verification-heading-icon svg{width:23px;height:23px}.verification-modal-heading>div{gap:3px;display:grid}.verification-modal-heading .eyebrow{color:#687d6a;margin:0}.verification-modal-heading h3{margin:0;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.08}.verification-modal-heading p{color:#707870;margin:2px 0 0;font-size:.92rem}.verification-stay-summary{background:#f7faf6;border:1px solid #dfe6de;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 0 22px;padding:14px 15px;display:grid}.verification-stay-icon{color:#45634b;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px 9px #2a402f0f}.verification-stay-icon svg{width:21px;height:21px}.verification-stay-copy{gap:2px;min-width:0;display:grid}.verification-stay-copy>strong{color:#283a2e;font-size:.95rem}.verification-stay-copy>span{color:#536057;font-size:.88rem;line-height:1.35}.verification-stay-copy>small{color:#7a837c;font-size:.76rem}.verification-stay-price{white-space:nowrap;align-self:center;justify-items:end;display:grid}.verification-stay-price strong{color:#263a2d;font-size:1.18rem}.verification-stay-price span{color:#788079;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:750}.guest-contact-grid{gap:13px;margin:0 0 18px}.guest-contact-grid label{color:#3e4b42;gap:7px;font-size:.82rem;font-weight:750}.guest-contact-grid label>span:first-child{align-items:center;gap:7px;display:flex}.guest-contact-grid label em{text-transform:uppercase;letter-spacing:.06em;color:#6f7a71;background:#f0f3ef;border-radius:999px;padding:3px 6px;font-size:.67rem;font-style:normal}.guest-contact-grid input,.verification-actions input{border-color:#d8ddd7;border-radius:11px;min-height:48px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.guest-contact-grid input:focus,.verification-actions input:focus{border-color:#718d78;outline:0;box-shadow:0 0 0 3px #4b6f521c}.international-phone-field{grid-template-columns:minmax(178px,.9fr) minmax(190px,1.1fr)}.phone-country-select{min-width:0;position:relative}.phone-country-select select{appearance:none;cursor:pointer;padding-right:36px!important}.phone-country-chevron{pointer-events:none;color:#627066;width:18px;height:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.international-phone-field select,.international-phone-field input{background:#fff;border-color:#d8ddd7;border-radius:11px;min-height:48px;transition:border-color .15s,box-shadow .15s}.international-phone-field select:focus,.international-phone-field input:focus{border-color:#718d78;outline:0;box-shadow:0 0 0 3px #4b6f521c}.verification-channel{background:#fff;border-color:#e0e5df;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 0;padding:13px 14px}.verification-channel.verified{background:#f5faf6;border-color:#bcd7c2}.verification-channel-icon{color:#4c6652;background:#f1f4f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.verification-channel-icon svg{width:19px;height:19px}.verification-channel-copy{gap:2px;min-width:0;display:grid}.verification-channel-copy strong{color:#344339;font-size:.88rem}.verification-channel-copy span{color:#6d766f;overflow-wrap:anywhere;font-size:.82rem}.verification-check{color:#2f7543;background:#e4f3e7;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.verification-check svg{width:17px;height:17px}.verification-actions{grid-column:2/-1;grid-template-columns:minmax(150px,1fr) auto auto;margin-top:2px}.verification-actions button,.text-button{color:#405047;border-color:#d7ddd6;min-height:40px;font-weight:700}.verification-actions button:hover,.text-button:hover{background:#f6f8f5;border-color:#b9c5ba}.verification-warning{color:#634f20;background:#fff8e7;border-color:#ead59d;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.verification-warning>span{place-items:center;width:26px;height:26px;display:grid}.verification-warning svg{width:19px;height:19px}.verification-warning div{gap:2px;display:grid}.verification-warning small{color:#776536;line-height:1.4}.verification-footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;margin-top:20px;padding-top:18px;display:grid}.verification-footer-action{align-items:center;min-height:44px;display:flex}.verification-reservation-note{color:#707971;text-align:right;justify-self:end;align-items:center;gap:7px;font-size:.78rem;line-height:1.4;display:inline-flex}.verification-reservation-note svg{color:#6f806f;flex:none;width:16px;height:16px}.verification-loading{color:#657068;align-items:center;gap:10px;padding:24px 4px;font-size:.9rem;display:flex}.verification-spinner{border:2px solid #d9e2d9;border-top-color:#4b7154;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite verificationSpin}@keyframes verificationSpin{to{transform:rotate(360deg)}}.app-toast-close svg{width:16px;height:16px}@media (width<=680px){.guest-verification-modal{border-radius:18px;padding:22px 17px}.verification-modal-heading{gap:10px;padding-right:38px}.verification-heading-icon{border-radius:12px;width:38px;height:38px}.verification-heading-icon svg{width:20px;height:20px}.verification-modal-heading h3{font-size:1.62rem}.verification-stay-summary{grid-template-columns:36px minmax(0,1fr);gap:10px;margin:17px 0;padding:12px}.verification-stay-icon{width:34px;height:34px}.verification-stay-price{grid-column:2;justify-items:start;margin-top:4px}.verification-stay-price strong{font-size:1.08rem}.guest-contact-grid{gap:12px}.international-phone-field{grid-template-columns:1fr}.verification-channel{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:12px}.verification-channel-icon{width:32px;height:32px}.verification-channel-icon svg{width:17px;height:17px}.verification-actions{grid-column:1/-1;grid-template-columns:1fr auto;margin-top:3px}.verification-actions input{grid-column:1/-1}.verification-footer{grid-template-columns:1fr;gap:10px}.verification-footer-action,.verification-footer-action .primary-button,.verification-footer-action .secondary-button{width:100%}.verification-reservation-note{text-align:left;justify-self:start}}.checkout-extras-card{gap:18px;display:grid}.checkout-extras-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.checkout-extras-heading h2{margin:4px 0 5px}.checkout-extras-heading p{color:#6c746f;max-width:620px;margin:0}.checkout-extra-locked{color:#31553d;white-space:nowrap;background:#e9f2eb;border:1px solid #cfe0d2;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:750}.checkout-extra-list{gap:10px;display:grid}.checkout-extra-row{background:#fbfaf6;border:1px solid #2a372c1f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.checkout-extra-row.selected{background:#fff;border-color:#31553d57;box-shadow:0 5px 16px #212b230d}.checkout-extra-icon{color:#31553d;background:#edf1e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.checkout-extra-icon svg{width:22px;height:22px}.checkout-extra-copy{gap:3px;min-width:0;display:grid}.checkout-extra-copy strong{font-size:.98rem}.checkout-extra-copy small{color:#707872;line-height:1.35}.checkout-extra-copy span{color:#7a642f;margin-top:2px;font-size:.8rem;font-weight:750}.checkout-extra-stepper{background:#fff;border:1px solid #2a372c24;border-radius:999px;grid-template-columns:34px 28px 34px;align-items:center;display:grid;overflow:hidden}.checkout-extra-stepper button{appearance:none;color:#31553d;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:1.15rem}.checkout-extra-stepper button:disabled{opacity:.3;cursor:not-allowed}.checkout-extra-stepper strong{text-align:center;font-size:.9rem}.checkout-extra-toggle{appearance:none;color:#31553d;cursor:pointer;background:#fff;border:1px solid #31553d47;border-radius:999px;padding:8px 14px;font-weight:750}.checkout-extra-toggle.active{color:#fff;background:#31553d;border-color:#31553d}.checkout-extra-toggle:disabled{opacity:.65;cursor:not-allowed}.checkout-event-card{gap:17px;display:grid}.checkout-event-card.active{border-color:#31553d42;box-shadow:0 6px 20px #212b230b}.checkout-event-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.checkout-event-heading h2{margin:4px 0 5px}.checkout-event-heading p{color:#6c746f;max-width:720px;margin:0;line-height:1.5}.checkout-event-choice{justify-content:flex-start}.checkout-event-choice button{border-radius:14px;padding:11px 14px}.checkout-event-choice button:disabled{cursor:default;opacity:.72}.checkout-event-details{gap:15px;padding-top:2px;display:grid}.checkout-event-summary{margin:0}.checkout-event-submit{flex-wrap:wrap;align-items:center;gap:14px;padding-top:2px;display:flex}.checkout-event-submit span{color:#6d746f;font-size:.8rem;line-height:1.4}.checkout-event-sent{background:#edf5ee;border:1px solid #31684129;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;display:grid}.checkout-event-sent>span{color:#fff;background:#2e7146;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.checkout-event-sent strong{display:block}.checkout-event-sent p{color:#5f6c63;margin:4px 0 0;line-height:1.45}.checkout-event-summary-note{background:#fff5db;border:1px solid #b5872038;border-radius:13px;gap:4px;margin-top:12px;padding:13px 14px;display:grid}.checkout-event-summary-note p{line-height:1.45;color:#6d6044!important;margin:0!important;font-size:.82rem!important}.checkout-event-card .event-enquiry-form input,.checkout-event-card .event-enquiry-form select,.checkout-event-card .event-enquiry-form textarea{background:#fff}.checkout-event-card .event-enquiry-notice{margin-bottom:0}.checkout-event-card .event-enquiry-checks{border:1px solid #2a372c14}@media (width<=640px){.checkout-event-heading{gap:8px;display:grid}.checkout-event-choice{display:grid}.checkout-event-choice button{text-align:left;width:100%}.checkout-event-submit{display:grid}.checkout-event-submit .primary-button{width:100%}.checkout-event-summary{grid-template-columns:1fr}}.extra-services-settings{gap:18px;display:grid}.extra-service-admin-list{gap:12px;display:grid}.extra-service-admin-row{background:#fbfaf6;border:1px solid #2334281c;border-radius:16px;gap:14px;padding:16px;display:grid}.extra-service-admin-main{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;display:grid}.extra-service-admin-pricing{grid-template-columns:1.1fr .8fr .7fr .6fr;gap:12px;display:grid}.extra-service-admin-row label{color:#5e6962;gap:6px;font-size:.78rem;font-weight:700;display:grid}.extra-service-admin-row input,.extra-service-admin-row select{width:100%;min-width:0}.extra-service-admin-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.extra-service-admin-actions>div{align-items:center;gap:10px;display:flex}@media (width<=760px){.checkout-extras-heading{gap:10px;display:grid}.checkout-extra-locked{justify-self:start}.checkout-extra-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.checkout-extra-stepper,.checkout-extra-toggle{grid-column:2;justify-self:start}.extra-service-admin-main,.extra-service-admin-pricing{grid-template-columns:1fr 1fr}.extra-service-admin-actions{align-items:flex-start}}@media (width<=440px){.checkout-extra-row{gap:11px;padding:13px 12px}.checkout-extra-icon{width:36px;height:36px}.extra-service-admin-main,.extra-service-admin-pricing{grid-template-columns:1fr}.extra-service-admin-actions{display:grid}}.booking-extra-detail{border-top:1px solid #1d342b1f;gap:.25rem;margin-top:.55rem;padding-top:.55rem;display:grid}.booking-extra-detail b{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#66746e);font-size:.72rem}.balance-watch-card{background:#fbfcfa;border:1px solid #dde3dc;border-radius:16px;margin:14px 0 18px;padding:18px;box-shadow:0 7px 22px #1f34260b}.balance-watch-card.has-overdue{background:#fffdfb;border-color:#e4c8bd}.balance-watch-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.balance-watch-head h3{color:#2f4036;margin:3px 0 5px;font-size:1.18rem}.balance-watch-head p{color:#707a73;max-width:650px;margin:0;font-size:.86rem;line-height:1.5}.balance-watch-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.balance-watch-kpis>span{background:#f2f5f1;border:1px solid #e4e8e3;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.balance-watch-kpis small{text-transform:uppercase;letter-spacing:.055em;color:#7a837d;font-size:.7rem;font-weight:750}.balance-watch-kpis strong{color:#31443a;font-size:1.02rem}.balance-watch-kpis .attention{background:#fff3ef;border-color:#efd1c7}.balance-watch-kpis .attention strong{color:#9a402e}.balance-watch-kpis .soon{background:#fff9e9;border-color:#efe0b1}.balance-watch-kpis .soon strong{color:#80631b}.balance-report-body{border-top:1px solid #e4e8e3;margin-top:16px;padding-top:16px}.balance-report-table{border-collapse:collapse;width:100%;min-width:790px}.balance-report-table th{text-align:left;text-transform:uppercase;letter-spacing:.055em;color:#7d857f;border-bottom:1px solid #dfe4df;padding:8px 10px;font-size:.68rem}.balance-report-table td{vertical-align:top;color:#465149;border-bottom:1px solid #ecefeb;padding:11px 10px;font-size:.83rem}.balance-report-table td strong,.balance-report-table td small,.balance-report-table td a{display:block}.balance-report-table td small{color:#7b837e;margin-top:3px;font-size:.73rem}.balance-report-table td a{color:#486f58;margin-top:4px;font-size:.75rem;text-decoration:none}.balance-report-table td a:hover{text-decoration:underline}.balance-due-pill{letter-spacing:.02em;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;font-size:.68rem!important;display:inline-flex!important}.balance-due-pill.overdue{color:#9a402e;background:#fbe8e2}.balance-due-pill.duesoon{color:#745b19;background:#fff2c9}.balance-due-pill.upcoming{color:#45654f;background:#eaf2ea}.balance-report-note{color:#7b837e;margin:12px 2px 0;font-size:.75rem;line-height:1.5}.balance-watch-card.is-empty{background:#fbfcfa;padding:18px 20px}.balance-empty-state{background:#f3f7f3;border:1px solid #dfe8e1;border-radius:12px;align-items:flex-start;gap:12px;margin-top:15px;padding:14px 15px;display:flex}.balance-empty-icon{color:#355f43;background:#dfece2;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.balance-empty-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.balance-empty-state strong{color:#304239;font-size:.91rem;display:block}.balance-empty-state p{color:#6f7972!important;max-width:700px!important;margin:3px 0 0!important;font-size:.8rem!important;line-height:1.45!important}@media (width<=760px){.balance-watch-head{flex-direction:column}.balance-watch-head .admin-secondary{width:100%}.balance-watch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.balance-watch-kpis .reconcile{background:#f1f0f8;border-color:#dedbea}.balance-watch-kpis .reconcile strong{color:#5c5279}.balance-due-pill.unreconciled{color:#5c5279;background:#efedf6}.unreconciled-payment-row{background:#fcfbff}.unreconciled-payment-row td{border-bottom-color:#ece8f3}.compact-payment-button{white-space:nowrap;padding:7px 10px!important;font-size:.72rem!important}.balance-report-note strong{color:#5c5279}.payment-record-button{min-width:104px}.payment-ledger-modal{width:min(760px,100vw - 28px);max-height:min(88vh,820px);overflow:auto;padding:0!important}.payment-ledger-head{background:#fbfcfa;border-bottom:1px solid #e5e9e5;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.payment-ledger-head h3{color:#2e4036;margin:3px 0 2px;font-size:1.32rem}.payment-ledger-head p{color:#778079;margin:0;font-size:.79rem}.payment-ledger-head .modal-close{flex:none}.payment-ledger-body{padding:20px 24px 24px}.payment-ledger-loading,.payment-load-error{margin:24px}.payment-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.payment-ledger-summary>span{background:#f6f8f5;border:1px solid #e1e6e1;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.payment-ledger-summary small{color:#747f77;text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:750}.payment-ledger-summary strong{color:#304238;font-size:1.08rem}.payment-ledger-summary .attention{background:#fff8ef;border-color:#ecddc5}.payment-ledger-summary .attention strong{color:#805e27}.payment-ledger-summary .paid{background:#eef6ef;border-color:#d8e7db}.payment-ledger-summary .paid strong{color:#356044}.payment-collection-note{margin:0 0 18px}.payment-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.payment-section-title h4{color:#33463b;margin:0;font-size:.95rem}.payment-section-title span{color:#7a837d;font-size:.72rem}.payment-history-block{border-top:1px solid #e7ebe7;padding:16px 0 18px}.payment-history-list{gap:7px;display:grid}.payment-history-list article{background:#fff;border:1px solid #e5e9e5;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 11px;display:grid}.payment-history-list article>div{min-width:0}.payment-history-list article strong,.payment-history-list article small{display:block}.payment-history-list article strong{color:#37483e;font-size:.82rem}.payment-history-list article small{color:#778079;margin-top:2px;font-size:.71rem;line-height:1.35}.payment-history-list article>b{color:#304238;white-space:nowrap;font-size:.85rem}.payment-method-icon{color:#42634d;background:#edf3ed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.payment-method-icon.manual{color:#715f3b;background:#f3f0e9}.payment-method-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.record-payment-form{border-top:1px solid #e7ebe7;margin-top:2px;padding-top:17px}.payment-entry-grid{grid-template-columns:1fr 1fr 1.25fr 1.35fr!important}.record-payment-form textarea{min-height:70px}.optional-label{color:#8a928d;font-size:.72rem;font-weight:500}.payment-paid-state{background:#f0f7f1;border:1px solid #d9e7db;border-radius:12px;align-items:flex-start;gap:11px;margin-top:5px;padding:14px;display:flex}.payment-paid-state>span{color:#356044;background:#dbeadb;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.payment-paid-state svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.payment-paid-state strong{color:#355443;display:block}.payment-paid-state p{color:#68756c;margin:2px 0 0;font-size:.78rem}@media (width<=780px){.payment-entry-grid{grid-template-columns:1fr 1fr!important}.payment-ledger-summary{grid-template-columns:1fr 1fr}.payment-ledger-summary>span:last-child{grid-column:1/-1}.balance-report-table{min-width:940px}}@media (width<=520px){.payment-ledger-modal{width:calc(100vw - 14px);max-height:94vh}.payment-ledger-head{padding:18px 17px 14px}.payment-ledger-body{padding:16px 17px 20px}.payment-ledger-summary{grid-template-columns:1fr}.payment-ledger-summary>span:last-child{grid-column:auto}.payment-entry-grid{grid-template-columns:1fr!important}.payment-history-list article{grid-template-columns:34px minmax(0,1fr)}.payment-history-list article>b{grid-column:2;margin-top:3px}.record-payment-form .admin-form-actions{grid-template-columns:1fr 1fr;display:grid}.record-payment-form .admin-form-actions button{width:100%}}.checkout-discount{margin:.35rem 0 .9rem}.checkout-discount-link{color:#365d49;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-weight:700;text-decoration:underline}.checkout-discount-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:.55rem;display:grid}.checkout-discount-entry input{text-transform:uppercase;letter-spacing:.06em;background:#fff;border:1px solid #cbd5cf;border-radius:10px;width:100%;min-width:0;height:42px;padding:0 .75rem;font-weight:700}.checkout-discount-entry>button:not(.checkout-discount-cancel){color:#fff;cursor:pointer;background:#234d3b;border:0;border-radius:10px;height:42px;padding:0 .9rem;font-weight:800}.checkout-discount-entry>button:disabled{opacity:.55;cursor:default}.checkout-discount-cancel{color:#68756f;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:.82rem}.checkout-discount-applied{background:#f1f7f3;border:1px solid #d6e7db;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;padding:.65rem .75rem;display:flex}.checkout-discount-applied span{align-items:baseline;gap:.5rem;min-width:0;display:flex}.checkout-discount-applied small{color:#65746b}.checkout-discount-applied strong{letter-spacing:.04em;overflow-wrap:anywhere}.checkout-discount-applied button{color:#5a685f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;text-decoration:underline}.checkout-summary-row.discount-row{color:#296543;background:#f3f8f4;border-radius:7px;margin-inline:-.35rem;padding-inline:.35rem}.checkout-summary-row.discount-row strong{color:#1f6a3d}.discount-admin-workspace{max-width:1120px}.discount-code-create-card .admin-form{max-width:760px}.discount-code-create-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.discount-code-create-actions small{color:#6b756e;max-width:520px}.discount-code-list{gap:.65rem;display:grid}.discount-code-row{background:#fff;border:1px solid #e0e5e1;border-radius:13px;grid-template-columns:minmax(220px,2fr) minmax(100px,.65fr) minmax(120px,.8fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.discount-code-main{gap:.2rem;min-width:0;display:grid}.discount-code-main>div{align-items:center;gap:.5rem;display:flex}.discount-code-main strong{letter-spacing:.055em;overflow-wrap:anywhere}.discount-code-main>span{color:#68736c;font-size:.88rem}.copy-mini{cursor:pointer;background:#eef3ef;border:0;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.discount-code-value,.discount-code-expiry{gap:.1rem;display:grid}.discount-code-value small,.discount-code-expiry small{color:#7b847e}.discount-status{white-space:nowrap;background:#eef2ef;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.discount-status.status-active{color:#205e3a;background:#e6f3ea}.discount-status.status-reserved{color:#775b00;background:#fff4cf}.discount-status.status-used{color:#4f5d55;background:#e9edeb}.discount-status.status-expired,.discount-status.status-disabled{color:#7a4c4c;background:#f5e9e9}.discount-code-actions{text-align:right;min-width:84px}.admin-empty-state{color:#667169;background:#f7f9f7;border-radius:12px;gap:.2rem;padding:1rem;display:grid}.admin-empty-state strong{color:#263b31}.analytics-workspace{gap:1rem;max-width:1280px;display:grid}.analytics-toolbar-card{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.analytics-toolbar-card h2{margin:.2rem 0 .3rem}.analytics-toolbar-card p{color:#68736c;max-width:620px;margin:0}.analytics-filters{justify-items:end;gap:.55rem;display:grid}.analytics-presets{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.analytics-presets button{cursor:pointer;color:#405247;background:#fff;border:1px solid #d7ded9;border-radius:999px;padding:.4rem .7rem;font-weight:700}.analytics-date-range{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.analytics-date-range label{color:#59665e;gap:.25rem;font-size:.75rem;font-weight:800;display:grid}.analytics-date-range input{background:#fff;border:1px solid #d2dad5;border-radius:9px;min-height:39px;padding:0 .55rem}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.analytics-kpi-grid article{background:#fff;border:1px solid #e0e5e1;border-radius:14px;align-content:start;gap:.15rem;min-height:116px;padding:1rem;display:grid}.analytics-kpi-grid span{color:#667269;font-size:.8rem;font-weight:700}.analytics-kpi-grid strong{color:#20382c;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.analytics-kpi-grid small{color:#7b847e;margin-top:.15rem}.analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.analytics-breakdown{gap:.75rem;display:grid}.analytics-bar-row{grid-template-columns:minmax(145px,.8fr) minmax(140px,1.2fr);align-items:center;gap:1rem;display:grid}.analytics-bar-row>div{gap:.05rem;display:grid}.analytics-bar-row span{color:#707a73;font-size:.8rem}.analytics-bar{background:#edf1ee;border-radius:999px;height:9px;overflow:hidden}.analytics-bar i{border-radius:inherit;background:#5f846f;height:100%;display:block}.analytics-metric-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.analytics-metric-row>div{display:grid}.analytics-metric-row span{color:#727d75;font-size:.82rem}.analytics-month-bars{grid-template-columns:repeat(12,minmax(32px,1fr));align-items:end;gap:.5rem;min-height:190px;padding-top:.5rem;display:grid}.analytics-month-bars>div{text-align:center;grid-template-rows:130px auto auto;align-items:end;gap:.2rem;display:grid}.month-bar-track{background:linear-gradient(#fafbfa,#f1f4f2);border-radius:8px;justify-content:center;align-items:end;width:100%;height:130px;display:flex;overflow:hidden}.month-bar-track i{background:#678a76;border-radius:6px 6px 0 0;width:min(70%,34px);min-height:0}.analytics-month-bars strong{color:#536057;font-size:.75rem}.analytics-month-bars small{color:#808881}.analytics-segment-list{gap:.15rem;display:grid}.analytics-segment-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.65rem 0;display:grid}.analytics-segment-list small{text-align:right;color:#737d76;min-width:90px}.analytics-repeat-table{border-collapse:collapse;width:100%}.analytics-repeat-table th,.analytics-repeat-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9edea;padding:.7rem .65rem}.analytics-repeat-table th{color:#637067;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.analytics-repeat-table td:first-child,.analytics-repeat-table td:last-child{gap:.1rem;display:grid}.analytics-repeat-table small{color:#747e77}.analytics-privacy-note{margin-top:1rem}.analytics-future-note{color:#647067;background:#f8faf8}.analytics-future-note strong{color:#31463a}.muted-copy{color:#778179}@media (width<=980px){.analytics-toolbar-card{flex-direction:column;align-items:stretch}.analytics-filters{justify-items:stretch}.analytics-presets,.analytics-date-range{justify-content:flex-start}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-code-row{grid-template-columns:minmax(0,1.5fr) .7fr .8fr auto}.discount-code-actions{text-align:left;grid-column:1/-1}}@media (width<=680px){.checkout-discount-entry{grid-template-columns:1fr auto}.analytics-kpi-grid,.analytics-two-column{grid-template-columns:1fr}.analytics-date-range{grid-template-columns:1fr 1fr;display:grid}.analytics-date-range .admin-primary{grid-column:1/-1}.analytics-month-bars{grid-template-columns:repeat(12,42px);gap:.25rem;padding-bottom:.25rem;overflow-x:auto}.analytics-bar-row{grid-template-columns:1fr;gap:.35rem}.discount-code-row{grid-template-columns:1fr 1fr;gap:.65rem}.discount-code-main,.discount-code-actions{grid-column:1/-1}.discount-status{justify-self:start}.analytics-repeat-table th:nth-child(3),.analytics-repeat-table td:nth-child(3){display:none}}.booking-discount-detail{color:#286141;background:#f1f7f3;border-radius:9px;gap:.1rem;margin-top:.45rem;padding:.5rem .6rem;display:grid}.booking-discount-detail small{color:#3e7054!important}.analytics-segment-list.compact-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem 1.25rem}.analytics-segment-list.compact-segments>div{grid-template-columns:1fr auto}@media (width<=760px){.analytics-segment-list.compact-segments{grid-template-columns:1fr}}.discount-value-field{background:#fff;border:1px solid #cbd5cf;border-radius:10px;align-items:center;min-height:42px;display:grid;overflow:hidden}.discount-value-field.has-prefix{grid-template-columns:auto minmax(0,1fr)}.discount-value-field.has-suffix{grid-template-columns:minmax(0,1fr) auto}.discount-value-field:focus-within{border-color:#355f4a;box-shadow:0 0 0 3px #355f4a1f}.discount-value-field>span{color:#52645a;text-align:center;min-width:2.35rem;padding:0 .7rem;font-weight:700}.discount-value-field.has-prefix>span{border-right:1px solid #e3e8e4}.discount-value-field.has-suffix>span{border-left:1px solid #e3e8e4}.discount-value-field input{background:0 0;width:100%;min-width:0;height:40px;padding:0 .75rem;box-shadow:none!important;border:0!important;border-radius:0!important}.discount-value-field+small{color:#6f7b73;margin-top:.35rem;line-height:1.35;display:block}.property-hero-fact{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f162e;border:1px solid #ffffff4d;border-radius:999px;width:max-content;margin:.15rem 0 .35rem;padding:.38rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.availability-badge.enquiry-only{color:#77540b;background:#fff3d7}.availability-badge.enquiry-only>span{background:#b98a22}.enquiry-only-note{color:#6a5629;max-width:46rem;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.booking-enquiry-only{background:#fff8e9;border:1px solid #9d751a2e;border-radius:10px;grid-column:1/-1;padding:.65rem .75rem}@media (width<=520px){.property-hero-fact{padding:.34rem .58rem;font-size:.72rem}.enquiry-only-note{font-size:.76rem}}.my-stay-page{background:#f6f5f1;min-height:100vh}.my-stay-main{width:min(1040px,100% - 32px);margin:0 auto;padding:48px 0 64px}.my-stay-hero{max-width:820px;padding:44px 0 28px}.my-stay-hero h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(2.15rem,5vw,4rem);line-height:1.03}.my-stay-hero>p{color:#65635f;margin:0;font-size:1.04rem}.my-stay-summary{background:#deddd7;border:1px solid #deddd7;border-radius:14px;grid-template-columns:1.2fr 1fr;gap:1px;margin-top:28px;display:grid;overflow:hidden}.my-stay-summary>div{background:#fff;min-width:0;padding:17px 18px}.my-stay-summary span,.my-stay-summary small{color:#77746e;font-size:.76rem;display:block}.my-stay-summary span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-weight:800}.my-stay-summary strong{color:#262521;margin-bottom:4px;font-size:.98rem;display:block}.stay-access-card{background:#fff;border:1px solid #d8d6ce;border-radius:16px;margin:0 0 24px;padding:22px}.stay-access-heading{align-items:center;gap:13px;display:flex}.stay-access-heading small{color:#87837a;letter-spacing:.12em;font-size:.67rem;font-weight:800}.stay-access-heading h2{margin:3px 0 0;font-size:1.35rem}.stay-access-card>p{color:#67645e;margin:15px 0;line-height:1.65}.stay-guide-icon{color:#383630;background:#efeee9;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid}.stay-guide-icon svg{width:21px;height:21px}.stay-access-verify{border-top:1px solid #eceae4;margin-top:16px;padding-top:16px}.stay-access-verify p{color:#66635d;margin:0 0 12px}.stay-access-verify>div{gap:10px;display:flex}.stay-access-verify input{letter-spacing:.16em;border:1px solid #c9c6be;border-radius:8px;width:150px;min-height:46px;padding:0 14px;font-size:1.2rem}.stay-access-revealed{background:#f2f1ec;border-radius:12px;margin-top:17px;padding:18px}.stay-access-revealed small{color:#74716a;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;display:block}.stay-access-revealed>strong{letter-spacing:.08em;color:#22211e;margin:5px 0 10px;font-size:clamp(2rem,8vw,3.1rem);display:block}.stay-access-revealed p{margin:8px 0 0;line-height:1.6}.my-stay-tools{margin:18px 0}.my-stay-tools label{background:#fff;border:1px solid #d8d6cf;border-radius:13px;align-items:center;gap:11px;min-height:54px;padding:0 17px;display:flex}.my-stay-tools svg{fill:none;stroke:#77736b;stroke-width:1.7px;flex:0 0 20px;width:20px;height:20px}.my-stay-tools input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1rem}.stay-category-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 20px;display:grid}.stay-category-tabs button{color:#58554f;min-width:0;min-height:50px;font:inherit;cursor:pointer;background:0 0;border:1px solid #dad8d2;border-radius:10px;padding:10px 12px;font-size:.84rem;font-weight:700}.stay-category-tabs button span{background:#e9e7e0;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:.7rem;display:inline-grid}.stay-category-tabs button.active{color:#fff;background:#272621;border-color:#272621}.stay-category-tabs button.active span{background:#ffffff26}.stay-guide-list{gap:10px;display:grid}.stay-guide-card{background:#fff;border:1px solid #dddcd6;border-radius:13px;overflow:hidden}.stay-guide-card summary{cursor:pointer;align-items:center;gap:13px;min-height:74px;padding:13px 16px;list-style:none;display:flex}.stay-guide-card summary::-webkit-details-marker{display:none}.stay-guide-card summary>input{accent-color:#33322d;flex:0 0 19px;width:19px;height:19px}.stay-guide-copy{flex:1;min-width:0}.stay-guide-copy strong,.stay-guide-copy small{display:block}.stay-guide-copy strong{color:#292824;font-size:.96rem}.stay-guide-copy small{color:#77736c;margin-top:3px;line-height:1.4}.stay-guide-chevron{fill:none;stroke:#8a867e;stroke-width:1.7px;flex:0 0 22px;width:22px;height:22px;transition:transform .18s}.stay-guide-card[open] .stay-guide-chevron{transform:rotate(180deg)}.stay-guide-card.complete{opacity:.62}.stay-guide-detail{color:#59564f;padding:0 17px 18px 72px;line-height:1.65}.stay-guide-detail img,.stay-guide-detail video{object-fit:cover;background:#111;border-radius:10px;width:100%;max-height:440px;margin:0 0 16px;display:block}.stay-guide-body p{margin:0 0 9px}.stay-guide-link{color:#292824;align-items:center;gap:7px;margin-top:7px;font-weight:800;text-decoration:none;display:inline-flex}.stay-guide-empty,.my-stay-error,.my-stay-loading{color:#66625b;background:#fff;border:1px solid #dddcd5;border-radius:14px;padding:32px}.my-stay-error{text-align:center;margin:60px 0}.my-stay-error h1{color:#292824;margin:0 0 10px}.my-stay-error a{color:#2f2e29;font-weight:800}.stay-checkout-card{background:#ecebe5;border-radius:14px;align-items:center;gap:15px;margin-top:22px;padding:20px;display:flex}.stay-checkout-card>div{flex:1;min-width:0}.stay-checkout-card h2{margin:0 0 4px;font-size:1.2rem}.stay-checkout-card p{color:#66625c;margin:0}.stay-help-bar{color:#5d5a54;border-top:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding:18px 20px;display:flex}.stay-help-bar div{gap:9px;display:flex}.stay-help-bar a{color:#2c2b27;border:1px solid #cbc9c1;border-radius:8px;padding:9px 13px;font-weight:800;text-decoration:none}.guest-guide-admin .admin-subtabs{gap:8px;margin-bottom:18px;display:flex}.guest-guide-admin .admin-subtabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d7d2;border-radius:8px;padding:10px 14px;font-weight:700}.guest-guide-admin .admin-subtabs button.active{color:#fff;background:#282722;border-color:#282722}.guest-guide-layout{align-items:start}.guest-guide-admin-list .guide-admin-group+.guide-admin-group{margin-top:22px}.guide-admin-group h4{color:#6e6a62;text-transform:uppercase;letter-spacing:.11em;margin:0 0 8px;font-size:.73rem}.guide-admin-group article{border-top:1px solid #eceae5;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.guide-admin-group article.inactive{opacity:.55}.guide-admin-group article>div:first-child{min-width:0}.guide-admin-group article strong,.guide-admin-group article span,.guide-admin-group article small{display:block}.guide-admin-group article span{color:#77736b;margin-top:3px;font-size:.75rem}.guest-access-bookings{align-self:start}.guest-access-bookings>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebe9e4;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.guest-access-bookings>button.selected{border-left:3px solid #2d2c27;padding-left:10px}.guest-access-bookings>button span{min-width:0}.guest-access-bookings strong,.guest-access-bookings small{display:block}.guest-access-bookings small{color:#77736c;margin-top:2px}.guest-access-bookings em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:800}.guest-access-bookings em.ready{color:#365739;background:#e8f1e6}.guest-access-bookings em.missing{color:#745622;background:#f3ece0}.guest-access-editor-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px;display:flex}.guest-access-editor-head h3{margin:4px 0}.guest-access-editor-head p{color:#706d66;margin:0}.admin-field-note{color:#77736d;margin-top:-6px;line-height:1.5;display:block}@media (width<=700px){.my-stay-main{width:min(100% - 22px,1040px);padding-top:20px}.my-stay-hero{padding-top:28px}.my-stay-summary{grid-template-columns:1fr}.stay-category-tabs{grid-template-columns:1fr 1fr}.stay-guide-detail{padding-left:17px}.stay-access-verify>div{flex-wrap:wrap}.stay-access-verify input,.stay-access-verify .button{width:100%}.stay-checkout-card,.stay-help-bar{flex-direction:column;align-items:stretch}.stay-checkout-card .button{width:100%}.stay-help-bar div,.stay-help-bar a{text-align:center;flex:1}.guest-access-editor-head{flex-direction:column}}.my-stay-find{background:#fff;border:1px solid #dddbd4;border-radius:16px;max-width:700px;margin:50px auto 30px;padding:34px}.my-stay-find h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.my-stay-find>p{color:#67645e;margin:0 0 24px;line-height:1.65}.my-stay-find form{gap:13px;display:grid}.my-stay-find label{color:#5f5b54;gap:6px;font-size:.78rem;font-weight:800;display:grid}.my-stay-find input{min-height:48px;font:inherit;background:#fff;border:1px solid #cbc8bf;border-radius:8px;padding:0 13px;font-size:1rem}.my-stay-find .button{justify-self:start;margin-top:4px}.my-stay-find-sent{background:#f1f1ec;border-radius:10px;gap:5px;padding:16px 18px;display:grid}.my-stay-find-sent strong{color:#2f2e29}.my-stay-find-sent span{color:#69665f;line-height:1.55}@media (width<=700px){.my-stay-find{margin-top:24px;padding:23px 18px}.my-stay-find .button{width:100%}}.guest-email-ready{color:#4f6250!important}.guest-email-missing{font-weight:700;color:#9a5b35!important}.guest-stay-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guest-stay-actions .admin-primary,.guest-stay-actions .admin-secondary{min-height:40px}.guest-stay-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-empty-note{color:#65554b;background:#fbf7f3;border:1px solid #ead9cc;border-radius:9px;gap:4px;margin:0 0 18px;padding:13px 15px;display:grid}.admin-empty-note strong{color:#4a3d35}.admin-empty-note span{font-size:.84rem;line-height:1.55}@media (width<=720px){.guest-stay-actions{justify-content:stretch;width:100%}.guest-stay-actions button{flex:auto}}.guest-booking-ident{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-booking-ident>strong{display:inline-block}.guest-booking-ref{color:#4f4c46;letter-spacing:.035em;white-space:nowrap;background:#f4f3ef;border:1px solid #d7d4cc;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.guest-booking-source{font-weight:700;color:#55524c!important}.guest-access-editor-head .guest-booking-ident .kicker{margin:0}.guest-booking-source-chip{color:#514e47;letter-spacing:.015em;white-space:nowrap;background:#eceae4;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.guest-booking-agency-ref,.guest-booking-email{margin-top:5px!important}.guest-booking-agency-ref b,.guest-booking-email b,.guest-booking-contact-meta b{color:#77736b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.guest-booking-contact-meta{color:#5f5b54;flex-wrap:wrap;gap:7px 16px;margin-top:9px;font-size:.79rem;display:flex}.guest-booking-contact-meta>span{align-items:baseline;gap:6px;display:inline-flex}@media (width<=700px){.guest-booking-contact-meta{gap:5px;display:grid}}.my-stay-v155{color:#17202a;background:#f3f5f7;min-height:100vh;padding-bottom:94px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stay-app-header{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #17202a14;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px max(18px,50% - 490px);display:flex;position:sticky;top:0}.stay-app-brand{color:#17202a;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.stay-app-brand img{object-fit:contain;filter:grayscale()contrast(1.2);width:38px;height:38px}.stay-app-brand span,.stay-app-brand strong,.stay-app-brand small{display:block}.stay-app-brand strong{letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-size:1.06rem;font-weight:600}.stay-app-brand small{color:#7a828a;letter-spacing:.16em;margin-top:2px;font-size:.58rem;font-weight:850}.stay-booking-pill{color:#525b65;text-overflow:ellipsis;white-space:nowrap;background:#edf0f3;border-radius:999px;max-width:46vw;padding:7px 10px;font-size:.69rem;font-weight:850;overflow:hidden}.stay-app-main{width:min(920px,100% - 28px);margin:0 auto;padding:24px 0 52px}.stay-welcome-card{color:#fff;background:linear-gradient(135deg,#192533 0%,#263a4d 58%,#334f64 100%);border-radius:26px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 55px #19253324}.stay-welcome-card:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:210px;height:210px;position:absolute;top:-95px;right:-78px;box-shadow:0 0 0 38px #ffffff06,0 0 0 78px #ffffff05}.stay-welcome-copy{z-index:1;max-width:610px;position:relative}.stay-eyebrow{color:#75808a;letter-spacing:.15em;font-size:.66rem;font-weight:900;display:block}.stay-welcome-card .stay-eyebrow{color:#ffffff9e}.stay-welcome-card h1{color:#fff;letter-spacing:-.035em;margin:8px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.02}.stay-welcome-card p{color:#ffffffc2;max-width:600px;margin:0;font-size:.98rem;line-height:1.55}.stay-date-strip{z-index:1;background:#ffffff14;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:13px;width:fit-content;margin-top:24px;padding:13px 15px;display:flex;position:relative}.stay-date-strip>div{gap:3px;display:grid}.stay-date-strip small{color:#ffffff8f;letter-spacing:.13em;font-size:.56rem;font-weight:900}.stay-date-strip strong{font-size:.87rem}.stay-date-strip>span{color:#ffffff61}.stay-party-line{z-index:1;flex-wrap:wrap;gap:8px;margin-top:15px;display:flex;position:relative}.stay-party-line span{color:#ffffffc4;background:#ffffff17;border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:750}.stay-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 20px;display:grid}.stay-action-tile{color:#17202a;min-width:0;min-height:132px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #17202a12;border-radius:20px;padding:15px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 26px #1824300b}@media (hover:hover) and (pointer:fine){.stay-action-tile:hover{transform:translateY(-2px);box-shadow:0 12px 30px #18243017}}.stay-action-tile>span{color:#315b78;background:#eef4f8;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.stay-action-tile>span svg{width:22px;height:22px}.stay-action-tile strong,.stay-action-tile small{display:block}.stay-action-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.stay-action-tile small{color:#7a838c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.69rem;line-height:1.35;display:-webkit-box;overflow:hidden}.stay-action-tile.gate>span{color:#217957;background:#e9f7f1}.stay-action-tile.access>span{color:#a66a13;background:#fff1dc}.stay-action-tile.icon-wifi>span{color:#3768bd;background:#e8f1ff}.stay-action-tile.icon-taxi>span{color:#9a6c05;background:#fff5d9}.stay-action-tile.icon-heating>span{color:#b75034;background:#ffebe5}.stay-action-tile.icon-bins>span{color:#397454;background:#e8f5ed}.stay-action-tile.icon-food>span{color:#8b4b91;background:#f8eafa}.stay-action-tile.icon-map>span{color:#526d91;background:#e9eff7}.stay-action-tile.muted{opacity:.56;cursor:default;box-shadow:none}.stay-security-card-v155,.stay-verification-sheet{background:#fff;border:1px solid #17202a14;border-radius:22px;margin:18px 0;padding:20px;box-shadow:0 8px 28px #1824300b}.stay-security-title{align-items:center;gap:12px;display:flex}.stay-security-title>span{color:#a66a13;background:#fff1dc;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.stay-security-title svg{width:21px;height:21px}.stay-security-title small{color:#8b9299;letter-spacing:.13em;font-size:.59rem;font-weight:900}.stay-security-title h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.stay-security-card-v155>p,.stay-verification-sheet>p{color:#66717b;margin:14px 0 0;line-height:1.55}.stay-access-code-v155{background:#f7f4ee;border-radius:17px;margin-top:16px;padding:18px}.stay-access-code-v155>small{color:#838079;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:850}.stay-access-code-v155>strong{color:#17202a;letter-spacing:.09em;margin:5px 0 12px;font-size:clamp(2rem,8vw,3rem);display:block}.stay-access-code-v155 p{color:#555d64;margin:8px 0 0;line-height:1.5}.stay-access-code-v155 p b{color:#242d35;margin-bottom:2px;display:block}.stay-primary-button,.stay-secondary-button{min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:850;display:inline-flex}.stay-primary-button{color:#fff;background:#172635}.stay-secondary-button{color:#25313c;background:#eef2f5;margin-top:16px}.stay-primary-button svg,.stay-secondary-button svg{width:18px;height:18px}.stay-gate-confirm{background:#f2f6f5;border-radius:16px;gap:14px;margin-top:16px;padding:16px;display:grid}.stay-gate-confirm strong,.stay-gate-confirm span{display:block}.stay-gate-confirm span{color:#69747b;margin-top:3px;font-size:.78rem}.stay-gate-confirm>div:last-child{gap:8px;display:flex}.stay-gate-confirm button{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfe1;border-radius:11px;padding:0 13px;font-size:.78rem;font-weight:800}.stay-gate-confirm button.confirm{color:#fff;background:#207a56;border-color:#207a56}.stay-gate-success{color:#236847;background:#e8f7ef;border-radius:14px;align-items:center;gap:9px;margin-top:15px;padding:13px 14px;display:flex}.stay-gate-success svg{width:20px;height:20px}.stay-code-entry{gap:9px;margin-top:15px;display:flex}.stay-code-entry input{color:#17202a;letter-spacing:.17em;background:#fff;border:1px solid #cbd3d8;border-radius:13px;width:170px;min-height:48px;padding:0 14px;font-size:1.16rem;font-weight:750}.stay-code-entry button{color:#fff;min-height:48px;font:inherit;background:#172635;border:0;border-radius:13px;padding:0 17px;font-weight:800}.stay-code-entry button:disabled{opacity:.45}.stay-search-v155{background:#fff;border:1px solid #17202a14;border-radius:18px;align-items:center;gap:11px;min-height:58px;margin:18px 0 12px;padding:0 15px;display:flex;box-shadow:0 7px 23px #1824300a}.stay-search-v155>svg{color:#7b858e;flex:0 0 20px;width:20px;height:20px}.stay-search-v155 input{color:#17202a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.95rem}.stay-search-v155>span{color:#98a0a6;flex:none;font-size:.65rem;font-weight:800}.stay-journey-nav{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 28px;display:grid}.stay-journey-nav button{color:#7b858e;min-width:0;min-height:76px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:17px;align-content:center;place-items:center;gap:3px;padding:8px;display:grid}.stay-journey-nav button>span{background:#e8ecf0;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.stay-journey-nav button svg{width:17px;height:17px}.stay-journey-nav button strong{font-size:.72rem}.stay-journey-nav button small{font-size:.61rem;font-weight:800}.stay-journey-nav button.active{color:#213140;background:#fff;border-color:#dce2e6;box-shadow:0 5px 18px #1824300b}.stay-journey-nav button.active>span{color:#315b78;background:#dfeaf2}.stay-guide-section-v155{margin-top:4px}.stay-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 2px 13px;display:flex}.stay-section-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:600}.stay-section-heading p{color:#7a838b;text-align:right;max-width:330px;margin:0;font-size:.78rem;line-height:1.45}.stay-guide-list-v155{gap:10px;display:grid}.stay-guide-card-v155{background:#fff;border:1px solid #17202a13;border-radius:19px;overflow:hidden;box-shadow:0 5px 20px #18243009}.stay-guide-card-v155.complete{opacity:.58}.stay-guide-card-head-v155{width:100%;min-height:80px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:13px 15px;display:flex}.stay-guide-icon-v155{color:#536574;background:#eef2f5;border-radius:15px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.stay-guide-icon-v155 svg{width:22px;height:22px}.stay-guide-icon-v155.icon-wifi{color:#3768bd;background:#e8f1ff}.stay-guide-icon-v155.icon-taxi{color:#9a6c05;background:#fff5d9}.stay-guide-icon-v155.icon-heating{color:#b75034;background:#ffebe5}.stay-guide-icon-v155.icon-bins{color:#397454;background:#e8f5ed}.stay-guide-icon-v155.icon-food{color:#8b4b91;background:#f8eafa}.stay-guide-icon-v155.icon-dog{color:#896237;background:#f7eee3}.stay-guide-icon-v155.icon-help{color:#ae4c5a;background:#ffecee}.stay-guide-card-copy-v155{flex:1;min-width:0}.stay-guide-card-copy-v155 strong,.stay-guide-card-copy-v155 small{display:block}.stay-guide-card-copy-v155 strong{color:#1c2833;font-size:.91rem}.stay-guide-card-copy-v155 small{color:#7d878f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.74rem;line-height:1.42;display:-webkit-box;overflow:hidden}.stay-guide-expand-v155{color:#75818b;background:#f2f4f6;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:1.15rem;font-weight:300;display:grid}.stay-guide-card-v155.open .stay-guide-expand-v155{color:#fff;background:#233746}.stay-guide-card-body-v155{color:#58636c;padding:2px 15px 18px 73px}.stay-guide-card-body-v155>img,.stay-guide-card-body-v155>video{object-fit:cover;background:#10161b;border-radius:15px;width:100%;max-height:430px;margin-bottom:15px;display:block}.stay-guide-body-v155 p{color:#58636c;margin:0 0 10px;font-size:.88rem;line-height:1.58}.stay-guide-fact-row{background:#f4f6f7;border-radius:12px;grid-template-columns:minmax(80px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:9px;margin:7px 0;padding:11px 12px;display:grid}.stay-guide-fact-row>span{color:#7c858c;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:850}.stay-guide-fact-row>strong{overflow-wrap:anywhere;color:#26333d;font-size:.84rem}.stay-guide-fact-row button{color:#344653;min-height:31px;font:inherit;cursor:pointer;background:#e5ebef;border:0;border-radius:9px;padding:0 9px;font-size:.68rem;font-weight:800}.stay-guide-phone-row{background:#f4f6f7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:11px 12px;display:flex}.stay-guide-phone-row>div{min-width:0}.stay-guide-phone-row strong,.stay-guide-phone-row span{display:block}.stay-guide-phone-row strong{color:#27333c;font-size:.8rem}.stay-guide-phone-row span{color:#7d858c;margin-top:2px;font-size:.72rem}.stay-guide-phone-row a{color:#fff;background:#243644;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.stay-guide-phone-row svg{width:16px;height:16px}.stay-guide-primary-link{color:#2b465a;background:#eaf0f4;border-radius:11px;align-items:center;gap:7px;min-height:40px;margin-top:9px;padding:0 13px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.stay-guide-primary-link svg{width:17px;height:17px}.stay-check-ring{color:#0000;border:1px solid #ced6db;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.stay-check-ring svg{width:15px;height:15px}.stay-check-ring.checked{color:#fff;background:#2c805f;border-color:#2c805f}.stay-guide-empty-v155{color:#78838c;text-align:center;border:1px dashed #ccd4d9;border-radius:17px;padding:26px 18px}.stay-checkout-v155{background:#eaf2ef;border-radius:20px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.stay-checkout-v155>span{color:#397454;background:#d7e9e1;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.stay-checkout-v155>span svg{width:21px;height:21px}.stay-checkout-v155>div{flex:1;min-width:0}.stay-checkout-v155 small{color:#658073;letter-spacing:.12em;font-size:.59rem;font-weight:900}.stay-checkout-v155 h2{margin:2px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:1.23rem}.stay-checkout-v155 p{color:#68776f;margin:0;font-size:.78rem}.stay-checkout-v155 button{color:#fff;min-height:42px;font:inherit;background:#2c7056;border:0;border-radius:11px;padding:0 14px;font-size:.76rem;font-weight:850}.stay-mini-footer{color:#929aa0;justify-content:center;align-items:center;gap:8px;margin-top:34px;padding:18px 0 4px;font-size:.68rem;display:flex}.stay-mini-footer img{object-fit:contain;filter:grayscale();opacity:.55;width:28px;height:28px}.stay-contact-dock{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #17202a14;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;padding:7px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #19253330}.stay-contact-dock a,.stay-contact-dock button{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;padding:0;text-decoration:none;transition:transform .16s,opacity .16s,box-shadow .16s;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.stay-contact-dock a:hover,.stay-contact-dock button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #18232d2e}.stay-contact-dock a:focus-visible,.stay-contact-dock button:focus-visible{outline-offset:3px;outline:3px solid #32608238}.stay-contact-dock svg{width:25px;height:25px}.stay-contact-dock .whatsapp{background:#25d366}.stay-contact-dock .call{background:#1f2d39}.stay-contact-dock .doorbird{background:#d77b32}.stay-contact-dock .doorbird.unavailable,.stay-contact-dock .doorbird:disabled{color:#9099a0;cursor:default;opacity:.92;background:#dfe3e6}.stay-lookup-shell{place-items:center;width:min(100% - 28px,720px);min-height:calc(100vh - 160px);margin:0 auto;padding:34px 0 60px;display:grid}.stay-lookup-card{background:#fff;border:1px solid #17202a14;border-radius:25px;width:100%;padding:30px;box-shadow:0 18px 55px #18243014}.stay-lookup-card h1{letter-spacing:-.035em;margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.35rem);font-weight:500;line-height:1.02}.stay-lookup-card>p{color:#707b84;margin:0 0 23px;line-height:1.58}.stay-lookup-card form{gap:12px;display:grid}.stay-lookup-card label{color:#596570;gap:6px;font-size:.7rem;font-weight:850;display:grid}.stay-lookup-card input{min-height:50px;font:inherit;background:#fff;border:1px solid #cdd5da;border-radius:12px;padding:0 13px;font-size:1rem}.stay-lookup-card .stay-primary-button{justify-self:start;margin-top:4px}.stay-lookup-sent{color:#33694f;background:#eaf5ef;border-radius:15px;gap:12px;padding:15px;display:flex}.stay-lookup-sent>svg{flex:0 0 23px;width:23px;height:23px}.stay-lookup-sent strong,.stay-lookup-sent span{display:block}.stay-lookup-sent span{margin-top:3px;font-size:.78rem;line-height:1.5}.stay-error-card{text-align:center}.stay-error-card>svg{color:#a85d58;width:44px;height:44px;margin:0 auto 8px}.stay-error-card a{color:#2d526e;font-weight:800}.stay-loading-v155{color:#73808a;justify-content:center;align-items:center;gap:12px;min-height:50vh;display:flex}.stay-loader{border:2px solid #d5dce1;border-top-color:#335d77;border-radius:50%;width:23px;height:23px;animation:.8s linear infinite stay-spin}@keyframes stay-spin{to{transform:rotate(360deg)}}@media (width<=760px){.my-stay-v155{padding-bottom:88px}.stay-app-header{min-height:60px;padding:8px 14px}.stay-app-brand img{width:34px;height:34px}.stay-app-brand strong{font-size:.97rem}.stay-app-main{width:min(100% - 20px,920px);padding-top:10px}.stay-welcome-card{border-radius:22px;padding:21px 18px}.stay-welcome-card h1{font-size:2rem}.stay-welcome-card p{font-size:.87rem}.stay-date-strip{justify-content:space-between;width:100%;margin-top:20px}.stay-date-strip>div{min-width:0}.stay-date-strip strong{font-size:.79rem}.stay-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-action-tile{border-radius:18px;min-height:117px;padding:13px}.stay-action-tile>span{border-radius:12px;width:38px;height:38px;margin-bottom:11px}.stay-action-tile strong{font-size:.82rem}.stay-action-tile small{font-size:.65rem}.stay-search-v155>span{display:none}.stay-journey-nav{z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f5f7f0;margin:10px -3px 22px;padding:7px 3px;position:sticky;top:67px}.stay-journey-nav button{border-radius:15px;min-height:67px}.stay-journey-nav button>span{width:29px;height:29px}.stay-section-heading{margin-left:1px;display:block}.stay-section-heading p{text-align:left;margin-top:5px}.stay-guide-card-head-v155{gap:11px;min-height:76px;padding:12px}.stay-guide-icon-v155{flex-basis:42px;width:42px;height:42px}.stay-guide-card-body-v155{padding:2px 13px 16px}.stay-guide-card-body-v155>img,.stay-guide-card-body-v155>video{border-radius:13px}.stay-guide-fact-row{grid-template-columns:1fr auto}.stay-guide-fact-row>span{grid-column:1/-1}.stay-guide-phone-row{align-items:center}.stay-security-card-v155,.stay-verification-sheet{border-radius:19px;padding:17px}.stay-code-entry{grid-template-columns:1fr;display:grid}.stay-code-entry input{text-align:center;width:100%;font-size:1.1rem}.stay-gate-confirm>div:last-child{grid-template-columns:1fr 1fr;display:grid}.stay-checkout-v155{flex-wrap:wrap;align-items:flex-start}.stay-checkout-v155 button{width:100%}.stay-mini-footer{padding-bottom:8px}.stay-lookup-card{border-radius:21px;padding:23px 18px}.stay-lookup-card .stay-primary-button{width:100%}}@media (width<=390px){.stay-app-brand small{font-size:.53rem}.stay-booking-pill{max-width:42vw;padding-inline:8px;font-size:.62rem}.stay-welcome-card h1{font-size:1.78rem}.stay-party-line{gap:5px}.stay-party-line span{padding:4px 7px;font-size:.63rem}.stay-action-tile{min-height:112px}.stay-guide-card-copy-v155 small{font-size:.7rem}.stay-journey-nav button strong{font-size:.66rem}.stay-contact-dock{width:calc(100% - 16px);bottom:8px}}@media (prefers-reduced-motion:reduce){.stay-action-tile,.stay-loader{transition:none;animation:none}}.my-stay-v155{--stay-ink:#252421;--stay-muted:#756f67;--stay-paper:#f5f1e9;--stay-card:#fffdf9;--stay-line:#2d2a251a;--stay-copper:#a8663e;--stay-copper-soft:#f1e3d7;--stay-sage:#557165;--stay-sage-soft:#e4ece7;--stay-blue:#526b7d;--stay-blue-soft:#e5ebef;background:var(--stay-paper);color:var(--stay-ink)}.stay-app-header-v157{background:#faf8f3f2;border-bottom-color:#332f2a14;min-height:64px}.stay-app-brand-v157{gap:9px}.stay-brand-mark-v157{color:#393733;background:#fffdf9;border:1px solid #36322c21;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.stay-brand-mark-v157 svg{stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.stay-brand-type-v157{gap:1px;display:grid!important}.stay-brand-type-v157 strong{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:1.03rem;font-weight:500;line-height:1}.stay-brand-type-v157 strong em{font-style:italic;font-weight:600}.stay-brand-type-v157 small{color:#847d75;letter-spacing:.15em;margin-top:4px;font-size:.5rem;font-weight:900}.my-stay-v155 .stay-booking-pill{color:#655f57;background:#ebe6dd}.my-stay-v155 .stay-welcome-card{background:linear-gradient(145deg,#2e2c29 0%,#403c36 64%,#5a5047 100%);box-shadow:0 18px 52px #302b2521}.my-stay-v155 .stay-welcome-card:after{border-color:#ffffff1a}.stay-journey-nav-v157{isolation:isolate;border:1px solid var(--stay-line);background:#fffdf9d1;border-radius:20px;gap:7px;margin:12px 0 18px;padding:6px;position:relative;box-shadow:0 8px 24px #37302809}.stay-journey-nav-v157:before{content:"";z-index:-1;background:#48423b1c;height:1px;position:absolute;top:27px;left:12.5%;right:12.5%}.stay-journey-nav-v157 button{color:#8a837a;border-radius:15px;gap:2px;min-height:67px}.stay-journey-nav-v157 button>span{color:#756f67;background:#e8e3dc;border:2px solid #fffdf9;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #413b3414}.stay-journey-nav-v157 button.active{color:#3a322c;background:#fffaf5;border-color:#a8663e24;box-shadow:0 6px 18px #4936290e}.stay-journey-nav-v157 button.active>span{background:var(--stay-copper);color:#fff;box-shadow:0 0 0 4px #f2e5da}.stay-journey-nav-v157 button.active small{color:var(--stay-copper)}.my-stay-v155 .stay-action-tile{background:var(--stay-card);border-color:var(--stay-line);box-shadow:0 7px 22px #3e362c09}.my-stay-v155 .stay-action-tile.gate>span{color:#925530;background:#efe3d8}.my-stay-v155 .stay-action-tile.access>span{color:#7d6639;background:#eee8db}.my-stay-v155 .stay-action-tile.icon-wifi>span{background:var(--stay-blue-soft);color:var(--stay-blue)}.my-stay-v155 .stay-action-tile.icon-bbq>span{color:#9c5430;background:#f4e0d4}.my-stay-v155 .stay-action-tile.icon-music>span{color:#6b5f78;background:#e9e5ef}.my-stay-v155 .stay-action-tile.icon-review>span{color:#8c6a19;background:#f2ead4}.stay-guide-expand-v155{border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.stay-guide-expand-v155 svg{width:17px;height:17px;transition:transform .18s}.stay-guide-card-v155.open .stay-guide-expand-v155 svg{transform:rotate(180deg)}.stay-guide-step-v157{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin:10px 0;display:grid}.stay-guide-step-v157>span{background:var(--stay-copper-soft);color:#8b5736;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:900;display:grid}.stay-guide-step-v157 p{margin:3px 0 0}.stay-guide-callout-v157{color:#51463e;background:#f7eee7;border-left:3px solid #a86943;border-radius:8px 13px 13px 8px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:12px 0;padding:12px;display:grid}.stay-guide-callout-v157>svg{color:#9c5e39;width:20px;height:20px;margin-top:1px}.stay-guide-callout-v157 p{margin:0}.my-stay-v155 .stay-guide-fact-row.wifi{background:#eef2f3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;padding:13px 14px}.my-stay-v155 .stay-guide-fact-row.wifi>span{grid-column:1/-1}.my-stay-v155 .stay-guide-fact-row.wifi>strong{grid-column:1;font-size:.92rem;line-height:1.35}.my-stay-v155 .stay-guide-fact-row.wifi>button{grid-area:2/2;align-self:center}.stay-guide-icon-v155.icon-bbq{color:#9c5430;background:#f4e0d4}.stay-guide-icon-v155.icon-music{color:#6b5f78;background:#e9e5ef}.stay-guide-icon-v155.icon-review{color:#8c6a19;background:#f2ead4}.stay-guide-icon-v155.icon-electronicGate{color:#925530;background:#efe3d8}.stay-mini-footer .stay-brand-mark-v157{margin:0 auto 8px}.stay-mini-footer .stay-footer-wordmark-v157{color:#38342f;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;display:block}.stay-mini-footer .stay-footer-wordmark-v157 em{font-style:italic}.doorbird-admin-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.doorbird-admin-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.doorbird-admin-heading>div:first-child{gap:12px;min-width:0;display:flex}.doorbird-admin-heading h3,.doorbird-help-card h3{margin:0 0 5px}.doorbird-admin-heading p{color:#69645d;margin:0;line-height:1.5}.doorbird-admin-icon,.doorbird-preview-icon{color:#955b36;background:#f1e3d7;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.doorbird-admin-icon svg,.doorbird-preview-icon svg{width:23px;height:23px}.doorbird-status{color:#66625d;background:#efefed;border-radius:999px;flex:none;padding:6px 9px;font-size:.68rem;font-weight:850}.doorbird-status.ready{color:#39704b;background:#e6f2e9}.doorbird-status.attention{color:#8f5d24;background:#fff0df}.doorbird-enable{background:#f7f4ef;border-radius:12px;padding:13px}.doorbird-config-note{color:#76552f;background:#fff2e4;border-radius:12px;gap:3px;padding:12px 13px;display:grid}.doorbird-config-note.ready{color:#3f6e4d;background:#eaf4ed}.doorbird-config-note span{font-size:.75rem}.doorbird-actions{flex-wrap:wrap}.doorbird-open-test{color:#86512f!important;border-color:#d6b18d!important}.doorbird-help-card{position:sticky;top:18px}.doorbird-guest-preview{background:#f7f4ef;border-radius:14px;align-items:center;gap:11px;margin:13px 0 17px;padding:13px;display:flex}.doorbird-guest-preview strong,.doorbird-guest-preview small{display:block}.doorbird-guest-preview small{color:#77716b;margin-top:3px}.doorbird-help-card ol{color:#5f5a54;padding-left:19px;line-height:1.55}.doorbird-help-card p{color:#6b655e;line-height:1.55}@media (width<=760px){.stay-app-header-v157{min-height:58px}.stay-brand-mark-v157{flex-basis:35px;width:35px;height:35px}.stay-brand-mark-v157 svg{width:24px;height:24px}.stay-brand-type-v157 strong{font-size:.94rem}.stay-brand-type-v157 small{letter-spacing:.12em;font-size:.45rem}.stay-journey-nav-v157{z-index:56;background:#f8f5eff2;margin:9px -2px 15px;padding:5px;position:sticky;top:62px}.stay-journey-nav-v157 button{min-height:60px;padding:6px 3px}.stay-journey-nav-v157 button>span{width:28px;height:28px}.stay-journey-nav-v157 button small{font-size:.55rem}.stay-action-grid{margin-top:12px}.doorbird-admin-layout{grid-template-columns:1fr}.doorbird-help-card{position:static}}@media (width<=390px){.stay-brand-type-v157 small{text-overflow:ellipsis;white-space:nowrap;max-width:124px;overflow:hidden}.stay-journey-nav-v157{gap:3px}.stay-journey-nav-v157 button{min-height:57px}.stay-journey-nav-v157 button strong{font-size:.64rem}}.stay-brand-logo-v158{flex:0 0 58px;place-items:center;width:58px;height:38px;animation:.62s cubic-bezier(.2,.75,.25,1) both stay-brand-reveal-v158;display:grid}.stay-brand-logo-v158 img{object-fit:contain;width:56px;height:34px;display:block}.stay-brand-logo-v158.compact{flex-basis:47px;width:47px;height:30px}.stay-brand-logo-v158.compact img{filter:grayscale(.2);opacity:.72;width:45px;height:28px}.stay-welcome-brand-v158{z-index:0;pointer-events:none;opacity:.075;transform-origin:70% 35%;width:min(36vw,280px);min-width:190px;animation:.9s cubic-bezier(.2,.75,.25,1) both stay-hero-brand-reveal-v158;position:absolute;top:-22px;right:-20px}.stay-welcome-brand-v158 img{filter:grayscale()brightness(0)invert();width:100%;height:auto;display:block}@keyframes stay-brand-reveal-v158{0%{opacity:0;transform:translateY(-3px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stay-hero-brand-reveal-v158{0%{opacity:0;transform:translate(12px,-7px)scale(.94)}to{opacity:.075;transform:translate(0)scale(1)}}.stay-search-clear-v158{color:#6f675f;cursor:pointer;background:#f0ece6;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.stay-search-clear-v158 svg{width:16px;height:16px}.stay-sheet-backdrop-v158{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18161457;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.stay-gate-sheet-v158,.stay-verification-sheet-v158{background:#fffdf9;border:1px solid #312b251a;border-radius:24px;width:min(100%,520px);margin:0;padding:20px;animation:.22s ease-out both stay-sheet-up-v158;box-shadow:0 24px 70px #261f1a3d}.stay-sheet-handle-v158{background:#d9d2ca;border-radius:999px;width:42px;height:4px;margin:-5px auto 14px}.stay-gate-sheet-v158>p{color:#6d665f;margin:15px 0 0;line-height:1.55}.stay-sheet-actions-v158{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:18px;display:grid}.stay-sheet-actions-v158 button,.stay-sheet-cancel-v158{color:#3d3934;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6cf;border-radius:13px;padding:0 14px;font-size:.8rem;font-weight:850}.stay-sheet-actions-v158 button.confirm{color:#fff;background:#8c5637;border-color:#8c5637}.stay-sheet-cancel-v158{background:0 0;width:100%;margin-top:9px}@keyframes stay-sheet-up-v158{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.stay-brand-logo-v158{flex-basis:49px;width:49px;height:34px}.stay-brand-logo-v158 img{width:48px;height:31px}.stay-welcome-brand-v158{width:210px;min-width:0;top:-6px;right:-26px}.stay-sheet-backdrop-v158{padding:10px}.stay-gate-sheet-v158,.stay-verification-sheet-v158{border-radius:24px 24px 18px 18px;padding:18px}}@media (prefers-reduced-motion:reduce){.stay-brand-logo-v158,.stay-welcome-brand-v158,.stay-gate-sheet-v158,.stay-verification-sheet-v158{animation:none}}.stay-countdown-v159{z-index:1;color:#ffffffd6;background:#ffffff12;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:7px;margin:12px 0 0;padding:8px 11px;display:inline-flex;position:relative}.stay-countdown-v159>span{background:#ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.stay-countdown-v159 svg{width:13px;height:13px}.stay-countdown-v159 strong{font-size:.75rem;font-weight:900}.stay-countdown-v159 small{color:#ffffff9e;font-size:.69rem;font-weight:700}.stay-personal-checkin-v159{background:linear-gradient(135deg,#fffdf9 0%,#f8f3eb 100%);border:1px solid #ded8cf;border-radius:21px;grid-template-columns:auto minmax(0,1fr);gap:13px 14px;margin:-2px 0 20px;padding:18px;display:grid;box-shadow:0 8px 26px #3730280b}.stay-personal-checkin-icon-v159{color:#665947;background:#eee6da;border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.stay-personal-checkin-icon-v159 svg{width:21px;height:21px}.stay-personal-checkin-copy-v159{min-width:0}.stay-personal-checkin-copy-v159>small{color:#928576;letter-spacing:.13em;font-size:.58rem;font-weight:900}.stay-personal-checkin-copy-v159 h2{color:#34302b;letter-spacing:-.015em;margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.24rem;font-weight:600}.stay-personal-checkin-copy-v159 p{color:#6f675f;margin:0;font-size:.8rem;line-height:1.5}.stay-personal-checkin-copy-v159 p strong{color:#4c453d}.stay-personal-checkin-actions-v159{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-left:57px;display:flex}.stay-personal-checkin-actions-v159 a,.stay-personal-checkin-actions-v159 button,.stay-checkin-reset-v159{color:#514a43;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6cc;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.stay-personal-checkin-actions-v159 svg{width:17px;height:17px}.stay-personal-checkin-actions-v159 .happy{color:#fff;background:#355f4d;border-color:#355f4d}.stay-personal-checkin-actions-v159 .whatsapp{color:#286047;background:#eef7f2;border-color:#cfe3d8}.stay-personal-checkin-v159.happy{background:#f4f6f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.stay-personal-checkin-v159.happy .stay-personal-checkin-icon-v159{color:#486443;background:#e5ecdf}.stay-checkin-reset-v159{background:0 0;align-self:center;min-height:38px}@media (width<=620px){.stay-countdown-v159{margin-top:10px}.stay-countdown-v159 small{font-size:.66rem}.stay-personal-checkin-v159{border-radius:18px;margin-top:-4px;padding:15px}.stay-personal-checkin-actions-v159{grid-template-columns:1fr 1fr;padding-left:0;display:grid}.stay-personal-checkin-actions-v159 .happy{grid-column:1/-1}.stay-personal-checkin-v159.happy{grid-template-columns:auto minmax(0,1fr)}.stay-personal-checkin-v159.happy .stay-checkin-reset-v159{grid-column:1/-1;justify-self:stretch}}.booking-workspace-tabs{border:1px solid var(--admin-border,#d8ddd7);background:#ffffffb8;border-radius:12px;gap:.45rem;width:max-content;max-width:100%;margin:0 0 1rem;padding:.3rem;display:flex}.booking-workspace-tabs button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.65rem 1rem;font-weight:700}.booking-workspace-tabs button.active{color:#fff;background:#17251d}.credential-textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.settings-status-grid span{border:1px solid #e1e5df;border-radius:10px;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.settings-status-grid strong{font-size:.95rem}.status-pill{border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.ready{color:#245b34;background:#e6f3e9}.status-pill.muted{color:#59635c;background:#eff1ee}.admin-link-button{color:inherit;background:#fff;border:1px solid #cbd1cb;border-radius:8px;justify-content:center;align-items:center;padding:.62rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.google-sheet-table-wrap{border:1px solid #dde2dc;border-radius:12px;max-height:65vh;overflow:auto}.google-sheet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1500px;font-size:.78rem}.google-sheet-table th,.google-sheet-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:.55rem .65rem}.google-sheet-table th{z-index:1;text-transform:uppercase;letter-spacing:.03em;background:#f7f8f5;font-size:.72rem;position:sticky;top:0}.backup-status-line{color:#626a64;flex-wrap:wrap;gap:1rem;margin:.25rem 0 1rem;font-size:.85rem;display:flex}.paired-channel-feed{gap:.25rem;margin-top:.5rem;display:grid}.paired-channel-feed code,.channel-list code{overflow-wrap:anywhere;white-space:normal;color:#49534c;max-width:560px;font-size:.72rem;display:block}.error-message{color:#8a2f2f;border-color:#e3b6b6}@media (width<=720px){.settings-status-grid{grid-template-columns:1fr}.booking-workspace-tabs{width:100%}.booking-workspace-tabs button{flex:1}.google-backup-panel .card-heading-row{flex-direction:column;align-items:flex-start}.google-backup-panel .admin-form-actions{width:100%}}.admin-help-label{align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.admin-help{vertical-align:middle;z-index:15;display:inline-flex;position:relative}.admin-help summary{cursor:pointer;color:#284b40;-webkit-user-select:none;user-select:none;background:#ffffffdb;border:1px solid #1f383042;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.76rem;font-weight:800;line-height:1;list-style:none;display:inline-grid}.admin-help summary::-webkit-details-marker{display:none}.admin-help summary:hover,.admin-help summary:focus-visible,.admin-help[open] summary{background:#f4f7f4;border-color:#1f383099;outline:none}.admin-help-popover{color:#273b35;z-index:80;background:#fff;border:1px solid #1f383024;border-radius:.8rem;width:min(23rem,100vw - 2rem);padding:.9rem 1rem;font-size:.82rem;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 14px 36px #18282329}.admin-help-popover strong{color:#18372e;margin-bottom:.35rem;display:block}.admin-help-popover p{margin:.3rem 0}.admin-help-popover ol{margin:.35rem 0 .45rem 1.1rem;padding:0}.admin-help-popover li+li{margin-top:.2rem}.admin-help-popover code{overflow-wrap:anywhere;font-size:.77rem}.admin-help-popover a{color:#235848;margin-top:.45rem;font-weight:700;display:inline-flex}.paypal-invoice-note{margin-top:1rem}@media (width<=720px){.admin-help-popover{z-index:1000;width:auto;max-height:55vh;position:fixed;inset:auto 1rem 1rem;overflow:auto;transform:none}}.paypal-invoicing-settings{background:#f6f9f7b3;border:1px solid #1f38301f;border-radius:.9rem;margin-top:1rem;padding:1rem}.paypal-invoicing-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.paypal-invoicing-head p{max-width:46rem;margin:.25rem 0 0}.paypal-invoice-grid{grid-template-columns:minmax(15rem,1fr) minmax(12rem,.6fr);gap:.8rem;display:grid}.paypal-invoice-status-row{color:#50615b;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.75rem;font-size:.82rem;display:flex}.paypal-invoice-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.payment-ledger-paypal-invoice{background:#0070ba0b;border:1px solid #00308721;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.75rem;margin:.8rem 0 1rem;padding:.8rem .9rem;display:grid}.payment-ledger-paypal-invoice div{min-width:0}.payment-ledger-paypal-invoice small{color:#66736f;margin-bottom:.12rem;display:block}.payment-ledger-paypal-invoice strong{overflow-wrap:anywhere;text-transform:capitalize;display:block}.payment-ledger-paypal-invoice a{white-space:nowrap;font-weight:700}.payment-ledger-paypal-error{color:#9b2e24;grid-column:1/-1;margin:0;font-size:.82rem}@media (width<=760px){.paypal-invoicing-head{flex-direction:column}.paypal-invoice-grid{grid-template-columns:1fr}.payment-ledger-paypal-invoice{grid-template-columns:1fr 1fr}.payment-ledger-paypal-invoice a{grid-column:1/-1}}@media (width<=460px){.payment-ledger-paypal-invoice{grid-template-columns:1fr}.payment-ledger-paypal-invoice a{grid-column:auto}}.day-event-question{background:#f7f8f5eb;border:1px solid #1c302524;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.day-event-question>div:first-child{gap:3px;display:grid}.day-event-question strong{font-size:.98rem}.day-event-question span{color:var(--muted,#6b6f69);font-size:.84rem}.day-event-choice{flex-wrap:wrap;gap:8px;display:flex}.day-event-choice button{font:inherit;cursor:pointer;background:#fff;border:1px solid #1c302526;border-radius:999px;padding:9px 12px;font-size:.83rem}.day-event-choice button.selected{color:#fff;background:#203b2c;border-color:#203b2c}.event-enquiry-modal{width:min(760px,100vw - 24px);max-height:min(92vh,900px);overflow:auto}.event-enquiry-head{padding-right:40px}.event-enquiry-head h3{margin:.3rem 0}.event-enquiry-head p{color:var(--muted,#666);margin:0}.event-enquiry-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.event-enquiry-summary>div{background:#fafbf9;border:1px solid #14231c1a;border-radius:14px;gap:4px;padding:12px;display:grid}.event-enquiry-summary span{color:#737872;font-size:.75rem}.event-enquiry-summary strong{font-size:1rem}.event-enquiry-notice{background:#f1f5ef;border-radius:14px;margin-bottom:18px;padding:14px 16px}.event-enquiry-notice p{margin:4px 0 0;font-size:.9rem;line-height:1.5}.event-enquiry-form{gap:14px;display:grid}.event-enquiry-form label{gap:6px;font-size:.84rem;font-weight:600;display:grid}.event-enquiry-form input,.event-enquiry-form select,.event-enquiry-form textarea{box-sizing:border-box;width:100%}.event-enquiry-grid{gap:12px;display:grid}.event-enquiry-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.event-enquiry-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-enquiry-checks{background:#fafbf9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 14px;display:grid}.event-enquiry-checks label{align-items:center;gap:8px;font-weight:500;display:flex}.event-enquiry-checks input{width:auto}.event-enquiry-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.event-cap-warning{color:#9b2f25;font-weight:700}.event-enquiry-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.event-admin-layout{grid-template-columns:minmax(300px,.85fr) minmax(520px,1.55fr);align-items:start;gap:18px;display:grid}.event-admin-list{position:sticky;top:18px}.event-enquiry-admin-cards{gap:9px;display:grid}.event-enquiry-admin-cards>button{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #1b2d231c;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.event-enquiry-admin-cards>button:hover,.event-enquiry-admin-cards>button.selected{border-color:#1f452e59;box-shadow:0 7px 22px #19302314}.event-enquiry-admin-cards>button.selected{background:#f5f8f4}.event-enquiry-admin-cards span,.event-enquiry-admin-cards small{color:#687069}.event-status{text-transform:uppercase;letter-spacing:.06em;background:#ecefec;border-radius:999px;width:max-content;padding:4px 8px;color:#59635d!important;font-size:.68rem!important;display:inline-flex!important}.event-status.status-pending{background:#fff2c8;color:#7f5b00!important}.event-status.status-approved{background:#dff2e4;color:#176b36!important}.event-status.status-declined{background:#f8dfdc;color:#8a2f26!important}.event-status.status-contacted{background:#e3ecf7;color:#315f89!important}.event-editor-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.event-editor-head h3{margin:.25rem 0}.event-editor-head p{color:#6d746f;margin:0}.event-editor-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-editor-facts.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.event-editor-facts>div{background:#f7f8f6;border-radius:12px;gap:3px;padding:11px;display:grid}.event-editor-facts span{color:#777e79;font-size:.72rem}.event-editor-facts strong{font-size:.87rem}.event-editor-facts small{color:#777e79;font-size:.7rem}.event-requirement-chips{flex-wrap:wrap;gap:7px;display:flex}.event-requirement-chips span{color:#8a8e8b;background:#f0f1ef;border-radius:999px;padding:6px 9px;font-size:.74rem}.event-requirement-chips span.yes{color:#25623b;background:#e4f1e7}.event-quote-math{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-quote-math span,.event-quote-math strong{background:#f6f7f5;border-radius:9px;padding:7px 9px;font-size:.78rem}.event-quote-math strong{color:#244f31;background:#e9f1e8}.admin-warning{background:#fff8e5;border:1px solid #e0b64d;border-radius:13px;padding:12px 14px}.admin-warning p{margin:4px 0 0}.event-settings-section{border-top:1px solid #1e32281a;padding-top:18px}@media (width<=900px){.day-event-question{flex-direction:column;align-items:flex-start}.event-admin-layout{grid-template-columns:1fr}.event-admin-list{position:static}.event-editor-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.event-enquiry-summary,.event-enquiry-grid.two,.event-enquiry-grid.three,.event-enquiry-checks,.event-editor-facts,.event-editor-facts.compact{grid-template-columns:1fr}.event-enquiry-modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh;margin-top:auto}.event-enquiry-backdrop{align-items:flex-end}.event-enquiry-actions{background:#fff;padding:10px 0 2px;position:sticky;bottom:0}.day-event-choice{width:100%}.day-event-choice button{flex:160px}}.background-services-workspace{gap:18px;display:grid}.worker-health-card{border-left:4px solid #9b3026;gap:16px;display:grid}.worker-health-card.online{border-left-color:#2b7846}.worker-health-main{align-items:flex-start;gap:12px;display:flex}.worker-health-main h3{margin:.2rem 0}.worker-health-main p{color:#68706b;margin:0}.worker-pulse{background:#a63b31;border-radius:50%;width:12px;height:12px;margin-top:9px;box-shadow:0 0 0 5px #a63b311c}.worker-health-card.online .worker-pulse{background:#318153;box-shadow:0 0 0 5px #3181531f}.worker-health-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.worker-health-meta span,.gmail-parsed-grid span{color:#606963;background:#f7f8f6;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;font-size:.8rem;display:grid}.worker-health-meta b,.gmail-parsed-grid b{text-transform:uppercase;letter-spacing:.05em;color:#858b87;font-size:.68rem}.background-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.background-job-card{gap:12px;transition:opacity .15s;display:grid}.background-job-card.disabled{opacity:.7}.background-job-head,.card-heading-row,.gmail-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.background-job-head h3,.card-heading-row h3,.gmail-detail-head h3{margin:.3rem 0}.background-job-card>p,.card-heading-row p,.gmail-detail-head p{color:#68706b;margin:0}.admin-switch{align-items:center!important;gap:7px!important;font-size:.72rem!important;font-weight:800!important;display:flex!important}.admin-switch input{width:auto!important}.job-state{color:#5e6761;text-transform:uppercase;letter-spacing:.05em;background:#ecefec;border-radius:999px;width:max-content;padding:4px 7px;font-size:.67rem;font-weight:800;display:inline-flex}.job-state.succeeded,.job-state.replied{color:#176b36;background:#dff2e4}.job-state.failed,.job-state.error{color:#8a2f26;background:#f8dfdc}.job-state.running,.job-state.replypending{color:#315f89;background:#e5eef8}.job-state.needsreview{color:#795700;background:#fff2c8}.job-state.ignored{color:#686e6a;background:#ecefec}.job-today-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.job-today-stats span{color:#737a75;background:#f7f8f6;border-radius:10px;gap:2px;padding:9px;font-size:.7rem;display:grid}.job-today-stats b{color:#273a31;font-size:1.05rem}.job-times{color:#717974;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.job-last-error{color:#923a30;overflow-wrap:anywhere;background:#fff2ef;border-radius:10px;padding:9px 11px;font-size:.78rem}.background-job-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.background-job-actions label{align-items:center!important;gap:6px!important;display:flex!important}.background-job-actions input{width:72px!important;padding:7px!important}.gmail-worker-card{gap:14px;display:grid}.provider-ready,.provider-missing{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.provider-ready{color:#176b36;background:#dff2e4}.provider-missing{color:#735b46;background:#f1ece6}.gmail-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gmail-settings-grid label,.gmail-reply-editor{gap:6px;display:grid}.gmail-redirect-wrap{gap:5px;display:grid}.gmail-redirect-wrap small{font-weight:700}.gmail-redirect-uri{overflow-wrap:anywhere;background:#f5f6f4;border-radius:10px;padding:10px 12px;font-size:.76rem;display:block}.gmail-toggle-row{background:#fafbf9;border-radius:12px;gap:8px;padding:12px;display:grid}.gmail-toggle-row .admin-check{align-items:center;gap:8px;display:flex}.gmail-toggle-row input{width:auto}.automation-danger-toggle{background:#fff8e5;border-radius:10px;padding:9px}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gmail-enquiry-card{gap:14px;display:grid}.gmail-activity-layout{grid-template-columns:minmax(280px,.7fr) minmax(440px,1.3fr);gap:14px;display:grid}.gmail-activity-list{align-content:start;gap:7px;max-height:700px;padding-right:3px;display:grid;overflow:auto}.gmail-activity-list>button{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #192c221c;border-radius:12px;justify-content:space-between;gap:10px;padding:11px;display:flex}.gmail-activity-list>button.selected,.gmail-activity-list>button:hover{background:#f6f9f5;border-color:#23513559}.gmail-activity-list>button>div{gap:4px;min-width:0;display:grid}.gmail-activity-list small{color:#777f79;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gmail-activity-list b{font-size:.78rem}.gmail-activity-detail{border-left:1px solid #1e32281a;gap:12px;min-width:0;padding-left:14px;display:grid}.gmail-detail-head a{white-space:nowrap;font-weight:700}.gmail-parsed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gmail-reply-editor textarea{box-sizing:border-box;resize:vertical;width:100%;line-height:1.45}.worker-run-table{margin-top:10px;display:grid;overflow:auto}.worker-run-table>div{border-bottom:1px solid #1e322814;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 110px 90px;align-items:center;gap:10px;min-width:620px;padding:9px 7px;font-size:.78rem;display:grid}.worker-run-head{color:#5c655f;background:#f7f8f6;font-weight:800}.worker-run-table small{color:#9b3026}.admin-empty-note{color:#6b736e;border:1px dashed #1e322829;border-radius:12px;gap:4px;padding:16px;display:grid}.admin-info{background:#f1f5ef;border-radius:12px;padding:12px 14px}.admin-info p{margin:4px 0 0}.admin-warning strong{display:block}@media (width<=1000px){.background-job-grid,.gmail-activity-layout{grid-template-columns:1fr}.gmail-activity-detail{border-top:1px solid #1e32281a;border-left:0;padding-top:14px;padding-left:0}.worker-health-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.worker-health-meta,.gmail-settings-grid,.gmail-parsed-grid{grid-template-columns:1fr}.background-job-head,.card-heading-row,.gmail-detail-head{flex-direction:column}.background-job-actions{flex-direction:column;align-items:flex-start}.job-today-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gmail-activity-list{max-height:430px}.admin-inline-actions button{flex:145px}.provider-ready,.provider-missing{white-space:normal}}.worker-daily-table{gap:0;margin-top:14px;display:grid;overflow-x:auto}.worker-daily-table>div{border-bottom:1px solid #182a1f17;grid-template-columns:minmax(100px,.8fr) minmax(220px,2fr) minmax(70px,.5fr) minmax(70px,.5fr) minmax(100px,.8fr);align-items:center;gap:12px;min-width:680px;padding:9px 10px;display:grid}.worker-daily-table .worker-daily-head{letter-spacing:.04em;text-transform:uppercase;opacity:.68;font-size:.75rem;font-weight:800}.worker-daily-table>div.has-failure{background:#9637280e}.worker-daily-table>div>span:nth-child(n+3){font-variant-numeric:tabular-nums}.pricing-tab-guide{background:linear-gradient(135deg,#fbfcf8 0%,#f4f7f0 100%);border-left:4px solid #819b70;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.45fr);align-items:start;gap:18px 28px;margin-bottom:16px;display:grid}.pricing-tab-guide-label{color:#6c7b64;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800;display:inline-block}.pricing-tab-guide-copy h3{margin:0 0 7px}.pricing-tab-guide-copy p,.pricing-tab-guide-points p{color:#59635b;margin:0;line-height:1.55}.pricing-tab-guide-points{gap:8px;display:grid}.pricing-tab-guide-points>div{grid-template-columns:25px 1fr;align-items:start;gap:9px;display:grid}.pricing-tab-guide-points>div>span{color:#506047;background:#e4ebdf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:850;display:inline-grid}.pricing-tab-guide-points p{font-size:.82rem}.pricing-tab-guide-caution{color:#6c5a2d;background:#fff8e8;border:1px solid #ead9aa;border-radius:9px;grid-column:1/-1;gap:9px;padding:10px 12px;font-size:.78rem;line-height:1.45;display:flex}.pricing-tab-guide-caution strong{flex:none}.pricing-protection-card{margin-bottom:16px}.pricing-protection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pricing-protection-grid article{background:#fbfcfa;border:1px solid #dfe7dc;border-radius:10px;padding:13px}.pricing-protection-grid strong,.pricing-protection-grid span{display:block}.pricing-protection-grid strong{margin-bottom:3px}.pricing-protection-grid span{color:#6b785f;text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;font-weight:800}.pricing-protection-grid p{color:#5f685f;margin:8px 0 0;font-size:.78rem;line-height:1.48}@media (width<=980px){.pricing-tab-guide{grid-template-columns:1fr}.pricing-protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pricing-protection-grid{grid-template-columns:1fr}.pricing-tab-guide-caution{flex-direction:column;gap:3px}}.not-found-content{text-align:center;padding-top:4rem;padding-bottom:5rem}.not-found-content>p{max-width:36rem;margin:0 auto 1.75rem}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.not-found-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.not-found-actions a:first-child{color:#fff;background:#1f3024}.not-found-actions a:last-child{color:#1f3024;border:1px solid}.admin-sidebar{width:auto}.admin-brand{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding:0 8px 17px}.admin-brand span{letter-spacing:.16em;color:#ffffff94;font-size:.65rem;font-weight:780;display:block}.admin-brand strong{letter-spacing:-.01em;color:#fff;margin-top:4px;font-size:.98rem;font-weight:720;display:block}.admin-sidebar nav{scrollbar-width:thin;gap:15px;padding:4px 0 8px;display:grid;overflow-y:auto}.admin-nav-group{gap:3px;display:grid}.admin-nav-group-label{color:#ffffff6e;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 4px;font-size:.61rem;font-weight:800}.admin-sidebar .admin-nav-group button{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.admin-sidebar .admin-nav-group button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-sidebar .admin-nav-group button>small{color:inherit;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;padding:2px 5px;font-size:.56rem;font-weight:800}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-topbar>div{max-width:780px}.admin-topbar p{color:#6c7870;max-width:720px;margin:6px 0 0;font-size:.86rem;line-height:1.5}.admin-section-kicker{color:#738077;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:820;display:block}.admin-dashboard{gap:16px;display:grid}.admin-stat-grid button{appearance:none;text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5df;border-radius:13px;gap:6px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 2px #182d1f06}.admin-stat-grid button:hover{border-color:#bccbbf;transform:translateY(-1px);box-shadow:0 6px 18px #182d1f0f}.admin-stat-grid button span{color:#6c756d;font-size:.76rem}.admin-stat-grid button strong{letter-spacing:-.025em;font-size:1.7rem}.admin-stat-grid button small{color:#477058;margin-top:3px;font-size:.69rem;font-weight:720}.admin-dashboard-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-dashboard-actions h3{margin:0}.admin-quick-actions{flex:1;grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;max-width:880px;display:grid}.admin-quick-actions button{appearance:none;text-align:left;cursor:pointer;color:#2c3b32;background:#f8faf7;border:1px solid #e2e6e0;border-radius:10px;gap:2px;padding:11px 12px;display:grid}.admin-quick-actions button:hover{background:#f1f6f0;border-color:#c9d6cb}.admin-quick-actions strong{font-size:.78rem}.admin-quick-actions span{color:#768078;font-size:.67rem;line-height:1.35}.pricing-workspace{gap:14px}.pricing-setup-flow{background:#fff;border:1px solid #e0e5df;border-radius:13px;gap:10px;padding:14px 15px;display:grid}.pricing-flow-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pricing-flow-heading>div>strong{color:#405047;max-width:760px;font-size:.79rem;font-weight:650;line-height:1.45;display:block}.pricing-flow-heading details{position:relative}.pricing-flow-heading summary{cursor:pointer;color:#496b56;white-space:nowrap;font-size:.72rem;font-weight:760;list-style:none}.pricing-flow-heading summary::-webkit-details-marker{display:none}.pricing-flow-heading summary:after{content:" +";font-weight:800}.pricing-flow-heading details[open] summary:after{content:" −"}.pricing-flow-relationship{z-index:20;background:#fff;border:1px solid #d9e1da;border-radius:11px;width:min(390px,75vw);padding:13px 14px;position:absolute;top:26px;right:0;box-shadow:0 12px 30px #1f302521}.pricing-flow-relationship p{color:#5f6b63;margin:0 0 7px;font-size:.75rem;line-height:1.45}.pricing-flow-relationship p:last-child{margin-bottom:0}.pricing-setup-flow .pricing-tabs{background:#f1f3ef;border-color:#e1e5df;border-radius:10px;grid-template-columns:repeat(6,minmax(105px,1fr));gap:3px;width:100%;max-width:none;padding:3px;display:grid;overflow:auto}.pricing-setup-flow .pricing-tabs button{text-align:left;color:#68746c;border-radius:7px;align-content:center;gap:1px;min-height:48px;padding:7px 9px;display:grid}.pricing-setup-flow .pricing-tabs button small{letter-spacing:.055em;text-transform:uppercase;color:#929a94;font-size:.56rem;font-weight:780}.pricing-setup-flow .pricing-tabs button span{font-size:.75rem;font-weight:720}.pricing-setup-flow .pricing-tabs button.active{color:#24452f;background:#fff;box-shadow:0 1px 4px #27372c17}.pricing-flow-active{color:#6a756e;align-items:baseline;gap:8px;padding:0 3px;font-size:.72rem;line-height:1.4;display:flex}.pricing-flow-active strong{color:#33483a;white-space:nowrap;font-size:.73rem}.pricing-tab-guide{background:0 0;border:0;margin:0;display:block}.pricing-tab-guide>summary{cursor:pointer;color:#607068;align-items:center;gap:8px;width:max-content;max-width:100%;font-size:.72rem;font-weight:680;list-style:none;display:flex}.pricing-tab-guide>summary::-webkit-details-marker{display:none}.pricing-tab-guide>summary span{color:#6e7972;text-transform:uppercase;letter-spacing:.04em;background:#fafbf9;border:1px solid #dfe5df;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:780}.pricing-tab-guide>summary strong{text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.pricing-tab-guide>summary:after{content:"+";color:#809087;font-size:.9rem;font-weight:760}.pricing-tab-guide[open]>summary:after{content:"−"}.pricing-tab-guide-body{background:#fafbf9;border:1px solid #e1e6e0;border-radius:10px;margin-top:8px;padding:12px 14px}.pricing-tab-guide-body>p{color:#58655d;margin:0;font-size:.78rem;line-height:1.5}.pricing-tab-guide-body ul{color:#667169;gap:5px;margin:10px 0 0;padding-left:18px;font-size:.76rem;line-height:1.45;display:grid}.pricing-tab-guide-caution{grid-column:auto;margin-top:10px}@media (width<=1180px){.admin-dashboard-actions{flex-direction:column;align-items:flex-start}.admin-quick-actions{width:100%;max-width:none}.pricing-setup-flow .pricing-tabs{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=900px){.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-nav-group{border:1px solid #ffffff14;border-radius:10px;padding:7px}.admin-nav-group-label{padding:0 5px 4px}.admin-sidebar .admin-nav-group button{text-align:left;padding:8px 7px}.admin-sidebar .admin-nav-group button>small{display:none}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-sidebar nav{grid-template-columns:1fr}.admin-nav-group{padding:6px}.admin-nav-group-label{font-size:.58rem}.admin-topbar p{font-size:.8rem}.admin-quick-actions{grid-template-columns:1fr}.pricing-flow-heading{flex-direction:column;align-items:flex-start;gap:7px}.pricing-flow-heading details{width:100%}.pricing-flow-relationship{width:min(390px,100vw - 64px);left:0;right:auto}.pricing-setup-flow .pricing-tabs{padding-bottom:5px;display:flex;overflow-x:auto}.pricing-setup-flow .pricing-tabs button{min-width:122px}.pricing-flow-active{flex-direction:column;align-items:flex-start;gap:2px}.pricing-tab-guide>summary strong{white-space:normal}}.pricing-protection-card{margin:0;padding:0;display:block;overflow:hidden}.pricing-protection-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.pricing-protection-card>summary::-webkit-details-marker{display:none}.pricing-protection-card>summary>div{gap:2px;display:grid}.pricing-protection-card>summary strong{color:#31433a;font-size:.9rem}.pricing-protection-card>summary small{color:#748078;font-size:.7rem}.pricing-protection-card>summary>span{color:#4c7059;white-space:nowrap;font-size:.7rem;font-weight:780}.pricing-protection-card[open]>summary{border-bottom:1px solid #e5e8e3}.pricing-protection-card .pricing-protection-grid{padding:13px 15px 15px}.settings-tab-description{color:#6c7770;margin:-2px 2px 0;font-size:.76rem;line-height:1.45}.settings-tab-description strong{color:#3f5146}.admin-shell{color:#202b24;background:#f5f3ee}.admin-sidebar{background:linear-gradient(#13271d 0%,#173024 55%,#14271d 100%);border-right:1px solid #d0bc8924;box-shadow:10px 0 40px #15221a0e}.admin-brand{border-bottom-color:#e0cd9d29}.admin-brand span{color:#c7ad72}.admin-brand strong{letter-spacing:.005em;font-family:Georgia,Times New Roman,serif;font-weight:500}.admin-sidebar nav{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow-y:auto}.admin-sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.admin-nav-group-label{color:#e7dcbc7a}.admin-sidebar .admin-nav-group button{color:#f6f4ecb8;border:1px solid #0000;min-height:39px;transition:background .16s,border-color .16s,color .16s,transform .16s}.admin-sidebar .admin-nav-group button:hover{color:#fff;background:#ffffff0e;border-color:#ffffff0e;transform:translate(1px)}.admin-sidebar .admin-nav-group button.active{color:#173024;background:linear-gradient(135deg,#f6f1e7,#fff);border-color:#e8dfcb;box-shadow:0 8px 24px #04140b3d}.admin-nav-item-main{align-items:center;gap:9px;min-width:0;display:flex!important}.admin-nav-item-main>span{text-overflow:ellipsis;overflow:hidden}.admin-glyph{flex:none;width:18px;height:18px}.admin-sidebar .admin-nav-group button .admin-glyph{opacity:.82;width:17px;height:17px}.admin-sidebar .admin-nav-group button.active .admin-glyph{opacity:1;color:#8f7138}.admin-sidebar .admin-nav-group button>small{color:#d8c08a;background:#d5be8921}.admin-sidebar .admin-nav-group button.active>small{color:#6e582f;background:#efe6d3}.admin-sidebar-bottom{border-top-color:#e2d4b024}.admin-sidebar-bottom a,.admin-sidebar-bottom button{color:#f6f4eca6;align-items:center;gap:9px;display:flex}.admin-sidebar-bottom .admin-glyph{color:#c6ad76;width:16px;height:16px}.admin-main{background:radial-gradient(circle at 85% -10%,#c5aa7014,#0000 25%),#f6f4ef}.admin-card{background:#fffffff0;border-color:#e4dfd4;box-shadow:0 8px 28px #272d260b}.admin-card:hover{border-color:#ded6c7}.admin-topbar h1{letter-spacing:-.025em;color:#1c3024;font-family:Georgia,Times New Roman,serif;font-weight:500}.admin-section-kicker,.eyebrow{color:#8a7347}.admin-primary{background:linear-gradient(135deg,#214633,#173b2b);border-color:#173b2b;box-shadow:0 6px 16px #1a3f2b26}.admin-primary:hover{background:linear-gradient(135deg,#28533d,#1b432f);transform:translateY(-1px);box-shadow:0 8px 20px #1a3f2b33}.admin-secondary{color:#3f4a43;background:#fbfaf7;border-color:#ddd6c8}.admin-secondary:hover{background:#f5f1e8;border-color:#cfc3aa}.admin-form input,.admin-form select,.admin-form textarea,.admin-login-card input,.pricing-toolbar select,.pricing-adjustment-grid select,.booking-list-filters select{color:#26342b;background-color:#fffdf9;border-color:#dcd6ca;transition:border-color .15s,box-shadow .15s,background .15s}.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover,.pricing-toolbar select:hover,.pricing-adjustment-grid select:hover{border-color:#c8baa0}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.pricing-toolbar select:focus,.pricing-adjustment-grid select:focus{background:#fff;border-color:#8a764f;outline:0;box-shadow:0 0 0 3px #977b481c}.admin-form select,.pricing-toolbar select,.pricing-adjustment-grid select,.booking-list-filters select,.source-year-select select,.payment-settings-clean select,.email-settings-card select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23715f3f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:15px;padding-right:36px!important}.admin-list>article{background:#fff;border-color:#e8e3d9;border-radius:13px;transition:border-color .15s,box-shadow .15s,transform .15s}.admin-list>article:hover{border-color:#d8cdb8;transform:translateY(-1px);box-shadow:0 8px 20px #2b2f290d}.admin-list-icon-actions{flex-wrap:nowrap;gap:6px}.admin-icon-button{appearance:none;color:#59645d;cursor:pointer;background:#fbfaf7;border:1px solid #ddd8cd;border-radius:10px;place-items:center;width:35px;height:35px;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:grid}.admin-icon-button .admin-glyph{width:16px;height:16px}.admin-icon-button:hover{color:#263b2e;background:#fff;border-color:#cbbd9f;transform:translateY(-1px);box-shadow:0 5px 13px #2a2d2814}.admin-icon-button.accent{color:#315d42;background:#f2f7f1;border-color:#d3e0d2}.admin-icon-button.accent:hover{background:#e8f2e9;border-color:#b9cfbb}.admin-icon-button.danger{color:#8b4a42;background:snow;border-color:#ead8d4}.admin-icon-button.danger:hover{color:#9d3f34;background:#fff2ef;border-color:#dfbbb3}.admin-icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.channel-list article{background:#fffdf9;border-color:#e7e1d5}.channel-actions{align-items:center}.pricing-setup-flow{background:linear-gradient(#fff,#fffdf9);border-color:#e2dccf;box-shadow:0 8px 24px #2f312b09}.pricing-setup-flow .pricing-tabs{background:#f0ede6;border-color:#e2dbcd}.pricing-setup-flow .pricing-tabs button.active{color:#213e2d;box-shadow:0 2px 8px #3230281a}.pricing-setup-flow .pricing-tabs button.active small{color:#92784a}.day-mask label{background:#fffdf9;border-color:#dfd8ca}.day-mask label:has(input:checked){color:#4f4028;background:#f3ede1;border-color:#a99164}.app-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9fb;border-color:#ddd6c8;box-shadow:0 20px 50px #141e172b}.app-toast-icon{color:#80693e;background:#f2ede2}.app-toast-success{border-color:#cadaca}.app-toast-success .app-toast-icon{color:#346646;background:#edf5ed}.app-toast-error{border-color:#e5cbc5}.app-toast-error .app-toast-icon{color:#95483c;background:#fff0ed}.app-toast-warning{border-color:#e5d6ae}.app-toast-warning .app-toast-icon{color:#856926;background:#fff6dd}@media (width<=900px){.admin-sidebar{background:#173024}.admin-sidebar nav{overflow:visible}.admin-nav-item-main{gap:7px}.admin-sidebar .admin-nav-group button .admin-glyph{width:16px;height:16px}}.admin-brand{align-items:center;min-height:42px;padding:0 9px 16px;display:flex}.admin-brand strong{letter-spacing:.01em;color:#f8f4ea;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500;margin:0!important}.event-admin-layout{grid-template-columns:minmax(250px,.62fr) minmax(560px,1.7fr);gap:16px}.event-admin-list{scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100vh - 36px);padding:16px;overflow:auto}.event-admin-list::-webkit-scrollbar{display:none}.event-list-heading{align-items:flex-start;margin-bottom:12px}.event-list-heading h3{margin:.05rem 0 .15rem;font-size:1rem}.event-list-heading p{font-size:.73rem;line-height:1.4}.event-enquiry-admin-cards{gap:6px}.event-enquiry-admin-cards>button{box-shadow:none;border-radius:11px;gap:2px;padding:10px 11px}.event-enquiry-admin-cards>button strong{font-size:.84rem;line-height:1.25}.event-enquiry-admin-cards>button>span:not(.event-status),.event-enquiry-admin-cards>button>small{font-size:.69rem;line-height:1.35}.event-enquiry-admin-cards>button:hover,.event-enquiry-admin-cards>button.selected{box-shadow:0 5px 14px #1930230e}.event-enquiry-admin-cards>button.selected{background:#f4f8f3;border-color:#b9cabb}.event-enquiry-admin-cards.archived>button{opacity:.82;background:#fbfaf7}.event-status{letter-spacing:.055em;padding:3px 6px;font-size:.58rem!important}.event-enquiry-archive{border-top:1px solid #ebe6dc;margin-top:13px;padding-top:11px}.event-enquiry-archive>summary{cursor:pointer;color:#68736d;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:720;list-style:none;display:flex}.event-enquiry-archive>summary::-webkit-details-marker{display:none}.event-enquiry-archive>summary:after{content:"+";color:#90794d;margin-left:auto;font-size:.9rem}.event-enquiry-archive[open]>summary:after{content:"−"}.event-enquiry-archive>summary small{color:#77694f;background:#f0ece4;border-radius:999px;order:2;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.62rem;display:grid}.event-enquiry-archive .event-enquiry-admin-cards{margin-top:9px}.event-admin-detail{min-width:0;padding:20px 22px}.event-select-empty{text-align:center;place-content:center;min-height:260px}.admin-empty.compact{background:0 0;border:0;padding:15px 4px}.admin-muted-loading{color:#758078;font-size:.78rem}.event-editor{gap:15px}.event-editor-facts>div{background:#faf9f5;border:1px solid #eee9df;padding:10px}.event-requirement-chips span{padding:5px 8px}.guest-guide-admin-list article{align-items:center;gap:14px}.guest-guide-admin-list .admin-list-icon-actions{flex:none;align-self:center;margin-left:auto}.source-admin-list .source-admin-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-admin-list .source-admin-card>.admin-icon-button{flex:none}.discount-code-main .admin-icon-button{border-radius:8px;width:30px;height:30px}.discount-code-main .admin-icon-button .admin-glyph{width:14px;height:14px}.pricing-toolbar-actions .admin-icon-button,.google-backup-panel .admin-icon-button,.google-sheets-settings .admin-form-actions>.admin-icon-button{flex:none}.admin-icon-button.is-spinning .admin-glyph{animation:.8s linear infinite admin-icon-spin}@keyframes admin-icon-spin{to{transform:rotate(360deg)}}.admin-list>article{padding:12px 13px}.admin-list>article>div:first-child{gap:2px}.admin-list>article>div:first-child>span,.admin-list>article>div:first-child>small{line-height:1.35}@media (width<=1050px){.event-admin-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.45fr)}.event-admin-detail{padding:18px}}@media (width<=900px){.event-admin-layout{grid-template-columns:1fr}.event-admin-list{max-height:none;position:static;overflow:visible}}@media (width<=640px){.admin-brand{min-height:auto;padding:1px 6px 12px}.admin-brand strong{font-size:1rem}.event-admin-detail{padding:15px}.source-admin-list .source-admin-card{align-items:flex-start}}.mini-action.icon-only{border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.mini-action.icon-only .admin-glyph{width:14px;height:14px}.admin-list>article>.admin-list-icon-actions,.rules-layout .admin-list>article>.admin-list-icon-actions{flex:none;align-self:center;margin-left:auto;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.rules-layout .admin-list>article{align-items:center}.rules-layout .admin-list>article>div:first-child{min-width:0}.event-enquiry-admin-cards.approved>button{opacity:.9;background:#f8fbf7;border-color:#e0e9df}.event-enquiry-archive.approved-archive>summary{color:#496451}.event-enquiry-archive.approved-archive>summary small{color:#41604a;background:#e8f1e7}.admin-main{padding-bottom:48px;padding-top:15px!important}.admin-main-inner{width:min(100%,1480px);margin:0 auto}.admin-topbar{border-bottom:1px solid #e5e0d6;gap:10px;min-height:0;margin-bottom:12px!important;padding:0 0 10px!important}.admin-topbar .eyebrow{display:none}.admin-topbar h1{line-height:1.08;margin:0!important;font-size:clamp(1.45rem,2vw,1.8rem)!important}.admin-topbar p{max-width:760px;margin:3px 0 0!important;font-size:.78rem!important;line-height:1.4!important}.admin-card{padding:18px 19px}.admin-dashboard,.analytics-workspace{gap:12px}.admin-two-column{gap:12px;margin-top:12px}@media (width<=900px){.admin-main{padding-top:13px!important}.admin-topbar{margin-bottom:10px!important}.admin-card{padding:16px}}.analytics-month-trend{gap:15px;display:grid;overflow:hidden}.analytics-month-trend-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.analytics-month-trend-head>div:first-child{max-width:730px}.analytics-month-trend-head h3{margin:0 0 3px}.analytics-month-trend-head p{color:#6d7771;margin:0;font-size:.79rem;line-height:1.5}.analytics-trend-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.analytics-trend-controls label{color:#69736d;text-transform:uppercase;letter-spacing:.045em;gap:4px;font-size:.65rem;font-weight:760;display:grid}.analytics-trend-controls select{color:#29372f;min-width:104px;min-height:36px;font:inherit;text-transform:none;letter-spacing:0;appearance:none;background-color:#fffdf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23715f3f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:14px;border:1px solid #ddd6ca;border-radius:8px;padding:6px 32px 6px 9px;font-size:.78rem}.analytics-trend-controls select:focus{border-color:#8a764f;outline:0;box-shadow:0 0 0 3px #977b481a}.analytics-trend-apply{min-height:36px;padding:0 12px}.analytics-trend-years{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.analytics-trend-years>article{background:linear-gradient(#fff,#fdfbf7);border:1px solid #e7e0d5;border-radius:12px;gap:11px;padding:14px;display:grid}.analytics-trend-year-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-trend-year-title>strong{color:#263a2d;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:500}.analytics-trend-year-title>span{color:#48614e;text-transform:uppercase;letter-spacing:.05em;background:#eef3eb;border-radius:999px;padding:3px 6px;font-size:.58rem;font-weight:800}.analytics-trend-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytics-trend-kpis>div{background:#f6f4ee;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.analytics-trend-kpis small{color:#777b75;font-size:.63rem}.analytics-trend-kpis strong{color:#24352b;letter-spacing:-.02em;font-size:1.12rem}.analytics-trend-kpis span{font-size:.62rem;font-weight:760}.analytics-trend-kpis span.positive{color:#2f6d46}.analytics-trend-kpis span.negative{color:#a04e43}.analytics-trend-meta{color:#707870;gap:4px;font-size:.69rem;display:grid}.analytics-trend-meta span{justify-content:space-between;gap:10px;display:flex}.analytics-trend-meta strong{color:#405047;text-align:right}.analytics-trend-source-wrap{border-top:1px solid #ece6dc;gap:8px;padding-top:13px;display:grid}.analytics-trend-source-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.analytics-trend-source-heading>strong{color:#34473b;font-size:.82rem}.analytics-trend-source-heading>span{color:#7a817c;font-size:.65rem}.analytics-trend-source-table{border-collapse:collapse;width:100%;font-size:.74rem}.analytics-trend-source-table th,.analytics-trend-source-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee9df;padding:8px 10px}.analytics-trend-source-table th{color:#727a74;text-transform:uppercase;letter-spacing:.05em;background:#faf8f3;font-size:.62rem;font-weight:800}.analytics-trend-source-table th:not(:first-child),.analytics-trend-source-table td:not(:first-child){text-align:right}.analytics-trend-source-table td>strong{color:#35483b;display:block}.analytics-trend-source-table td>small{color:#7a817b;margin-top:1px;font-size:.64rem;display:block}.analytics-trend-empty{text-align:center;margin:0}@media (width<=980px){.analytics-month-trend-head{flex-direction:column;align-items:stretch}.analytics-trend-controls{justify-content:flex-start}}@media (width<=620px){.analytics-trend-controls{grid-template-columns:1fr 1fr;display:grid}.analytics-trend-controls label:first-child{grid-column:1/-1}.analytics-trend-controls select{width:100%}.analytics-trend-apply{grid-column:1/-1}.analytics-trend-years{grid-template-columns:1fr}.analytics-trend-source-table{min-width:520px}}.analytics-trend-kpis .stay-month-kpi{background:#eef2ec;border:1px solid #e0e7dd}.analytics-trend-kpis .stay-month-kpi span{color:#5f7164;font-weight:650}@media (width<=760px){.analytics-trend-kpis{grid-template-columns:1fr 1fr}.analytics-trend-kpis .stay-month-kpi{grid-column:1/-1}}.analytics-toolbar-card.analytics-toolbar-compact{align-items:center;gap:14px;min-height:0;padding:11px 14px;display:flex}.analytics-toolbar-title{color:#2f4236;letter-spacing:.02em;white-space:nowrap;flex:none;font-size:.78rem;font-weight:800}.analytics-toolbar-inline{flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.analytics-toolbar-compact .analytics-presets{flex-wrap:nowrap;gap:4px}.analytics-toolbar-compact .analytics-presets button{min-height:34px;padding:.32rem .62rem;font-size:.7rem}.analytics-inline-date{color:#6b746e;white-space:nowrap;align-items:center;gap:5px;font-size:.66rem;font-weight:800;display:flex}.analytics-inline-date input{color:#304137;width:136px;min-height:34px;font:inherit;background:#fffdf9;border:1px solid #d9d4ca;border-radius:8px;padding:0 7px;font-size:.72rem}.analytics-period-apply{flex:none;min-height:34px;padding:0 12px}.analytics-trend-kpis.analytics-trend-kpis-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-trend-kpis.analytics-trend-kpis-simple>div{align-content:center;min-height:64px}.analytics-trend-kpis.analytics-trend-kpis-simple strong{font-size:1.22rem}.analytics-trend-source-table-detailed{min-width:720px}.analytics-trend-source-table-detailed thead tr:first-child th{color:#44564b;text-align:center;background:#f5f1e8;border-bottom:1px solid #dfd7ca}.analytics-trend-source-table-detailed thead tr:first-child th:first-child{text-align:left}.analytics-trend-source-table-detailed thead tr:nth-child(2) th{white-space:nowrap}.analytics-trend-source-table-detailed .year-start{border-left:1px solid #e2dbcf}.analytics-trend-source-table-detailed tbody td,.analytics-trend-source-table-detailed tfoot td{white-space:nowrap}.analytics-trend-source-table-detailed tfoot td{color:#2f4236;background:#f8f5ef;border-top:1px solid #d9d1c5;border-bottom:0;font-weight:800}.analytics-stay-strip{background:#fbfaf6;border:1px solid #e8e2d7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.analytics-stay-strip>div:first-child{gap:1px;display:grid}.analytics-stay-strip>div:first-child strong{color:#435248;font-size:.74rem}.analytics-stay-strip>div:first-child span{color:#7a817c;font-size:.63rem}.analytics-stay-strip-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.analytics-stay-strip-values>span{background:#fff;border:1px solid #e8e2d7;border-radius:8px;align-items:baseline;gap:5px;padding:5px 8px;display:flex}.analytics-stay-strip-values small{color:#7a817c;font-size:.61rem}.analytics-stay-strip-values strong{color:#304338;font-size:.82rem}@media (width<=1050px){.analytics-toolbar-card.analytics-toolbar-compact{flex-direction:column;align-items:flex-start;gap:8px}.analytics-toolbar-inline{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=700px){.analytics-toolbar-compact .analytics-presets{width:100%;padding-bottom:2px;overflow-x:auto}.analytics-inline-date{flex:calc(50% - 5px)}.analytics-inline-date input{width:100%;min-width:0}.analytics-period-apply{flex:100%}.analytics-stay-strip{flex-direction:column;align-items:flex-start}.analytics-stay-strip-values{justify-content:flex-start}}.analytics-trend-kpis.analytics-trend-kpis-simple>.analytics-trend-metric-button{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f6f4ee;border:1px solid #0000;border-radius:9px;align-content:center;justify-items:start;gap:2px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.analytics-trend-kpis.analytics-trend-kpis-simple>.analytics-trend-metric-button:hover{background:#fffdf9;border-color:#d9cfbd;transform:translateY(-1px);box-shadow:0 5px 16px #27372d12}.analytics-trend-kpis.analytics-trend-kpis-simple>.analytics-trend-metric-button:focus-visible{border-color:#8a764f;outline:0;box-shadow:0 0 0 3px #977b481f}.analytics-trend-metric-button small{color:#777b75;font-size:.63rem}.analytics-trend-metric-button strong{color:#24352b;letter-spacing:-.02em;font-size:1.22rem}.analytics-trend-metric-button span{margin-top:2px;font-size:.61rem;font-weight:780}.analytics-trend-metric-button span.positive{color:#2f6d46}.analytics-trend-metric-button span.negative{color:#a04e43}.analytics-trend-metric-button span.neutral{color:#7a817c}.analytics-table-link{color:#315b43;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:1px 2px;font-weight:760;-webkit-text-decoration:underline #315b4338;text-decoration:underline #315b4338}.analytics-table-link:hover{color:#1f442f;text-decoration-color:currentColor}.analytics-table-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #8a764f73}.analytics-booking-modal{width:min(1080px,100%)}.analytics-booking-modal-head{align-items:flex-start}.analytics-booking-modal-head>div{min-width:0}.analytics-booking-modal-head p{color:#737b75;margin:4px 0 0;font-size:.78rem}.analytics-booking-modal-head .modal-close{flex:none;place-items:center;display:grid}.analytics-booking-modal-head .modal-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.analytics-booking-modal-body{gap:14px;display:grid}.analytics-booking-modal-summary{flex-wrap:wrap;gap:8px;display:flex}.analytics-booking-modal-summary>span{background:#faf8f3;border:1px solid #e7e0d5;border-radius:10px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.analytics-booking-modal-summary small{color:#777f79;font-size:.65rem}.analytics-booking-modal-summary strong{color:#2c4034;font-size:1rem}.analytics-booking-list-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.75rem}.analytics-booking-list-table th,.analytics-booking-list-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8de;padding:9px 10px}.analytics-booking-list-table th{color:#727a74;text-transform:uppercase;letter-spacing:.05em;z-index:1;background:#faf8f3;font-size:.61rem;font-weight:800;position:sticky;top:0}.analytics-booking-list-table td:last-child,.analytics-booking-list-table th:last-child{text-align:right}.analytics-booking-list-table td>strong{color:#304338;display:block}.analytics-booking-list-table td>small{color:#7b817d;white-space:nowrap;margin-top:2px;font-size:.64rem;display:block}@media (width<=700px){.analytics-booking-modal-backdrop{align-items:flex-end;padding:8px}.analytics-booking-modal{border-radius:16px 16px 0 0;max-height:94vh}.analytics-booking-modal-summary>span{flex:calc(50% - 4px);min-width:0}}.analytics-trend-tabs{background:#f5f2eb;border:1px solid #e2dbcf;border-radius:11px;align-items:stretch;gap:3px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.analytics-trend-tabs button{color:#69736d;min-width:154px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;padding:7px 12px;transition:background .16s,color .16s,box-shadow .16s;display:grid}.analytics-trend-tabs button span{font-size:.75rem;font-weight:790}.analytics-trend-tabs button small{color:#858b86;font-size:.59rem}.analytics-trend-tabs button.active{color:#294132;background:#fffdf9;box-shadow:0 1px 5px #25362b14}.analytics-trend-tabs button.active small{color:#6f796f}.analytics-trend-tabs button:focus-visible{outline-offset:1px;outline:2px solid #8a764f6b}.analytics-trend-stay-source-table{min-width:520px}.analytics-trend-stay-source-table thead th:not(:first-child),.analytics-trend-stay-source-table tbody td:not(:first-child),.analytics-trend-stay-source-table tfoot td:not(:first-child){text-align:right}.analytics-trend-stay-source-table tfoot td{color:#2f4236;background:#f8f5ef;border-top:1px solid #d9d1c5;border-bottom:0;font-weight:800}@media (width<=700px){.analytics-trend-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.analytics-trend-tabs button{min-width:0}}.admin-owner-performance{gap:12px;padding:15px 16px 13px;display:grid;overflow:hidden}.admin-owner-performance-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-owner-performance-head h3{color:#1c3024;margin:1px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.admin-owner-performance-controls{align-items:flex-end;gap:8px;display:flex}.admin-owner-performance-controls label{color:#788178;text-transform:uppercase;letter-spacing:.055em;gap:3px;font-size:.63rem;font-weight:760;display:grid}.admin-owner-performance-controls select{color:#26382d;background-color:#fbfaf6;border:1px solid #ddd9cf;border-radius:9px;min-width:150px;height:34px;padding:0 34px 0 10px;font-size:.75rem}.admin-owner-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-owner-kpi-grid>button,.admin-owner-kpi-card{appearance:none;text-align:left;color:#24372b;background:linear-gradient(#fff 0%,#fbfaf6 100%);border:1px solid #e3dfd5;border-radius:11px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}.admin-owner-kpi-grid>button{cursor:pointer;gap:2px;padding:11px 12px;display:grid}.admin-owner-kpi-grid>button:hover,.admin-owner-kpi-card:hover{border-color:#b9c9bd;transform:translateY(-1px);box-shadow:0 5px 15px #1e34260f}.admin-owner-kpi-grid span{color:#778078;font-size:.66rem;font-weight:720}.admin-owner-kpi-grid strong{color:#1c3024;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.15}.admin-owner-kpi-grid small{color:#879087;white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;line-height:1.35;overflow:hidden}.admin-owner-kpi-card{display:grid;position:relative;overflow:hidden}.admin-owner-kpi-main{appearance:none;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:11px 42px 11px 12px;display:grid}.admin-owner-kpi-detail{color:#486154;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:8px;place-items:center;width:29px;height:29px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px}.admin-owner-kpi-detail .admin-glyph{width:15px;height:15px}.admin-owner-kpi-detail:hover{color:#1e4a31;background:#eef4ef;border-color:#b8c8ba;transform:translateY(-1px)}.admin-occupancy-mini-trend{scrollbar-width:none;grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:5px;padding:4px 1px 0;display:grid;overflow-x:auto}.admin-occupancy-mini-trend::-webkit-scrollbar{display:none}.admin-occupancy-month{grid-template-rows:42px auto auto;justify-items:center;gap:1px;min-width:42px;height:72px;display:grid}.admin-occupancy-bar{background:#eeeae1;border-radius:999px;align-items:flex-end;width:7px;height:42px;display:flex;overflow:hidden}.admin-occupancy-bar i{background:linear-gradient(#8b9d84 0%,#315843 100%);border-radius:999px;width:100%;display:block}.admin-occupancy-month span{color:#7c857d;font-size:.57rem}.admin-occupancy-month strong{color:#33483a;font-size:.58rem}.admin-owner-performance-note{color:#8a918a;border-top:1px solid #eee9df;padding-top:7px;font-size:.61rem;line-height:1.4}.admin-owner-performance-loading,.admin-owner-performance-error{color:#6f786f;background:#faf8f2;border-radius:9px;padding:16px;font-size:.76rem}.admin-owner-performance-error{color:#8b4338;background:#fff5f3}@media (width<=1100px){.admin-owner-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-owner-performance-head{flex-direction:column;align-items:flex-start}.admin-owner-performance-controls{width:100%}.admin-owner-performance-controls label{flex:1}.admin-owner-performance-controls select{width:100%;min-width:0}}@media (width<=680px){.admin-owner-performance{padding:13px}.admin-owner-performance-controls{grid-template-columns:1fr 1fr;display:grid}.admin-owner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-owner-kpi-grid button:last-child{grid-column:1/-1}.admin-owner-performance-note{display:none}}.admin-owner-finance-strip{background:#f8f5ed;border:1px solid #e2ddd2;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.admin-owner-finance-strip>div{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 10px;min-width:0;padding:9px 12px;display:grid}.admin-owner-finance-strip>div+div{border-left:1px solid #e2ddd2}.admin-owner-finance-strip span{color:#727b73;font-size:.64rem;font-weight:730}.admin-owner-finance-strip strong{color:#1d3a2a;white-space:nowrap;justify-self:end;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}.admin-owner-finance-strip small{color:#8a918a;grid-column:1/-1;font-size:.58rem;line-height:1.3}@media (width<=680px){.admin-owner-finance-strip{grid-template-columns:1fr}.admin-owner-finance-strip>div+div{border-top:1px solid #e2ddd2;border-left:0}}.admin-owner-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-owner-finance-card{appearance:none;text-align:left;color:#24372b;cursor:pointer;background:linear-gradient(#fff 0%,#faf7ef 100%);border:1px solid #ded9cc;border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:3px 14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.admin-owner-finance-card:hover{border-color:#b8c7ba;transform:translateY(-1px);box-shadow:0 5px 16px #1e342612}.admin-owner-finance-card>span{color:#6f786f;font-size:.67rem;font-weight:760}.admin-owner-finance-card>strong{color:#193b29;white-space:nowrap;justify-self:end;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;line-height:1.1}.admin-owner-finance-card>small{font-size:.62rem;font-weight:760}.admin-owner-finance-card>em{color:#8b918a;text-align:right;justify-self:end;font-size:.58rem;font-style:normal}.admin-yoy.positive{color:#2f6847}.admin-yoy.negative{color:#a64e43}.admin-yoy.flat{color:#697269}.admin-yoy.muted{color:#8b918a}@media (width<=680px){.admin-owner-finance-grid{grid-template-columns:1fr}.admin-owner-finance-card>strong{font-size:1.35rem}}.admin-unsold-weekends-modal{width:min(760px,100%)}.admin-unsold-weekends-head{align-items:flex-start}.admin-unsold-weekends-head>div{min-width:0}.admin-unsold-weekends-head p{color:#7a817b;margin:4px 0 0;font-size:.78rem}.admin-unsold-weekends-intro{color:#69726b;margin:0 0 14px;font-size:.78rem;line-height:1.5}.admin-unsold-weekends-list{gap:7px;display:grid}.admin-unsold-weekends-list article{background:#fff;border:1px solid #e7e2d8;border-radius:11px;grid-template-columns:minmax(210px,1fr) minmax(130px,.65fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-unsold-weekend-date{align-items:baseline;gap:6px;min-width:0;display:flex}.admin-unsold-weekend-date strong{color:#273a2f;font-size:.82rem}.admin-unsold-weekend-date span{color:#7c837d;font-size:.68rem}.admin-unsold-weekend-property{color:#536157;white-space:nowrap;background:#f1f3ee;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.65rem;font-weight:740}.admin-unsold-weekend-status{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 8px;font-size:.62rem;font-weight:800}.admin-unsold-weekend-status.upcoming{color:#2f6541;background:#edf5ee}.admin-unsold-weekend-status.past{color:#875b3e;background:#f4efea}.admin-unsold-weekends-empty{text-align:center;color:#7c847d;align-content:center;place-items:center;gap:5px;min-height:160px;display:grid}.admin-unsold-weekends-empty .admin-glyph{color:#60766a;width:25px;height:25px;margin-bottom:2px}.admin-unsold-weekends-empty strong{color:#314439;font-size:.9rem}.admin-unsold-weekends-empty span{font-size:.72rem}@media (width<=680px){.admin-unsold-weekends-backdrop{align-items:flex-end;padding:8px}.admin-unsold-weekends-modal{border-radius:16px 16px 0 0;max-height:92vh}.admin-unsold-weekends-list article{grid-template-columns:1fr auto;gap:6px 10px}.admin-unsold-weekend-property{grid-column:1}.admin-unsold-weekend-status{grid-area:1/2/3}.admin-unsold-weekend-date{gap:1px;display:grid}.admin-owner-kpi-detail{width:28px;height:28px}}.extra-service-stage-note{color:#6f6a60;max-width:34rem;font-size:.76rem;line-height:1.45}.stay-settlement-card{background:linear-gradient(#fffdf8 0%,#f7f2e9 100%);border:1px solid #4a433724;border-radius:20px;margin:18px 0 24px;padding:22px;box-shadow:0 12px 34px #473c2c0f}.stay-settlement-head{grid-template-columns:44px 1fr;align-items:start;gap:13px;margin-bottom:18px;display:grid}.stay-settlement-head>span{color:#31553c;background:#e8efe7;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.stay-settlement-head>span svg{width:22px;height:22px}.stay-settlement-head small{color:#7a6f5d;letter-spacing:.12em;margin-bottom:3px;font-size:.69rem;font-weight:850;display:block}.stay-settlement-head h2{color:#292a25;margin:0 0 5px;font-size:1.25rem;line-height:1.15}.stay-settlement-head p{color:#6a655c;margin:0;font-size:.91rem;line-height:1.5}.stay-settlement-options{gap:10px;display:grid}.stay-settlement-option{background:#ffffffc7;border:1px solid #ddd5c8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.stay-settlement-option>div:first-child{gap:2px;display:grid}.stay-settlement-option strong{color:#2e302b;font-size:.93rem}.stay-settlement-option small{color:#777065;line-height:1.35}.stay-settlement-option em{color:#31553c;font-size:.78rem;font-style:normal;font-weight:800}.stay-settlement-qty{background:#fff;border:1px solid #d9d0c3;border-radius:999px;align-items:center;gap:7px;padding:3px;display:inline-flex}.stay-settlement-qty button{color:#304f39;width:30px;height:30px;font:inherit;cursor:pointer;background:#f1ede5;border:0;border-radius:50%;font-size:1.12rem}.stay-settlement-qty button:disabled{opacity:.35;cursor:default}.stay-settlement-qty span{text-align:center;color:#34352f;min-width:20px;font-weight:850}.stay-settlement-other{background:#ffffff8c;border:1px dashed #cfc4b4;border-radius:14px;grid-template-columns:minmax(0,1fr) 116px minmax(180px,.9fr);align-items:end;gap:10px;padding:14px;display:grid}.stay-settlement-other>div{align-self:center;gap:3px;display:grid}.stay-settlement-other strong{color:#2e302b}.stay-settlement-other small{color:#777065;line-height:1.35}.stay-settlement-other label{color:#6a6257;gap:5px;font-size:.72rem;font-weight:800;display:grid}.stay-settlement-other input{min-height:40px;font:inherit;color:#2e302b;background:#fff;border:1px solid #cfc6b8;border-radius:10px;padding:0 10px}.stay-settlement-total{border-top:1px solid #473d301f;justify-content:space-between;align-items:baseline;margin:14px 0 10px;padding:12px 2px 2px;display:flex}.stay-settlement-total span{color:#6e675d;font-weight:750}.stay-settlement-total strong{color:#243d2c;font-size:1.3rem}.stay-settlement-methods{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.stay-settlement-methods label{cursor:pointer;background:#ffffffb8;border:1px solid #d9d1c5;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.stay-settlement-methods label.selected{background:#f7faf6;border-color:#79907d;box-shadow:0 0 0 2px #4b695214}.stay-settlement-methods input{accent-color:#365e43;margin-top:3px}.stay-settlement-methods span{gap:3px;display:grid}.stay-settlement-methods strong{color:#30322d;font-size:.86rem}.stay-settlement-methods small{color:#777066;line-height:1.35}.stay-settlement-submit{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#294f36;border:0;border-radius:12px;margin-top:11px;font-weight:850;box-shadow:0 8px 20px #294f3629}.stay-settlement-submit:disabled{opacity:.48;cursor:default;box-shadow:none}.stay-settlement-open{background:#fff8e8;border:1px solid #dfcda6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.stay-settlement-open.deposit{background:#f3f7f1;border-color:#cdd9cd}.stay-settlement-open>div{gap:3px;display:grid}.stay-settlement-open small{color:#856d37;letter-spacing:.09em;font-size:.68rem;font-weight:850}.stay-settlement-open.deposit small{color:#4f6a54}.stay-settlement-open strong{color:#312f29;font-size:1.25rem}.stay-settlement-open p{color:#736b60;margin:0;font-size:.82rem}.stay-settlement-open button{color:#fff;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#31593e;border:0;border-radius:10px;padding:0 15px;font-weight:800}.stay-settlement-open>span{color:#667166;max-width:250px;font-size:.82rem;line-height:1.4}.stay-settlement-history{border-top:1px solid #473d301f;margin-top:14px;padding-top:11px}.stay-settlement-history summary{cursor:pointer;color:#665e53;font-size:.8rem;font-weight:800}.stay-settlement-history>div{color:#6f685f;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;font-size:.78rem;display:grid}.stay-settlement-history strong{color:#30322d}.stay-settlement-history em{color:#4f6c55;font-style:normal;font-weight:800}.guest-departure-settlements{border-top:1px solid var(--admin-line,#e0ddd5);margin-top:18px;padding-top:17px}.guest-departure-settlements-head h4{margin:0 0 3px;font-size:.98rem}.guest-departure-settlements-head p{color:var(--admin-muted,#6e6a62);margin:0 0 11px;font-size:.8rem;line-height:1.45}.guest-departure-settlement-list{gap:8px;display:grid}.guest-departure-settlement-list article{border:1px solid var(--admin-line,#e0ddd5);background:#fbfaf6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.guest-departure-settlement-main{gap:4px;min-width:0;display:grid}.guest-departure-settlement-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-departure-settlement-main>div>strong{color:#263b2d;font-size:1rem}.guest-departure-settlement-main small,.guest-departure-settlement-main p{color:#716b62;margin:0;font-size:.75rem;line-height:1.4}.guest-departure-status{color:#655f56;text-transform:uppercase;letter-spacing:.04em;background:#ece9e2;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.66rem;font-weight:850;display:inline-flex}.guest-departure-status.status-paid,.guest-departure-status.status-settledfromdeposit{color:#356044;background:#e4efe6}.guest-departure-status.status-depositdeductionrequested{color:#7a602b;background:#f6edda}.guest-departure-status.status-pendingpayment{color:#8a4d38;background:#fae7df}.guest-departure-settlement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=700px){.stay-settlement-card{border-radius:17px;padding:17px 14px}.stay-settlement-other{grid-template-columns:1fr 1fr}.stay-settlement-other>div,.stay-settlement-other label:last-child{grid-column:1/-1}.stay-settlement-methods{grid-template-columns:1fr}.stay-settlement-open{flex-direction:column;align-items:stretch}.stay-settlement-open button{width:100%}.stay-settlement-history>div{grid-template-columns:1fr auto}.stay-settlement-history em{grid-column:1/-1}.guest-departure-settlement-list article{flex-direction:column;align-items:stretch}.guest-departure-settlement-actions{justify-content:flex-start}}.admin-field-label{align-items:baseline;gap:.4rem;min-width:0;display:flex}.admin-field-label small{color:#8a8172;text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:600}.discount-expired-group{border-top:1px solid #e8e1d6;margin-top:.85rem;padding-top:.75rem}.discount-expired-group>summary{cursor:pointer;color:#566158;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .15rem;font-size:.88rem;font-weight:700;list-style:none;display:flex}.discount-expired-group>summary::-webkit-details-marker{display:none}.discount-expired-group>summary:after{content:"";border-bottom:1.5px solid #7d6b49;border-right:1.5px solid #7d6b49;width:8px;height:8px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)}.discount-expired-group[open]>summary:after{transform:rotate(225deg)}.discount-expired-group>summary small{color:#76694e;background:#f2eee6;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 7px;font-size:.72rem;display:inline-flex}.discount-expired-group>.discount-code-list{margin-top:.55rem}.analytics-reporting-year{color:#6b746e;white-space:nowrap;align-items:center;gap:6px;font-size:.66rem;font-weight:800;display:flex}.analytics-reporting-year select{color:#304137;max-width:300px;min-height:34px;font:inherit;box-shadow:none;background-color:#fffdf9;border:1px solid #d9d4ca;border-radius:8px;padding:0 30px 0 9px;font-size:.72rem}.analytics-reporting-year select:hover{border-color:#b8ad9a}.analytics-reporting-year select:focus{border-color:#8f7b53;outline:none;box-shadow:0 0 0 3px #8f7b531f}@media (width<=760px){.analytics-reporting-year{width:100%}.analytics-reporting-year select{width:100%;max-width:none}}.stay-deposit-card-v28{background:linear-gradient(145deg,#fbfcf9,#f4f7f2);border:1px solid #2d483824;border-radius:22px;margin:18px 0;padding:19px 20px;box-shadow:0 8px 28px #18243009}.stay-deposit-card-head-v28{align-items:center;gap:12px;display:flex}.stay-deposit-card-head-v28>span{color:#2f5a3b;background:#e8eee7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.stay-deposit-card-head-v28 svg{width:21px;height:21px}.stay-deposit-card-head-v28 small{color:#718076;letter-spacing:.11em;font-size:.66rem;font-weight:800;display:block}.stay-deposit-card-head-v28 h2{margin:2px 0 0;font-size:1.08rem}.stay-deposit-card-v28>p{color:#5d6962;line-height:1.5}.stay-deposit-figures-v28{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.stay-deposit-figures-v28>div{background:#fff;border:1px solid #2d483817;border-radius:13px;gap:3px;padding:11px 12px;display:grid}.stay-deposit-figures-v28 small{color:#7b847f;font-size:.7rem}.stay-deposit-figures-v28 strong{color:#294c34;font-size:1.05rem}.stay-deposit-note-v28{color:#727b75;margin-top:10px;line-height:1.45;display:block}.guest-security-deposit-v28{border:1px solid var(--admin-line,#e0ddd5);background:#fafbf9;border-radius:14px;margin-top:18px;padding:16px}.guest-security-deposit-v28 .guest-departure-settlements-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guest-security-deposit-grid-v28{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.guest-security-deposit-grid-v28>div{background:#fff;border:1px solid #1e322814;border-radius:10px;gap:3px;padding:10px;display:grid}.guest-security-deposit-grid-v28 small{color:#777e79;font-size:.68rem}.guest-security-deposit-grid-v28 strong{font-size:.9rem}.guest-security-deposit-actions-v28{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.security-deposit-settings-v28 select{width:100%}@media (width<=640px){.stay-deposit-card-v28{border-radius:19px;padding:17px}.guest-security-deposit-grid-v28{grid-template-columns:repeat(2,minmax(0,1fr))}}.stay-settlement-history>div{grid-template-columns:minmax(0,1fr) auto auto auto}.stay-settlement-history>div>span{gap:2px;min-width:0;display:grid}.stay-settlement-history>div>span small{color:#8a8175;font-size:.7rem}.stay-settlement-receipt{color:#31593e;white-space:nowrap;border:1px solid #31593e40;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.stay-settlement-receipt:hover{background:#f1f6f2}.guest-departure-payment-meta{font-weight:750;color:#53675a!important}.guest-departure-receipt{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=700px){.stay-settlement-history>div{grid-template-columns:minmax(0,1fr) auto}.stay-settlement-history em{grid-column:1/2}.stay-settlement-receipt{grid-area:2/2}}.checkout-security-deposit-notice{border-top:1px solid #24413329;margin-top:14px;padding:12px 0 2px}.checkout-security-deposit-notice .checkout-summary-row{margin-bottom:5px}.checkout-security-deposit-notice small{line-height:1.45;display:block}.checkout-security-deposit-callout{background:#f2f6ef;border:1px solid #304a3638;border-radius:14px;gap:5px;margin:14px 0 16px;padding:14px 16px;display:grid}.checkout-security-deposit-callout strong{color:var(--forest)}.checkout-security-deposit-callout span{color:#59645b;font-size:.9rem;line-height:1.5}.payment-result-security-deposit{text-align:left;background:#f2f6ef;border:1px solid #304a362e;border-radius:14px;margin-top:18px;padding:15px 17px}.payment-result-security-deposit strong{color:var(--forest)}.payment-result-security-deposit p{margin:6px 0 0;line-height:1.55}.guest-security-refund-history-v39{border-top:1px solid #1e32281a;margin-top:12px;padding-top:10px}.guest-security-refund-history-v39 summary{cursor:pointer;color:#405048;font-weight:800}.guest-security-refund-history-v39>div{gap:8px;margin-top:9px;display:grid}.guest-security-refund-history-v39 article{background:#fff;border:1px solid #1e322817;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.guest-security-refund-history-v39 article>span{gap:2px;min-width:0;display:grid}.guest-security-refund-history-v39 article small{color:#747b76;overflow-wrap:anywhere;font-size:.7rem}.guest-security-refund-history-v39 article em{color:#707870;text-align:right;font-size:.72rem;font-style:normal}.admin-inline-error{color:#85351f;background:#fff5f2;border:1px solid #a339202e;border-radius:9px;gap:3px;margin-top:10px;padding:10px 12px;font-size:.78rem;display:grid}.admin-error-text{color:#a23d29!important}@media (width<=640px){.guest-security-refund-history-v39 article{display:grid}.guest-security-refund-history-v39 article em{text-align:left}}
