/* Approved v7 home only. Other pages and recommendation styles stay unchanged. */
.reference-page.v7-home{max-width:1440px;margin:0 auto;background:#fffdf7;color:#064c40}.v7-home *{box-sizing:border-box}.v7-home a{text-decoration:none}.v7-home svg{display:block;max-width:100%}.v7-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5.6%;background:white}.v7-logo{width:310px;max-width:42%;flex-shrink:0}.v7-logo svg{width:100%;aspect-ratio:310/55}.v7-header-actions{display:flex;align-items:center;gap:24px}.v7-header-actions button{display:grid;place-items:center;width:44px;height:44px;padding:8px;background:none;border:0;color:#064c40;cursor:pointer}.v7-header-actions button svg{width:28px;height:28px}.v7-header-actions select{min-height:44px;max-width:170px;border:1px solid #064c40;border-radius:10px;background:#064c40;color:white;font:inherit;padding:8px 12px}.v7-hero{display:block;width:100%;overflow:hidden}.v7-hero>svg{width:100%;aspect-ratio:851/290}.v7-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:24px 5.6% 20px}.v7-shortcuts>a{border:1px solid #dfbd85;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:8px 8px 10px;gap:4px;background:#fffefa;transition:background .15s}.v7-shortcuts>a:hover,.v7-category-card:hover{background:#f8f3e7}.v7-shortcuts svg{width:min(70%,128px);aspect-ratio:1;border-radius:50%;overflow:hidden}.v7-shortcuts span{font-size:clamp(13px,2.4vw,22px);font-weight:700;text-align:center;line-height:1.4;word-break:keep-all}.v7-discover{padding:12px 5.6% 16px;background:radial-gradient(ellipse at 0 5%,#dce2cd77,transparent 35%),radial-gradient(ellipse at 100% 5%,#dce2cd77,transparent 35%),#fffdf7}.v7-intro{text-align:center;padding:0 0 20px}.v7-star{font-size:48px;color:#c7963e;line-height:1.2}.v7-eyebrow{font:600 22px Georgia,serif;letter-spacing:5px;color:#bb8a35;margin:8px 0}.v7-intro h1{font-size:clamp(24px,4.8vw,42px);line-height:1.45;margin:8px 0;font-weight:700;letter-spacing:-1.2px;word-break:keep-all}.v7-intro>p:not(.v7-eyebrow){font-size:clamp(14px,2.5vw,22px);line-height:1.55;margin:8px 0}.v7-divider{display:flex;align-items:center;gap:8px;color:#bd903e;font-size:24px;width:82%;margin:16px auto 8px}.v7-divider:before,.v7-divider:after{content:'';height:1px;background:#dfcba6;flex:1}.v7-intro h2{font-size:clamp(19px,3.5vw,30px);line-height:1.5;margin:4px 0;word-break:keep-all}.v7-intro .v7-subtitle{font-size:clamp(13px,2.1vw,18px)!important}.v7-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v7-category-card{position:relative;display:flex;align-items:center;flex-direction:column;border:1px solid #dfbd85;border-radius:16px;padding:8px 10px 12px;min-width:0;background:#fffefa;text-align:center}.v7-category-photo{width:100%;aspect-ratio:220/124;border-radius:12px;overflow:hidden}.v7-category-icon{width:65px;height:65px;margin:-30px auto 4px;border-radius:50%;overflow:hidden;position:relative;background:#064c40;border:2px solid white}.v7-category-card h2{font-size:clamp(15px,2.5vw,22px);margin:4px 0 8px;line-height:1.4;font-weight:700;word-break:keep-all}.v7-category-card p{font-size:clamp(12px,1.9vw,16px);line-height:1.4;margin:0 0 4px;word-break:keep-all}.v7-chevron{font-size:26px;color:#bf913e;margin-top:auto;line-height:1}.v7-footer{position:relative;background:#00493d;color:#fff;padding:20px 12%;text-align:center}.v7-footer>a{display:block;width:172px;margin:auto}.v7-footer-logo{width:172px;aspect-ratio:172/39}.v7-footer p{font-size:12px;margin:8px 0;line-height:1.5}.v7-channels{display:flex;justify-content:center;gap:8px}.v7-channels button{padding:5px;border:0;background:transparent;width:44px;height:44px;cursor:pointer}.v7-channels svg{width:33px;height:33px;border-radius:50%}.v7-top{position:absolute;right:3%;top:32px;border-radius:50%;width:56px;height:56px;background:#064c40;color:#e1ba70;border:2px solid #e1ba70;font-size:36px;cursor:pointer}.v7-home a:focus-visible,.v7-home button:focus-visible,.v7-home select:focus-visible{outline:3px solid #b7842e;outline-offset:3px}.v7-home .ref-home-recommendations{background:white}
@media(min-width:1024px){.v7-shortcuts{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.v7-shortcuts span{font-size:16px}.v7-shortcuts svg{width:90%;max-width:120px}.v7-category-grid{gap:20px}.v7-category-card{padding:12px 12px 16px}.v7-category-icon{width:72px;height:72px;margin-top:-36px}.v7-discover{padding-top:24px;padding-bottom:32px}.v7-category-card h2{font-size:24px}.v7-category-card p{font-size:17px}}
@media(max-width:599px){.v7-header{gap:8px;padding:12px 5.6%}.v7-logo{max-width:45%;width:170px}.v7-header-actions{gap:3px}.v7-header-actions button{width:36px;height:44px;padding:7px}.v7-header-actions button svg{width:23px}.v7-header-actions select{font-size:12px;padding:7px 4px;max-width:94px}.v7-shortcuts{gap:8px;padding-top:12px;padding-bottom:12px}.v7-shortcuts>a{border-radius:10px;padding:5px 2px 7px}.v7-shortcuts svg{width:86%}.v7-shortcuts span{font-size:12px;letter-spacing:-.5px}.v7-star{font-size:32px}.v7-eyebrow{font-size:14px;letter-spacing:3px}.v7-intro h1{font-size:23px;letter-spacing:-1px}.v7-intro>p:not(.v7-eyebrow){font-size:12px}.v7-intro h2{font-size:18px}.v7-intro .v7-subtitle{font-size:11px!important}.v7-intro{padding-bottom:12px}.v7-divider{margin:10px auto 4px}.v7-category-grid{gap:6px}.v7-category-card{border-radius:10px;padding:5px 5px 8px}.v7-category-photo{border-radius:7px}.v7-category-icon{width:34px;height:34px;margin-top:-16px;border-width:1px}.v7-category-card h2{font-size:12px;letter-spacing:-.6px;margin-bottom:5px}.v7-category-card p{font-size:10px;line-height:1.35;letter-spacing:-.3px}.v7-chevron{font-size:20px}.v7-footer{padding:16px 10%}.v7-footer p{font-size:10px}.v7-top{height:44px;width:44px;font-size:28px;right:3%;top:20px}}
@media(max-width:359px){.v7-logo{max-width:40%}.v7-header-actions button{width:30px}.v7-category-card h2{font-size:11px}.v7-category-card p{font-size:9px}}

.v7-discover{position:relative}.v7-intro,.v7-category-grid{position:relative;z-index:1}.v7-palms{position:absolute;top:0;width:17%;height:auto;pointer-events:none;opacity:.8}.v7-palms-left{left:0}.v7-palms-right{right:0}

.v7-slideshow{position:relative;width:100%;aspect-ratio:2.97;overflow:hidden;background:#064c40}.v7-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .6s}.v7-slide.is-active{opacity:1;visibility:visible}.v7-slide>img{display:block;width:100%;height:100%;object-fit:cover}.v7-slide-copy{position:absolute;inset:auto 0 0;padding:48px 6% 24px;background:linear-gradient(transparent,rgba(0,25,18,.66));color:white;pointer-events:none;text-align:left}.v7-slide-copy h2{font-size:clamp(18px,3vw,36px);line-height:1.3;margin:0;letter-spacing:-.5px;text-shadow:0 1px 4px #0008;max-width:80%;font-weight:700}.v7-hero-controls{position:absolute;z-index:3;right:2%;bottom:12px;display:flex;gap:3px;align-items:center}.v7-hero-controls button{width:22px;height:30px;min-height:30px;padding:6px;border:0;background:none;color:white;display:grid;place-items:center;cursor:pointer}.v7-hero-controls [data-hero-dot] span{display:block;width:6px;height:6px;background:#fff8;border-radius:50%}.v7-hero-controls [aria-pressed=true] span{background:#e8bf6b}.v7-hero-controls [data-hero-pause]{font-size:17px}.v7-hero-controls [data-hero-pause] span{background:none}.v7-slide:focus-visible{outline-offset:-4px!important}
@media(max-width:599px){.v7-slideshow{aspect-ratio:2.4}.v7-slide-copy{padding:24px 6% 30px}.v7-slide-copy h2{font-size:18px;max-width:100%;letter-spacing:-.6px}.v7-hero-controls{bottom:0;right:3%;gap:0}.v7-hero-controls button{width:20px;height:28px;min-height:28px}.v7-hero-controls [data-hero-dot] span{width:5px;height:5px}}
@media(prefers-reduced-motion:reduce){.v7-slide{transition:none}}

.v7-original-hero{width:100%;height:100%}

/* Preserve the approved banner artwork without cropping its baked-in lettering. */
.v7-home .v7-slideshow{aspect-ratio:851/290;min-height:0;height:auto}

.v7-home .v7-slide-copy h2{color:#fff}

/* Owner correction 2026-10-28: retain the previous shallow card photo size. */
.v7-home img.v7-category-photo{display:block;width:100%;height:auto;aspect-ratio:220/124;object-fit:cover;object-position:center}

