/* Home layout: scoped so property pages and existing guides retain their layout. */
body:has(#search) .header{position:relative;padding:0;background:#12392c;color:white}
body:has(#search) .nav{height:64px;gap:18px}
body:has(#search) .topbar{padding:5px 16px;font-size:10px;letter-spacing:.04em}
body:has(#search) .brand small{color:#dbe8df;opacity:1}
body:has(#search) .navlinks{gap:22px}
body:has(#search) .navlinks select{padding:8px 12px}
body:has(#search) .hero{position:relative;width:100%;min-height:440px;padding:64px 0;background:#12392c;overflow:hidden}
body:has(#search) .hero:after{content:"";position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#12392c,transparent 35%),url('/assets/hero.jpg') center/cover;pointer-events:none}
body:has(#search) .hero-inner{position:relative;z-index:1;padding-top:0}
body:has(#search) .hero h1{font:800 clamp(36px,4.2vw,62px)/1.1 Arial,sans-serif;letter-spacing:-.045em;max-width:560px}
body:has(#search) .hero .lead{max-width:480px;font-size:16px}
body:has(#search) .hero .micro{max-width:430px}
.search-stage{position:relative;z-index:22;padding:22px 0 8px}
.search-stage .search{max-width:none;border:1px solid #dfe4df;box-shadow:0 8px 24px #14281f0c}
.search-stage .search-summary{color:#164c39}
body:has(#search) .trust{margin-top:18px}
body:has(#search) .gsj-v31{padding:42px 0}
body:has(#search) .gsj-v31 h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;margin:0 0 18px}
body:has(#search) .gsj-v31 section{padding:36px 0 0}
.chip{color:#164c39}.chip.active{color:white}
/* Previous mosaic presentation, with every image available in the dialog. */
body:has(#gsj-page-data) .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;overflow:hidden;scroll-snap-type:none;border-radius:18px}
body:has(#gsj-page-data) .gallery>a{display:block;position:relative;min-width:0;overflow:hidden}
body:has(#gsj-page-data) .gallery>a:first-child{grid-row:1/3}
body:has(#gsj-page-data) .gallery>a:nth-child(n+6){display:none}
body:has(#gsj-page-data) .gallery img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .2s}
body:has(#gsj-page-data) .gallery>a:hover img{transform:scale(1.025)}
body:has(#gsj-page-data) .gallery>a[data-more]:after{content:attr(data-more);position:absolute;right:12px;bottom:12px;color:white;background:#10271fe6;padding:8px 12px;border-radius:8px;font-size:13px}
body:has(#gsj-page-data) .gallery:has(>a:only-child){grid-template-columns:1fr}
body:has(#gsj-page-data) .gallery:has(>a:nth-child(2):last-child){grid-template-columns:1fr 1fr}
body:has(#gsj-page-data) .gallery:has(>a:nth-child(2):last-child)>a{grid-row:1/3}
body:has(#gsj-page-data) .gallery:has(>a:nth-child(3):last-child){grid-template-columns:2fr 1fr}
.gsj-lightbox{width:min(1200px,96vw);max-width:96vw;height:94vh;max-height:94vh;margin:auto;padding:54px 58px 100px;border:0;border-radius:16px;background:#071b15;color:white;overflow:hidden}
.gsj-lightbox::backdrop{background:#071b15ec}
.gsj-lightbox .large-photo{display:block;width:100%;height:100%;object-fit:contain}
.gsj-lightbox button{position:absolute;padding:9px 15px;border:1px solid #ffffff55;border-radius:8px;background:#153d30;color:white;cursor:pointer}
.gsj-lightbox .close-photo{top:12px;right:12px}.gsj-lightbox .previous-photo{top:45%;left:8px}.gsj-lightbox .next-photo{top:45%;right:8px}
.gsj-lightbox .photo-counter{position:absolute;top:15px;left:24px}
.gsj-lightbox .photo-thumbnails{position:absolute;bottom:12px;left:58px;right:58px;height:72px;display:flex;flex-wrap:wrap;gap:5px;overflow-y:auto;align-content:flex-start}
.gsj-lightbox .photo-thumbnails button{position:static;padding:0;width:64px;height:46px;flex:none;overflow:hidden;opacity:.65}
.gsj-lightbox .photo-thumbnails button[aria-current=true]{border:2px solid #d8f26f;opacity:1}
.gsj-lightbox .photo-thumbnails img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){body:has(#search) .hero{min-height:470px;padding:36px 0 225px}body:has(#search) .hero:after{inset:auto 0 0;height:220px;background:linear-gradient(#12392c,transparent 40%),url('/assets/hero.jpg') center 60%/cover}body:has(#search) .hero h1{font-size:38px;max-width:100%}body:has(#search) .hero .lead{font-size:14px;margin-bottom:14px}.search-stage{padding-top:16px}body:has(#search) .nav{height:60px}body:has(#search) .mark{width:32px;height:32px}.navlinks{gap:8px}body:has(#gsj-page-data) .gallery{grid-template-columns:2fr 1fr;grid-template-rows:135px 135px}body:has(#gsj-page-data) .gallery>a:nth-child(n+4){display:none}.gsj-lightbox{padding:56px 42px 100px}.gsj-lightbox .photo-thumbnails{left:12px;right:12px}}
