/* Home-only art direction: photography, clear actions, navy + orange. */
.home-visual{--orange:#d74b20;--orange-dark:#b63b15}
.home-visual .market-hero{background:#17283b;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;min-height:650px;padding-top:54px;padding-bottom:64px;overflow:hidden}
.home-visual .hero-content{position:relative;z-index:2;min-width:0}
.home-visual .overline{font-size:.75rem;color:#ffad83;letter-spacing:.12em}
.home-visual .hero-content h1{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(3rem,5.5vw,5.1rem);line-height:1.06;letter-spacing:-.055em;margin:22px 0}
.home-visual .hero-content h1 em{font-style:normal;color:#ff9161}
.home-visual .hero-content>p{max-width:540px;font-size:1.0625rem;line-height:1.75;color:#d9e2ed;margin-bottom:28px}
.home-visual .market-search{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;padding:12px;border-radius:12px;max-width:550px}
.home-visual .market-search label{min-width:0;padding:9px 10px;border-color:#d4dce5}
.home-visual .market-search label>span{font-size:.75rem;color:#566273}
.home-visual .market-search select{width:100%;font-size:.875rem;min-height:36px}
.home-visual .market-search button{grid-column:1/-1;min-height:48px;font-size:.875rem;text-transform:none;letter-spacing:0;border-radius:7px}
.home-visual .hero-plan-link{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:20px;font-size:.875rem;line-height:1.6;color:#ccd8e6}
.home-visual .hero-plan-link button{padding:0;background:none;border:0;color:#ffb68e;font-size:.875rem;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:5px}
.home-visual .hero-gallery{position:relative;min-width:0;padding:0 0 45px 20px}
.home-visual .hero-image{height:470px;margin:0;border-radius:90px 14px 14px 14px;box-shadow:0 24px 60px #0005}
.home-visual .hero-image picture{display:block;height:100%}
.home-visual .hero-image img{object-position:47% center}
.home-visual .hero-image:after{background:linear-gradient(180deg,transparent 45%,#102032d9)}
.home-visual .hero-image figcaption{position:absolute;left:28px;bottom:30px;z-index:1;color:white;max-width:70%}
.home-visual .hero-image figcaption span{position:static;display:block;background:none;backdrop-filter:none;padding:0;font-size:.75rem;letter-spacing:.09em;line-height:1.5;margin-bottom:10px}
.home-visual .hero-image figcaption strong{font:600 clamp(1.35rem,2.3vw,2rem)/1.2 'Space Grotesk',system-ui,sans-serif}
.home-visual .hero-detail{position:absolute;right:-15px;bottom:16px;margin:0;width:40%;height:190px;overflow:hidden;border:6px solid #fff;border-radius:12px;box-shadow:0 15px 35px #0004;z-index:1;background:#fff}
.home-visual .hero-detail img{width:100%;height:100%;object-fit:cover}
.home-visual .hero-detail figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 10px;background:linear-gradient(transparent,#102032e6);color:white;font-size:.875rem;font-weight:700}

.home-visual .how-section{padding-top:68px;padding-bottom:68px}
.home-visual .how-grid article{border:0;border-top:3px solid #ee6b3b;border-radius:0;background:#f4f6f9;padding:26px}
.home-visual .how-grid article>span{font:700 2rem 'Space Grotesk',system-ui,sans-serif;background:none;width:auto;height:auto;place-items:start;color:#aa421f}
.home-visual .how-grid h3{font-size:1.25rem}
.home-visual .how-grid p{font-size:1rem}
.home-visual .how-grid a,.home-visual .how-grid button{font-size:.875rem}
.home-visual .category-section{background:#eef2f6}
.home-visual .category-grid article{overflow:hidden;padding:0 20px 24px;border:1px solid #dce3eb;border-radius:12px;position:relative;box-shadow:none}
.home-visual .category-photo{display:block;max-width:none;width:calc(100% + 40px);height:170px;margin:0 -20px 20px;object-fit:cover}
.home-visual .category-photo-1{object-position:center}
.home-visual .category-icon{display:none}
.home-visual .category-grid h3{font-size:1.125rem;margin-top:0;line-height:1.35;min-height:3em}
.home-visual .category-grid a{font-size:.875rem;line-height:1.5;gap:8px}

.home-visual .all-categories,.home-visual .browse-button,.home-visual .primary-action{font-size:.875rem;padding:16px 22px}
.home-visual .section-kicker{font-size:.75rem}
.home-visual .section-lead{font-size:1rem}
.home-visual .recommended-section{background:#17283b}
.home-visual .showcase-cover{height:190px}
.home-visual .showcase-cover img{width:100%;height:100%;object-fit:cover}
.home-visual .showcase-cover:before,.home-visual .showcase-cover:after{display:none}
.home-visual .showcase-cover>span{font-size:.75rem;letter-spacing:0;background:#142b40eb;padding:7px 9px}
.home-visual .showcase-body h3{font-size:1.125rem;min-height:3em}
.home-visual .showcase-body p,.home-visual .showcase-body small,.home-visual .stars span,.home-visual .showcase-body>strong{font-size:.875rem}
.home-visual .showcase-body>a{font-size:.875rem}
.home-visual .tip-visual{height:230px;padding:0;position:relative}
.home-visual .tip-visual img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}

.home-visual .tips-grid article>span{font-size:.75rem}
.home-visual .tips-grid p{font-size:1rem}
.home-visual .tips-grid a{font-size:.875rem}
.home-visual :focus-visible{outline:3px solid #f49b43;outline-offset:4px}
@media(hover:hover){.home-visual .tips-grid article:hover img{transform:scale(1.035)}.home-visual .category-grid article:hover{border-color:#9daec0}}
@media(max-width:1100px){.home-visual .market-hero{gap:25px}.home-visual .hero-image{height:470px}.home-visual .hero-detail{right:0}.home-visual .category-photo{height:210px}}
@media(max-width:820px){.home-visual .market-hero{grid-template-columns:1fr;padding:38px 22px 28px;gap:32px}.home-visual .hero-content h1{font-size:clamp(2.8rem,9vw,4.8rem)}.home-visual .market-search{max-width:none}.home-visual .hero-gallery{padding-left:0;padding-bottom:26px}.home-visual .hero-image{height:360px;border-radius:44px 12px 12px 12px}.home-visual .hero-detail{width:32%;height:160px;bottom:0}.home-visual .hero-image figcaption{bottom:26px}.home-visual .main-nav a,.home-visual .main-nav button{font-size:.875rem}}
@media(max-width:560px){.home-visual .market-search{grid-template-columns:1fr}.home-visual .hero-content>p{font-size:1rem}.home-visual .hero-image{height:300px}.home-visual .hero-detail{width:36%;height:140px;border-width:4px}.home-visual .hero-image figcaption{left:18px;max-width:60%}.home-visual .hero-image figcaption strong{font-size:1.375rem}.home-visual .hero-image figcaption span{font-size:.75rem}.home-visual .hero-detail figcaption{font-size:.75rem}.home-visual .category-grid h3,.home-visual .showcase-body h3{min-height:0}.home-visual .category-photo{height:210px}.home-visual .how-section{padding-top:50px;padding-bottom:50px}.home-visual .all-categories{max-width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.home-visual .tip-visual img{transition:none}.home-visual{scroll-behavior:auto}}
