/* JSV 2.0.166. Full-screen public homepage only; permissions stay in Core. */
html body.jsv-living-home-page .lh-header{background:#08243c;border-color:#193b55}
.jsv-living-home-page .lh-header .lh-wrap{max-width:none;padding-inline:clamp(16px,3.5vw,64px)}
.jsv-living-home-page .lh-header-row{min-height:76px;gap:24px}
.jsv-living-home-page .lh-header :is(.lh-brand,.lh-desktop-nav a,.lh-mobile-menu summary){color:#fffdf7}
.jsv-living-home-page .lh-header .lh-outline{color:#fffdf7!important;border-color:#bdcedb!important}
.jsv-living-home-page .lh-header .lh-brand{font-size:30px}
.jsv-living-home-page .lh-desktop-nav{gap:clamp(12px,1.7vw,28px)}
.jsv-living-home-page .lh-mobile-menu>nav{z-index:40;background:#fffdf7;color:#10334d}
.jsv-living-home-page .lh-discovery-hero{position:relative;isolation:isolate;display:block;padding:0;min-height:calc(100vh - var(--lh-header-height,76px));min-height:calc(100svh - var(--lh-header-height,76px));overflow:hidden;background:#d9e7da}
.jsv-living-home-page .lh-discovery-hero>.lh-wrap{display:flex;flex-direction:column;position:static;max-width:none;min-height:inherit;padding:clamp(26px,5vh,70px) clamp(20px,3.5vw,64px) 18px;gap:24px;pointer-events:none}
.jsv-living-home-page .lh-hero-layout{display:contents}
.jsv-living-home-page .lh-discovery-hero .lh-scenic-map{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;margin:0;box-shadow:none;overflow:hidden;pointer-events:auto}
.jsv-living-home-page .lh-scenic-map .lh-photo{width:100%;height:100%}
.jsv-living-home-page .lh-scenic-map img{object-position:center 56%}
.jsv-living-home-page .lh-scenic-map:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#fff9e9ee 0%,#fff9e9b8 27%,#fff9e900 68%),linear-gradient(180deg,#fff8e841,transparent 65%);pointer-events:none}
.jsv-living-home-page .lh-discovery-hero .lh-hero-copy{position:relative;z-index:1;width:min(840px,76%);max-width:none;padding:0 0 28px;pointer-events:auto}
.jsv-living-home-page .lh-discovery-hero .lh-hero-copy>.lh-overline{display:none}
html body.jsv-living-home-page .lh-discovery-hero h1{font-size:clamp(44px,5.1vw,86px)!important;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.jsv-living-home-page .lh-discovery-hero .lh-hero-copy>p:not(.lh-overline){color:#17334b;font-size:clamp(17px,1.6vw,25px);line-height:1.45;max-width:690px;margin-top:18px}
.jsv-living-home-page .lh-hunt-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border-radius:100px;background:#fffdf3e8;border:1px solid #b8c8be;color:#0d3149;margin-top:18px}
.jsv-living-home-page .lh-discovery-search{position:relative;z-index:1;width:100%;max-width:none;margin-top:auto;padding:clamp(18px,2.2vw,30px);background:#08243cf5;color:#fff;border:1px solid #718998;border-radius:20px;box-shadow:0 12px 38px #092c4633;pointer-events:auto}
.jsv-living-home-page .lh-search-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
html body.jsv-living-home-page .lh-search-heading h2{color:#fffdf8!important;font-size:clamp(25px,2.5vw,42px)!important;line-height:1.15}
.jsv-living-home-page .lh-search-heading p{display:none}
.jsv-living-home-page .lh-browse-note{border:1px solid #d9b958;border-radius:50px;padding:7px 12px;white-space:nowrap;font-size:12px;color:#f7d86a}
.jsv-living-home-page .lh-discovery-search .lh-search-tabs{width:fit-content;max-width:none;gap:8px;margin-bottom:12px}
.jsv-living-home-page .lh-discovery-search .lh-search-tabs button{flex:none;min-height:44px;padding:10px 20px;border:1px solid #5e829b;border-radius:10px;background:#12354f;color:#fff;font-size:14px}
.jsv-living-home-page .lh-discovery-search .lh-search-tabs button.is-active{background:#fffdf7;color:#122e46;border-color:#fffdf7}
.jsv-living-home-page .lh-discovery-search .lh-search{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:10px;border:0;background:transparent;padding:0;border-radius:0;box-shadow:none}
.jsv-living-home-page .lh-discovery-search .lh-search-products{grid-template-columns:minmax(0,1fr) auto}
.jsv-living-home-page .lh-discovery-search .lh-search label{display:grid;gap:5px;font-size:12px;color:#e4edf3}
.jsv-living-home-page .lh-discovery-search .lh-search input{min-height:54px;font-size:16px;border:1px solid #a6bac8;border-radius:10px;padding:14px 16px}
.jsv-living-home-page .lh-discovery-search .lh-search .lh-button{min-height:54px;border-radius:10px;padding:14px 24px;font-size:15px;white-space:nowrap}
.jsv-living-home-page .lh-search-help{font-size:12px;line-height:1.45;color:#d6e4ef!important;margin-top:14px!important}
.jsv-living-home-page .lh-search-help a{color:#fff!important;text-decoration:underline}
.jsv-living-home-page .lh-discovery-search .lh-popular{gap:8px;color:#d8e4ed;margin-top:12px!important}
.jsv-living-home-page .lh-discovery-search .lh-popular a{color:#fff;border:1px solid #65849c;border-radius:100px;padding:6px 12px;text-decoration:none}
.jsv-living-home-page .lh-scroll-cue{position:relative;z-index:1;align-self:center;display:grid;place-items:center;min-height:40px;width:40px;background:#0d304bea;border:1px solid #b5c8c5;border-radius:50%;color:#fff!important;font-size:28px;line-height:1;pointer-events:auto;margin-top:-8px}
.jsv-living-home-page .lh-discovery-search [hidden]{display:none!important}
.jsv-living-home-page .lh-discovery-hero :is(button,input,a):focus-visible{outline:3px solid #e8bd46!important;outline-offset:4px}
.jsv-living-home-page .lh-card-image img.lh-brand-fallback{object-fit:contain;padding:28px;background:#eaf0f3}
.jsv-living-home-page .lh-art{aspect-ratio:1}
.jsv-living-home-page .lh-sponsor>.lh-art{aspect-ratio:16/9}
.jsv-living-home-page .lh-scenic-map:focus-visible{outline-offset:-6px!important}
@media(min-width:1400px) and (min-height:950px){.jsv-living-home-page .lh-discovery-hero .lh-hero-copy{margin-top:3vh}.jsv-living-home-page .lh-discovery-search{margin-bottom:10px}}
@media(max-width:1100px){.jsv-living-home-page .lh-desktop-nav{display:none}.jsv-living-home-page .lh-mobile-menu{display:block}.jsv-living-home-page .lh-header-row{gap:16px}.jsv-living-home-page .lh-discovery-hero .lh-hero-copy{width:90%}.jsv-living-home-page .lh-discovery-search .lh-search{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.jsv-living-home-page .lh-discovery-search .lh-search .lh-button{padding-inline:14px}.jsv-living-home-page .lh-discovery-search .lh-search-products{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:600px){
 .jsv-living-home-page .lh-header-row{min-height:64px;gap:10px;padding-block:6px}
 .jsv-living-home-page .lh-header .lh-brand{font-size:24px;gap:6px}
 .jsv-living-home-page .lh-header .lh-brand img{width:30px;height:30px}
 .jsv-living-home-page .lh-header .lh-account .lh-gold{display:none}
 .jsv-living-home-page .lh-header .lh-account .lh-outline{padding:8px 10px;font-size:12px;min-height:40px}
 .jsv-living-home-page .lh-mobile-menu summary{min-height:44px;min-width:38px;display:grid;place-items:center}
 .jsv-living-home-page .lh-discovery-hero{min-height:calc(100vh - var(--lh-header-height,64px));min-height:calc(100svh - var(--lh-header-height,64px))}
 .jsv-living-home-page .lh-discovery-hero>.lh-wrap{padding:24px 12px max(12px,env(safe-area-inset-bottom));gap:18px}
 .jsv-living-home-page .lh-discovery-hero .lh-hero-copy{width:100%;padding:0 8px 90px}
 html body.jsv-living-home-page .lh-discovery-hero h1{font-size:clamp(32px,8.9vw,49px)!important;line-height:1.06}
 .jsv-living-home-page .lh-discovery-hero .lh-hero-copy>p:not(.lh-overline){font-size:15px;line-height:1.4;margin-top:12px}
 .jsv-living-home-page .lh-scenic-map img{object-position:66% center}
 .jsv-living-home-page .lh-scenic-map:after{background:linear-gradient(180deg,#fff9e9f2 0%,#fff9e9c9 17%,#fff9e900 39%)}
 .jsv-living-home-page .lh-hunt-link{font-size:12px;margin-top:12px;min-height:40px}
 .jsv-living-home-page .lh-discovery-search{padding:16px 12px;border-radius:16px}
 .jsv-living-home-page .lh-search-heading{margin-bottom:12px;gap:8px}
 html body.jsv-living-home-page .lh-search-heading h2{font-size:25px!important}
 .jsv-living-home-page .lh-browse-note{display:none}
 .jsv-living-home-page .lh-discovery-search .lh-search-tabs{display:grid;grid-template-columns:1fr 1.25fr .75fr;width:100%;gap:6px;margin-bottom:10px}
 .jsv-living-home-page .lh-discovery-search .lh-search-tabs button{font-size:12px;padding:8px 3px;min-height:44px}
 .jsv-living-home-page .lh-discovery-search .lh-search,.jsv-living-home-page .lh-discovery-search .lh-search-products{grid-template-columns:1fr;gap:9px}
 .jsv-living-home-page .lh-discovery-search .lh-search label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .jsv-living-home-page .lh-discovery-search .lh-search input,.jsv-living-home-page .lh-discovery-search .lh-search .lh-button{min-height:46px;padding:11px 12px}
 .jsv-living-home-page .lh-search-help{font-size:11px;margin-top:10px!important}
 .jsv-living-home-page .lh-discovery-search .lh-popular{gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:10px!important}
 .jsv-living-home-page .lh-popular>span{display:none}
 .jsv-living-home-page .lh-discovery-search .lh-popular a{font-size:11px;white-space:nowrap;padding:5px 9px}
 .jsv-living-home-page .lh-scroll-cue{width:32px;min-height:32px;font-size:24px;margin-top:-8px}
}
@media(max-width:380px){.jsv-living-home-page .lh-header .lh-account{display:none}.jsv-living-home-page .lh-mobile-menu{margin-left:auto}.jsv-living-home-page .lh-discovery-hero .lh-hero-copy{padding-bottom:65px}}
@media(max-height:740px) and (max-width:600px){.jsv-living-home-page .lh-discovery-hero .lh-hero-copy{padding-bottom:25px}.jsv-living-home-page .lh-hunt-link{margin-top:8px}.jsv-living-home-page .lh-discovery-hero>.lh-wrap{padding-top:18px;gap:14px}}
.jspc-discovery-access{max-width:680px;margin:clamp(30px,7vh,80px) auto;padding:20px;color:#14374d}
.jspc-discovery-access .card{background:#fffcf5;border:1px solid #d9ccac;border-top:5px solid #d4af48;border-radius:22px;padding:clamp(25px,5vw,48px);box-shadow:0 15px 40px #112e4512}
.jspc-discovery-access h1{font-size:clamp(30px,4vw,42px);line-height:1.15;color:#12354d}
.jspc-discovery-access p{line-height:1.6;margin:20px 0}
.jspc-discovery-access .eyebrow{font-size:11px;letter-spacing:.1em;color:#806326}
.jspc-discovery-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.jspc-discovery-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#d7e9f7;color:#12334b;border:1px solid #a2c4dc;border-radius:9px;font-weight:700;text-decoration:none}
.jspc-discovery-buttons a.gold{background:#edc966;border-color:#c5a34f}
/* The compact header menu also serves tablets and narrow laptop windows. */
.jsv-living-home-page .lh-mobile-menu{position:relative}
.jsv-living-home-page .lh-mobile-menu summary{list-style:none;font-size:24px;padding:7px;cursor:pointer}
.jsv-living-home-page .lh-mobile-menu summary::-webkit-details-marker{display:none}
.jsv-living-home-page .lh-mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:230px;max-width:calc(100vw - 24px);max-height:calc(100svh - 90px);overflow-y:auto;background:#fffdf7;border:1px solid #d7dfe3;border-radius:12px;box-shadow:0 10px 30px #0003;padding:10px;display:grid;gap:3px}
.jsv-living-home-page .lh-mobile-menu nav a{padding:10px 12px;color:#0b2c47;min-height:44px}
