@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600&family=DM+Sans:wght@400;500;600;700&family=Lora:wght@400&family=Playfair+Display:wght@500;600;700&display=swap";.reservation-guests{text-transform:none;letter-spacing:normal;margin-top:10px}.reservation-guests-dialog{box-sizing:border-box;color:#263a2e;text-align:left;white-space:normal;background:#fffefa;border:1px solid #d8dccf;border-radius:12px;width:min(940px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;font:14px/1.6 Arial,sans-serif;overflow:auto;box-shadow:0 18px 70px #0005}.reservation-guests-dialog::backdrop{background:#14271ecc}.reservation-guests-dialog-header{z-index:1;background:#fffefa;border-bottom:1px solid #e4e6dd;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.reservation-guests-eyebrow{letter-spacing:1.4px;color:#687660;font-size:10px;font-weight:700}.reservation-guests-dialog-header h2{margin:4px 0 0;font:500 30px Georgia,serif}.reservation-guests-dialog-header button{flex-shrink:0}.reservation-guest-details{min-width:0;padding:24px 28px}.reservation-guests-context{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.reservation-guests-context strong,.reservation-guests-context small{display:block}.reservation-guests-context small{overflow-wrap:anywhere;color:#687660;margin-top:4px;font-size:11px}.reservation-guests-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.reservation-guests-summary>div{background:#f0f2e9;border:1px solid #e0e5d8;border-radius:8px;padding:16px 18px}.reservation-guests-summary strong{font:500 28px Georgia,serif;display:block}.reservation-guests-summary span{color:#687660;font-size:12px}.reservation-guests-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reservation-guests-cards>li{background:#fff;border:1px solid #dfe4d6;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.reservation-guest-identity{min-width:0}.reservation-guest-identity>small{text-transform:uppercase;letter-spacing:.7px;color:#687660;font-size:10px;display:block}.reservation-guest-identity>strong{margin:4px 0;font:500 21px/1.4 Georgia,serif;display:block}.reservation-guest-identity>span{overflow-wrap:anywhere;font-size:13px;display:block}.reservation-guest-signing{flex-direction:column;gap:8px;min-width:0;display:flex}.reservation-guest-status{border-radius:16px;align-self:flex-start;padding:5px 10px;font-size:11px;line-height:1.4;display:inline-block}.reservation-guest-status.is-signed{color:#37593d;background:#e7efe4}.reservation-guest-status.needs-signature{color:#77581f;background:#f7edda}.reservation-guest-signing small{color:#687660;font-size:11px;line-height:1.6}.reservation-guest-action .button{white-space:normal;max-width:220px;font-size:12px}.reservation-guest-details>p{font-size:13px;line-height:1.7}.reservation-guest-details [role=alert]{color:#8b3e32}.reservation-guest-details [role=status]{background:#f0f2e9;border-radius:6px;padding:12px}@media (width<=760px){.reservation-guests-cards>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.reservation-guest-action{grid-column:1/-1}.reservation-guest-action:empty{display:none}.reservation-guest-action .button{max-width:none}}@media (width<=480px){.reservation-guests-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.reservation-guests-dialog-header{gap:12px;padding:18px}.reservation-guests-dialog-header h2{font-size:25px}.reservation-guest-details{padding:18px}.reservation-guests-context{align-items:flex-start}.reservation-guests-summary{gap:8px}.reservation-guests-summary>div{padding:12px}.reservation-guests-cards>li{grid-template-columns:minmax(0,1fr);padding:16px}.reservation-guest-action{grid-column:auto}.reservation-guest-action .button{width:100%}}.retreat-photo-collection{min-width:0;margin:0 0 34px;position:relative}.retreat-photo-mosaic{border-radius:14px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:8px;height:clamp(280px,38vw,520px);display:grid;overflow:hidden}.retreat-photo-mosaic>button{cursor:zoom-in;background:#e5e4dc;border:0;padding:0;overflow:hidden}.retreat-photo-mosaic>button:first-child{grid-row:span 2}.retreat-photo-mosaic img{object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block}.retreat-photo-mosaic button:hover img{filter:brightness(.92)}.retreat-photo-mosaic button:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.retreat-photo-mosaic.count-1{grid-template-columns:1fr}.retreat-photo-mosaic.count-2{grid-template-columns:1fr 1fr}.retreat-photo-mosaic.count-2>button{grid-row:span 2}.retreat-photo-mosaic.count-3{grid-template-columns:2fr 1fr}.retreat-photo-mosaic.count-4>button:nth-child(2){grid-column:span 2}.retreat-show-all{background:var(--paper);color:var(--ink);border:1px solid var(--ink);font-size:14px;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 10px #0002}.retreat-photo-empty{min-height:220px;color:var(--muted);background:#e9e7df;border-radius:10px;place-items:center;display:grid}.retreat-photo-controls{border:0;min-width:0;padding:0}.retreat-admin-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.retreat-admin-photos>article{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}.retreat-admin-photos img{object-fit:contain;background:#eeeae0;width:100%;height:180px;display:block}.retreat-admin-photo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.retreat-photo-page{z-index:1000;background:var(--paper);overscroll-behavior:contain;outline:0;position:fixed;inset:0;overflow:auto}.retreat-photo-page>header{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px max(20px,50vw - 550px);display:flex;position:sticky;top:0}.retreat-all-photo-flow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;max-width:1100px;margin:24px auto;padding:0 20px 50px;display:grid}.retreat-all-photo-flow figure{min-width:0;margin:0}.retreat-all-photo-flow .is-wide{grid-column:1/-1}.retreat-all-photo-flow img{-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;height:auto;display:block}.retreat-photos-editor{grid-column:1/-1}.stay-section .stay-grid.retreat-copy-grid{grid-template-columns:1fr}.retreat-copy-grid .stay-copy{max-width:900px}.retreat-copy-grid .stay-copy ul{max-width:650px}@media (width<=700px){.retreat-photo-mosaic{grid-template-columns:2fr 1fr;height:320px}.retreat-photo-mosaic.count-5>button:first-child{grid-row:span 2}.retreat-photo-mosaic.count-5>button:nth-child(n+4){display:none}.retreat-show-all{padding:10px 12px;font-size:12px;bottom:12px;right:12px}.retreat-admin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-all-photo-flow{flex-direction:column;gap:12px;display:flex}.retreat-all-photo-flow figure{width:100%}}@media (width<=450px){.retreat-admin-photos{grid-template-columns:1fr}}@media (width<=700px){.retreat-photo-mosaic.count-4>button:nth-child(2){grid-column:auto}.retreat-photo-mosaic.count-4>button:nth-child(n+4){display:none}}.property-photo-group{margin:32px 0}.property-photo-group-heading{text-align:center;margin-bottom:22px}.property-photo-group-heading h3{font:500 28px var(--serif);margin-bottom:10px}.property-photo-group-heading p{white-space:pre-wrap;max-width:800px;color:var(--muted);margin:auto;line-height:1.8}.gallery-admin-fieldset{border:1px solid var(--line);min-width:0;margin:20px 0;padding:20px}.gallery-admin-fieldset legend{font:500 22px var(--serif);padding:0 8px}.gallery-group-form{gap:14px;margin:16px 0;display:grid}.gallery-group-form label,.gallery-move-photo{gap:6px;font-size:13px;display:grid}.gallery-group-form input,.gallery-group-form textarea,.gallery-move-photo select{width:100%;font:inherit;border:1px solid var(--line);background:#fff;padding:10px}.gallery-group-form>button{justify-self:start}.gallery-order-controls{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.group-admin-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.group-admin-photo{border:1px solid var(--line);min-width:0;padding:12px}.group-admin-photo .admin-gallery-photo>img{object-fit:contain;width:100%;height:160px}.gallery-move-photo{margin-top:16px}.grouped-photo-card{background:0 0;border:0}.grouped-photo-card .photo-full-view-trigger{width:100%;padding:0;display:block;position:relative}.grouped-photo-card .grouped-photo-hint{color:#fff;text-shadow:0 1px 3px #000,0 2px 10px #000c;text-align:left;white-space:pre-wrap;opacity:0;visibility:hidden;background:0 0;max-height:100%;padding:14px;font-size:15px;transition:opacity .15s;display:block;position:absolute;inset:auto 0 0;overflow:auto}.grouped-photo-card button:hover .grouped-photo-hint,.grouped-photo-card button:focus-visible .grouped-photo-hint{opacity:1;visibility:visible}@media (width<=1100px){.group-admin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.group-admin-photos{grid-template-columns:1fr}.gallery-admin-fieldset{padding:12px}}.grouped-property-gallery{grid-column:1/-1}.grouped-property-gallery .gallery-upload-popover{width:100%;max-height:65vh;box-shadow:none;margin-top:12px;position:static}.grouped-property-gallery:not(.panel) .property-photo-group{background:var(--paper);border:1px solid #cfcfc2;border-radius:14px;margin:24px 0;padding:20px;overflow:hidden}.grouped-property-gallery:not(.panel) .property-photo-group-heading{margin-bottom:16px}.grouped-property-gallery .photo-grid{border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;overflow:hidden}.grouped-property-gallery .grouped-photo-card .photo-full-view-trigger{aspect-ratio:4/3;background:#e9e7df;overflow:hidden}.grouped-property-gallery .grouped-photo-card .photo-full-view-trigger>img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (width<=650px){.grouped-property-gallery:not(.panel) .property-photo-group{border-radius:10px;margin:18px 0;padding:12px}.grouped-property-gallery .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.property-photo-group-heading h3{font-size:24px}}.grouped-photo-card .photo-full-view-trigger:hover>.grouped-photo-hint,.grouped-photo-card .photo-full-view-trigger:focus-visible>.grouped-photo-hint{pointer-events:none;background:0 0}.property-photo-group-heading h3{letter-spacing:.15px;overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,3vw,34px);font-weight:600;line-height:1.2}.property-photo-group-heading p{font-family:Lora,Georgia,serif;font-size:clamp(16px,1.5vw,18px);font-weight:400;line-height:1.85}.grouped-photo-card .grouped-photo-hint{letter-spacing:.15px;overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2vw,24px);font-weight:600;line-height:1.25}.grouped-property-gallery .gallery-lightbox-caption h2{overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3vw,34px);font-weight:600;line-height:1.2}.grouped-property-gallery .gallery-lightbox-caption p{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Lora,Georgia,serif;font-size:clamp(16px,1.5vw,18px);font-weight:400;line-height:1.85}.hero-image-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hero-image-option{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-width:0;padding:14px}.hero-image-option.is-active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.hero-image-option>img{object-fit:contain;background:#e9e8df;border-radius:3px;width:100%;height:190px;display:block}.hero-image-option h3{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.hero-image-controls{flex-wrap:wrap;gap:10px;display:flex}.hero-image-controls .upload-label input{opacity:0;width:1px;height:1px;position:absolute}.hero-image-controls .is-disabled{opacity:.55;cursor:default}@media (width<=700px){.hero-image-options{grid-template-columns:1fr}}.topbar .account-controls{width:252px;color:var(--ink);background:#f7f7f0;border:1px solid #e3e4d9;border-radius:12px;flex:none;grid-template-columns:minmax(130px,1fr) 84px;align-items:center;gap:8px 12px;margin-left:0;padding:9px 12px 5px;display:grid}.account-view-button{color:#fffefa;white-space:nowrap;background:#365c43;border:1px solid #365c4324;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.account-view-button:hover{background:#284434}.account-view-button>span{opacity:.8;font-size:16px;font-weight:400}.account-identity{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;margin:0;padding:0;display:flex}.account-identity>img,.account-avatar-placeholder{object-fit:cover;color:#91743f;background:#eeeadc;border:2px solid #fffefa;border-radius:50%;outline:1px solid #dcdacb;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.account-identity>strong{text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:balance;width:100%;min-width:0;max-width:100%;padding:0 2px;font-size:12px;font-weight:600;line-height:1.45;display:block}.account-identity:is(button):hover>strong{color:#997533}.account-secondary-actions{border-top:1px solid #e1e3d6;grid-column:1/-1;grid-template-columns:minmax(130px,1fr) 84px;column-gap:12px;padding-top:6px;display:grid}.account-secondary-actions>button{color:#596956;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:6px 0;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,color .15s;display:flex}.account-secondary-actions>button:hover{color:#263a2e;background:#e9eddf}.account-sign-out-only>button{grid-column:2}.account-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-view>.topbar{grid-template-columns:minmax(240px,300px) minmax(0,1fr) 252px;align-items:center;gap:10px 22px;height:auto;min-height:100px;padding:10px max(50vw - 740px,24px);display:grid;overflow:visible}.site-view>.topbar>.brand{justify-self:start;width:100%;min-width:0}.site-view>.topbar>.brand .brand-art{width:300px;max-width:100%}.site-view>.topbar>nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;min-width:0;font-size:14px;line-height:1.4;display:flex}.site-view>.topbar>nav>a{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;transition:background .15s,color .15s;display:inline-flex}.site-view>.topbar>nav>a:hover{color:#365c43;background:#efefe5}.site-view>.topbar>nav>a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.site-view>.topbar>.account-controls{justify-self:end;width:252px;margin:0}@media (width<=1190px){.site-view>.topbar{grid-template-columns:minmax(0,1fr) 252px;gap:4px 20px;padding:10px 24px}.site-view>.topbar>.brand{grid-area:1/1}.site-view>.topbar>.account-controls{grid-area:1/2}.site-view>.topbar>nav{border-top:1px solid #e7e5db;grid-area:2/1/auto/-1;justify-content:center;gap:4px 14px;padding-top:5px}}@media (width<=600px){.site-view>.topbar{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px;position:relative}.site-view>.topbar>.brand{grid-area:1/1;width:100%}.site-view>.topbar>.brand .brand-art{width:280px;max-width:100%}.site-view>.topbar>.account-controls{grid-area:2/1;grid-template-columns:minmax(0,1fr) 88px;justify-self:stretch;gap:8px 14px;width:100%;padding:9px 14px 5px}.site-view>.topbar>nav{grid-area:3/1;gap:2px 4px;padding-top:8px;font-size:13px}.site-view>.topbar>nav>a{min-height:40px;padding:8px}.account-view-button{justify-self:start;min-width:145px}.account-secondary-actions{grid-template-columns:minmax(0,1fr) 88px}.account-secondary-actions>button:first-child:not(:last-child){justify-content:flex-start;padding-left:10px}.account-identity>strong{max-width:100%}}@media (prefers-reduced-motion:reduce){.account-view-button,.account-secondary-actions>button{transition:none}}.support-section{overflow-wrap:anywhere;max-width:100%}.support-section>p,.support-project p{white-space:pre-line}.support-project{background:#eeeade;border-radius:8px;align-items:center;gap:24px;margin:24px 0;padding:20px;display:flex}.support-project img{object-fit:contain;width:40%;max-height:320px}.support-project>div{flex:1;min-width:0}.support-amounts{border:1px solid var(--line);gap:14px;margin:16px 0;padding:16px;display:grid}.support-amounts>label{line-height:1.7}.support-amounts input[type=radio]{margin-right:10px}.support-history-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.support-history-row p{white-space:pre-wrap;margin:8px 0}.support-paging{align-items:center;gap:14px;margin-top:20px;display:flex}@media (width<=650px){.support-project{flex-direction:column}.support-project img{width:100%}}.support-footer .support-footer-disclosure{opacity:.85;max-width:760px;margin:22px auto 0;font-size:1rem;line-height:1.8}.support-section>p.support-introduction,.support-section>p.support-disclosure{font-size:1rem;line-height:1.8}.welcome-composer{max-width:760px}.welcome-field{min-width:0;margin:0 0 18px;display:block}.welcome-field>span{letter-spacing:.3px;color:#657563;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.welcome-field input,.welcome-field textarea,.welcome-field select{width:100%;min-width:0;color:var(--ink);background:#fffefa;border:1px dashed #a8b59c;border-radius:4px;padding:11px 12px;font:14px/1.7 Arial,sans-serif;display:block}.welcome-field input:focus,.welcome-field textarea:focus,.welcome-field select:focus{outline:2px solid var(--gold);outline-offset:2px;border-style:solid}.welcome-field textarea{resize:vertical}.welcome-field>small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.welcome-subject input{border-style:solid}.welcome-canvas{border:1px solid var(--line);background:#fffefa;max-width:640px;margin:20px auto;box-shadow:0 5px 24px #263a2e0b}.welcome-canvas-header{background:#284434;padding:25px}.welcome-canvas-header .welcome-field>span{color:#e6cf99}.welcome-canvas-header .welcome-field input{color:#fffefa;background:#ffffff0c;border-color:#b6bd9166}.welcome-canvas-header .welcome-field:last-child{margin-bottom:0}.welcome-title-field input{font:28px/1.3 Georgia,serif}.welcome-canvas-body{padding:25px}.welcome-auto-greeting{color:var(--ink)!important;font-size:14px!important}.welcome-auto-greeting small{color:var(--muted);font-size:11px;display:block}.welcome-automatic{border:1px solid var(--line);background:#f5f3ec;margin:18px 0;padding:16px}.welcome-automatic h3{margin:0 0 10px;font:20px Georgia,serif}.welcome-automatic h3 small{color:#7b8272;vertical-align:middle;border:1px solid #dadfcf;border-radius:3px;margin-left:8px;padding:3px 5px;font:600 10px Arial,sans-serif;display:inline-block}.welcome-automatic dl{margin:0}.welcome-automatic dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:7px 0;font-size:13px;display:flex}.welcome-automatic dt{color:var(--muted)}.welcome-automatic dd{margin:0;font-weight:600}.welcome-automatic>p{margin-bottom:0}.welcome-signature input{font:22px Georgia,serif}.welcome-signature-photo{width:100%;height:auto;display:block}.welcome-legal-footer h3:not(:first-child){margin-top:22px}.welcome-legal-footer details{overflow-wrap:anywhere;margin-top:16px;font-size:12px}.welcome-legal-footer summary{cursor:pointer;font-weight:600}.welcome-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.welcome-preview-modal{width:min(820px,100%)}.welcome-preview-subject{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.welcome-preview-subject>strong{font-size:18px}.welcome-message-preview{border:1px solid var(--line);background:#f5f3ec;width:100%;height:62vh;margin-top:15px}.welcome-preview-modal .welcome-field{margin:12px 0}@media (width<=600px){.welcome-canvas-header,.welcome-canvas-body{padding:17px}.welcome-title-field input{font-size:23px}.welcome-automatic{padding:12px}.welcome-composer-actions{justify-content:stretch}.welcome-composer-actions .button{flex:1}.welcome-message-preview{height:57vh}}.welcome-host-footer{margin-top:24px}.welcome-host-footer>h3{color:#365c43;font:23px Georgia,serif}.welcome-signature-controls{margin:18px 0}.welcome-image-label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.welcome-image-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.welcome-image-actions label{cursor:pointer;position:relative;overflow:hidden}.welcome-image-actions input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.welcome-image-actions label:focus-within{outline:2px solid var(--gold);outline-offset:2px}.experiences-section{min-width:0}.site-view>.experiences-section{background:#f0eee5;padding:65px max(50vw - 560px,5%)}.experiences-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.experiences-heading h2{font:500 29px var(--serif);margin:10px 0}.experiences-section>p{color:#647060;font-size:13px;line-height:1.8}.experience-cards{flex-wrap:wrap;align-items:stretch;gap:18px;margin-top:24px;display:flex}.experience-card{border:1px solid var(--line);background-color:var(--paper);overflow-wrap:anywhere;background-position:50%;background-size:cover;flex:235px;min-width:0;min-height:168px}.experience-card-body{padding:25px 21px}.experience-card h3{font:500 18px var(--serif);margin:0 0 8px}.experience-card p,.experience-request p{color:#647060;font-size:12px;line-height:1.8}.experience-description{white-space:pre-wrap}.experience-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.experience-form .field{border:0;margin:14px 0;padding:0}.experience-form p{font-size:12px;line-height:1.8}.experience-form input[type=file]{max-width:100%}.experience-preview{object-fit:contain;width:100%;max-height:220px}.experience-error{overflow-wrap:anywhere;background:#f9eae4;padding:12px;font-size:12px;color:#943f2f!important}.experience-notice{color:#365c43;background:#e9f0e8;padding:12px;font-size:12px}.experience-requests{margin-top:32px}.experience-request{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;margin-top:14px;padding:18px}.experience-request h4{font:500 20px var(--serif);margin:0}.experience-request small{color:var(--muted);font-size:10px}.experience-filter{align-items:center;gap:12px;font-size:12px;display:flex}.experience-filter select{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:8px}.experience-tax-settings{border:1px solid var(--line);min-width:0;margin:18px 0;padding:16px}.experience-tax-settings legend{font-size:13px;font-weight:700}.experience-tax-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.experience-tax-settings .check-row{line-height:1.7;display:block}.payment-report-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.experience-section-description{white-space:pre-wrap}.experience-section-editor{border:1px solid var(--line);background:#faf9f4;margin:24px 0;padding:20px}.experience-section-editor h3{font:500 21px var(--serif);margin:0 0 10px}.experience-section-editor>p{color:var(--muted);font-size:12px;line-height:1.7}.experience-section-editor .experience-form{max-width:720px}.reservation-experience-picker{margin:16px 0;font-size:12px}.reservation-experience-picker h3{font:500 20px var(--serif);margin:0 0 10px}.reservation-experience-picker>p{font-size:12px;line-height:1.7}.reservation-experience-choice{border:1px solid var(--line);background:var(--paper);margin:10px 0;padding:13px}.reservation-experience-choice .check-row{line-height:1.7;display:block}.reservation-experience-choice>small{color:var(--muted);margin-top:7px;line-height:1.6;display:block}.reservation-experience-choice .field{border:0;padding:8px 0}.reservation-experience-summary{overflow-wrap:anywhere;margin:10px 0;font-size:11px;line-height:1.7}.reservation-experience-summary ul{margin:6px 0;padding-left:17px}.reservation-experience-summary small{color:var(--muted)}.reservation-total-summary{overflow-wrap:anywhere;gap:7px;display:grid}.reservation-total-summary small{color:var(--muted);font-size:10px;line-height:1.6}.experience-card-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;display:-webkit-box;overflow:hidden;line-height:1.7!important}.experience-card-body>strong{font-size:12px}.experience-card-tools{margin-top:9px}.experience-full-image{text-align:left;padding:4px 0;font-size:11px}.experience-card-details{margin:8px 0 12px;font-size:12px}.experience-card-details summary{cursor:pointer;color:var(--green);padding:5px 0;font-size:11px;font-weight:700}.experience-card-details[open]{border:1px solid var(--line);background:#fffefaeb;padding:10px}.experience-card .reservation-experience-picker{margin:10px 0}.experience-card .reservation-experience-choice{background:#fffefacc;margin:0;padding:9px}.experience-card .button{padding:10px 12px;font-size:11px}.experience-card .field input{min-width:0;padding:8px;font-size:12px}.experience-card .experience-tax-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (width<=600px){.experience-cards{gap:10px}.experience-card-body{padding:18px 14px}.experience-card{flex-basis:235px}}.reservation-experience-disclosure summary{cursor:pointer;color:var(--green);padding:5px 0;font-size:11px;font-weight:600}.reservation-experience-disclosure .experience-details-hide,.reservation-experience-disclosure[open] .experience-details-show{display:none}.reservation-experience-disclosure[open] .experience-details-hide{display:inline}.reservation-experience-disclosure[open]{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.reservation-experience-disclosure li+li{margin-top:8px}.signed-agreement-dialog{box-sizing:border-box;color:#263a2e;background:#fffefa;border:1px solid #d8dccf;border-radius:10px;width:min(820px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;line-height:1.7;overflow:auto;box-shadow:0 16px 60px #0005}.signed-agreement-dialog::backdrop{background:#14271ecc}.signed-agreement-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.signed-agreement-toolbar h2{margin:0;font:500 25px Georgia,serif}.signed-agreement-dialog small{overflow-wrap:anywhere;display:block}.signed-agreement-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.signed-agreement-dialog h3{margin-top:24px}.signed-agreement-dialog button{flex-shrink:0}@media (width<=600px){.signed-agreement-dialog{padding:18px}.signed-agreement-toolbar{gap:12px}.signed-agreement-toolbar h2{font-size:21px}}.admin-users-table{table-layout:fixed;min-width:650px}.admin-users-table th:first-child{width:34%}.admin-users-table th:nth-child(2){width:30%}.admin-users-table th:nth-child(3){width:12%}.admin-users-table th:nth-child(4){width:24%}.admin-users-table td{vertical-align:top;overflow-wrap:anywhere;line-height:1.7}.admin-users-table td>strong{color:var(--ink);font-size:13px}.admin-users-address{white-space:pre-wrap;color:var(--muted);margin-top:5px}.admin-users-you{color:var(--green);background:#e9f0e8;border-radius:20px;margin-left:8px;padding:1px 8px;font-size:10px;display:inline-block}.admin-users-actions{justify-items:start;gap:4px;display:grid}.panel .admin-users-error,.modal .admin-users-error{color:#985e4c;font-size:12px;line-height:1.6}.admin-users-panel .check-row{align-items:center;gap:8px;margin:16px 0;display:flex}.hobbitmom-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0ede2;padding:64px max(50vw - 560px,5%)}.hobbitmom-story-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1120px;margin:auto;display:grid}.hobbitmom-story-photo{background:var(--paper);border:1px solid #ddd6c5;margin:0;padding:10px;box-shadow:0 12px 30px #263a2e0d}.hobbitmom-story-photo img{object-fit:contain;background:#e8e4d8;width:100%;max-height:560px;display:block}.hobbitmom-story-photo figcaption{text-align:center;color:var(--muted);overflow-wrap:anywhere;padding:12px 8px 4px;font-size:12px;line-height:1.5}.hobbitmom-story-copy h2{font:500 clamp(29px,3vw,42px)/1.2 var(--serif);color:var(--ink);margin:14px 0 22px}.hobbitmom-story-body p{color:#536151;white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.hobbitmom-story-signature{font:italic 23px var(--serif);color:#78673f;margin:24px 0 0}.hobbitmom-editor-photo{flex-wrap:wrap;align-items:flex-start;gap:20px;margin:20px 0;display:flex}.hobbitmom-editor-photo>img{object-fit:contain;border:1px solid var(--line);background:#f4f2ea;width:180px;max-height:240px}.hobbitmom-editor-photo>.field{flex:1;min-width:180px}.hobbitmom-editor-photo input[type=file]{width:100%;max-width:100%;font-size:12px}.hobbitmom-editor-photo small{color:var(--muted);font-size:11px;line-height:1.6}@media (width<=700px){.hobbitmom-story{padding:40px 6%}.hobbitmom-story-grid{grid-template-columns:minmax(0,1fr)}.hobbitmom-story-photo{width:100%;max-width:420px;margin:auto}.hobbitmom-story-copy h2{font-size:31px}}.coupon-panel{margin:24px 0}.coupon-panel .panel-heading,.coupon-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coupon-panel .panel-heading{justify-content:space-between}.coupon-panel label,.coupon-editor label{gap:8px;font-weight:600;display:grid}.coupon-editor{gap:18px;max-width:680px;margin:20px 0;display:grid}.coupon-editor .check-row{align-items:center;display:flex}.coupon-editor .check-row input{width:auto}.coupon-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.coupon-card{overflow-wrap:anywhere;border:1px solid #d6d9ce;border-radius:12px;margin:16px 0;padding:18px}.coupon-card small{margin-top:12px;display:block}.coupon-card .status{white-space:normal}.coupon-choice{border:1px solid #d6d9ce;border-radius:12px;margin:20px 0;padding:16px}.coupon-choice label{align-items:flex-start;gap:12px;display:flex}.coupon-choice input{width:auto;margin-top:4px}.coupon-choice small{margin-top:8px;display:block}.quote-coupon{color:#315940}.guest-coupon-cell{white-space:normal;min-width:240px;max-width:360px}.guest-coupon-summary{overflow-wrap:anywhere}.guest-coupon-summary p{white-space:pre-wrap;margin:8px 0}.guest-coupon-summary small,.guest-coupon-cell>small{margin-top:6px;display:block}.guest-coupon-editor-row td{white-space:normal}.guest-coupon-editor{max-width:720px;margin:8px 0;padding:16px}.adult-signing-page .button:disabled{opacity:.45;cursor:not-allowed}.adult-signing-page .house-rules-review,.adult-signing-page [role=alert]{overflow-wrap:anywhere}.rental-provider-disclosure{white-space:pre-line;max-width:760px;font-size:12px;line-height:1.7}.footer .rental-provider-disclosure{flex-basis:100%;margin:8px 0 0}.intro-frame .rental-provider-disclosure{margin:20px auto 0;font-size:12px}:root{color:#263a2e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#263a2e;--green:#365c43;--paper:#fffefa;--cream:#f8f6ef;--gold:#c49b52;--muted:#7d8278;--line:#e7e5db;--serif:"Playfair Display",Georgia,serif;background:#f8f6ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#a0854e;font-size:10px;font-weight:700}.button{border:0;border-radius:2px;justify-content:center;align-items:center;gap:15px;padding:13px 19px;font-size:12px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#294934}.button-light{color:var(--ink);background:#fffefa}.button-gold{background:var(--gold);color:#1e3024}.button-secondary{color:#35483a;background:#f1f0e9}.full{width:100%;margin-top:8px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.intro-screen{color:#fff;background:linear-gradient(115deg,#0f1d15d6,#17281c66),url(/guest-signin-mountains.png) 100%/cover;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative}.intro-screen:after{content:"";pointer-events:none;border:1px solid #ead7a044;position:absolute;inset:16px}.intro-frame{z-index:1;text-align:center;width:min(650px,100%);padding:50px 28px;position:relative}.intro-mark,.brand-icon{font-family:var(--serif);color:#e7cf9c;border:1px solid #c6aa6d;border-radius:50%;place-items:center;display:grid}.intro-mark{width:58px;height:58px;margin:0 auto 26px;font-size:28px}.intro-screen .eyebrow{color:#e7cf9c}.intro-screen h1{font:500 clamp(43px,8vw,68px)/1.05 var(--serif);letter-spacing:-1.5px;margin:18px 0}.intro-screen p{color:#ecece3;max-width:445px;margin:0 auto;font-size:14px;line-height:1.85}.gold-rule{background:#c49b52;width:74px;height:1px;margin:27px auto}.intro-foot{color:#d0d3c8;letter-spacing:.2px;margin-top:19px;font-size:10px}.site-view{background:var(--cream);min-height:100vh}.topbar{z-index:5;background:#fffefa;border-bottom:1px solid #ece9df;justify-content:space-between;align-items:center;height:76px;padding:0 max(50vw - 590px,5%);display:flex;position:sticky;top:0}.brand{white-space:nowrap;font:600 20px var(--serif);letter-spacing:-.4px;align-items:center;gap:10px;display:flex}.brand-icon{color:#96773d;width:36px;height:36px;font-size:19px}.topbar nav{color:#596458;gap:29px;font-size:12px;display:flex}.topbar nav a:hover{color:var(--gold)}.top-actions{color:#81867c;align-items:center;gap:17px;font-size:10px;display:flex}.text-button{color:#536751;background:0 0;border:0;padding:8px;font-size:11px;font-weight:700}.hero{color:#fff;background:linear-gradient(90deg,#101f16a6,#1521172e 65%),url(/guest-signin-mountains.png) 50% 52%/cover;height:535px}.hero-content{max-width:1180px;margin:auto;padding:120px 30px}.hero .eyebrow{color:#e7cf9c}.hero h1{font:500 clamp(43px,6vw,62px)/1.08 var(--serif);letter-spacing:-1.2px;max-width:580px;margin:18px 0 14px}.hero p{color:#f0eee5;max-width:410px;margin-bottom:24px;font-size:14px;line-height:1.8}.booking-bar{z-index:2;background:var(--paper);border-radius:4px;align-items:stretch;max-width:1050px;margin:-35px auto 0;padding:12px;display:flex;position:relative;box-shadow:0 12px 38px #29392718}.field{border-right:1px solid var(--line);flex:1;min-width:0;padding:9px 18px;display:block}.field>span{text-transform:uppercase;letter-spacing:1.2px;color:#858a7f;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.field input,.field select,.field textarea{color:var(--ink);background:#fff;border:1px solid #deddd4;outline-color:#8c9c83;width:100%;padding:11px;font-size:13px}.booking-bar .field input,.booking-bar .field select{background:0 0;border:0;padding:0}.booking-bar .button{align-self:stretch;margin-left:10px}.section{padding:78px max(50vw - 560px,5%)}.section-heading{text-align:center;margin:0 auto 34px}.section-heading .eyebrow{color:#9c8350}.section-heading h2{font:500 clamp(29px,3.5vw,36px) var(--serif);letter-spacing:-.5px;margin:11px 0}.section-heading p{color:#85887d;font-size:13px}.feature-grid{flex-wrap:wrap;align-items:stretch;gap:18px;display:flex}.feature-card{border:1px solid var(--line);background-color:var(--paper);background-position:50%;background-size:cover;flex:235px;min-height:168px;padding:25px 21px}.feature-card>span{color:#aa8950;font-size:22px}.feature-card h3,.photo-card h3{font:500 18px var(--serif);margin:14px 0 8px}.feature-card p,.photo-card p{color:#7d8278;margin:0;font-size:12px;line-height:1.7}.stay-section{background:#f0eee5;padding:72px max(50vw - 560px,5%)}.stay-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.stay-image{background:url(https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1200&q=85) 50%/cover;height:390px;position:relative}.stay-image span{background:#fffefa;padding:10px 14px;font-size:11px;position:absolute;bottom:18px;left:18px}.stay-copy h2{font:500 36px/1.2 var(--serif);margin:12px 0 16px}.stay-copy p{color:#74796f;font-size:13px;line-height:1.9}.stay-copy ul{color:#455749;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0;padding:0;font-size:12px;list-style:none;display:grid}.stay-copy li:before{content:"✦";color:#aa8950;margin-right:8px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.photo-card{border:1px solid var(--line);background:#fffefa}.photo-card img{object-fit:cover;width:100%;height:185px;display:block}.photo-card>div{padding:18px}.photo-card h3{margin-top:0;font-size:20px}.photo-card p{margin-bottom:13px}.gold-text{color:#b38b48;font-size:10px}.guestbook{padding-top:15px}.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-card{border:1px solid var(--line);background:#fffefa;padding:22px}.stars{letter-spacing:2px;color:#b38b48;font-size:10px}.review-card p{font:italic 15px/1.65 var(--serif);color:#4a574c;margin:12px 0 15px}.review-card small{color:#8a8d83;font-size:10px}.comment-photo{object-fit:cover;width:100%;height:135px;margin-bottom:12px}.centered-button{margin:25px auto 0;display:flex}.cause{color:#fff;text-align:center;background:#284434;padding:55px 20px}.cause .eyebrow{color:#dec68f}.cause h2{font:500 31px var(--serif);margin:9px}.cause p{color:#ced6cc;font-size:12px}.cause .button{margin-top:8px}.footer{color:#808478;background:#fffefa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:25px max(50vw - 560px,5%);font-size:10px;display:flex}.footer .brand{color:var(--ink);font-size:16px}.footer .brand-icon{width:30px;height:30px}.modal-backdrop{z-index:20;background:#111d16a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fffefa;width:min(510px,100%);max-height:92vh;padding:33px 31px;position:relative;overflow:auto;box-shadow:0 20px 60px #0003}.modal h2{font:500 27px var(--serif);margin:8px 30px 8px 0}.modal .eyebrow{font-size:9px}.modal-close{color:#777;background:0 0;border:0;font-size:25px;position:absolute;top:9px;right:14px}.modal-intro{margin-bottom:20px}.modal .field{border:0;margin:14px 0;padding:0}.modal .field>span{margin-bottom:7px}.form-hint{color:#878b81;margin:13px 0 0;font-size:10px;line-height:1.6}.form-hint b{color:#4a5f4d}.inline-fields{gap:12px;display:flex}.toast{z-index:30;color:#fff;text-align:center;background:#263f30;max-width:min(90vw,600px);padding:13px 19px;font-size:12px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #15261e30}.dashboard{background:#f5f4ee;min-height:100vh}.dashboard-header{border-bottom:1px solid var(--line);background:#fffefa;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px max(50vw - 550px,5%);display:flex}.dashboard-header>div{align-items:center;gap:12px;display:flex}.badge{letter-spacing:1px;color:#667261;border:1px solid #d6d1c2;padding:5px 8px;font:600 9px DM Sans,sans-serif}.dashboard-main{max-width:1100px;margin:auto;padding:38px 26px}.dashboard-main>h1{font:500 32px var(--serif);margin:8px 0}.tab-nav{border-bottom:1px solid #deddd4;gap:24px;margin:22px 0;display:flex}.tab-nav button{color:#85887e;background:0 0;border:0;padding:12px 0;font-size:12px}.tab-nav button.active{border-bottom:2px solid var(--green);color:var(--green);font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0;display:grid}.stat-card{border:1px solid var(--line);background:#fffefa;padding:19px}.stat-card span{color:#85887d;font-size:10px}.stat-card strong{font:500 25px var(--serif);margin-top:8px;display:block}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fffefa;margin:16px 0;padding:21px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.panel h2{font:500 19px var(--serif);margin:0}.panel>p,.panel p{color:#7b8076;font-size:12px;line-height:1.8}.panel .button{margin-top:5px}.check-row{color:#405344;font-size:12px}.check-row input{accent-color:var(--green)}.table-wrap{margin-top:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:570px;font-size:11px}th{text-align:left;color:#85887d;text-transform:uppercase;letter-spacing:.9px;border-bottom:1px solid var(--line);padding:10px;font-size:9px}td{color:#465448;border-bottom:1px solid #efeee8;padding:12px 10px}.status{color:#49664d;background:#e9f0e8;border-radius:20px;padding:4px 8px;font-size:9px}.status.inactive{color:#985e4c;background:#f5e9e5}.link-button{color:#536b56;background:0 0;border:0;padding:5px;font-size:10px;font-weight:700}.danger-text{color:#9c5b4d}.admin-gallery{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.admin-gallery img{object-fit:cover;width:100%;height:116px}.upload-label{position:relative}.upload-label input{opacity:0;width:1px;height:1px;position:absolute}.moderation-row{border-bottom:1px solid #efeee8;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.moderation-row p{margin:0}.moderation-row span{color:#96988e}.moderation-row button{flex-shrink:0}@media (width<=850px){.topbar{padding:0 22px}.topbar nav{display:none}.booking-bar{flex-wrap:wrap;margin-left:18px;margin-right:18px}.booking-bar .field{min-width:32%}.booking-bar .button{flex:1}.feature-grid{grid-template-columns:repeat(2,1fr)}.stay-grid{gap:28px}.stay-image{height:320px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.topbar{height:65px;padding:0 16px}.brand{font-size:17px}.top-actions{gap:4px}.signed-in{display:none}.hero{height:485px}.hero-content{padding:97px 23px}.hero h1{font-size:44px}.booking-bar{padding:8px}.booking-bar .field{min-width:50%;padding:9px 10px}.booking-bar .field:nth-child(2),.booking-bar .field:nth-child(3){border-right:0}.booking-bar .button{flex-basis:100%;margin:8px 0 0;padding:14px}.section{padding:60px 20px}.feature-grid{gap:10px}.feature-card{padding:18px 14px}.stay-section{padding:55px 20px}.stay-grid,.dashboard-grid{grid-template-columns:1fr}.stay-image{height:285px}.stay-copy h2{font-size:31px}.photo-grid,.review-grid{grid-template-columns:1fr}.photo-card img{height:205px}.guestbook{padding-top:4px}.footer{padding:23px 20px}.dashboard-header{gap:10px;padding:13px 15px}.dashboard-header .brand{gap:6px;font-size:14px}.dashboard-header .brand-icon{width:30px;height:30px}.dashboard-header .badge{display:none}.dashboard-header>div{gap:4px}.dashboard-header .button{padding:9px;font-size:10px}.dashboard-header .text-button{font-size:10px}.dashboard-main{padding:27px 15px}.dashboard-main>h1{font-size:28px}.tab-nav{gap:16px;overflow-x:auto}.tab-nav button{white-space:nowrap}.stats-grid{gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:21px}.panel{padding:17px}.panel-heading{align-items:flex-start}.panel-heading .button{padding:9px;font-size:10px}.admin-gallery{grid-template-columns:repeat(2,1fr)}.inline-fields{gap:8px}.modal{padding:29px 22px}.intro-frame{padding:38px 8px}}.calendar-field{position:relative;overflow:visible!important}.calendar-trigger{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:13px;display:flex}.calendar-trigger:disabled{color:#858a7f;cursor:wait}.calendar-trigger span:last-child{color:#927b4b;font-size:16px}.calendar-popover{z-index:12;border:1px solid var(--line);background:#fffefa;border-radius:4px;width:min(292px,100vw - 36px);padding:14px;position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 14px 36px #17251d30}.calendar-field.check-out .calendar-popover{left:auto;right:0}.calendar-heading{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.calendar-heading strong{font:500 15px var(--serif)}.calendar-heading button{width:30px;height:30px;color:var(--green);background:#f2f0e8;border:0;font-size:22px;line-height:1}.calendar-heading button:disabled{opacity:.35;cursor:not-allowed}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-grid>button,.calendar-weekdays>span,.calendar-empty{aspect-ratio:1;border:0;border-radius:50%;place-items:center;width:100%;font-size:11px;display:grid}.calendar-weekdays>span{color:#888b82;font-size:9px;font-weight:700}.calendar-grid>button{color:var(--ink);background:0 0}.calendar-grid>button:hover:not(:disabled){background:#eef1e9}.calendar-grid>button.selected{background:var(--green);color:#fff}.calendar-grid>button.unavailable{color:#a16b5e;background:#f4e9e5;text-decoration:line-through}.calendar-grid>button:disabled{cursor:not-allowed;opacity:.58}.calendar-legend{border-top:1px solid var(--line);color:#81867c;margin-top:10px;padding-top:9px;font-size:9px}@media (width<=600px){.calendar-field.check-out .calendar-popover{left:0;right:auto}.calendar-popover{top:calc(100% + 8px)}}.mode-notice{color:#73796d;letter-spacing:.3px;text-align:center;background:#fffefa;border:1px solid #e5dfcf;width:fit-content;max-width:calc(100% - 32px);margin:12px auto;padding:7px 11px;font-size:9px}.mode-notice.connected{color:#42664a;background:#edf4eb;border-color:#d3e2d1}.intro-screen .mode-notice{color:#e5e5d8;background:#14251fa6;border-color:#e3d7b955;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.admin-photo{border:1px solid #efeee8;margin:0}.admin-photo button{margin:4px 7px}.calendar-trigger-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.calendar-trigger,.booking-bar .field select{font-size:16px}.calendar-reset-button{color:#65745f;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.calendar-reset-button:hover{color:var(--green)}.referral-photo-list{gap:5px;min-width:100px;display:flex}.referral-photo-list img{object-fit:cover;border:1px solid var(--line);border-radius:2px;width:44px;height:44px}.guest-name-cell,.profile-photo-editor{align-items:center;gap:10px;display:flex}.guest-name-and-note{gap:6px;min-width:0;display:grid}.reservation-guest-cell{align-items:center;gap:9px;min-width:180px;display:flex}.reservation-guest-cell>strong{color:var(--ink);font-size:12px}.reservation-guest-info{gap:3px;min-width:0;display:grid}.reservation-guest-info>strong{color:var(--ink);font-size:12px}.reservation-guest-info>small{color:var(--muted);font-size:10px}.guest-row-latest-note{max-width:300px;color:var(--muted);gap:2px;font-size:10px;line-height:1.4;display:grid}.guest-row-latest-note strong{letter-spacing:.04em;text-transform:uppercase;color:#647060;font-size:9px}.guest-row-latest-note span{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;color:#596458;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guest-row-latest-note small{color:#898b82;font-size:9px}.profile-avatar{object-fit:cover;border:1px solid #d8d4c6;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.profile-avatar-large{object-fit:cover;border:1px solid #d8d4c6;border-radius:50%;flex:0 0 78px;width:78px;height:78px}.profile-avatar-placeholder{color:#947a47;font-family:var(--serif);background:#f2f0e8;place-items:center;font-size:20px;display:grid}.profile-photo-editor{margin:12px 0}.guest-contact-form{gap:10px;max-width:680px;display:grid}.guest-contact-form .field{border:0;padding:8px 0}.guest-contact-form .button{justify-self:start}.upload-photo-control{cursor:pointer;display:inline-block}.guest-notes-row>td{background:#faf9f4;padding:0 10px 14px}.guest-notes-panel{border:1px solid var(--line);background:#fffefa;padding:16px}.guest-notes-heading,.guest-note-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-notes-heading strong{font:500 15px var(--serif);color:var(--ink)}.guest-notes-heading span,.guest-note-actions small{color:var(--muted);font-size:10px}.guest-note-list{gap:9px;margin:12px 0;display:grid}.guest-note{background:#fdfcf8;border:1px solid #efeee8;padding:12px}.guest-note>p{color:#465448;white-space:pre-wrap;margin:0 0 10px;font-size:12px;line-height:1.7}.guest-note-actions{justify-content:flex-end}.guest-note-actions small{margin-right:auto}.guest-note textarea,.guest-note-form textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #deddd4;outline-color:#8c9c83;padding:10px;font-size:12px;line-height:1.6}.guest-note-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:13px;display:grid}.guest-note-form .field{border:0;padding:0}.guest-note-form .button{margin-bottom:0}@media (width<=600px){.guest-notes-heading{flex-direction:column;align-items:flex-start;gap:4px}.guest-note-form{grid-template-columns:1fr}.guest-note-form .button{justify-self:start}}.stay-admin-guest-summary{border:1px solid var(--line);background:#f7f6f0;grid-template-columns:auto minmax(120px,.8fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(220px,1.2fr);align-items:center;gap:10px;margin:12px 0;padding:10px;display:grid}.stay-admin-guest-summary>div{gap:3px;min-width:0;display:grid}.stay-admin-guest-summary strong{color:var(--ink);font-size:12px}.stay-admin-guest-summary span{color:#7c8278;overflow-wrap:anywhere;font-size:10px}.stay-admin-guest-address,.stay-admin-guest-notes,.stay-admin-guest-phone{border-left:1px solid var(--line);padding-left:12px}.stay-admin-guest-notes .stay-latest-note{white-space:pre-wrap;line-height:1.5}.stay-admin-guest-notes>small{color:#85887d;font-size:9px}.guest-address-notes{color:#596458;overflow-wrap:anywhere;gap:5px;min-width:150px;max-width:280px;font-size:10px;display:grid}.stay-first-comment{background:#fbfaf5;border-left:2px solid #c49b52;padding:10px 12px}.stay-first-comment>strong{color:#596458;font-size:10px}.stay-first-comment p{color:#465448;white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.6}.stay-first-comment small{color:#85887d;font-size:10px}.stay-comments-disclosure{margin-top:11px}.stay-comments-disclosure>summary{cursor:pointer;color:#536b56;width:max-content;max-width:100%;padding:5px 0;font-size:11px;font-weight:700}.stay-comments-disclosure[open] .stay-comment-thread{margin-top:8px}@media (width<=900px){.stay-admin-guest-summary{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:start}.stay-admin-guest-phone,.stay-admin-guest-address,.stay-admin-guest-notes{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.stay-admin-guest-notes{grid-column:1/-1}}.stay-estimate{border:1px solid var(--line);background:#fffefa;border-radius:4px;max-width:1050px;margin:24px auto 0;padding:22px 28px}.stay-estimate>small{color:#85887d;margin-top:12px;font-size:11px;display:block}.stay-quote{color:var(--ink)}.stay-quote h3{font:500 19px var(--serif);margin:0 0 13px}.quote-line{color:#656e63;justify-content:space-between;gap:18px;padding:5px 0;font-size:12px;display:flex}.quote-subtotal{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.quote-total{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:12px;font-size:14px}.stay-quote.compact{border:1px solid var(--line);background:#f7f6f0;margin-bottom:16px;padding:15px}.stay-quote.compact h3{font-size:18px}.stay-quote.compact .quote-line{font-size:11px}.pricing-rules-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:5px 18px;display:grid}.pricing-rules-form .field{border:0;padding:8px 0}.pricing-rules-form>div:last-child{padding:8px 0 16px}.pricing-rules-form .form-hint{max-width:600px;display:block}@media (width<=600px){.stay-estimate{margin:18px 14px 0;padding:18px}.pricing-rules-form{grid-template-columns:1fr}}.stay-group{margin:20px 0 30px}.stay-group>h3{font:500 19px var(--serif);color:var(--ink);margin:0 0 12px}.stay-record{border:1px solid var(--line);background:#fffefa;margin:12px 0;padding:17px 19px}.stay-record-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.stay-record-heading>div{flex-direction:column;gap:5px;display:flex}.stay-record-heading>div>strong{font:500 16px var(--serif);color:var(--ink)}.stay-record-heading>div>span,.stay-guest-detail{color:#7c8278;font-size:11px}.stay-guest-detail{margin:9px 0}.stay-comment-thread{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.stay-comment-thread>h4{letter-spacing:.3px;color:#596458;margin:0 0 9px;font:600 11px DM Sans,sans-serif}.stay-comment{border-top:1px solid #efeee8;padding:10px 0}.stay-comment p{color:#465448;white-space:pre-wrap;margin:0 0 7px;font-size:12px;line-height:1.65}.stay-comment-meta{color:#85887d;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.stay-comment-meta strong{color:#4c5c4d}.stay-comment-meta span:last-child{white-space:nowrap}.stay-comment form textarea,.stay-comment-form textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #deddd4;outline-color:#8c9c83;padding:10px;font:12px DM Sans,sans-serif}.stay-comment-form{align-items:flex-end;gap:10px;margin-top:10px;display:flex}.stay-comment-form textarea{flex:1}.stay-comment-form .button{white-space:nowrap}.stay-comment .form-hint{display:block}@media (width<=600px){.stay-record{padding:14px}.stay-record-heading{align-items:flex-start}.stay-comment-form{flex-direction:column;align-items:stretch}.stay-comment-form .button{align-self:flex-start}.stay-comment-meta{flex-direction:column;align-items:flex-start}}.arrival-item{border-bottom:1px solid #efeee8;flex-direction:column;gap:4px;padding:11px 0;display:flex}.arrival-item:last-child{border-bottom:0}.arrival-item strong{font:500 14px var(--serif);color:var(--ink)}.arrival-item span{color:#7b8076;font-size:11px}.retreat-content-form .field{border:0;padding:8px 0}.retreat-content-form .button{margin-top:8px}.retreat-photo-preview{object-fit:cover;width:100%;height:245px;display:block}.retreat-photo-placeholder{color:#7b8076;background:#f0eee5;place-items:center;height:245px;font-size:12px;display:grid}.retreat-admin-grid{align-items:start}@media (width<=600px){.retreat-photo-preview,.retreat-photo-placeholder{height:200px}}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start}.gallery-upload-control{position:relative}.gallery-upload-popover{z-index:8;border:1px solid var(--line);background:#fffefa;width:min(380px,100vw - 40px);max-height:70vh;padding:15px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 32px #17251d24}.gallery-upload-popover>strong{font:500 15px var(--serif)}.gallery-upload-draft{border-top:1px solid #efeee8;padding:12px 0}.gallery-upload-draft>small{color:#777e74;overflow-wrap:anywhere;font-size:10px;display:block}.gallery-upload-draft .field{border:0;padding:6px 0}.gallery-upload-draft .field>span{margin-bottom:4px}.gallery-upload-draft .field input,.gallery-upload-draft .field textarea{padding:8px;font-size:11px}.gallery-upload-popover>.button{margin-top:10px}.photo-card{min-width:0;overflow:hidden}.photo-card>img{height:220px}.photo-comments{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.photo-comments h4{color:#596458;margin:0 0 8px;font:600 11px DM Sans,sans-serif}.photo-comment{border-bottom:1px solid #efeee8;padding:10px 0}.photo-comment>p{color:#465448;white-space:pre-wrap;margin:0 0 7px;font-size:12px;line-height:1.65}.photo-comment-meta{color:#85887d;justify-content:space-between;align-items:center;gap:9px;font-size:10px;display:flex}.photo-comment-meta span:last-child{white-space:nowrap}.photo-comment-form{gap:8px;margin-top:12px;display:grid}.photo-comment-form textarea,.photo-comment>form textarea,.pending-photo-comment textarea{resize:vertical;width:100%;min-height:70px;color:var(--ink);border:1px solid #deddd4;padding:9px;font:12px/1.5 DM Sans,sans-serif}.photo-name-consent{color:#73796f;align-items:center;gap:7px;font-size:10px;display:flex}.photo-name-consent input{accent-color:var(--green)}.photo-comment-form .button{justify-self:start;padding:9px 12px;font-size:10px}.pending-photo-comments{border:1px solid var(--line);background:#f0eee5;margin-top:24px;padding:18px}.pending-photo-comments h3{font:500 18px var(--serif);margin:0 0 6px}.pending-photo-comment{border-top:1px solid #ddd9cd;padding:12px 0}.pending-photo-comment>p{color:#465448;white-space:pre-wrap;margin:0 0 5px;font-size:12px}.pending-photo-comment form{gap:8px;display:grid}.admin-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.admin-gallery-photo{background:#fffefa;border:1px solid #efeee8;min-width:0;margin:0}.admin-gallery-photo>img{object-fit:cover;width:100%;height:180px;display:block}.admin-gallery-photo-fields{padding:14px}.admin-gallery-photo-fields .field{border:0;margin:0 0 10px;padding:0}.admin-gallery-photo-fields .field>span{font-size:9px}.admin-gallery-photo-fields .field input,.admin-gallery-photo-fields .field textarea{padding:9px;font-size:12px}.admin-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-photo-actions .button{margin:0;padding:9px 12px;font-size:10px}.photo-approval-row>div:first-child{flex:1}.photo-approval-row small{color:#85887d;font-size:10px}@media (width<=600px){.photo-grid,.admin-gallery{grid-template-columns:1fr}.photo-comment-meta{flex-direction:column;align-items:flex-start}.admin-gallery-photo>img{height:210px}}.editable-copy-grid{align-items:start}.experience-feature-fields{border:1px solid var(--line);margin:10px 0;padding:12px}.experience-feature-fields legend{color:#667261;padding:0 6px;font-size:10px;font-weight:700}.experience-feature-fields .field{border:0;padding:7px 0}.experience-feature-order{color:#667261;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 8px;font-size:12px;font-weight:700;display:flex}.experience-feature-order>div{gap:6px;display:flex}.experience-feature-order .button{min-width:36px;padding:7px 10px;line-height:1}.experience-feature-order .button:disabled{opacity:.45;cursor:not-allowed}.referral-circle-layout{gap:18px;display:grid}.referral-member-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.referral-member{border:1px solid var(--line);background:#fffefa;align-items:center;gap:10px;padding:11px;display:flex}.referral-member>span:last-child{gap:3px;display:grid}.referral-member small,.referral-accepted-item>small,.referral-admin-record>small{color:var(--muted);font-size:10px}.referral-accepted-list{gap:10px;display:grid}.referral-accepted-item,.referral-admin-record{border:1px solid var(--line);background:#fffefa;padding:14px}.referral-accepted-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.referral-accepted-item>p,.referral-admin-record>p{color:#515c51;white-space:pre-wrap;margin:8px 0;font-size:12px;line-height:1.7}.referral-message-list{gap:10px;max-height:600px;padding:3px;display:grid;overflow:auto}.referral-message{border:1px solid var(--line);background:#fffefa;border-radius:3px;padding:12px 14px}.referral-message.own{background:#f2f4ed}.referral-message-meta{color:#586557;justify-content:space-between;gap:10px;font-size:11px;display:flex}.referral-message-meta time{color:var(--muted);font-size:10px}.referral-message>p{color:#334437;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 2px;font-size:13px;line-height:1.7}.referral-message-file{color:#365b46;overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.referral-message-form{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:13px;display:grid}.referral-message-form .field{border:0;padding:5px 0}.referral-admin-groups{gap:15px;display:grid}.referral-admin-group{border:1px solid var(--line);background:#f8f7f1;padding:17px}.referral-admin-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.referral-admin-group>header h3{font:500 20px var(--serif);color:var(--ink);margin:3px 0 0}.referral-group-count{color:var(--muted);font-size:10px}.referral-admin-members{gap:6px;padding:12px 0;display:grid}.referral-admin-member{margin-left:calc(var(--referral-depth)*18px);background:#fffefa;border:1px solid #eceae1;grid-template-columns:minmax(110px,.7fr) minmax(120px,1fr) minmax(130px,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.referral-admin-member strong{font-size:11px}.referral-admin-member span,.referral-admin-member small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.referral-admin-records{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.referral-admin-records h4{color:#586557;margin:0 0 9px;font:600 11px DM Sans,sans-serif}.referral-admin-records>.referral-admin-record+.referral-admin-record{margin-top:8px}.guest-info-section{background:#f5f3ec}.guest-info-section .section-heading{margin-bottom:24px}.guest-info-copy{border:1px solid var(--line);color:#465448;white-space:pre-wrap;background:#fffefa;border-radius:4px;max-width:900px;margin:0 auto;padding:24px 28px;font-size:15px;line-height:1.85}.directions-section{background:#fffefa}.directions-section .guest-info-copy{background:#f7f6f0}.house-rules-review{border:1px solid var(--line);color:#465448;background:#f7f6f0;margin:14px 0 10px;padding:12px 14px}.house-rules-review summary{cursor:pointer;font-weight:600}.house-rules-review>div{white-space:pre-wrap;margin-top:10px;font-size:12px;line-height:1.7}.booking-terms{color:#465448;align-items:flex-start;gap:10px;margin:12px 0 18px;font-size:12px;line-height:1.6;display:flex}.booking-terms input{accent-color:#365b46;margin-top:3px}.guest-info-section+.guest-info-section{padding-top:20px}@media (width<=600px){.guest-info-copy{padding:18px;font-size:13px}}@media (width<=650px){.referral-admin-group>header{flex-direction:column;align-items:flex-start}.referral-admin-member{margin-left:calc(var(--referral-depth)*10px);grid-template-columns:1fr;gap:3px}.referral-message-meta,.referral-accepted-heading{flex-direction:column;align-items:flex-start}}.email-delivery{color:var(--muted);margin-top:6px;font-size:10px;display:block}.email-delivery.failed{color:#9a4a3f}.inline-contact-settings{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-contact-settings .field{border:0;min-width:min(100%,340px);padding:0}.inline-contact-settings .button{margin:0}.intro-request-invite{color:#f0dca7;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:7px 10px;font:500 12px DM Sans,sans-serif;text-decoration:underline;display:block}.invite-request-link{margin:14px auto 0;display:block}.invite-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.turnstile-wrap,.turnstile-wrap>div{min-height:65px}.captcha-setup-note{border:1px solid var(--line);background:#f5f3ec;margin:0;padding:10px}.invite-request-list{gap:14px;min-width:0;display:grid}.invite-request-card{box-sizing:border-box;border:1px solid var(--line);background:#fffefa;min-width:0;max-width:100%;padding:18px;overflow:hidden}.invite-request-card>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.invite-request-card>header>div{min-width:0}.invite-request-card>header h3{font:500 19px var(--serif);overflow-wrap:anywhere;margin:0 0 5px}.invite-request-card>header a{overflow-wrap:anywhere;font-size:12px}.invite-request-card>header time{color:#85887d;flex:none;font-size:10px}.invite-request-note{white-space:pre-wrap;overflow-wrap:anywhere}.invite-request-photos{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;max-width:100%;margin:14px 0 18px;padding:2px 2px 12px;display:flex;overflow:auto hidden}.invite-request-photos>a{scroll-snap-align:start;border:1px solid var(--line);min-width:0;color:var(--ink);background:#f3f1e9;flex:0 0 min(220px,70vw);grid-template-rows:140px auto;text-decoration:none;display:grid;overflow:hidden}.invite-request-photos img{object-fit:contain;background:#eeece5;width:100%;max-width:100%;height:140px;display:block}.invite-request-photos a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 10px;font-size:10px;line-height:1.4;display:block;overflow:hidden}.invite-request-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-request-actions form{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.invite-request-actions form .field{border:0;min-width:min(220px,100%);padding:0}.invite-request-actions form .button{margin:0}.reviewed-invite-requests{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.reviewed-invite-requests summary{cursor:pointer;color:var(--green);font-size:12px}.reviewed-invite-row{border-bottom:1px solid #efeee8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.reviewed-invite-row time{color:#85887d;font-size:10px}@media (width<=600px){.invite-request-card{padding:14px}.invite-request-card>header{flex-direction:column;gap:6px}.invite-request-photos>a{flex-basis:78vw}.invite-request-actions,.invite-request-actions form{flex-direction:column;align-items:stretch}.invite-request-actions form .field{width:100%}}.invite-request-phone{width:max-content;max-width:100%;margin-top:4px;display:block}.photo-full-view-trigger{cursor:zoom-in;text-align:left;background:#eeece5;border:0;width:100%;padding:0;display:block;position:relative}.photo-full-view-trigger>img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:220px;display:block}.photo-full-view-trigger>span{color:#fffefa;letter-spacing:.2px;opacity:1;background:#16281fe8;padding:7px 10px;font-size:10px;transition:background .16s;position:absolute;bottom:10px;right:10px;transform:none}.photo-full-view-trigger:hover>span,.photo-full-view-trigger:focus-visible>span{background:#16281ff5}.photo-full-view-trigger:focus-visible{outline-offset:2px;outline:3px solid #c49b52}.gallery-lightbox{z-index:1000;background:#0d1712ed;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gallery-lightbox-panel{color:#fffefa;background:#101813;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1400px,100%);height:min(94vh,1000px);min-height:0;display:grid;box-shadow:0 20px 70px #0008}.gallery-lightbox-toolbar{color:#d9ded9;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.gallery-lightbox-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff45;border-radius:50%;width:38px;height:38px;font-size:27px;line-height:1}.gallery-lightbox-navigation{color:#d9ded9;background:#17221b;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 16px;display:grid}.gallery-lightbox-navigation>span{text-align:center;color:#c8d0c9;font-size:11px}.gallery-lightbox-navigation>button{color:#fffefa;cursor:pointer;touch-action:manipulation;background:#ffffff0c;border:1px solid #ffffff35;border-radius:3px;justify-self:start;min-height:40px;padding:8px 13px;font:500 12px DM Sans,sans-serif}.gallery-lightbox-navigation>button:last-child{justify-self:end}.gallery-lightbox-navigation>button:hover{background:#ffffff20}.gallery-lightbox-navigation>button:active{transform:translateY(1px)}.gallery-lightbox-navigation>button:focus-visible{outline-offset:2px;outline:3px solid #d8b56b}.gallery-lightbox-stage{background:#080c09;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-lightbox-stage>img{z-index:0;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;max-height:calc(94vh - 130px);display:block;position:relative}.gallery-lightbox-caption{min-height:64px;padding:10px 16px 14px}.gallery-lightbox-caption h2{font:500 18px var(--serif);margin:0 0 4px}.gallery-lightbox-caption p{color:#d1d9d2;margin:0;font-size:12px;line-height:1.5}.gallery-lightbox button:focus-visible{outline-offset:2px;outline:3px solid #d8b56b}@media (width<=600px){.photo-full-view-trigger>span{opacity:1;transform:none}.photo-full-view-trigger>img{height:205px}.gallery-lightbox{padding:8px}.gallery-lightbox-panel{height:94vh}.gallery-lightbox-toolbar{padding:8px 10px}.gallery-lightbox-stage>img{max-height:calc(94vh - 125px)}.gallery-lightbox-caption{padding:9px 12px 12px}}.gallery-image-loading{color:#d1d9d2;letter-spacing:.2px;font-size:13px}.stay-image-view{color:#fffefa;background:#16281fe8;border:1px solid #fff8;padding:10px 13px;font-size:11px;font-weight:700;position:absolute;bottom:18px;right:18px}.stay-image-view:hover,.stay-image-view:focus-visible{background:#16281ff5}.stay-image-view:focus-visible{outline-offset:2px;outline:3px solid #d8b56b}.gallery-lightbox-panel.full-image-viewer{grid-template-rows:auto minmax(0,1fr) auto}.activity-indicator{z-index:1100;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.activity-spinner{object-fit:contain;filter:drop-shadow(0 2px 5px #0006);background:0 0;flex:0 0 86px;width:86px;height:86px;display:block}.topbar .brand{font-size:24px}.topbar nav{gap:17px;font-size:14px}.top-actions{color:#596458;gap:10px;font-size:13px}.top-actions .text-button{padding:8px 5px;font-size:13px}.guest-identity{min-width:0;color:var(--ink);align-items:center;gap:8px;margin-right:3px;display:flex}.guest-identity>img,.guest-identity-placeholder{object-fit:cover;border:1px solid #d8d4c6;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.guest-identity-placeholder{color:#947a47;font:20px var(--serif);background:#f2f0e8;place-items:center;display:grid}.guest-identity>strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:12px;font-weight:700;overflow:hidden}.topbar .text-button:hover{color:#a0854e}@media (width<=1100px){.topbar{flex-wrap:wrap;gap:8px 14px;height:auto;min-height:76px;padding:12px 22px}.topbar nav{display:none}.top-actions{flex-wrap:wrap;margin-left:auto}}@media (width<=600px){.topbar{min-height:unset;gap:8px;padding:10px 16px}.topbar .brand{font-size:21px}.topbar .brand-icon{width:32px;height:32px;font-size:17px}.top-actions{justify-content:space-between;gap:3px;width:100%;margin-left:0}.guest-identity{gap:6px;margin:0}.guest-identity>img,.guest-identity-placeholder{flex-basis:30px;width:30px;height:30px}.guest-identity>strong{display:none}.top-actions .text-button{padding:7px 3px;font-size:12px}}.photo-attachment-list{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin:10px 0;display:flex}.photo-attachment-trigger{border:1px solid var(--line);cursor:zoom-in;background:#eeece5;border-radius:2px;flex:0 0 82px;width:82px;height:82px;padding:0;display:block;position:relative;overflow:hidden}.photo-attachment-trigger img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.photo-attachment-trigger span{color:#fffefa;text-align:center;background:#16281fe8;padding:5px 3px;font-size:8px;line-height:1.2;position:absolute;inset:auto 0 0}.photo-attachment-trigger:hover span,.photo-attachment-trigger:focus-visible span{background:#16281f}.photo-attachment-trigger:focus-visible{outline-offset:2px;outline:3px solid #c49b52}.mailing-campaign-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.mailing-campaign-action>div{gap:4px;display:grid}.mailing-campaign-action strong{font-size:12px}.mailing-campaign-action small{color:var(--muted);font-size:10px}.mailing-campaign-form{gap:8px;display:grid}.mailing-campaign-form .field{border:0;padding:8px 0}.mailing-campaign-form .field textarea[name=htmlTemplate]{font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.mailing-campaign-buttons{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.mailing-email-preview{border:1px solid var(--line);background:#fffefa;width:100%;height:min(56vh,620px);display:block}.form-error{color:#a33d35;font-size:12px}.modal:has(.mailing-campaign-form){width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto}@media (width<=600px){.mailing-campaign-action{flex-direction:column;align-items:stretch}.mailing-campaign-action .button{width:100%}.mailing-campaign-buttons{flex-direction:column-reverse}.mailing-campaign-buttons .button{width:100%}.mailing-email-preview{height:54vh}}.referral-candidate-contact{gap:7px;margin:10px 0;display:grid}.referral-candidate-contact>div{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.5;display:grid}.referral-candidate-contact strong{color:#596458}.referral-candidate-contact span{color:#6d756a;overflow-wrap:anywhere}.referral-recommendation-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;padding-top:9px;display:flex}.referral-note-actions{flex:100%}.referral-notes-panel{border:1px solid var(--line);background:#f8f7f1;margin-top:8px;padding:12px}.referral-notes-panel>.form-hint{margin:0 0 8px}.experience-feature-toggle{color:#596458;align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.experience-feature-toggle input{accent-color:var(--green)}.experience-feature-background{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.experience-feature-background>img{object-fit:cover;border:1px solid var(--line);width:112px;height:68px}.experience-feature-background .link-button{margin-left:auto}.top-actions .guest-identity{color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0 0 0 8px;padding:3px 5px;display:flex}.top-actions .guest-identity>img,.top-actions .guest-identity>.guest-identity-placeholder{object-fit:cover;border:1px solid #d8d4c6;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.top-actions .guest-identity>strong{text-align:center;max-width:100px;font-size:10px;font-weight:700;line-height:1.2;display:block}.top-actions .guest-identity:hover>strong{color:#a0854e}.guest-info-email-button{margin:18px auto 0;display:flex}.top-actions .guest-identity:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@media (width<=600px){.top-actions .guest-identity{margin-left:4px;padding:0 2px}.top-actions .guest-identity>img,.top-actions .guest-identity>.guest-identity-placeholder{flex-basis:34px;width:34px;height:34px}.top-actions .guest-identity>strong{font-size:9px;display:block}.guest-info-email-button{max-width:100%;font-size:11px}}.booking-bar .button{font-size:16px}.modal .button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.4);transform:none}.mailing-preview-subject-label{color:var(--ink);font-size:15px}.stay-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.stay-delete-protection{color:var(--muted);font-size:10px}.guest-access-contact{white-space:normal;overflow-wrap:anywhere;gap:10px;min-width:210px;max-width:300px;display:grid}.guest-access-contact .guest-name-cell{align-items:flex-start}.guest-access-address{white-space:pre-wrap;color:var(--muted);line-height:1.5}.guest-details-photo-editor{flex-wrap:wrap;align-items:flex-start;gap:16px}.guest-details-photo-editor .field{flex:1;min-width:0;margin:0}.guest-details-photo-editor input[type=file]{width:100%;max-width:100%;font-size:13px}.guest-access-table-wrap{width:100%;min-width:0;overflow:visible;container:guest-access/inline-size}.guest-access-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.guest-access-col-guest{width:27%}.guest-access-col-stay{width:11%}.guest-access-col-note{width:17%}.guest-access-col-coupon{width:14%}.guest-access-col-status{width:7%}.guest-access-col-expiry{width:9%}.guest-access-col-actions{width:15%}.guest-access-table th,.guest-access-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:14px 8px;line-height:1.55}.guest-access-table th{letter-spacing:.6px;background:#f6f5ee;font-size:10px}.guest-access-table tbody>tr:not(.guest-notes-row):not(.guest-coupon-editor-row):hover{background:#fafbf6}.guest-access-table .guest-access-contact{gap:9px;min-width:0;max-width:none}.guest-access-table .guest-name-and-note strong{color:var(--ink);font-size:13px}.guest-access-table .guest-access-address{font-size:11px}.guest-access-table .guest-row-latest-note{max-width:none;font-size:11px;line-height:1.6}.guest-access-table .guest-row-latest-note span{-webkit-line-clamp:3}.guest-access-table .guest-row-latest-note small{margin-top:6px;font-size:10px}.guest-access-table .guest-coupon-cell{min-width:0;max-width:none}.guest-access-table .guest-coupon-summary small{font-size:10px;line-height:1.6}.guest-access-table .status{white-space:normal;display:inline-block}.guest-access-actions{gap:5px;display:grid}.guest-access-actions>.link-button,.guest-access-more .link-button{text-align:left;padding:5px 0;font-size:11px;line-height:1.5;display:block}.guest-access-more summary{cursor:pointer;color:var(--green);padding:5px 0;font-size:11px;font-weight:700}.guest-access-more>div{border-top:1px solid var(--line);gap:4px;margin-top:4px;padding:6px 0 0;display:grid}.guest-access-table .guest-notes-row>td,.guest-access-table .guest-coupon-editor-row>td{background:#faf9f4}.reservation-requests-table td{vertical-align:top}.reservation-requests-table .guest-access-contact{min-width:200px;max-width:280px}.reservation-requests-table .guest-name-cell,.stay-admin-guest-summary .guest-name-cell{align-items:flex-start}.stay-admin-guest-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:16px;padding:14px}.stay-admin-guest-summary .guest-access-contact{min-width:0;max-width:none}.stay-admin-guest-summary .guest-name-and-note strong{font-size:13px}.stay-admin-guest-email{border-left:1px solid var(--line);padding-left:12px}@media (width<=900px){.stay-admin-guest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stay-admin-guest-summary{grid-template-columns:minmax(0,1fr)}.stay-admin-guest-email{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}}.admin-tab-nav{flex-wrap:wrap;gap:0 20px}.admin-tab-nav button{white-space:nowrap}.reservation-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.reservation-sort-button:hover{color:var(--green)}.reservation-sort-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.reservation-sort-button span{color:var(--green);font-size:15px;line-height:1}.stay-browser-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0 12px;display:flex}.stay-browser-toolbar label{max-width:460px;color:var(--ink);flex:1;gap:8px;font-size:12px;font-weight:700;display:grid}.stay-browser-toolbar input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:4px;padding:11px 12px;font-size:13px}.stay-browser-toolbar input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.stay-browser-count{color:var(--muted);font-size:12px}.stay-browser-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.stay-browser-pagination>span{color:var(--muted);font-size:12px}.stay-browser-pagination button:disabled{opacity:.45;cursor:default}.guest-stays-modal{width:min(850px,100%);max-height:92vh}.guest-stays-identity{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin:16px 0;display:flex}.guest-stays-identity>p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.guest-stays-identity .guest-access-contact{min-width:0}.guest-stays-scroll{overscroll-behavior:contain;max-height:55vh;padding:3px 10px 3px 3px;overflow-y:auto}.guest-stays-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.guest-stays-group h3{font:500 19px var(--serif);margin:20px 0 12px}.guest-stays-scroll .stay-record-heading{align-items:flex-start}.guest-stays-scroll .stay-record>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.guest-stays-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.guest-access-email{overflow-wrap:anywhere;line-height:1.5}.guest-access-table .reservation-sort-button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.guest-access-table .link-button,.guest-access-table summary{white-space:normal;overflow-wrap:anywhere;max-width:100%}.guest-access-table .guest-name-cell{flex-wrap:wrap;min-width:0}.guest-access-table .guest-name-and-note{flex:1;min-width:75px}@container guest-access (width<=720px){.guest-access-table,.guest-access-table tbody{width:100%;display:block}.guest-access-table colgroup{display:none}.guest-access-table thead{border-bottom:1px solid var(--line);padding-bottom:10px;display:block}.guest-access-table thead tr{flex-wrap:wrap;gap:12px;display:flex}.guest-access-table thead th{display:none}.guest-access-table thead th[scope=col]{border:0;width:auto;padding:5px;display:block}.guest-access-table thead th[scope=col] button:before{content:"Sort: ";font-weight:400}.guest-access-table .guest-access-record{border:1px solid var(--line);border-radius:4px;margin-top:14px;padding:8px;display:block}.guest-access-table .guest-access-record>td{grid-template-columns:85px minmax(0,1fr);gap:12px;width:100%;padding:10px 6px;display:grid}.guest-access-table .guest-access-record>td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.guest-access-table .guest-access-record>td:last-child{border-bottom:0}.guest-access-table .guest-access-record>td>*{grid-column:2;min-width:0}.guest-access-table .guest-notes-row,.guest-access-table .guest-coupon-editor-row{width:100%;display:block}.guest-access-table .guest-notes-row>td,.guest-access-table .guest-coupon-editor-row>td{width:100%;padding:10px;display:block}.guest-access-table .guest-coupon-cell>small{grid-column:2}}.reservation-requests-wrap{width:100%;min-width:0;overflow:visible;container:reservation-requests/inline-size}.reservation-requests-table{table-layout:fixed;width:100%;min-width:0;font-size:11px}.request-col-guest{width:19%}.request-col-email{width:13%}.request-col-notes,.request-col-dates,.request-col-party{width:12%}.request-col-status{width:8%}.request-col-total{width:10%}.request-col-actions{width:14%}.reservation-requests-table th,.reservation-requests-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:15px 8px;line-height:1.6}.reservation-requests-table th{letter-spacing:.5px;background:#f6f5ee;font-size:10px}.reservation-requests-table .reservation-sort-button{white-space:normal;max-width:100%;line-height:1.5}.reservation-request-row:hover{background:#fafbf6}.reservation-requests-table .guest-access-contact{gap:8px;min-width:0;max-width:none}.reservation-requests-table .guest-name-cell{flex-wrap:wrap;gap:8px;min-width:0}.reservation-requests-table .guest-name-and-note{flex:1;min-width:75px}.reservation-requests-table .guest-name-and-note strong{color:var(--ink);font-size:12px}.reservation-requests-table .guest-access-address{font-size:11px;line-height:1.6}.reservation-requests-table .guest-row-latest-note{max-width:none;font-size:11px;line-height:1.6}.reservation-requests-table .guest-row-latest-note small{margin-top:6px;font-size:10px}.request-email{overflow-wrap:anywhere;display:block}.request-empty{color:var(--muted)}.request-dates{gap:10px;display:grid}.request-dates>div{gap:2px;display:grid}.request-dates small{color:var(--muted);font-size:10px}.request-dates time{color:var(--ink);font-size:11px;font-weight:600}.request-party>strong{color:var(--ink);font-size:12px}.reservation-requests-table .reservation-experience-summary{margin-top:10px;font-size:11px;line-height:1.6}.reservation-requests-table .reservation-experience-summary>strong{font-size:10px}.reservation-requests-table .reservation-experience-summary ul{margin:6px 0;padding-left:14px}.reservation-requests-table .reservation-experience-summary li+li{margin-top:5px}.reservation-requests-table .status{white-space:normal;max-width:100%;padding:5px 7px;line-height:1.5;display:inline-block}.reservation-requests-table .reservation-total-summary{gap:10px}.reservation-requests-table .reservation-total-summary>strong{color:var(--ink);font-size:12px}.reservation-requests-table .reservation-total-summary>small{gap:3px;line-height:1.6;display:grid}.reservation-request-actions{gap:7px;min-width:0;display:grid}.request-action{border:1px solid var(--line);width:100%;min-width:0;color:var(--green);text-align:left;white-space:normal;overflow-wrap:normal;background:#fffefa;border-radius:4px;padding:8px 9px;font-size:11px;font-weight:600;line-height:1.45}.request-action:hover{background:#f1f4ed;border-color:#b8c6b4}.request-action:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.request-action-primary{background:var(--green);border-color:var(--green);color:#fff}.request-action-primary:hover{background:#294934;border-color:#294934}.request-action-decline{color:#94584a}.request-action-delete{color:#94584a;background:0 0;border-width:1px 0 0;border-radius:0;margin-top:5px;padding-top:10px}@container reservation-requests (width<=850px){.reservation-requests-table,.reservation-requests-table tbody{width:100%;display:block}.reservation-requests-table colgroup{display:none}.reservation-requests-table thead{border-bottom:1px solid var(--line);padding-bottom:10px;display:block}.reservation-requests-table thead tr{flex-wrap:wrap;gap:16px;display:flex}.reservation-requests-table thead th{display:none}.reservation-requests-table thead th[scope=col]{border:0;width:auto;padding:5px;display:block}.reservation-requests-table thead th[scope=col] button:before{content:"Sort: ";font-weight:400}.reservation-request-row{border:1px solid var(--line);border-radius:5px;margin:14px 0;padding:8px;display:block}.reservation-request-row>td{grid-template-columns:100px minmax(0,1fr);gap:12px;width:100%;padding:11px 6px;display:grid}.reservation-request-row>td:before{content:attr(data-label);color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.reservation-request-row>td>*{grid-column:2;min-width:0}.reservation-request-row>td:last-child{border:0}.reservation-request-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:start}.request-action-delete{border:1px solid var(--line);border-radius:4px;margin-top:0;padding:8px 9px}}.guestbook-moderation-row{align-items:flex-start;gap:18px}.guestbook-moderation-row>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.guestbook-moderation-photo{object-fit:contain;max-width:220px;max-height:180px;margin-top:12px;display:block}.guestbook-moderation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guestbook-delete-post{margin-top:16px;display:block}.brand{white-space:normal;flex-wrap:wrap;flex-shrink:1;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.brand .brand-art{width:320px;min-width:0;max-width:100%;display:block}.brand .brand-storybook-logo{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:auto;display:block}.brand .brand-storybook-logo[hidden],.brand .brand-fallback[hidden]{display:none}.brand-fallback{color:#1e3826;text-align:center;white-space:normal;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.brand-fallback-name{letter-spacing:.025em;border-bottom:1px solid #ac8543;padding-bottom:7px;font:600 clamp(28px,5vw,42px)/1.15 Georgia,serif}.brand-fallback-tagline{letter-spacing:.04em;overflow-wrap:anywhere;font:italic 13px/1.5 Georgia,serif}.brand:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:3px}.dashboard-header{flex-wrap:wrap}.dashboard-header .brand{flex:0 280px}.dashboard-header .brand .brand-art{width:280px}@media (width<=650px){.brand .brand-art{width:300px;max-width:100%}.dashboard-header .brand{flex-basis:100%}.dashboard-header .brand .brand-art{width:260px;max-width:100%}.dashboard-header>div{flex-wrap:wrap}}html{scroll-padding-top:var(--site-anchor-header-height,0px)}.site-view :is(section[id],form[id],div[id]){scroll-margin-top:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
