:root{--champagne:#c9a267;--ink:#16382e;--paper:#fbf9f3;--line:#dedbd1}
body[data-page=home] .reveal{opacity:1;transform:none}
[hidden]{display:none!important}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc904b;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#657167}.text-button{border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;padding:10px}.pill-button{border:1px solid var(--line);border-radius:100px;background:white;color:var(--ink);padding:10px 18px;font-size:12px;font-weight:700}.pill-button:hover{background:#f1eee6}.search-error{color:#a53423;font-size:13px;padding:0 24px}.search-error:not(:empty){padding:14px 24px}.discovery-shell{position:relative;z-index:10;padding:34px 0 18px}.discovery-form{position:relative;border:1px solid #e3dacb;border-radius:20px;background:#fffffff2;box-shadow:0 20px 60px #18372b0c;backdrop-filter:blur(14px);color:var(--ink)}.search-intro{padding:19px 25px;display:flex;gap:14px;align-items:center;border-bottom:1px solid #edeae2}.search-spark{width:44px;height:44px;border-radius:50%;background:#f5f0e5;display:grid;place-items:center;font-size:32px;color:#947649}.search-intro h2{font:400 21px var(--serif);margin:3px 0}.search-step{margin-left:auto;font-size:11px;color:#828375;letter-spacing:.04em}.search-segments{display:grid;grid-template-columns:1.05fr 1.3fr 1.3fr auto;padding:12px;gap:0}.segment{padding:9px 20px;position:relative;min-width:0;border-right:1px solid #e7e3db;text-align:left}.segment>.eyebrow{display:block;margin-bottom:9px}.segment input,.segment select,.date-trigger{width:100%;min-height:30px;border:0;background:transparent;color:var(--ink);padding:0;font-size:14px;outline-offset:5px}.segment input{cursor:text}.segment select{padding-right:12px}.date-trigger{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left}.date-trigger .icon{width:17px;flex-shrink:0}.search-cta{margin:2px 0 2px 14px;background:var(--ink);color:white;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 25px;font-size:13px;font-weight:700;box-shadow:0 7px 14px #17382b20}.search-cta:hover{background:#265542}.search-cta .icon{width:19px}.place-popup{position:absolute;z-index:100;top:calc(100% + 16px);left:0;width:max(330px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 16px 60px #17382b26}.popup-heading{font-size:11px;color:#6d786f;margin:0 8px 12px}.place-popup ul{list-style:none;padding:0;margin:0;max-height:320px;overflow:auto}.place-popup li{padding:11px 13px;border-radius:9px;cursor:pointer;color:var(--ink);font-size:13px}.place-popup li:hover,.place-popup li[aria-selected=true]{background:#f4f0e6}.place-popup strong,.place-popup small{display:block}.place-popup li small{color:#7b8177;font-size:10px;margin-top:4px;text-transform:capitalize}.place-popup>small{font-size:10px;padding:12px 8px 2px;line-height:1.7;color:#69786e}.place-popup a{text-decoration:underline}.calendar-panel{position:absolute;z-index:90;right:20px;top:calc(100% + 12px);width:435px;padding:22px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px #14352829}.calendar-top,.calendar-nav,.calendar-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-modes{padding:4px;border-radius:30px;background:#f4f1e9;display:flex;gap:3px}.date-modes button{font-size:12px;padding:9px 15px;border:0;border-radius:25px;background:none;color:var(--ink)}.date-modes button[aria-pressed=true]{background:var(--ink);color:white}.calendar-nav{margin-top:15px}.calendar-nav>button{background:none;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:24px}.calendar-nav>button:disabled{opacity:.25}.month-label{font:500 21px var(--serif)}.calendar-instruction{font-size:11px;color:#758074;margin:5px 0 12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.weekday{text-align:center;font-size:10px;padding:6px;color:#7c8379}.calendar-grid button{aspect-ratio:1;border:0;border-radius:50%;background:none;font-size:12px;color:var(--ink)}.calendar-grid button:disabled{color:#c1c1ba}.calendar-grid button:hover:not(:disabled){background:#f0e7d6}.calendar-grid button.in-range{background:#f0e7d6;border-radius:6px}.calendar-grid button[aria-pressed=true]{background:var(--ink);color:white}.calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px #cbbf9c}.date-inputs{display:flex;gap:12px;margin:16px 0}.date-inputs label{font-size:11px;flex:1;min-width:0}.date-inputs input{display:block;width:100%;font-size:12px;padding:10px 8px;border:1px solid var(--line);border-radius:8px;margin-top:5px}.advanced-search{padding:17px 25px 15px;border-top:1px solid #e9e4d9;animation:reveal-preferences .25s ease-out}.advanced-heading{display:flex;align-items:center;gap:18px;margin-bottom:10px}.advanced-heading p{font:italic 16px var(--serif);color:#6d786d;margin:0}.preferences-grid{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.preferences-grid>label{font-size:11px;flex:1;min-width:150px;color:#5a6b60}.preferences-grid select{display:block;height:43px;width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;margin-top:7px;font-size:12px;color:var(--ink)}.stepper{display:flex;border:1px solid var(--line);border-radius:8px;margin-top:7px;height:43px;overflow:hidden}.stepper button{background:#f7f5ef;border:0;width:35px;font-size:18px;color:var(--ink);flex-shrink:0}.stepper input{width:100%;border:0;text-align:center;min-width:40px;color:var(--ink);font-size:13px;appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.scope-description{font-size:11px;color:#788276;margin:13px 0 0}.stay-length{padding:12px;font-size:12px;background:#f4f0e6;border-radius:8px}.category-card{aspect-ratio:3/2!important;height:auto!important;min-height:0!important;isolation:isolate;outline:1px solid #e4dac6;outline-offset:0;transition:box-shadow .2s,outline-color .2s!important}.category-card:hover{transform:none!important;box-shadow:0 15px 38px #1c382d20}.category-card picture{position:absolute;inset:0;z-index:-2}.category-card img,.category-card:hover img{width:100%;height:100%;object-fit:cover;transform:none!important;filter:none!important;transition:none!important}.category-card.is-selected{outline:3px solid var(--champagne);outline-offset:4px;box-shadow:0 8px 30px #bc904b35}.selection-check{position:absolute;right:15px;top:15px;padding:7px 10px;border-radius:20px;background:#f4dfb9;color:#1c382d;font-size:10px;font-weight:800;opacity:0}.is-selected .selection-check{opacity:1}.is-selected .category-top{right:105px}.category-top{top:18px;left:20px}.category-label{bottom:20px;left:20px}.category-label strong{font-size:27px}.category-label small{font-size:11px}.category-shade{background:linear-gradient(180deg,#0718103d,transparent 40%,#0c221de8)}.occasions-section .section-header{display:flex;align-items:center;gap:40px}.section-heading em{color:var(--champagne)!important}@media(max-width:1050px){.search-segments{grid-template-columns:1fr 1.2fr 1.2fr}.search-cta{grid-column:1/-1;margin:12px 6px 0;padding:14px}.segment:last-of-type{border:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-label strong{font-size:26px}}
@media(max-width:670px){.discovery-shell{padding:20px 0}.search-intro{padding:15px}.search-intro h2{font-size:20px}.search-step{display:none}.search-segments{grid-template-columns:1fr 1fr;padding:8px}.segment{padding:10px;min-width:0}.segment:nth-child(2){border:0}.segment:nth-child(3){grid-column:1/-1;border-top:1px solid #e9e4da;margin:8px 0 0}.segment>.eyebrow{font-size:8px}.segment input,.segment select,.date-trigger{font-size:12px;min-height:32px}.search-cta{margin:8px 0 0;min-height:48px}.calendar-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:90dvh;overflow:auto;border-radius:22px 22px 0 0;padding:20px}.place-popup{position:absolute;top:calc(100% + 12px);left:auto;right:0;width:min(360px,calc(100vw - 60px));margin-top:0;border-radius:16px;max-height:55dvh;overflow:auto}.place-popup ul{max-height:35dvh}.advanced-search{padding:17px}.advanced-heading{display:block}.advanced-heading p{margin-top:5px}.preferences-grid{gap:10px}.preferences-grid>label{min-width:130px}.scope-description{line-height:1.6}.category-grid{gap:16px}.category-label{left:15px;bottom:16px}.category-top{left:15px;top:15px}.category-label strong{font-size:24px}.category-label small{font-size:10px}.selection-check{font-size:9px;padding:6px 9px}.category-index{font-size:8px}.is-selected .category-index{font-size:7px}.footer-top .wordmark{font-size:26px}}
@media(max-width:600px){.category-grid{grid-template-columns:1fr}.category-card{aspect-ratio:1.5!important}.category-icon{display:grid!important}.category-label>.category-icon{width:35px;height:35px}.category-label strong{font-size:28px}.category-label small{font-size:11px}.category-index{font-size:9px}}
@media(prefers-reduced-motion:reduce){.scene-motion{display:none!important}.advanced-search{animation:none!important}.category-card{transition:none!important}}

.details-hero>picture{display:block;height:100%;min-height:420px}.details-hero>picture img{width:100%;height:100%;object-fit:cover}.owner-hero-image>picture,.sign-in-art>picture{display:block;width:100%;height:100%}.sign-in-art>picture{position:absolute;inset:0}.space-time{height:32px!important;width:98px!important;padding:4px!important;margin:5px!important;font-size:11px!important}.space-row>div{min-width:0}.space-row label{cursor:pointer}.space-row b small{font-size:9px}.quote-panel .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-panel input{width:100%;min-width:0}.quote-panel label{min-width:0}@media(max-width:670px){.details-hero>picture{height:310px;min-height:0}.space-row{padding:12px!important;gap:8px!important}.space-row b{font-size:10px}.space-row input[type=checkbox]{flex-shrink:0}.space-row strong{font-size:14px}}

.category-card[data-scene=wedding] .scene-detail{inset:0;width:100%;height:100%;background-image:image-set(url('assets/occasions/wedding-960.avif') type('image/avif'),url('assets/occasions/wedding-960.webp') type('image/webp'));background-size:cover;clip-path:polygon(49% 30%,55% 45%,74% 69%,99% 98%,75% 97%,55% 72%);transform-origin:49% 32%}

/* Multi-select requirements retain the compact top search strip. */
.preferences-grid{align-items:start}.preferences-grid>label{padding-top:3px}.facility-checklist{margin:0;padding:0;border:0;min-width:290px;flex:1.65;color:#5a6b60}.facility-checklist legend{font:400 11px var(--sans);padding:0 0 7px}.facility-checklist legend span{font-size:9px;color:#929b86;margin-left:8px}.facility-options{display:grid;grid-template-columns:1fr 1.3fr;gap:7px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.facility-options label{display:flex;align-items:center;gap:8px;font:400 11px/1.5 var(--sans);cursor:pointer;min-height:24px}.facility-options input{appearance:auto;width:15px;height:15px;margin:0;accent-color:#214e36;flex-shrink:0}.facility-options input:focus-visible{outline:2px solid #b3965e;outline-offset:3px}.facility-options label:has(input:checked){color:#214e36;font-weight:600}.facility-checklist>small,.setting-help{font-size:9px;line-height:1.7;color:#8a947d;margin-top:7px;display:block}.setting-help[hidden]{display:none}@media(max-width:700px){.facility-checklist{flex-basis:100%;min-width:0;margin-top:5px}.facility-options{padding:10px 12px;gap:8px}.facility-options label{font-size:11px;min-height:30px}.facility-options input{width:17px;height:17px}}

/* A compact search icon opens the preferences; the action inside applies them. */
.facility-disclosure{min-width:0;padding-top:3px}.facility-toggle{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:#5a6b60;font-size:11px;background:#fff}.facility-toggle::-webkit-details-marker{display:none}.facility-toggle>svg{width:16px;height:16px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .15s}.facility-toggle:hover{background:#f6f7f0}.facility-toggle:focus-visible{outline:3px solid #bc904b;outline-offset:3px}.facility-selection-count{font-size:10px;color:#788276}.facility-disclosure[open]>.facility-toggle{margin-bottom:10px;background:#f6f7f0}.facility-disclosure[open]>.facility-toggle>svg{transform:rotate(180deg)}.facility-disclosure .facility-checklist legend{padding:0}.facility-disclosure .facility-options{margin:0}.facility-disclosure .facility-checklist{padding:0;margin:0}@media(max-width:1050px){.facility-disclosure{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.facility-toggle>svg{transition:none}}
.search-segments{grid-template-columns:1.05fr 1.3fr 1.3fr auto;align-items:center}
.search-preferences-toggle{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;margin:0 0 0 14px;padding:0;border:0;border-radius:50%;background:#173d2d;color:#fffefa;box-shadow:0 4px 14px #17382b1c}
.search-preferences-toggle:hover{background:#2d5b40}.search-preferences-toggle[aria-expanded=true]{background:#28543b;box-shadow:0 0 0 4px #e9dfc4}
.search-preferences-toggle .icon{width:23px;height:23px;pointer-events:none}
.advanced-search .advanced-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.preferences-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:#64765c;background:#f3f4ec}
.preferences-close:hover{background:#e7eddc}.preferences-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.advanced-search .preferences-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1.15fr) minmax(290px,2fr);gap:20px}
.advanced-search .preferences-grid>label{min-width:0}.advanced-search .facility-checklist{min-width:0}
.advanced-search .facility-options{grid-template-columns:1fr 1.25fr;gap:7px 12px;padding:12px 14px}
.advanced-search .facility-options label{min-height:28px;font-size:11px;line-height:1.5}
.preferences-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:17px;border-top:1px solid #e8e9df}
.preferences-footer .scope-description{margin:0;max-width:70%;font-size:10px;line-height:1.8}
.preferences-footer .search-cta{margin:0;flex-shrink:0;padding:12px 22px;min-height:46px;border-radius:9px;font-size:12px;box-shadow:none}
@media(max-width:1050px){.search-segments{grid-template-columns:1fr 1.2fr 1.2fr auto}.search-preferences-toggle{width:46px;height:46px;margin-left:10px}.search-segments>.segment{padding-left:12px;padding-right:12px}.advanced-search .preferences-grid{grid-template-columns:1fr 1fr;gap:18px}.advanced-search .facility-checklist{grid-column:1/-1}.advanced-search .facility-options{grid-template-columns:repeat(3,minmax(0,1fr))}.preferences-footer .search-cta{grid-column:auto}}
@media(max-width:670px){.search-segments{grid-template-columns:repeat(12,minmax(0,1fr))}.search-segments>.segment:nth-child(1){grid-column:1/7}.search-segments>.segment:nth-child(2){grid-column:7/-1}.search-segments>.segment:nth-child(3){grid-column:1/11;grid-row:2;border-right:0}.search-preferences-toggle{grid-column:11/-1;grid-row:2;width:44px;height:44px;margin:5px 0 0;justify-self:center;align-self:center}.search-preferences-toggle .icon{width:21px;height:21px}.advanced-search .preferences-grid{gap:14px 12px}.advanced-search .facility-options{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px}.advanced-search .facility-options label{min-height:34px;font-size:11px}.preferences-footer{align-items:stretch;flex-direction:column;gap:14px;margin-top:18px;padding-top:16px}.preferences-footer .scope-description{max-width:none;font-size:10px}.preferences-footer .search-cta{width:100%;margin:0;min-height:46px}.advanced-search .advanced-heading{margin-bottom:14px}}
