.smart-hero{min-height:calc(100svh - 84px);align-items:center;padding:48px 0;overflow:hidden}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.hero-intro{min-width:0}.hero-intro h1{font-size:clamp(35px,3.9vw,54px);max-width:570px}.hero-intro h1 span{color:var(--gold-light)}.hero-intro .hero-lead{font-size:21px;max-width:440px}.hero-intro .hero-signature{font-size:13px}.smart-entry{position:relative;min-width:0;border:1px solid #cba96b80;background:#39322af5;padding:28px;box-shadow:0 22px 60px #0003;scroll-margin-top:20px}.smart-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.smart-topline .eyebrow{margin:0;font-size:9px}.smart-counter{font-size:10px;color:var(--muted);white-space:nowrap}.smart-title,.result-heading{font-size:clamp(27px,2.6vw,36px);margin-bottom:13px}.smart-title:focus,.result-heading:focus{outline:none}.smart-hint{font-size:13px;line-height:1.6;margin-bottom:22px}.smart-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smart-choice{position:relative;display:flex;align-items:center;text-align:left;justify-content:space-between;gap:10px;min-width:0;min-height:82px;border:1px solid var(--line);background:#484033;color:var(--cream);padding:15px;transition:background .15s,border-color .15s}.smart-choice:hover,.smart-choice[aria-pressed=true]{border-color:var(--gold-light);background:#564b39}.smart-choice span{font:19px/1.22 var(--serif);position:relative;z-index:1;overflow-wrap:anywhere}.smart-choice small{display:block;font:11px/1.45 var(--sans);color:var(--muted);margin-top:7px}.smart-choice b{font-size:15px;color:var(--gold);font-weight:400;align-self:flex-start;position:relative;z-index:1}.audience-choice{min-height:174px;align-items:flex-end;padding:18px 15px;overflow:hidden}.audience-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.audience-choice:after{position:absolute;content:"";inset:0;background:linear-gradient(0deg,#16120af5 2%,#17120b80 78%)}.audience-choice span{font-size:22px}.audience-choice b{align-self:flex-end}.audience-choice:hover img{opacity:.9}.unsure-choice{background:transparent}.smart-privacy{font-size:10px;line-height:1.6;margin:18px 0 0;color:#d4c5ad}.smart-controls{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.smart-controls:has(button[hidden]):not(:has(button:not([hidden]))){display:none}.smart-controls button{min-height:35px;text-decoration:none;color:var(--gold-light)}.answer-trail{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.answer-trail button{background:#cba96b0b;border:1px solid var(--line);color:var(--muted);font:10px/1.4 var(--sans);padding:7px 9px;max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.answer-trail button span{color:var(--gold);margin-right:4px}.answer-trail i{font-style:normal;color:var(--gold)}.answer-summary{border-top:1px solid var(--line);margin:20px 0}.answer-summary>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.answer-summary span{grid-column:1/-1;font-size:10px;color:var(--muted)}.answer-summary strong{font:18px/1.3 var(--serif);overflow-wrap:anywhere}.answer-summary button{font-size:10px;padding:7px 0}.result-intro{color:var(--cream);font-size:14px;line-height:1.6}.next-step{border-left:2px solid var(--gold);padding:3px 0 3px 17px;margin:20px 0 26px}.next-step .eyebrow{font-size:9px;margin-bottom:8px}.next-step p:last-child{font-size:13px;margin:0;line-height:1.7}.smart-contact{border:0;border-top:1px solid var(--line);background:none;padding:22px 0 0}.contact-intro h3{font-size:25px}.contact-intro p{font-size:12px;margin-bottom:23px}.smart-contact .field>span{font-size:11px}.smart-contact .optional-fields summary{font-size:12px}.smart-contact .btn{width:100%}.smart-contact .after-submit-note{margin:12px 0 0;font-size:10px}.smart-contact .consent{font-size:10px}.smart-shell{max-width:740px}.smart-standalone .section{background:var(--ink)}.smart-entry input,.smart-entry textarea{min-width:0}.smart-entry select{max-width:100%}.hero.entry-engaged{align-items:flex-start}.hero.entry-engaged .hero-layout{align-items:start}.hero.entry-engaged .hero-intro{padding-top:60px}
@media(max-width:1000px){.hero-layout{gap:28px;grid-template-columns:.8fr 1.2fr}.hero-intro h1{font-size:38px}.hero-intro .hero-lead{font-size:18px}.smart-entry{padding:22px}.audience-choice{min-height:164px;padding:15px 11px}.audience-choice span{font-size:20px}.smart-choice{padding:12px}.smart-choice span{font-size:18px}.smart-topline{gap:7px}.smart-topline .eyebrow{font-size:8px}.smart-counter{font-size:9px}}
@media(max-width:700px){.smart-hero{padding:23px 0 32px;min-height:calc(100svh - 72px);align-items:flex-start}.hero-layout{display:block}.hero-intro{margin-bottom:22px}.hero-intro h1{font-size:32px;line-height:1.12;margin-bottom:13px;max-width:390px}.hero-intro .eyebrow{margin-bottom:12px}.hero-intro .hero-lead{font-size:15px;line-height:1.45;margin-bottom:12px;max-width:370px}.hero-intro .hero-signature{font-size:11px;line-height:1.6;margin:12px 0 0}.smart-entry{padding:18px;scroll-margin-top:12px}.smart-topline{margin-bottom:17px}.smart-title,.result-heading{font-size:27px;line-height:1.15;margin-bottom:12px}.smart-hint{font-size:12px;margin-bottom:17px;line-height:1.5}.smart-options{gap:8px}.smart-choice{min-height:87px;padding:12px 10px;gap:5px}.smart-choice span{font-size:18px}.smart-choice small{font-size:10px;line-height:1.4}.audience-choice{min-height:132px;padding:13px 10px}.audience-choice span{font-size:20px}.audience-choice small{font-size:10px}.smart-privacy{font-size:9px;margin-top:15px}.smart-controls{margin-top:14px}.smart-counter{font-size:9px}.answer-trail{gap:5px;margin-bottom:17px}.answer-trail button{max-width:100%;font-size:10px;padding:6px 8px}.hero.entry-engaged .hero-intro{display:none}.smart-hero.entry-engaged{padding-top:20px}.smart-contact .form-grid{grid-template-columns:1fr}.contact-intro h3{font-size:24px}.result-intro{font-size:13px}.answer-summary strong{font-size:18px}.next-step p:last-child{font-size:12px}.smart-contact .optional-fields summary{line-height:1.5}.smart-standalone .section{padding-top:20px}}
@media(max-width:370px){.hero-intro h1{font-size:29px}.smart-entry{padding:15px}.smart-topline{gap:4px}.smart-topline .eyebrow{font-size:7px;letter-spacing:.11em}.smart-counter{font-size:8px}.smart-title,.result-heading{font-size:25px}.smart-choice span{font-size:17px}.smart-choice small{font-size:9px}.smart-options{gap:7px}.audience-choice{min-height:145px}.audience-choice span{font-size:18px}.smart-choice b{font-size:12px}.smart-entry .answer-summary{margin-top:15px}.smart-entry .answer-summary>div{gap:5px 8px}}

/* Audience photos stay uncovered; the label has a separate caption. */
.audience-choice{display:grid;grid-template-columns:1fr 28px;grid-template-rows:132px 1fr;align-items:stretch;gap:0;padding:0;min-height:0;background:var(--surface2)}
.audience-choice img{position:relative;inset:auto;grid-column:1/-1;grid-row:1;width:100%;height:132px;object-fit:cover;object-position:center 55%;opacity:1;filter:brightness(1.04) contrast(.98)}
.audience-choice[data-choice="business"] img{filter:brightness(1.55) contrast(.78) saturate(.95)}
.audience-choice:after{display:none}
.audience-choice>span{grid-column:1;grid-row:2;padding:14px 0 14px 14px;font-size:21px;line-height:1.15}
.audience-choice small{margin-top:7px;color:var(--muted)}
.audience-choice>b{grid-column:2;grid-row:2;align-self:center;justify-self:center;padding:0;margin:0 7px 0 0}
.audience-choice:hover img{opacity:1}
@media(max-width:1000px){.audience-choice{grid-template-rows:122px 1fr}.audience-choice img{height:122px}.audience-choice>span{font-size:19px;padding:12px 0 12px 12px}}
@media(max-width:700px){.hero-layout{margin-block:0}.audience-choice{grid-template-columns:1fr 20px;grid-template-rows:96px 1fr}.audience-choice img{height:96px}.audience-choice>span{padding:11px 0 11px 10px;font-size:18px}.audience-choice small{font-size:10px;line-height:1.4}.audience-choice>b{font-size:13px;margin-right:3px}}
@media(max-width:370px){.audience-choice{grid-template-rows:86px 1fr}.audience-choice img{height:86px}.audience-choice>span{font-size:17px;padding-left:9px}.audience-choice small{font-size:9px}}
