/* Shop and provider landing pages share the existing consent and catalog engine. */
#gh-app{--gh-ink:#19342f;--gh-muted:#627068;--gh-coral:#bc513b;--gh-sand:#f3f4ed;--gh-line:#dce2d8}#gh-app .gh-header nav a{font-size:13px;padding:10px 0;text-decoration:none}#gh-app .gh-header nav a:hover{color:var(--gh-coral)}#gh-app .gh-wrap{max-width:1360px;width:calc(100% - 112px)}#gh-app .gh-header{min-height:108px}#gh-app .gh-partners{padding-top:38px;padding-bottom:8px}#gh-app .gh-partners .gh-section-head{margin-bottom:14px}#gh-app .gh-partners h2{font-size:34px}#gh-app .gh-partners-copy{color:var(--gh-muted);font-size:13px}#gh-app .gh-logo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}#gh-app .gh-logo-link{display:flex;min-height:130px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--gh-line);border-radius:8px;padding:20px;gap:15px;text-decoration:none}#gh-app .gh-logo-link:hover{background:#f4f6ef}#gh-app .gh-logo-link img{width:145px;height:42px;object-fit:contain}#gh-app .gh-logo-link span{font-size:10px;color:#6a796c}#gh-app .gh-results{padding-top:0}#gh-app .gh-catalog-hero{background:#f1f4ef;border-block:1px solid #e4e9e1;margin-inline:calc((100vw - 100%)/-2);padding:22px max(56px,calc((100vw - 1360px)/2)) 30px}#gh-app .gh-catalog-hero-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}#gh-app .gh-crumb{font-size:11px;color:#66766b;margin-bottom:20px}#gh-app .gh-crumb a{text-decoration:none}#gh-app .gh-crumb span{margin-inline:8px}#gh-app .gh-catalog-hero .gh-eyebrow{font-size:10px;letter-spacing:1.9px;margin-bottom:12px}#gh-app .gh-catalog-hero h1{font-size:48px;line-height:1.12}#gh-app .gh-catalog-hero h1 em{color:#b9543f;font-weight:400}#gh-app .gh-catalog-lead{font-size:14px;color:#627068;margin-top:14px;max-width:650px}#gh-app .gh-catalog-aside{font:23px/1.5 Georgia,serif;border-left:1px solid #d5ded2;padding:8px 0 8px 50px;color:#56715b;flex-shrink:0}#gh-app .gh-catalog-aside span{font-size:38px;display:block;margin-bottom:4px}#gh-app .gh-results-layout{display:grid;grid-template-columns:254px minmax(0,1fr);gap:45px;padding-top:36px}#gh-app .gh-results-bar{margin:0 0 16px;min-height:55px;padding:0;border:0;align-items:center}#gh-app #gh-total{font:29px/1.2 Georgia,serif;letter-spacing:-.6px}#gh-app .gh-results-bar>label{font-size:10px;color:#6a786e;min-width:165px}#gh-app .gh-results-bar select{font-size:12px;padding:10px 12px;margin-left:8px;border:1px solid #dce2d9;border-radius:5px;background:#fff}#gh-app .gh-filters{position:sticky;top:25px;align-self:start;padding:0;border:0;background:none}#gh-app .gh-filter-heading{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e0e5dd}#gh-app .gh-filter-heading h2{font:600 17px 'Segoe UI',Arial,sans-serif;letter-spacing:0}#gh-app .gh-filter-heading button{font-size:11px}#gh-app .gh-filters>label{font-size:12px;font-weight:600;margin-bottom:20px}#gh-app .gh-filters input:not([type=checkbox]),#gh-app .gh-filters select{font-weight:400;border:1px solid #dce2d9;border-radius:5px;padding:11px 12px;margin-top:8px;font-size:12px;background:#fff;min-height:43px;width:100%}#gh-app .gh-filters fieldset{border:0;border-top:1px solid #e0e5dd;padding:18px 0 0;margin:5px 0 22px}#gh-app .gh-filters legend{font-size:12px;font-weight:600;padding:0 8px 0 0}#gh-app .gh-filters fieldset label{font-size:12px;margin-bottom:11px}#gh-app .gh-filters input[type=checkbox]{accent-color:#264a35;width:16px;height:16px}#gh-app #gh-apply{width:100%;justify-content:center;background:#bc513b;color:white;border:0;border-radius:6px;padding:14px 18px;font-size:13px}#gh-app .gh-chips{gap:8px;margin:12px 0}#gh-app .gh-chips button{background:#eee9df;border:1px solid #e3ddcf;border-radius:30px;padding:6px 12px;font-size:11px}#gh-app .gh-booking-note{display:flex;gap:18px;font-size:10px;color:#687c68;margin:16px 0 24px;border-bottom:1px solid #e1e6dd;padding-bottom:22px}#gh-app .gh-grid.gh-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}#gh-app .gh-house{border:1px solid #e0e4dc;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #24392b06}#gh-app .gh-house:hover{box-shadow:0 8px 24px #24392b15}#gh-app .gh-house-media{height:auto;aspect-ratio:1.65}#gh-app .gh-image-button{display:block;height:100%;width:100%}#gh-app .gh-house-info{padding:18px}#gh-app .gh-house-info h3{font-size:18px;line-height:1.35}#gh-app .gh-location{font-size:9px;letter-spacing:1.1px;color:#758173;margin-bottom:8px}#gh-app .gh-facts{font-size:11px;color:#627367;margin:12px 0}#gh-app .gh-amenity-line{font-size:11px;min-height:0;margin-bottom:9px}#gh-app .gh-amenity-line:empty{display:none}#gh-app .gh-provider-label{font-size:10px;color:#6d7d6d;margin:10px 0}#gh-app .gh-provider-label a{color:#224b32;text-underline-offset:3px}#gh-app .gh-card-bottom{margin-top:16px;padding-top:15px;border-top:1px solid #e7e9e2}#gh-app .gh-card-arrow{width:auto;height:auto;border:0;font-size:11px;background:#f0f3ed;border-radius:4px;padding:8px 11px;white-space:nowrap}#gh-app .gh-price small{font-size:12px;font-weight:600}#gh-app .gh-price-note{font-size:9px}#gh-app .gh-provider-intro{display:grid;grid-template-columns:180px 1fr 240px;border:1px solid #dce4d6;border-radius:10px;gap:35px;padding:32px;align-items:center;margin-top:35px}#gh-app .gh-provider-brand img{max-width:160px;height:65px;object-fit:contain}#gh-app .gh-provider-wordmark{font-size:25px;letter-spacing:-.7px;line-height:1.25;display:block;overflow-wrap:anywhere}#gh-app .gh-provider-intro h2{font-size:27px;margin-bottom:14px}#gh-app .gh-provider-intro p{font-size:13px;color:#69786b;line-height:1.8}#gh-app .gh-provider-promises{border-left:1px solid #dce4d6;padding-left:28px}#gh-app .gh-provider-promises span{display:block;margin-block:10px;font-size:11px}#gh-app .gh-provider-notice{padding:15px 20px;border:1px solid #d9d8b8;border-radius:6px;background:#faf8e8;font-size:12px;margin-top:15px}#gh-app .gh-catalog-copy{border-top:1px solid #dde4d9;margin-top:35px;padding-top:35px;max-width:850px}#gh-app .gh-catalog-copy h2{font-size:29px;margin-bottom:20px}#gh-app .gh-catalog-copy h3{font-size:19px;margin:25px 0 15px}#gh-app .gh-catalog-copy p{color:#6b766c;font-size:13px;line-height:1.9;margin-bottom:15px}#gh-app .gh-catalog-copy details{border-bottom:1px solid var(--gh-line);padding:15px 0}#gh-app .gh-catalog-copy summary{font-size:13px;font-weight:600;cursor:pointer}#gh-app .gh-catalog-copy details p{padding-top:12px;margin-bottom:0}#gh-app .gh-other-providers{margin-top:25px}#gh-app .gh-provider-directory{padding-block:30px 65px}#gh-app .gh-provider-directory h1{font-size:54px}#gh-app .gh-provider-directory h1 em{font-weight:400}#gh-app .gh-provider-directory .gh-intro{max-width:700px}#gh-app .gh-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}#gh-app .gh-directory-grid article{padding:25px;border:1px solid var(--gh-line);border-radius:10px;display:flex;align-items:start;flex-direction:column}#gh-app .gh-directory-brand{min-height:70px;display:flex;align-items:center;margin-bottom:18px;text-decoration:none}#gh-app .gh-directory-brand img{width:160px;height:55px;object-fit:contain}#gh-app .gh-directory-grid h2{font:600 20px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.3px}#gh-app .gh-directory-grid h2 a{text-decoration:none}#gh-app .gh-directory-grid p{font-size:13px;color:var(--gh-muted);margin-top:12px;margin-bottom:25px}#gh-app .gh-directory-grid .gh-text-link{font-size:11px;margin-top:auto}#gh-app .gh-directory-note{font-size:12px;color:var(--gh-muted);margin-top:30px}
@media(min-width:1600px){#gh-app .gh-grid.gh-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){#gh-app .gh-wrap{width:calc(100% - 56px)}#gh-app .gh-results-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}#gh-app .gh-catalog-hero{padding-inline:28px}#gh-app .gh-catalog-aside{display:none}#gh-app .gh-provider-intro{grid-template-columns:140px 1fr}#gh-app .gh-provider-promises{display:none}#gh-app .gh-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#gh-app .gh-wrap{width:calc(100% - 36px)}#gh-app .gh-header{min-height:86px}#gh-app .gh-catalog-hero{padding:20px 18px 28px}#gh-app .gh-catalog-hero h1{font-size:39px}#gh-app .gh-catalog-lead{font-size:13px;margin-top:15px}#gh-app .gh-results-layout{display:block;padding-top:22px}#gh-app .gh-results-bar{flex-wrap:wrap;gap:15px;align-items:center}#gh-app #gh-total{font-size:25px;flex:1;min-width:150px}#gh-app .gh-results-bar>label{min-width:130px;max-width:155px;font-size:10px}#gh-app .gh-results-bar select{display:block;margin-left:0;margin-top:5px;width:100%}#gh-app .gh-filter-toggle{display:block;width:100%;border:1px solid #ced8ca;border-radius:5px;padding:11px 20px;font-size:12px;text-align:left}#gh-app .gh-filters{display:none;position:static;padding:20px;background:#f5f6f0;border:1px solid var(--gh-line);border-radius:8px;margin-bottom:22px}#gh-app .gh-filters.is-open{display:block}#gh-app .gh-grid.gh-results-grid{grid-template-columns:1fr;gap:23px}#gh-app .gh-house-media{height:auto;aspect-ratio:1.65}#gh-app .gh-house-info{padding:19px}#gh-app .gh-house-info h3{font-size:19px}#gh-app .gh-facts{font-size:12px}#gh-app .gh-price-note{font-size:10px}#gh-app .gh-booking-note{font-size:9px;gap:8px;flex-wrap:wrap}#gh-app .gh-booking-note span:last-child{display:none}#gh-app .gh-provider-intro{grid-template-columns:1fr;padding:23px;gap:20px;margin-top:22px}#gh-app .gh-provider-brand img{max-width:135px;max-height:45px}#gh-app .gh-catalog-copy h2{font-size:26px}#gh-app .gh-logo-row{grid-template-columns:repeat(2,1fr);gap:10px}#gh-app .gh-logo-link{min-height:115px;padding:14px}#gh-app .gh-logo-link img{max-width:125px}#gh-app .gh-partners h2{font-size:29px}#gh-app .gh-directory-grid{grid-template-columns:1fr}#gh-app .gh-provider-directory h1{font-size:40px}#gh-app .gh-provider-directory .gh-intro{font-size:14px}#gh-app .gh-provider-intro h2{font-size:27px}}

#gh-app .gh-catalog-hero{margin-inline:0;padding-inline:0;box-shadow:0 0 0 100vmax #f1f4ef;clip-path:inset(0 -100vmax)}

#gh-app img.gh-logo-dark{background:#19342f;border-radius:6px;padding:8px}

@media(max-width:700px){#gh-app #gh-total{font-size:23px;min-width:160px}#gh-app .gh-results-bar>label{min-width:120px;max-width:130px}}

/* Search-first homepage hero: measured reference is 480px desktop / 360px mobile. */
#gh-app #gh-home>.gh-hero{position:relative;display:block;width:100%;max-width:none;height:480px;min-height:480px;isolation:isolate;background:#27453d;overflow:visible}
#gh-app #gh-home .gh-hero-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:0;overflow:hidden}
#gh-app #gh-home .gh-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
#gh-app #gh-home .gh-hero-photo:after{inset:0;background:linear-gradient(90deg,rgba(11,34,28,.48),rgba(11,34,28,.20)),linear-gradient(0deg,rgba(11,34,28,.24),rgba(11,34,28,.12));z-index:1}
#gh-app #gh-home .gh-hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:34px;gap:27px}
#gh-app #gh-home .gh-hero-copy{padding:0;text-align:center;color:#fff;width:100%;max-width:1120px}
#gh-app #gh-home .gh-hero-copy .gh-eyebrow{color:#f4f2e5;margin-bottom:13px;font-size:10px;letter-spacing:2.2px}
#gh-app #gh-home .gh-hero-copy h1{font-size:60px;line-height:1.12;letter-spacing:-1.8px;text-shadow:0 2px 12px #0002}
#gh-app #gh-home .gh-hero-copy h1 br{display:none}
#gh-app #gh-home .gh-hero-copy h1 em{color:#fff6df}
#gh-app #gh-home .gh-hero-copy .gh-intro{font-size:15px;line-height:1.7;color:#fff;max-width:700px;margin:17px auto 0;text-wrap:balance}
#gh-app #gh-home .gh-hero-note{display:none}
#gh-app #gh-home .gh-search{width:100%;max-width:1080px;margin:0;display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(155px,1.05fr) minmax(125px,.85fr) auto;align-items:center;gap:0;border-radius:60px;padding:13px 14px 13px 26px;border:1px solid #ffffff99;box-shadow:0 10px 35px #0b221c26;background:#fff;min-height:88px}
#gh-app #gh-home .gh-search label{min-width:0;padding:0 20px}
#gh-app #gh-home .gh-search label:first-child{padding-left:0}
#gh-app #gh-home .gh-search label+label{border-left:1px solid #dfe4da}
#gh-app #gh-home .gh-search label>span{font-size:10px;font-weight:600;letter-spacing:1.1px;color:#19342f;display:block;margin-bottom:4px}
#gh-app #gh-home .gh-search input,#gh-app #gh-home .gh-search select{width:100%;font-size:14px;color:#58695d;padding:3px 0;min-height:28px;background:#fff;border:0;outline-offset:5px}
#gh-app #gh-home .gh-search input::placeholder{color:#647566;opacity:1}
#gh-app #gh-home .gh-search .gh-btn{border-radius:40px;background:#bc513b;color:#fff;padding:15px 22px;min-height:56px;white-space:nowrap;justify-content:center;font-size:13px;gap:15px}
#gh-app #gh-home .gh-search .gh-btn:hover{background:#a94430}
#gh-app #gh-home .gh-quick{padding-top:24px}
@media(min-width:701px) and (max-width:1050px){#gh-app #gh-home .gh-hero-copy h1{font-size:50px}#gh-app #gh-home .gh-search{grid-template-columns:minmax(140px,1.3fr) minmax(125px,1fr) minmax(105px,.8fr) auto;padding-left:20px}#gh-app #gh-home .gh-search label{padding-inline:12px}#gh-app #gh-home .gh-search input,#gh-app #gh-home .gh-search select{font-size:12px}#gh-app #gh-home .gh-search .gh-btn{padding-inline:17px;font-size:12px;gap:8px}}
@media(max-width:700px){#gh-app #gh-home>.gh-hero{height:360px;min-height:360px}#gh-app #gh-home .gh-hero-photo img{object-position:60% center}#gh-app #gh-home .gh-hero-inner{height:auto;min-height:360px;justify-content:flex-start;padding-top:28px;padding-bottom:0;gap:23px}#gh-app #gh-home .gh-hero-copy h1{font-size:39px;line-height:1.08;letter-spacing:-1px}#gh-app #gh-home .gh-hero-copy h1 br{display:block}#gh-app #gh-home .gh-hero-copy .gh-eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:12px}#gh-app #gh-home .gh-hero-copy .gh-intro{font-size:13px;line-height:1.6;max-width:340px;margin-top:13px}#gh-app #gh-home .gh-search{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;padding:18px 16px 16px;gap:15px 0;min-height:0;box-shadow:0 8px 25px #0b221c1a}#gh-app #gh-home .gh-search label{padding:0 12px;border:0}#gh-app #gh-home .gh-search label:first-child{grid-column:1/-1;border-bottom:1px solid #e1e5dd;padding:0 0 14px}#gh-app #gh-home .gh-search label:nth-child(2){padding-left:0;border-left:0}#gh-app #gh-home .gh-search label:nth-child(3){border-left:1px solid #e1e5dd}#gh-app #gh-home .gh-search label>span{font-size:9px;letter-spacing:.8px;margin-bottom:5px}#gh-app #gh-home .gh-search input,#gh-app #gh-home .gh-search select{font-size:16px;min-height:32px;padding:3px 0}#gh-app #gh-home .gh-search .gh-btn{grid-column:1/-1;width:100%;min-height:48px;padding:12px 18px;font-size:13px;justify-content:space-between}#gh-app #gh-home .gh-quick{padding-top:132px}#gh-app #gh-home .gh-partners{padding-top:30px}}
@media(max-width:360px){#gh-app #gh-home .gh-hero-copy h1{font-size:35px}#gh-app #gh-home .gh-hero-copy .gh-intro{font-size:12px}#gh-app #gh-home .gh-search label>span{font-size:8px}#gh-app #gh-home .gh-search input,#gh-app #gh-home .gh-search select{font-size:15px}}

/* Keep the farmhouse roof and shared terrace visible in the new hero image. */
#gh-app #gh-home .gh-hero-photo img{object-position:center 25%}
@media(max-width:700px){#gh-app #gh-home .gh-hero-photo img{object-position:55% center}}

/* Curated homepage collection: live feed records in editorial order. */
#gh-app .gh-selection-intro{max-width:620px;color:var(--gh-muted);font-size:14px;line-height:1.7;margin-top:16px}
#gh-app #gh-featured{row-gap:34px;scroll-margin-top:36px}
#gh-app #gh-featured .gh-house{display:flex;flex-direction:column}
#gh-app #gh-featured .gh-house-info{display:flex;flex-direction:column;flex:1}
#gh-app #gh-featured .gh-house h3{font-size:23px;line-height:1.25;min-height:58px}
#gh-app #gh-featured .gh-selection-note{font-size:13px;line-height:1.65;color:var(--gh-muted);margin:0 0 17px;min-height:43px}
#gh-app #gh-featured .gh-card-tag{background:#fffaf0;color:#425444;border:1px solid #e7e4d5;font-size:11px;letter-spacing:.15px}
#gh-app #gh-featured .gh-card-bottom{margin-top:auto;padding-top:20px}
@media(max-width:680px){#gh-app #gh-featured .gh-house h3{min-height:0}#gh-app #gh-featured .gh-selection-note{min-height:0}}

/* Destination photography and regional landing pages. */
#gh-app .gh-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#gh-app .gh-destination-card{position:relative;isolation:isolate;display:block;min-height:385px;overflow:hidden;border-radius:12px;text-decoration:none;background:#314c3b;color:white}
#gh-app .gh-destination-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 15%,rgba(13,35,24,.16) 35%,rgba(13,35,24,.88) 100%);pointer-events:none}
#gh-app .gh-destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
#gh-app .gh-destination-card:hover img{transform:scale(1.035)}
#gh-app .gh-destination-card>span{position:absolute;left:28px;right:24px;bottom:28px;z-index:1;display:block;text-align:left}
#gh-app .gh-destination-card strong{font:38px/1.12 Georgia,serif;letter-spacing:-.8px;display:block;margin:11px 0}
#gh-app .gh-destination-card small{font:13px/1.6 'Segoe UI',Arial,sans-serif;display:block;color:#fff}
#gh-app .gh-destination-card small:first-child{font-size:9px;letter-spacing:1.8px}
#gh-app .gh-destination-card b{display:flex;align-items:center;justify-content:space-between;font:600 12px/1.4 'Segoe UI',Arial,sans-serif;border-top:1px solid #ffffff60;margin-top:22px;padding-top:17px}
#gh-app .gh-destination-card i{font-style:normal;font-size:21px}
#gh-app .gh-photo-credits{font-size:10px;color:var(--gh-muted);line-height:1.6;margin-top:15px;text-align:left}
#gh-app .gh-photo-credits summary{cursor:pointer;width:max-content;max-width:100%}
#gh-app .gh-area-crumb{font-size:11px;color:var(--gh-muted);padding:18px 0}
#gh-app .gh-area-hero{position:relative;isolation:isolate;border-radius:12px;overflow:hidden;min-height:340px;display:flex;align-items:center;color:#fff;background:#34513c}
#gh-app .gh-area-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#gh-app .gh-area-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,36,26,.8),rgba(15,36,26,.2));z-index:-1}
#gh-app .gh-area-hero>div{padding:48px 52px;max-width:800px}
#gh-app .gh-area-hero h1{font-size:49px;line-height:1.12;margin:12px 0 18px;color:#fff}
#gh-app .gh-area-hero p{color:#fff;line-height:1.6;font-size:15px}
#gh-app .gh-area-hero .gh-eyebrow{font-size:10px}
#gh-app .gh-area-hero .gh-btn{display:inline-block;margin-top:24px;background:#fff;color:#264133;text-decoration:none}
#gh-app .gh-area-intro{max-width:880px;font-size:16px;line-height:1.8;color:var(--gh-muted);margin:25px 0 0}
#gh-app #gh-results-layout{scroll-margin-top:35px}
#gh-app .gh-destination-directory{padding-block:45px 80px}
#gh-app .gh-destination-directory h1{font:54px/1.12 Georgia,serif}
#gh-app .gh-destination-directory .gh-intro{max-width:730px;margin-block:20px 35px;color:var(--gh-muted);line-height:1.8}
#gh-app .gh-area-copy .gh-destination-grid{gap:12px;margin-top:22px}
#gh-app .gh-area-copy .gh-destination-card{min-height:290px}
#gh-app .gh-area-copy .gh-destination-card>span{left:18px;right:18px;bottom:20px}
#gh-app .gh-area-copy .gh-destination-card strong{font-size:26px}
#gh-app .gh-area-copy .gh-destination-card small:first-child{display:none}
@media(max-width:900px){#gh-app .gh-destination-card{min-height:330px}#gh-app .gh-destination-card>span{left:20px;right:20px}#gh-app .gh-destination-card strong{font-size:30px}}
@media(max-width:680px){#gh-app .gh-destination-grid{grid-template-columns:1fr;gap:20px}#gh-app .gh-destination-card{min-height:350px}#gh-app .gh-destination-card strong{font-size:35px}#gh-app .gh-area-hero{min-height:340px}#gh-app .gh-area-hero>div{padding:30px 24px}#gh-app .gh-area-hero h1{font-size:36px}#gh-app .gh-area-intro{font-size:14px}#gh-app .gh-destination-directory h1{font-size:40px}#gh-app .gh-area-copy .gh-destination-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#gh-app .gh-destination-card img{transition:none}}

#gh-app .gh-area-hero>div{min-width:0}#gh-app .gh-area-hero h1{overflow-wrap:anywhere;hyphens:auto}
/* Groepen.nl: a single compact introduction above the catalog. */
#gh-app .gh-provider-crumb{margin:18px 0 14px}
#gh-app .gh-provider-intro-compact{grid-template-columns:160px minmax(0,1fr) 244px;gap:28px;margin-top:0;padding:26px 28px;background:#f5efe5;border:1px solid #dfd2be;border-radius:12px}
#gh-app .gh-provider-intro-compact .gh-provider-brand{background:#fff;border:1px solid #e8dfd1;border-radius:8px;padding:22px 12px;display:flex;align-items:center;justify-content:center}
#gh-app .gh-provider-intro-compact .gh-provider-brand img{width:135px;max-width:100%;height:55px}
#gh-app .gh-provider-intro-compact .gh-provider-kicker{font:600 10px/1.4 'Segoe UI',sans-serif;letter-spacing:1.2px;color:#795038;margin:0 0 7px}
#gh-app .gh-provider-intro-compact h1{font-size:33px;line-height:1.15;margin:0 0 10px;letter-spacing:-.8px}
#gh-app .gh-provider-intro-compact p{font-size:13px;line-height:1.7;color:#4f5c51;margin:0}
#gh-app .gh-provider-highlights{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:12px 0 0;list-style:none;font-size:11px;color:#4b5d48}
#gh-app .gh-provider-highlights li:before{content:'✓ ';color:#536e38}
#gh-app .gh-provider-action{display:flex;flex-direction:column;gap:10px}
#gh-app .gh-provider-action .gh-btn{font-size:13px;justify-content:center;white-space:nowrap;padding:14px 16px;text-decoration:none}
#gh-app .gh-provider-action small{font-size:10px;line-height:1.6;color:#626759}
@media(max-width:1050px){#gh-app .gh-provider-intro-compact{grid-template-columns:135px minmax(0,1fr);gap:20px}#gh-app .gh-provider-action{grid-column:2;align-items:flex-start}#gh-app .gh-provider-action small{max-width:280px}}
@media(max-width:700px){#gh-app .gh-provider-intro-compact{grid-template-columns:1fr;padding:20px;gap:16px}#gh-app .gh-provider-intro-compact .gh-provider-brand{justify-self:start;padding:8px 14px}#gh-app .gh-provider-intro-compact .gh-provider-brand img{height:32px;width:125px}#gh-app .gh-provider-intro-compact h1{font-size:28px}#gh-app .gh-provider-intro-compact p{font-size:12px}#gh-app .gh-provider-action{grid-column:auto;align-items:stretch}#gh-app .gh-provider-action small{max-width:none}#gh-app .gh-provider-highlights{display:none}}
/* Provider names can be longer than Groepen.nl; keep CTA and heading within the card. */
#gh-app .gh-provider-action,#gh-app .gh-provider-copy{min-width:0}
#gh-app .gh-provider-action .gh-btn{white-space:normal;text-align:center;line-height:1.5}
#gh-app .gh-provider-action .gh-btn span{flex-shrink:0}
#gh-app .gh-provider-intro-compact h1{overflow-wrap:anywhere}
#gh-app .gh-provider-intro-compact .gh-provider-brand img.gh-logo-dark{box-sizing:border-box}
/* Compact destination introduction: retain the photo and all regional copy in one block. */
#gh-app .gh-area-crumb{padding:14px 0;margin-bottom:0}
#gh-app .gh-area-hero-compact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);min-height:0;align-items:stretch;background:#f5efe5;border:1px solid #dfd2be;color:var(--gh-ink)}
#gh-app .gh-area-hero-compact:after{display:none}
#gh-app .gh-area-hero-compact>img{position:static;width:100%;height:100%;min-height:220px;max-height:320px;object-fit:cover;z-index:auto}
#gh-app .gh-area-hero-compact>div{padding:25px 30px;max-width:none}
#gh-app .gh-area-hero-compact .gh-eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.4;margin:0 0 8px;color:#795038}
#gh-app .gh-area-hero-compact h1{font-size:34px;line-height:1.15;margin:0 0 8px;color:var(--gh-ink);letter-spacing:-.7px}
#gh-app .gh-area-hero-compact .gh-area-tagline{font-size:13px;line-height:1.5;margin:0 0 10px;color:#4f5c51;font-weight:600}
#gh-app .gh-area-hero-compact .gh-area-intro{font-size:13px;line-height:1.7;margin:0;color:#4f5c51;max-width:none}
#gh-app .gh-area-hero-compact .gh-text-link{display:inline-block;font-size:12px;margin-top:13px;color:#795038;text-underline-offset:4px}
@media(max-width:900px){#gh-app .gh-area-hero-compact{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}#gh-app .gh-area-hero-compact>div{padding:22px}#gh-app .gh-area-hero-compact h1{font-size:30px}#gh-app .gh-area-hero-compact>img{max-height:none}}
@media(max-width:680px){#gh-app .gh-area-hero-compact{grid-template-columns:1fr;min-height:0}#gh-app .gh-area-hero-compact>img{height:150px;min-height:0;max-height:none}#gh-app .gh-area-hero-compact>div{padding:18px 20px}#gh-app .gh-area-hero-compact h1{font-size:28px}#gh-app .gh-area-hero-compact .gh-eyebrow{font-size:9px;margin-bottom:6px}#gh-app .gh-area-hero-compact .gh-area-tagline{font-size:12px;margin-bottom:8px}#gh-app .gh-area-hero-compact .gh-area-intro{font-size:12px;line-height:1.65}#gh-app .gh-area-hero-compact .gh-text-link{margin-top:10px}}
/* All houses: the same compact, warm introduction as provider and destination pages. */
#gh-app .gh-shop-crumb{margin:18px 0 14px}
#gh-app .gh-shop-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 28px;background:#f5efe5;border:1px solid #dfd2be;border-radius:12px}
#gh-app .gh-shop-intro>div{min-width:0;max-width:780px}
#gh-app .gh-shop-intro h1{font-size:34px;line-height:1.15;letter-spacing:-.7px;margin:0 0 10px;color:var(--gh-ink)}
#gh-app .gh-shop-intro p{font-size:13px;line-height:1.7;color:#4f5c51;margin:0}
#gh-app .gh-shop-intro>.gh-text-link{flex-shrink:0;font-size:12px;color:#795038;text-underline-offset:4px}
@media(max-width:700px){#gh-app .gh-shop-intro{display:block;padding:18px 20px}#gh-app .gh-shop-intro h1{font-size:28px}#gh-app .gh-shop-intro p{font-size:12px;line-height:1.65}#gh-app .gh-shop-intro>.gh-text-link{display:inline-block;margin-top:12px}}
/* Directory introduction matches the compact catalog header. */
#gh-app .gh-provider-directory{padding-top:0}
#gh-app .gh-provider-directory .gh-directory-grid{margin-top:26px;scroll-margin-top:32px}
/* Keep booking and close controls visible throughout the accommodation dialog. */
#gh-app .gh-detail-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;background:#fff;padding:12px 16px;border-bottom:1px solid var(--gh-line)}
#gh-app .gh-detail-quick-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;min-width:0}
#gh-app .gh-detail-provider{min-width:0}
#gh-app .gh-detail-provider small{display:block;color:var(--gh-muted);font-size:10px;line-height:1.4;margin-bottom:3px}
#gh-app .gh-detail-provider strong{display:block;font:600 14px/1.3 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
#gh-app .gh-detail-quick-offer .gh-btn{flex-shrink:0;padding:12px 16px;font-size:12px;line-height:1.5;text-align:center;text-decoration:none}
#gh-app .gh-detail-toolbar .gh-dialog-close{position:static;display:grid;place-items:center;flex:0 0 44px;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--gh-line);border-radius:50%;line-height:1;background:white;color:var(--gh-ink)}
#gh-app .gh-detail-toolbar .gh-dialog-close svg{display:block;width:20px;height:20px}
#gh-app .gh-detail-toolbar .gh-dialog-close:hover{background:#f5efe5}
#gh-app .gh-detail-toolbar .gh-dialog-close:focus-visible{outline:2px solid var(--gh-coral);outline-offset:2px}
@media(max-width:600px){#gh-app .gh-detail-toolbar{gap:8px;padding:10px 12px}#gh-app .gh-detail-quick-offer{gap:8px}#gh-app .gh-detail-provider small{font-size:9px}#gh-app .gh-detail-provider strong{font-size:11px}#gh-app .gh-detail-quick-offer .gh-btn{font-size:10px;padding:12px 10px}#gh-app .gh-detail-toolbar .gh-dialog-close{flex-basis:40px;min-width:40px;width:40px;height:40px;min-height:40px}}
/* Permanent accommodation pilot: editorial detail with live source facts. */
#gh-app .gh-accommodation{padding-bottom:55px}
#gh-app .gh-accommodation-heading{padding:12px 0 24px}
#gh-app .gh-accommodation-heading .gh-eyebrow{font-size:10px;color:#795038;letter-spacing:1.4px;margin-bottom:10px}
#gh-app .gh-accommodation-heading h1{font-size:43px;line-height:1.15;letter-spacing:-1px;margin:0 0 10px;overflow-wrap:anywhere}
#gh-app .gh-accommodation-heading>p:last-child{font-size:14px;color:var(--gh-muted)}
#gh-app .gh-accommodation-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}
#gh-app .gh-accommodation-main{min-width:0}
#gh-app .gh-accommodation-photo{margin:0 0 28px}
#gh-app .gh-accommodation-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
#gh-app .gh-accommodation-photo figcaption{font-size:10px;line-height:1.6;color:var(--gh-muted);margin-top:9px}
#gh-app .gh-accommodation-copy{max-width:800px}
#gh-app .gh-accommodation-copy h2{font-size:28px;line-height:1.25;margin:30px 0 14px}
#gh-app .gh-accommodation-copy p{font-size:14px;line-height:1.85;color:#526458;margin-bottom:16px}
#gh-app .gh-accommodation-copy a{color:#795038;text-underline-offset:3px}
#gh-app .gh-accommodation-copy details{padding:16px 0;border-bottom:1px solid var(--gh-line)}
#gh-app .gh-accommodation-copy summary{font-size:14px;font-weight:600;cursor:pointer}
#gh-app .gh-accommodation-copy details p{margin-top:13px}
#gh-app .gh-accommodation-source p{white-space:pre-line}
#gh-app .gh-accommodation-features{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:0 0 18px}
#gh-app .gh-accommodation-features li{padding:8px 12px;border-radius:5px;background:#f1f4ef;font-size:12px}
#gh-app .gh-accommodation-booking{position:sticky;top:20px;background:#f5efe5;border:1px solid #dfd2be;border-radius:12px;padding:24px}
#gh-app .gh-accommodation-booking>.gh-eyebrow{font-size:10px;letter-spacing:1.3px;color:#795038;margin:0 0 18px}
#gh-app .gh-accommodation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:20px;border-bottom:1px solid #dfd2be}
#gh-app .gh-accommodation-facts span{font-size:10px;line-height:1.5;color:#536052}
#gh-app .gh-accommodation-facts strong{display:block;font:30px/1.2 Georgia,serif;color:var(--gh-ink)}
#gh-app .gh-accommodation-price{font:23px/1.3 Georgia,serif;margin:20px 0 16px}
#gh-app .gh-accommodation .gh-primary{display:flex;justify-content:center;color:white;text-decoration:none;font-size:12px;padding:14px 16px;line-height:1.5;text-align:center}
#gh-app .gh-accommodation-disclosure{font-size:11px;line-height:1.7;color:#5c675b;margin-top:14px}
#gh-app .gh-accommodation-updated{font-size:10px;line-height:1.6;color:#687267;border-top:1px solid #dfd2be;padding-top:13px;margin-top:15px}
#gh-app .gh-accommodation-bottom{margin-top:30px;padding:22px;background:#f5efe5;border:1px solid #dfd2be;border-radius:10px}
#gh-app .gh-accommodation-bottom h2{margin-top:0}
#gh-app .gh-accommodation-bottom .gh-primary{max-width:320px}
#gh-app .gh-house h3>a{color:inherit;text-decoration:none}
#gh-app a.gh-card-arrow{text-decoration:none}
@media(max-width:900px){#gh-app .gh-accommodation-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}#gh-app .gh-accommodation-booking{padding:20px}#gh-app .gh-accommodation-heading h1{font-size:36px}}
@media(max-width:700px){#gh-app .gh-accommodation-layout{display:flex;flex-direction:column;gap:22px}#gh-app .gh-accommodation-booking{order:-1;position:static;width:100%;box-sizing:border-box;padding:18px}#gh-app .gh-accommodation-heading{padding-top:4px;padding-bottom:18px}#gh-app .gh-accommodation-heading h1{font-size:30px}#gh-app .gh-accommodation-heading>p:last-child{font-size:12px}#gh-app .gh-accommodation-booking>.gh-eyebrow{margin-bottom:12px}#gh-app .gh-accommodation-facts{padding-bottom:12px}#gh-app .gh-accommodation-price{font-size:21px;margin:12px 0}#gh-app .gh-accommodation-disclosure{font-size:10px}#gh-app .gh-accommodation-updated{font-size:9px;margin-top:10px;padding-top:10px}#gh-app .gh-accommodation-copy h2{font-size:25px}#gh-app .gh-accommodation-copy p{font-size:13px}}

/* Theme landing pages and crawlable homepage occasion links. */
#gh-app .gh-occasion-link{display:flex;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid #d6ded2;text-decoration:none;color:var(--gh-ink)}
#gh-app .gh-occasion-link>span{color:var(--gh-coral);font:13px Georgia,serif;flex-shrink:0}
#gh-app .gh-occasion-link>div{flex:1;min-width:0}#gh-app .gh-occasion-link strong{display:block;font-size:17px;font-weight:500}
#gh-app .gh-occasion-link small{display:block;font-size:12px;color:var(--gh-muted);line-height:1.6;margin-top:5px}
#gh-app .gh-occasion-link b{font-size:20px;font-weight:400}#gh-app .gh-occasion-link:hover strong{color:var(--gh-coral)}
#gh-app .gh-theme-hero{padding:44px 48px;border:1px solid #e0e6dc;border-radius:12px;background:linear-gradient(115deg,#eef3e9,#faf7ee)}
#gh-app .gh-theme-hero h1{font:49px/1.12 Georgia,serif;max-width:850px;letter-spacing:-1px;margin:14px 0 18px;overflow-wrap:anywhere}
#gh-app .gh-theme-tagline{font:22px/1.4 Georgia,serif;color:#7a5a41;margin-bottom:18px}
#gh-app .gh-theme-intro{max-width:820px;font-size:15px;line-height:1.8;color:var(--gh-muted)}
#gh-app .gh-theme-highlights{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:#52694d;margin:23px 0}
#gh-app .gh-theme-hero .gh-btn{display:inline-block;text-decoration:none}
#gh-app .gh-theme-notice{font-size:13px;line-height:1.8;color:var(--gh-muted);margin-top:22px;max-width:900px}
@media(max-width:680px){#gh-app .gh-theme-hero{padding:28px 23px}#gh-app .gh-theme-hero h1{font-size:35px}#gh-app .gh-theme-tagline{font-size:21px}#gh-app .gh-theme-intro{font-size:14px}#gh-app .gh-theme-highlights{gap:10px;flex-direction:column}#gh-app .gh-occasion-link{gap:16px}#gh-app .gh-occasion-link strong{font-size:17px}}
