/* Existing editorial design, with cottages immediately below a compact hero. */
.stays-browse-page { background:#fff; color:#041a2b; }
.stays-browse-page .site-header { position:relative; background:#041a2b; }
.stays-browse-page .shell { width:min(1400px,calc(100% - 96px)); max-width:1400px; }
.stays-browse-page h1,.stays-browse-page h2 { font-family:"Bebas Neue","Arial Narrow",sans-serif; font-weight:400; letter-spacing:.015em; text-transform:uppercase; }
.stays-browse-page .page-hero.stays { min-height:215px; background-image:url("../images/weather-window-sunlit-valley-20260902.webp"); background-position:center 38%; }
.stays-browse-page .page-hero-content { min-height:215px; padding:30px 0; justify-content:center; }
.stays-browse-page .page-hero h1 { font-size:clamp(44px,4.4vw,64px); line-height:1.06; margin:0; }
.stays-browse-page .page-hero p { margin:9px 0 15px; font-size:18px; color:#fff; }
.stays-browse-page .page-hero a { align-self:flex-start; font-size:15px; text-decoration:underline; text-underline-offset:4px; color:#fff; }
.stays-browse-page a:focus-visible,.stays-browse-page button:focus-visible,.stays-browse-page select:focus-visible,.stays-browse-page summary:focus-visible { outline:3px solid #008653; outline-offset:4px; }
.cottage-browser { padding-block:25px 40px; scroll-margin-top:20px; }
.cottage-toolbar { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cottage-toolbar h2 { font-size:36px; line-height:1.08; margin:0 0 7px; }
.cottage-toolbar p { font-size:16px; line-height:1.5; margin:0; color:#52616a; }
.cottage-toolbar form { flex-shrink:0; }
.cottage-toolbar label { display:block; font-size:14px; font-weight:700; margin-bottom:7px; }
.cottage-toolbar form>div { display:flex; gap:7px; }
.cottage-toolbar select,.cottage-toolbar button { min-height:44px; border:1px solid #a6b4b5; border-radius:2px; background:#fff; font:600 15px "Roboto",sans-serif; padding:9px 12px; color:#041a2b; }
.cottage-toolbar button { background:#007d4d; color:#fff; border-color:#007d4d; cursor:pointer; }
.cottage-date-search { border-block:1px solid #d5dedd; margin:20px 0 0; padding:13px 0; font-size:15px; }
.cottage-date-search h3 { margin:0; font-size:19px; line-height:1.5; }
.cottage-date-search summary { cursor:pointer; width:fit-content; line-height:1.6; font-size:16px; font-weight:700; min-height:44px; align-content:center; }
.cottage-date-search[open] summary { margin-bottom:4px; }
.cottage-date-search summary span { color:#007b4b; margin-left:12px; text-decoration:underline; text-underline-offset:3px; }
.cottage-date-search .stay-search-form { margin:18px 0 6px; padding:0; box-shadow:none; border:0; grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) repeat(2,minmax(100px,.6fr)) auto; }
.cottage-browse-status { font-size:15px; color:#52616a; margin:0; }
.cottage-browse-status:not(:empty) { margin-top:14px; }
.cottage-result-count { font-size:14px; color:#52616a; margin:17px 0 0; }
.cottage-grid { gap:38px 28px; margin-top:17px; }
.cottage-browse-card { display:flex; flex-direction:column; }
.cottage-browse-card .stay-card-image { aspect-ratio:1.7; }
.cottage-card-copy { display:flex; flex:1; flex-direction:column; }
.cottage-location { display:flex; justify-content:space-between; gap:10px; margin:14px 0 0; color:#007b4b; font-size:14px; font-weight:700; line-height:1.5; }
.cottage-location span { white-space:nowrap; color:#52616a; font-weight:400; }
.cottage-browse-card h3 { font-size:25px; letter-spacing:-.03em; line-height:1.2; margin-top:6px; }
.cottage-locality { font-size:15px; color:#52616a; margin:6px 0 0; line-height:1.5; }
.cottage-hills { font-size:14px; line-height:1.5; margin:12px 0 0; padding-left:10px; border-left:3px solid #008653; }
.cottage-card-bottom { margin-top:auto; padding-top:16px; }
.cottage-price { margin:0; font-size:16px; }
.cottage-price>span { display:block; font-size:14px; margin-bottom:3px; color:#52616a; }
.cottage-price strong { font-size:29px; line-height:1.3; font-weight:800; }
.cottage-price small { font-size:15px; color:#52616a; }
.cottage-price .cottage-no-price { font-size:21px; }
.cottage-price-evidence { margin-top:7px; font-size:14px; color:#52616a; }
.cottage-price-evidence summary { cursor:pointer; width:fit-content; text-underline-offset:3px; }
.cottage-price-evidence p { line-height:1.55; margin:9px 0 0; }
.stays-browse-page .cottage-book { display:flex; justify-content:space-between; min-height:46px; margin-top:16px; padding:11px 16px; border:1px solid #007d4d; border-radius:2px; background:#007d4d; color:#fff; font-size:16px; font-weight:700; }
.stays-browse-page .cottage-book:hover { background:#00633d; }
.cottage-provider { display:block; color:#52616a; font-size:13px; margin-top:9px; }
.cottage-pagination { display:flex; justify-content:center; align-items:center; gap:25px; margin-top:35px; font-size:15px; }
.cottage-pagination a { padding:12px 16px; border:1px solid #008653; color:#007b4b; min-height:44px; }
.cottage-scroll-enabled .cottage-pagination { flex-wrap:wrap; gap:12px 25px; }
.cottage-scroll-enabled [data-cottage-next] { background:#007d4d; color:#fff; font-weight:700; min-width:200px; text-align:center; }
.cottage-scroll-enabled [data-cottage-next][aria-disabled='true'] { opacity:.7; cursor:progress; }
.cottage-load-status { width:100%; text-align:center; font-size:15px; line-height:1.5; color:#52616a; margin:0; }
.cottage-load-status:empty { display:none; }
.cottage-disclosure { font-size:14px; line-height:1.65; color:#52616a; border-top:1px solid #d5dedd; margin-top:28px; padding-top:19px; }
.cottage-back { padding-block:19px; font-size:15px; color:#007b4b; }
.stays-browse-page .stay-section { padding:24px 0 40px; background:#fff; }
.stays-browse-page .stay-section-head { gap:30px; }
.stays-browse-page .stay-section-head h2 { font-size:38px; line-height:1.1; letter-spacing:.015em; }
.stays-browse-page .stay-curated { margin-top:24px; padding-top:20px; }
.stays-browse-page .stay-curated-intro h3 { font-size:27px; }
.stays-browse-page .stay-live-heading { margin-top:32px; }
.stay-place-field { position:relative; min-width:0; }
.stay-place-field > label { display:block; margin-bottom:8px; font-size:14px; font-weight:700; }
.stays-browse-page .stay-search-form { align-items:start; }
.stays-browse-page .stay-search-form :is(input,select,button) { font-size:16px; min-height:46px; }
.stays-browse-page .stay-search-form input[type='search'] { width:100%; border:1px solid #a6b4b5; border-radius:2px; padding:12px; background:#fff; color:#041a2b; }
.stays-browse-page .stay-search-form [hidden] { display:none !important; }
.stays-browse-page .stay-search-form > button { margin-top:27px; }
.stay-place-help { font-size:13px; line-height:1.5; color:#52616a; margin:7px 0 0; min-height:39px; }
.stay-place-results { position:absolute; top:78px; left:0; z-index:20; width:max(100%,360px); max-width:calc(100vw - 36px); max-height:380px; overflow:auto; overscroll-behavior:contain; background:#fff; border:1px solid #91aaa0; box-shadow:0 12px 24px #06192920; }
.stay-place-results [role='option'] { padding:12px 14px; border-bottom:1px solid #e1e7e5; cursor:pointer; color:#041a2b; }
.stay-place-results [role='option']:hover,.stay-place-results [aria-selected='true'] { background:#e9f4ed; }
.stay-place-results strong { display:block; font-size:16px; line-height:1.5; }
.stay-place-results span,.stay-place-results small { display:block; font-size:13px; line-height:1.5; color:#405950; }
.stays-browse-page .stay-section > .shell:last-child { display:flex; flex-direction:column; }
.stays-browse-page .stay-section .stay-search-form { order:-2; margin-top:16px; }
.stays-browse-page .stay-section .stay-live-heading { display:none; }
@media(max-width:1000px) {
  .stays-browse-page .shell { width:calc(100% - 48px); }
  .cottage-toolbar { align-items:flex-start; }
  .cottage-toolbar h2 { font-size:31px; }
  .cottage-toolbar p { font-size:15px; }
  .cottage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cottage-date-search .stay-search-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cottage-date-search .stay-peak-field { grid-column:1/-1; }
  .stays-browse-page .stay-place-field { grid-column:1/-1; }
  .stay-place-results { width:100%; max-width:100%; }
  .stays-browse-page .stay-section .stay-search-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .stays-browse-page .shell { width:calc(100% - 36px); }
  .stays-browse-page .page-hero.stays,.stays-browse-page .page-hero-content { min-height:210px; }
  .stays-browse-page .page-hero.stays { background-position:60% 35%; }
  .stays-browse-page .page-hero h1 { font-size:43px; }
  .stays-browse-page .page-hero p { font-size:16px; }
  .stays-browse-page .page-hero a { font-size:14px; line-height:1.5; }
  .cottage-toolbar { flex-direction:column; gap:16px; }
  .cottage-toolbar form { width:100%; }
  .cottage-toolbar select { flex:1; min-width:0; }
  .cottage-date-search { margin-top:17px; font-size:14px; }
  .cottage-date-search summary span { display:block; margin-left:17px; }
  .cottage-grid { grid-template-columns:1fr; gap:32px; }
  .cottage-browse-card .stay-card-image { aspect-ratio:1.65; }
  .cottage-pagination { flex-wrap:wrap; gap:12px; }
  .stays-browse-page .stay-section-head { grid-template-columns:1fr; gap:15px; }
}
