/* Brand page: atmospheric port, editorial proof and product-led chapters. */
html body.taste-site.ui-v4-family-home { padding-top:0; }
html body.taste-site.ui-v4-family-home main { padding-top:0; }
html body.taste-site.ui-v4-family-home:not(.is-v4-scrolled) .site-header { background:#061a2857; border-bottom:1px solid #ffffff24; backdrop-filter:blur(18px); }
html body.taste-site.ui-v4-family-home .hero { min-height:800px; height:auto; padding:0; display:block; background:#092434; }
html body.taste-site.ui-v4-family-home .hero-media { position:absolute; inset:0; width:100%; height:100%; }
html body.taste-site.ui-v4-family-home .hero-media img { width:100%; height:100%; object-fit:cover; object-position:60% center; filter:saturate(.7) brightness(.82); }
html body.taste-site.ui-v4-family-home .hero::before { display:block; background:linear-gradient(90deg,#031928ed 0%,#031928c9 42%,#03192840 100%); }
html body.taste-site.ui-v4-family-home .hero-content { padding:168px 0 100px; }
html body.taste-site.ui-v4-family-home .hero h1 { max-width:850px; font-size:clamp(44px,4.8vw,68px); font-weight:550; letter-spacing:-.047em; line-height:1.06; color:#fff; }
html body.taste-site.ui-v4-family-home .hero-lead { max-width:700px; font-size:20px; line-height:1.65; margin-top:28px; color:#dfe8ed; }
html body.taste-site.ui-v4-family-home .hero-value { font-size:22px; margin-top:28px; font-weight:500; letter-spacing:-.018em; color:#fff; }
html body.taste-site.ui-v4-family-home .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
html body.taste-site.ui-v4-family-home .hero .button-secondary { color:#fff; background:#ffffff0b; border:1px solid #ffffff65; }
html body.taste-site.ui-v4-family-home :is(.section,.founder-strip) { padding-block:96px; }
html body.taste-site.ui-v4-family-home .section-soft { background:#f3f5f5; }
html body.taste-site.ui-v4-family-home :is(.section-title,.founder-copy h2,.control-strip-heading h2,.final-cta h2) { font-size:clamp(34px,3.6vw,50px); line-height:1.1; letter-spacing:-.042em; font-weight:550; }
html body.taste-site.ui-v4-family-home .section-heading { margin-bottom:40px; }
html body.taste-site.ui-v4-family-home :is(p,li) { font-size:17px; line-height:1.7; }
html body.taste-site.ui-v4-family-home .text-link { font-size:16px; min-height:44px; display:inline-flex; align-items:center; color:#066899; }
html body.taste-site.ui-v4-family-home .control-strip { padding:48px 0 64px; background:#f3f5f5; color:#122b3b; border:0; }
html body.taste-site.ui-v4-family-home .control-evidence { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding:0 0 40px; border-bottom:1px solid #d3dde2; }
html body.taste-site.ui-v4-family-home :is(.control-kicker,.control-proof-label) { color:#40657a; font-size:13px; letter-spacing:.06em; font-weight:600; }
html body.taste-site.ui-v4-family-home .control-sources p { color:#122b3b; font-size:16px; margin-top:16px; }
html body.taste-site.ui-v4-family-home .control-sources p span { color:#122b3b; }
html body.taste-site.ui-v4-family-home .control-proof { background:none; border:0; border-left:1px solid #cad8de; border-radius:0; padding:0 0 0 32px; }
html body.taste-site.ui-v4-family-home .control-proof-fact { color:#183e52; font-size:18px; line-height:1.6; margin-top:12px; font-weight:450; }
html body.taste-site.ui-v4-family-home .control-strip-heading { align-items:end; gap:64px; padding-top:40px; }
html body.taste-site.ui-v4-family-home .control-strip-heading h2 { color:#122b3b; font-size:36px; max-width:780px; }
html body.taste-site.ui-v4-family-home .control-strip .text-link { color:#066899; }
html body.taste-site.ui-v4-family-home .control-points { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:32px; }
html body.taste-site.ui-v4-family-home .control-points li { padding:20px 0 0; border:0; border-top:1px solid #b1c3cd; color:#415665; font-size:16px; }
html body.taste-site.ui-v4-family-home .founder-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; border:0; background:none; box-shadow:none; border-radius:0; padding:0; }
html body.taste-site.ui-v4-family-home .founder-photo { width:100%; height:auto; max-width:440px; border-radius:24px; overflow:hidden; }
html body.taste-site.ui-v4-family-home .founder-photo img { width:100%; height:auto; object-fit:contain; }
html body.taste-site.ui-v4-family-home .founder-copy { padding:0; }
html body.taste-site.ui-v4-family-home .founder-summary { font-size:20px; line-height:1.65; color:#415665; margin-top:24px; }
html body.taste-site.ui-v4-family-home .founder-support { font-size:16px; margin-top:28px; padding-top:24px; border-top:1px solid #dce3e6; }
html body.taste-site.ui-v4-family-home .founder-capability-rail { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:56px; }
html body.taste-site.ui-v4-family-home .founder-capability-rail a { background:none; border:0; border-top:1px solid #c8d5dc; border-radius:0; padding:24px 0; box-shadow:none; }
html body.taste-site.ui-v4-family-home .founder-capability-rail strong { font-size:20px; line-height:1.35; font-weight:550; letter-spacing:-.02em; }
html body.taste-site.ui-v4-family-home .founder-capability-rail span { font-size:16px; line-height:1.65; color:#4b5c66; margin-top:12px; }
html body.taste-site.ui-v4-family-home .cargo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
html body.taste-site.ui-v4-family-home .cargo-card { display:block; min-height:0; background:none; border:0; box-shadow:none; border-radius:0; color:#122b3b; }
html body.taste-site.ui-v4-family-home .cargo-card::after { content:none; }
html body.taste-site.ui-v4-family-home .cargo-card picture { display:block; position:relative; inset:auto; z-index:auto; overflow:hidden; border-radius:24px; background:#f2f4f4; }
html body.taste-site.ui-v4-family-home .cargo-card img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; transform:none; }
html body.taste-site.ui-v4-family-home .cargo-card-content { position:static; padding:24px 0 0; }
html body.taste-site.ui-v4-family-home .cargo-card h3 { font-size:28px; line-height:1.2; font-weight:550; letter-spacing:-.03em; }
html body.taste-site.ui-v4-family-home .cargo-card p { color:#4b5c66; margin-top:12px; font-size:16px; }
html body.taste-site.ui-v4-family-home .stage-grid { gap:36px; }
html body.taste-site.ui-v4-family-home .stage-card { padding:28px 0 0; border:0; border-top:1px solid #aebfc9; background:none; border-radius:0; box-shadow:none; }
html body.taste-site.ui-v4-family-home .stage-card span { font-size:14px; color:#40657a; margin-bottom:18px; }
html body.taste-site.ui-v4-family-home .stage-card strong { font-size:26px; line-height:1.3; font-weight:550; letter-spacing:-.025em; }
html body.taste-site.ui-v4-family-home .journey-grid { gap:28px; }
html body.taste-site.ui-v4-family-home .journey-step { padding:24px 0; border:0; border-top:1px solid #aebfc9; border-radius:0; background:none; box-shadow:none; }
html body.taste-site.ui-v4-family-home .journey-step::after { content:none; }
html body.taste-site.ui-v4-family-home .step-number { font-size:14px; color:#547789; }
html body.taste-site.ui-v4-family-home .journey-step h3 { font-size:23px; line-height:1.3; font-weight:550; letter-spacing:-.025em; margin-top:20px; }
html body.taste-site.ui-v4-family-home .journey-note { max-width:820px; padding-top:24px; color:#586874; font-size:16px; }
html body.taste-site.ui-v4-family-home .deliverables-section { background:#f3f5f5; }
html body.taste-site.ui-v4-family-home .deliverables-layout { grid-template-columns:.85fr 1.15fr; gap:80px; }
html body.taste-site.ui-v4-family-home .deliverable-list { display:block; padding:0; }
html body.taste-site.ui-v4-family-home .deliverable-list li { border:0; border-top:1px solid #ccd9df; }
html body.taste-site.ui-v4-family-home .deliverable-list a { display:grid; grid-template-columns:44px 1fr; gap:8px 20px; padding:24px 0; background:none; border:0; border-radius:0; }
html body.taste-site.ui-v4-family-home .deliverable-list a > span { grid-column:1; grid-row:1/3; position:static; color:#4e6c7e; font-size:18px; font-weight:500; }
html body.taste-site.ui-v4-family-home .deliverable-list strong { grid-column:2; font-size:20px; font-weight:550; line-height:1.35; letter-spacing:-.02em; }
html body.taste-site.ui-v4-family-home .deliverable-list small { grid-column:2; font-size:16px; line-height:1.65; color:#4b5c66; }
html body.taste-site.ui-v4-family-home .section-dark { background:#092434; color:#fff; }
html body.taste-site.ui-v4-family-home .section-dark :is(h2,h3,.text-link) { color:#fff; }
html body.taste-site.ui-v4-family-home .evidence-card-featured { grid-template-columns:.85fr 1.15fr; gap:64px; background:none; border:0; border-radius:0; box-shadow:none; }
html body.taste-site.ui-v4-family-home .evidence-media { padding:0; border-radius:24px; width:100%; max-width:440px; height:auto; min-height:0; aspect-ratio:auto; background:transparent; align-self:center; justify-self:center; overflow:hidden; }
html body.taste-site.ui-v4-family-home .evidence-media img { display:block; width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; object-fit:contain; }
html body.taste-site.ui-v4-family-home .evidence-copy { padding:24px 0; }
html body.taste-site.ui-v4-family-home .evidence-copy h3 { font-size:38px; line-height:1.15; letter-spacing:-.035em; font-weight:550; }
html body.taste-site.ui-v4-family-home .evidence-copy p { color:#c4d7e1; font-size:18px; line-height:1.65; }
html body.taste-site.ui-v4-family-home .evidence-status { color:#96d5c4; background:none; font-size:13px; }
html body.taste-site.ui-v4-family-home .site-footer .footer-contact-primary { color:#fff; background:#087db4; padding:12px 20px; border-radius:12px; }
html body.taste-site.ui-v4-family-home .evidence-change-row { border-color:#ffffff35; padding-block:24px; margin-top:32px; border-radius:0; background:none; }
html body.taste-site.ui-v4-family-home .answer-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
html body.taste-site.ui-v4-family-home .answer-link { min-height:80px; padding:24px 40px 24px 0; border:0; border-top:1px solid #ccd9df; border-radius:0; box-shadow:none; background:none; }
html body.taste-site.ui-v4-family-home .answer-link strong { font-size:22px; line-height:1.4; font-weight:550; letter-spacing:-.02em; }
html body.taste-site.ui-v4-family-home .final-cta { padding-block:112px; }
html body.taste-site.ui-v4-family-home .final-cta-inner { gap:64px; }
html body.taste-site.ui-v4-family-home .final-cta h2 { max-width:600px; }
@media(max-width:1100px){
 html body.taste-site.ui-v4-family-home :is(.control-evidence,.founder-panel,.deliverables-layout,.evidence-card-featured) { gap:40px; }
 html body.taste-site.ui-v4-family-home :is(.control-points,.founder-capability-rail) { grid-template-columns:1fr 1fr; }
 html body.taste-site.ui-v4-family-home .journey-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:800px){
 html body.taste-site.ui-v4-family-home :is(.section,.founder-strip) { padding-block:72px; }
 html body.taste-site.ui-v4-family-home .hero { min-height:760px; }
 html body.taste-site.ui-v4-family-home .hero-content { padding:140px 0 80px; }
 html body.taste-site.ui-v4-family-home :is(.control-evidence,.founder-panel,.deliverables-layout,.evidence-card-featured,.final-cta-inner) { grid-template-columns:1fr; gap:32px; }
 html body.taste-site.ui-v4-family-home .control-proof { padding:24px 0 0; border-left:0; border-top:1px solid #ccd9df; }
 html body.taste-site.ui-v4-family-home .founder-photo { max-width:340px; }
 html body.taste-site.ui-v4-family-home .cargo-grid { grid-template-columns:1fr 1fr; }
 html body.taste-site.ui-v4-family-home .stage-grid { grid-template-columns:1fr; }
}
@media(max-width:600px){
 html body.taste-site.ui-v4-family-home .hero { min-height:0; }
 html body.taste-site.ui-v4-family-home .hero-content { padding:120px 0 60px; }
 html body.taste-site.ui-v4-family-home .hero h1 { font-size:40px; line-height:1.08; }
 html body.taste-site.ui-v4-family-home .hero-lead { font-size:17px; margin-top:24px; }
 html body.taste-site.ui-v4-family-home .hero-value { font-size:20px; line-height:1.45; }
 html body.taste-site.ui-v4-family-home .hero::before { background:linear-gradient(180deg,#031928d9,#031928b8); }
 html body.taste-site.ui-v4-family-home .hero-actions { display:grid; grid-template-columns:1fr; margin-top:28px; }
 html body.taste-site.ui-v4-family-home .hero-actions .button { width:100%; }
 html body.taste-site.ui-v4-family-home :is(.section,.founder-strip) { padding-block:56px; }
 html body.taste-site.ui-v4-family-home :is(.section-title,.founder-copy h2,.control-strip-heading h2,.final-cta h2) { font-size:34px; }
 html body.taste-site.ui-v4-family-home .control-strip { padding-block:32px 40px; }
 html body.taste-site.ui-v4-family-home .control-strip-heading { display:block; padding-top:32px; }
 html body.taste-site.ui-v4-family-home .control-strip-heading .text-link { margin-top:16px; }
 html body.taste-site.ui-v4-family-home :is(.control-points,.founder-capability-rail) { grid-template-columns:1fr; gap:0; }
 html body.taste-site.ui-v4-family-home .control-points li { padding-block:16px; }
 html body.taste-site.ui-v4-family-home .founder-panel { gap:32px; }
 html body.taste-site.ui-v4-family-home .founder-photo { max-width:300px; }
 html body.taste-site.ui-v4-family-home .founder-summary { font-size:18px; }
 html body.taste-site.ui-v4-family-home .founder-capability-rail { margin-top:32px; }
 html body.taste-site.ui-v4-family-home .cargo-grid { grid-template-columns:1fr; gap:36px; }
 html body.taste-site.ui-v4-family-home .cargo-card h3 { font-size:28px; }
 html body.taste-site.ui-v4-family-home .journey-grid { grid-template-columns:1fr; gap:0; }
 html body.taste-site.ui-v4-family-home .journey-step { display:block; }
 html body.taste-site.ui-v4-family-home .journey-step h3 { margin-top:10px; }
 html body.taste-site.ui-v4-family-home .deliverable-list a { grid-template-columns:28px 1fr; gap:8px 12px; }
 html body.taste-site.ui-v4-family-home .evidence-copy h3 { font-size:30px; }
 html body.taste-site.ui-v4-family-home .evidence-copy p { font-size:16px; }
 html body.taste-site.ui-v4-family-home .answer-grid { grid-template-columns:1fr; }
 html body.taste-site.ui-v4-family-home .answer-link strong { font-size:20px; }
 html body.taste-site.ui-v4-family-home .final-cta { padding-block:64px; }
}
@media(max-width:359px){html body.taste-site.ui-v4-family-home .hero h1{font-size:35px;}}
