:root{--white:#fff;--off:#fbfaf7;--black:#090909;--ink:#111;--blue:#1769e0;--blue2:#0d5bd1;--gray:#6e7277;--line:#dedede;--shadow:0 20px 55px rgba(0,0,0,.12)}
*{box-sizing:border-box}body{background:var(--off);color:var(--ink);font-family:Quicksand,Arial,sans-serif;line-height:1.65}h1,h2,h3{font-family:Italiana,Georgia,serif;font-weight:400}.container{width:min(1260px,calc(100% - 56px))}
header{background:#090909;color:#fff;border:0;position:sticky;top:0}.navrow{min-height:94px}.brand{gap:13px;min-width:275px}.brand img{width:61px;height:72px;object-fit:contain;filter:invert(1);max-width:none}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:Italiana,Georgia,serif;color:#fff;font-size:1.27rem;letter-spacing:.055em;white-space:nowrap}.brand-copy em{font-style:normal;color:#fff;font-size:.64rem;letter-spacing:.24em;margin-top:10px;text-transform:uppercase}.nav{gap:19px}.nav a{color:#fff;font-size:.72rem;letter-spacing:.13em}.nav a:hover{color:#78aaff}.button{border-radius:0;background:#111;color:#fff;padding:.9rem 1.35rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:none;transition:.25s}.button:hover{background:#1769e0;filter:none;transform:translateY(-2px)}.button.blue{background:#1769e0}.button.blue:hover{background:#fff;color:#111}.button.black{background:#090909}.button.ghost{border:1px solid #111;border-radius:0;background:#fff;color:#111}.button.outline-light{border:1px solid rgba(255,255,255,.9);background:transparent;color:#fff}.eyebrow{font-size:.71rem;letter-spacing:.24em;color:#1769e0}
.hero-slider{position:relative;height:min(780px,calc(100vh - 94px));min-height:600px;background:#111;overflow:hidden;color:#fff}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 7s ease;pointer-events:none}.hero-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 44%,rgba(0,0,0,.08) 74%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 45%)}.hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:44px}.hero-copy .eyebrow{color:#82b1ff}.hero-copy h1{font-size:clamp(3.5rem,7.7vw,7.3rem);line-height:.94;letter-spacing:-.035em;max-width:940px;margin:.4rem 0 1.25rem;color:#fff}.hero-copy p{max-width:690px;font-size:1.1rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-controls{position:absolute;z-index:4;bottom:34px;right:max(28px,calc((100vw - 1260px)/2));display:flex;align-items:center;gap:16px}.hero-controls>button,.rail-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;font-size:1.25rem;cursor:pointer}.hero-dots{display:flex;gap:8px}.hero-dots button{width:28px;height:3px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.hero-dots button.active{background:#1769e0}
.section{padding:98px 0}.section.alt{background:#fff}.section.sand{background:#f4f4f1}.section-head{margin-bottom:44px}.section h2,.page-copy h2{color:#111;font-size:clamp(2.3rem,4.3vw,4.4rem);letter-spacing:-.025em}.cards{gap:2px}.card{border:0;border-top:1px solid #bbb;border-radius:0;box-shadow:none;padding:34px;background:#fff}.card:hover{background:#f4f7fc;box-shadow:none;transform:translateY(-5px);border-top-color:#1769e0}.card-icon{border-radius:0;background:#1769e0;color:#fff}.card:nth-child(3n+2) .card-icon,.card:nth-child(3n) .card-icon{background:#111;color:#fff}.card h3{font-family:Italiana,Georgia,serif;font-size:1.45rem}.arrow{color:#1769e0}.question-band{border-radius:0;background:#0f0f0f;border-left:9px solid #1769e0;box-shadow:none}.question-band .button{background:#1769e0}.question-box{border-radius:0}.question-box input{border-radius:0}
.editorial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}.editorial-head h2{margin:.3rem 0 0}.rail-controls{display:flex;gap:8px}.rail-controls button{border-color:#111;color:#111}.rail-controls button:hover{background:#1769e0;color:#fff;border-color:#1769e0}.article-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.article-rail::-webkit-scrollbar{display:none}.article-card{position:relative;flex:0 0 min(390px,78vw);height:520px;overflow:hidden;scroll-snap-align:start;color:#fff;text-decoration:none}.article-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.article-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.02) 64%);transition:background .35s}.article-copy{position:absolute;left:27px;right:27px;bottom:27px;display:flex;flex-direction:column}.article-copy small{color:#7fb0ff;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem}.article-copy strong{font-family:Italiana,Georgia,serif;font-size:1.9rem;line-height:1.15;margin:9px 0 16px}.article-copy em{font-style:normal;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;opacity:0;transform:translateY(12px);transition:.35s}.article-card:hover img{transform:scale(1.07)}.article-card:hover .article-overlay{background:linear-gradient(0deg,rgba(0,73,180,.9),rgba(0,0,0,.05) 70%)}.article-card:hover .article-copy em{opacity:1;transform:none}.view-all{text-align:center;margin:38px 0 0}
.answer-link{border-radius:0}.answer-link:before{border-radius:0;background:#1769e0;color:#fff}.page-hero{background:#f7f7f4;border-bottom:7px solid #1769e0;padding:78px 0 62px}.page-hero h1{font-size:clamp(3rem,6vw,6rem);color:#111}.page-copy h2{font-size:2.8rem}.callout{border-radius:0;background:#eef4ff;border-left-color:#1769e0}.cta-panel{border-radius:0;background:#0b0b0b;border-left:8px solid #1769e0}.tool,.result{border-radius:0}.guide{border-radius:0;background:#111;border-bottom:6px solid #1769e0}.guide:nth-child(2n){background:#202020}.footer-cta{background:#fff;color:#111;border-top:1px solid #ccc}.footer-cta .button{background:#1769e0;color:#fff}footer{background:#f1f1ed;color:#111}.footer-logo{display:flex;align-items:center;gap:14px}.footer-logo img{width:72px;height:84px;object-fit:contain;filter:none}.footer-logo span{display:flex;flex-direction:column;line-height:1}.footer-logo strong{font-family:Italiana,Georgia,serif;color:#111;font-size:1.2rem;letter-spacing:.05em}.footer-logo em{font-style:normal;color:#1769e0;font-size:.64rem;letter-spacing:.18em;margin-top:9px;text-transform:uppercase}.footer-grid h3{color:#111}.footer-grid a{color:#333}.fineprint{border-top-color:#bbb;color:#555}.dialog-head{background:#111;border-bottom:7px solid #1769e0}.success{border-radius:0}
.footer-grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:28px}.footer-brand address{font-style:normal;color:#555;font-size:.88rem;line-height:1.65;margin-top:18px}.footer-brand address a,.fineprint a{display:inline;color:#111;font-weight:700;text-decoration:none}.footer-brand address a:hover,.fineprint a:hover{color:var(--blue)}.fineprint strong{color:#111}
@media(max-width:1100px){.footer-grid{grid-template-columns:1.35fr repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.footer-grid>div{padding-bottom:18px;border-bottom:1px solid #ccc}.footer-grid>div:last-child{border-bottom:0}}
@media(max-width:1050px){.nav{background:#090909;top:94px}.brand{min-width:0}.hero-copy h1{max-width:780px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 30px,1260px)}.navrow{min-height:76px}.nav{top:76px}.brand img{width:45px;height:55px}.brand-copy strong{font-size:.95rem}.brand-copy em{font-size:.5rem;margin-top:7px}.hero-slider{height:680px;min-height:620px}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.35)),linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.hero-copy{padding-bottom:90px}.hero-copy h1{font-size:3.35rem}.hero-controls{left:15px;right:auto;bottom:24px}.hero-controls>button{width:42px;height:42px}.section{padding:68px 0}.cards{grid-template-columns:1fr}.article-card{height:460px}.footer-logo img{width:62px;height:72px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.article-card img,.article-copy em{transition:none}}

/* Long-form guides */
.article-hero{position:relative;min-height:570px;display:flex;align-items:flex-end;overflow:hidden;background:#111;color:#fff}
.article-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.article-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.06) 74%),linear-gradient(90deg,rgba(0,0,0,.36),transparent 65%)}
.article-title{position:relative;z-index:1;padding-bottom:64px}.article-title .breadcrumbs,.article-title .breadcrumbs a{color:#fff}.article-title .eyebrow{color:#82b1ff;margin-top:24px}
.article-title h1{max-width:960px;margin:.35rem 0 0;color:#fff;font-size:clamp(3.4rem,7vw,7rem);line-height:.95;letter-spacing:-.035em}
.article-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,850px);gap:clamp(45px,8vw,120px);align-items:start}
.article-side{position:sticky;top:130px;padding:22px 0 22px 22px;border-left:5px solid var(--blue);display:flex;flex-direction:column;gap:8px}
.article-side span{color:var(--blue);font-size:.68rem;letter-spacing:.19em;text-transform:uppercase}.article-side strong{font-family:Quicksand,Arial,sans-serif;font-size:.88rem;line-height:1.5;font-weight:700;letter-spacing:.095em;text-transform:uppercase}
.article-summary{margin:0 0 38px;font-family:Quicksand,Arial,sans-serif;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.65;font-weight:700;color:#181818}
.key-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0 0 68px}.key-points>div{background:#111;color:#fff;padding:30px;border-top:5px solid var(--blue)}
.key-points small{display:block;color:#82b1ff;letter-spacing:.18em}.key-points strong{display:block;margin:12px 0 8px;font-family:Italiana,Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.2}.key-points p{margin:0;color:#e5e5e5;font-size:.92rem}
.article-main>h2{margin:58px 0 16px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08}.article-main>h2:first-of-type{margin-top:0}.article-main>p{font-size:1.02rem;color:#34383d;margin:0 0 18px}
.faq-section{margin-top:78px;padding-top:60px;border-top:1px solid #bbb}.faq-section h2{margin:.35rem 0 30px;font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.08}
.faq-list details{border-top:1px solid #bbb}.faq-list details:last-child{border-bottom:1px solid #bbb}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:700;color:#111}.faq-list summary::-webkit-details-marker{display:none}.faq-section .faq-list summary>span,.answer-library summary>b{flex:0 0 auto;color:var(--blue);font-size:1.5rem;line-height:1;transition:transform .2s ease}.faq-section .faq-list details[open] summary>span,.answer-library details[open] summary>b{transform:rotate(45deg)}.faq-list details p{margin:-5px 48px 24px 0;color:#4d5155}
.article-main .cta-panel{margin-top:68px;padding:44px}.article-main .cta-panel h2{font-size:2.5rem;margin:0 0 8px;color:#fff}.article-main .cta-panel p{color:#ddd}
.local-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.local-feature{position:relative;min-height:590px;overflow:hidden;color:#fff;text-decoration:none;background:#111}.local-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.local-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.04) 72%)}.local-feature>span{position:absolute;z-index:1;left:28px;right:28px;bottom:30px;display:flex;flex-direction:column}.local-feature small{color:#82b1ff;letter-spacing:.2em;text-transform:uppercase}.local-feature strong{font-family:Italiana,Georgia,serif;font-size:2rem;line-height:1.08;margin:10px 0}.local-feature em{font-style:normal;color:#eee;font-size:.9rem}.local-feature:hover img{transform:scale(1.06)}.local-feature:hover:after{background:linear-gradient(0deg,rgba(0,73,180,.92),rgba(0,0,0,.05) 74%)}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-side{position:static}.local-guide-grid{grid-template-columns:1fr}.local-feature{min-height:480px}}
@media(max-width:700px){.article-hero{min-height:500px}.article-title{padding-bottom:42px}.article-title h1{font-size:3.4rem}.key-points{grid-template-columns:1fr}.article-main .cta-panel{padding:30px}.local-feature{min-height:420px}}

/* GEO answer library */
.answers-hero p{max-width:850px}.answer-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.answer-jump a{padding:11px 20px;background:#111;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.answer-jump a:hover{background:var(--blue)}
.answers-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,850px);gap:clamp(45px,8vw,120px);align-items:start}.answers-side p{font-size:.88rem;color:#555;margin:8px 0 0}.answer-group{margin-bottom:82px}.answer-group-head{margin-bottom:28px}.answer-group-head h2{margin:.25rem 0 .5rem}.answer-group-head p{color:#555;max-width:700px}.answer-library details{background:#fff}.answer-library summary{padding:24px 20px}.answer-library .answer-body{padding:0 58px 28px 20px}.direct-answer{font-family:Italiana,Georgia,serif;font-size:1.35rem;line-height:1.4;color:#111}.answer-point{padding:15px 18px;border-left:4px solid var(--blue);background:#eef4ff}.full-answer-link{display:inline-block;margin-top:8px;color:var(--blue);font-weight:700;text-decoration:none}.full-answer-link:hover{text-decoration:underline}
.answer-page-hero{padding-bottom:72px}.answer-page-hero h1{max-width:1050px}.geo-direct{max-width:880px;background:#111;color:#fff;border-left:7px solid var(--blue);padding:25px 30px;margin-top:32px}.geo-direct span{display:block;color:#82b1ff;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700}.geo-direct p{margin:8px 0 0;color:#fff;font-family:Italiana,Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.42}.geo-copy>h2{margin-top:56px}.source-box{margin:36px 0;padding:24px;border:1px solid #bbb;border-left:5px solid var(--blue);display:flex;flex-direction:column;gap:8px}.source-box strong{font-family:Italiana,Georgia,serif;font-size:1.35rem}.source-box a{color:var(--blue);font-weight:700;text-decoration:none}.related-answers{margin-top:70px;padding-top:48px;border-top:1px solid #bbb}.related-answers h2{margin:.3rem 0 22px}.related-answers>a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bbb;padding:18px 0;color:#111;font-weight:700;text-decoration:none}.related-answers>a:last-child{border-bottom:1px solid #bbb}.related-answers>a span{color:var(--blue)}
@media(max-width:900px){.answers-layout{grid-template-columns:1fr}.answers-side{position:static}}
@media(max-width:700px){.answer-library .answer-body{padding-right:20px}.geo-direct{padding:22px}.answer-page-hero{padding-bottom:52px}}

/* Three-area home feature */
.local-home{background:#fff}.local-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px}.local-home-head>div{max-width:850px}.local-home-head h2{margin:.3rem 0 10px;max-width:820px}.local-home-head p{max-width:720px;color:#555}.local-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.local-home-cards>a{position:relative;min-height:390px;background-size:cover;background-position:center;color:#fff;text-decoration:none;overflow:hidden}.local-home-cards>a:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 72%);transition:.3s}.local-home-cards>a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--blue)}.local-home-cards>a>span{position:absolute;z-index:1;left:25px;right:25px;bottom:27px;display:flex;flex-direction:column}.local-home-cards small{color:#8ebaff;text-transform:uppercase;letter-spacing:.18em}.local-home-cards strong{font-family:Italiana,Georgia,serif;font-size:1.7rem;line-height:1.12;margin:9px 0}.local-home-cards em{font-style:normal;font-size:.88rem;color:#f2f2f2}.local-home-cards>a:hover:before{background:linear-gradient(0deg,rgba(0,73,180,.94),rgba(0,0,0,.04) 74%)}

/* Central intake hub */
.intake-hub{background:#fff;border-top:1px solid #ccc;padding:96px 0}.intake-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);gap:70px;align-items:start}.intake-intro{position:sticky;top:130px}.intake-intro h2{font-family:Italiana,Georgia,serif;font-weight:400;font-size:clamp(2.7rem,4.6vw,4.8rem);line-height:1.02;margin:.35rem 0 18px}.intake-intro>p{color:#565b61;font-size:1.02rem}.intake-note{margin-top:30px;padding-left:22px;border-left:4px solid var(--blue);display:flex;flex-direction:column}.intake-note strong{color:#111}.intake-note span{color:#61666c;font-size:.9rem}.intake-workspace{border-top:1px solid #bbb}.intake-tabs{display:grid;grid-template-columns:1fr 1fr}.intake-tabs button{border:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#fff;color:#4e5d72;text-align:left;padding:16px;font:inherit;font-weight:600;cursor:pointer}.intake-tabs button:nth-child(2n){border-right:0}.intake-tabs button.active{background:#111;color:#fff;border-color:#111}.intake-tabs button:hover:not(.active){color:var(--blue);background:#f4f7fc}.central-intake{background:#f3f1eb;padding:34px}.central-intake h3{font-family:Italiana,Georgia,serif;font-size:2rem;font-weight:400;margin:0}.central-intake>p{margin:4px 0 25px;color:#66707b}.central-intake label{display:block;color:#111;font-size:.84rem;font-weight:700;margin:17px 0 0}.central-intake input,.central-intake select,.central-intake textarea{display:block;width:100%;margin-top:7px;border:1px solid #c8c4ba;border-radius:0;background:#fff;padding:13px;font:inherit;color:#111}.central-intake textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.char-count{display:block;text-align:right;color:#637078;font-size:.74rem;font-weight:500}.privacy-warning{margin-top:20px;background:#fff;border-left:4px solid var(--blue);padding:16px;color:#5f6670;font-size:.82rem}.privacy-warning strong{color:#111}.verification-code{display:block;margin-top:7px;background:#111;color:#fff;padding:6px 13px;font-size:1rem;font-weight:800;letter-spacing:.18em}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;color:#56606c!important}.consent input{width:auto!important;margin:4px 0 0!important}.form-honeypot{position:absolute!important;left:-9999px!important}.intake-submit{width:100%;border:0;background:var(--blue);color:#fff;padding:15px;margin-top:20px;font:inherit;font-weight:800;cursor:pointer}.intake-submit:hover{background:#111}.intake-submit:disabled{opacity:.55;cursor:wait}.form-status{min-height:24px;margin-top:10px;font-size:.83rem}.form-status.error{color:#a02e23}.intake-success{background:#fff;border-left:5px solid var(--blue);padding:28px}.intake-success strong{font-family:Italiana,Georgia,serif;font-size:2rem}.intake-success p{margin-bottom:0}
@media(max-width:1000px){.local-home-cards{grid-template-columns:1fr}.local-home-cards>a{min-height:340px}.intake-grid{grid-template-columns:1fr}.intake-intro{position:static}}
@media(max-width:700px){.local-home-head{display:block}.local-home-head .button{margin-top:15px}.intake-hub{padding:68px 0}.intake-grid{gap:38px}.intake-tabs{grid-template-columns:1fr}.intake-tabs button{border-right:0}.central-intake{padding:24px 18px}.form-grid{grid-template-columns:1fr}}

/* Black-and-white strategy cards */
.coordinated-section{background:#f5f4f1}.strategy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.strategy-card{position:relative;height:230px;background:#fff;box-shadow:0 14px 32px rgba(0,0,0,.07);overflow:hidden;cursor:pointer;text-decoration:none;transition:background-color .35s ease,transform .35s ease}.strategy-card>div{position:absolute;left:24px;right:20px;top:50%;transform:translateY(-50%);transition:left .4s ease,right .4s ease,text-align .4s ease,color .3s ease}.strategy-card strong{display:inline-block;position:relative;font-family:Italiana,Georgia,serif;font-size:1.28rem;font-weight:400;line-height:1.13;color:#111}.strategy-card strong:after{content:'';position:absolute;left:0;bottom:-10px;width:58px;height:2px;background:#111;transition:left .4s ease,width .4s ease,background-color .3s ease}.strategy-card span{display:block;margin-top:23px;font-size:.82rem;line-height:1.45;color:#555;transition:color .3s ease}.strategy-card:hover,.strategy-card:focus-visible{background:#090909;transform:translateY(-4px);outline:none}.strategy-card:hover>div,.strategy-card:focus-visible>div{left:18px;right:18px;text-align:center}.strategy-card:hover strong,.strategy-card:focus-visible strong,.strategy-card:hover span,.strategy-card:focus-visible span{color:#fff}.strategy-card:hover strong:after,.strategy-card:focus-visible strong:after{left:50%;width:76px;transform:translateX(-50%);background:#fff}
@media(max-width:1050px){.coordinated-section .split{grid-template-columns:1fr}.strategy-cards{max-width:780px}}
@media(max-width:700px){.strategy-cards{grid-template-columns:1fr}.strategy-card{height:190px}}
@media(prefers-reduced-motion:reduce){.strategy-card,.strategy-card>div,.strategy-card strong:after,.strategy-card span{transition:none}}

/* Seller listing feature */
.listing-showcase{background:#f4f4f1}.listing-showcase-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,96px);align-items:stretch}.listing-image{position:relative;min-height:620px;overflow:hidden;background:#111}.listing-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.03) 70%)}.listing-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.listing-image>span{position:absolute;z-index:1;left:34px;right:34px;bottom:34px;display:flex;flex-direction:column;color:#fff}.listing-image small{color:#8ebaff;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.listing-image strong{font-family:Italiana,Georgia,serif;font-size:clamp(1.9rem,3vw,3rem);font-weight:400;line-height:1.08;margin-top:10px}.listing-content{align-self:center}.listing-content h2{margin:.35rem 0 18px;max-width:760px}.listing-content>p{max-width:760px;color:#474c52}.listing-guide-links{margin:32px 0 30px;border-top:1px solid #b9b9b9}.listing-guide-links a{display:grid;grid-template-columns:78px minmax(210px,.8fr) minmax(250px,1fr);gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #b9b9b9;color:#111;text-decoration:none;transition:padding .25s ease,background .25s ease}.listing-guide-links small{color:var(--blue);font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.listing-guide-links strong{font-size:1rem;line-height:1.35}.listing-guide-links span{color:#555;font-size:.86rem;line-height:1.45}.listing-guide-links a:hover{background:#fff;padding-left:16px}.listing-guide-links a:hover strong,.listing-guide-links a:hover span{color:var(--blue)}
@media(max-width:1000px){.listing-showcase-grid{grid-template-columns:1fr}.listing-image{min-height:480px}.listing-content{max-width:850px}}
@media(max-width:700px){.listing-image{min-height:420px}.listing-image>span{left:24px;right:24px;bottom:25px}.listing-guide-links a{grid-template-columns:1fr;gap:6px;padding:19px 0}.listing-guide-links a:hover{padding-left:10px}}

/* Primary decision cards */
.section.alt .section-head+.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.section.alt .section-head+.cards .card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:40px 36px 32px;border:1px solid #d6d6d2;border-top:1px solid #d6d6d2;background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.07);overflow:hidden;transform:none;transition:background-color .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease,border-color .35s ease}.section.alt .section-head+.cards .card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0),rgba(255,255,255,.04));pointer-events:none}.section.alt .section-head+.cards .card-icon{display:none}.section.alt .section-head+.cards .card h3{margin:0 0 14px;color:#111;font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1.08;transition:color .3s ease,transform .35s ease}.section.alt .section-head+.cards .card p{margin:0;color:#51565c;font-size:.98rem;line-height:1.65;transition:color .3s ease,transform .35s ease}.section.alt .section-head+.cards .arrow{display:flex;align-items:flex-end;margin-top:auto;padding-top:25px;border-top:1px solid #111;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:color .3s ease,border-color .3s ease,letter-spacing .35s ease,transform .35s ease}.section.alt .section-head+.cards .card:hover,.section.alt .section-head+.cards .card:focus-visible{background:#090909;border-color:#090909;box-shadow:0 26px 58px rgba(0,0,0,.22);transform:translateY(-8px);outline:none}.section.alt .section-head+.cards .card:hover h3,.section.alt .section-head+.cards .card:focus-visible h3{color:#fff;transform:translateY(3px)}.section.alt .section-head+.cards .card:hover p,.section.alt .section-head+.cards .card:focus-visible p{color:#e7e7e7;transform:translateY(3px)}.section.alt .section-head+.cards .card:hover .arrow,.section.alt .section-head+.cards .card:focus-visible .arrow{color:#d86b35;border-top-color:#fff;letter-spacing:.18em;transform:translateX(5px)}
@media(max-width:1050px){.section.alt .section-head+.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.section.alt .section-head+.cards{grid-template-columns:1fr;gap:16px}.section.alt .section-head+.cards .card{min-height:270px;padding:32px 28px 27px}}
@media(prefers-reduced-motion:reduce){.section.alt .section-head+.cards .card,.section.alt .section-head+.cards .card h3,.section.alt .section-head+.cards .card p,.section.alt .section-head+.cards .arrow{transition:none}}
