.sg-page-hero.sg-journey-hero{position:relative;isolation:isolate;min-height:670px;display:flex;align-items:center;padding:68px 0 85px;background:#182119;color:#fff;overflow:hidden}
.sg-journey-hero .sg-journey-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sg-journey-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,22,15,.88),rgba(12,22,15,.55) 60%,rgba(12,22,15,.15));z-index:1}
.sg-journey-copy{position:relative;z-index:2;width:min(1224px,calc(100% - 96px));max-width:1224px;margin-inline:auto;padding-inline:0;text-align:left}.sg-journey-copy h1,.sg-journey-copy .sg-lead{margin-left:0!important;margin-right:auto!important}.sg-journey-hero .sg-journey-photo{display:block!important;max-width:none;max-height:none;margin:0;border-radius:0;opacity:1;visibility:visible}.sg-journey-actions{justify-content:flex-start}.sg-journey-caption{z-index:2}.hero-inner{text-align:left}.hero-inner h1,.hero-inner .hero-copy{margin-left:0;margin-right:auto}.hero-actions,.hero-area{justify-content:flex-start}.sg-journey-copy h1{font-size:clamp(36px,4.7vw,64px);line-height:1.08;max-width:850px;color:#fff;margin:15px 0 22px}.sg-journey-copy .sg-lead{max-width:690px;color:#fff;font-size:clamp(17px,1.6vw,21px);line-height:1.6}
.sg-journey-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.sg-journey-secondary{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.sg-journey-caption{position:absolute;bottom:14px;right:20px;color:#fff;font-size:11px;background:#142016b3;padding:5px 8px}
.sg-ai-test .sg-journey-hero{width:100vw;margin-left:calc(50% - 50vw);margin-top:-130px;margin-bottom:40px}.sg-ai-test .sg-journey-copy h1{font-size:clamp(36px,4.7vw,64px)}
.sg-ai-test>.process{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:40px}.sg-inspiration-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.sg-inspiration-teaser h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15}.sg-inspiration-teaser p{font-size:18px;line-height:1.65}.sg-inspiration-teaser figure{margin:0}.sg-inspiration-teaser img{display:block;width:100%;height:auto;border-radius:10px}.sg-inspiration-teaser figcaption{font-size:12px;color:#555;margin-top:8px}
.primary-nav a.sg-dream-nav{border:2px solid #ac2626;border-radius:6px;padding:12px 15px;color:#ac2626;font-weight:800;white-space:nowrap}.primary-nav a.sg-dream-nav:hover,.primary-nav a.sg-dream-nav:focus-visible{background:#ac2626;color:#fff}.primary-nav{gap:clamp(10px,1.2vw,22px)}
.ai-consult-next{margin-top:25px;padding:24px;border-left:5px solid #ac2626;background:#f4f1e9}.ai-consult-next[hidden]{display:none}.ai-consult-next h2{font-size:28px}.ai-consult-next .button{display:inline-flex}
.sg-ideas-dream-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:26px 30px;background:#f4f4f4;border-left:5px solid var(--red);border-radius:0 8px 8px 0}.sg-ideas-dream-callout h2{font-size:30px;letter-spacing:-.5px}.sg-ideas-dream-callout p{font-size:15px;margin-top:8px}.sg-ideas-dream-action{display:flex;align-items:center;gap:18px;flex-shrink:0}.sg-ideas-try{display:flex;align-items:center;gap:10px;color:var(--red);font-size:18px;font-weight:700;white-space:nowrap}.sg-ideas-dream-action .button{white-space:nowrap}@media(max-width:1000px){.sg-ideas-dream-callout{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.sg-ideas-dream-callout{padding:22px}.sg-ideas-dream-callout h2{font-size:27px}.sg-ideas-dream-action{flex-wrap:wrap;gap:14px}.sg-ideas-try svg{width:40px}}
/* Use the homepage title scale across every photographic hero. */
.hero .hero-inner h1,.sg-page-hero.sg-journey-hero .sg-journey-copy h1{font-size:clamp(56px,5.4vw,80px);line-height:1.025;letter-spacing:-2.8px}
@media(min-width:1600px){.hero .hero-inner h1,.sg-page-hero.sg-journey-hero .sg-journey-copy h1{font-size:86px}}
@media(max-width:1100px){.hero .hero-inner h1,.sg-page-hero.sg-journey-hero .sg-journey-copy h1{font-size:62px}}
@media(max-width:600px){.hero .hero-inner h1,.sg-page-hero.sg-journey-hero .sg-journey-copy h1{font-size:clamp(45px,11vw,62px);letter-spacing:-1.8px;line-height:1.06}}
/* Match the homepage hero height at each responsive breakpoint. */
@media(min-width:1600px){.sg-page-hero.sg-journey-hero{min-height:750px;padding:90px 0 108px}}
@media(max-width:1100px){.sg-page-hero.sg-journey-hero{min-height:660px}}
@media(max-width:600px){.sg-page-hero.sg-journey-hero{min-height:680px}}
@media(max-width:800px){.sg-page-hero.sg-journey-hero{padding:68px 0 85px}.sg-journey-shade{background:rgba(12,22,15,.7)}.sg-journey-actions{align-items:flex-start;flex-direction:column;gap:20px}.sg-inspiration-teaser{grid-template-columns:1fr;gap:28px}.sg-ai-test .sg-journey-hero{margin-top:-105px}.sg-journey-copy .button{white-space:normal}}

/* Match the homepage wrap inset on every hero, including Dream Yard. */
@media(min-width:1600px){.sg-journey-copy{width:min(1320px,calc(100% - 120px));max-width:1320px}}
@media(max-width:1100px){.sg-journey-copy{width:calc(100% - 64px)}}
@media(max-width:600px){.sg-journey-copy{width:calc(100% - 40px)}}
