/* Design 2.0 Desktop, 1512px frames. Loaded only from 1024px in base.html.
   Shared CMS content and the original mobile layout remain in site.css. */
:root {
  --desktop-gutter: clamp(40px, 5.291vw, 80px);
  --desktop-space: 80px;
}
body { background: var(--cream); }
.site-shell { max-width: 1512px; }
.site-header { height: 90px; padding: 16px clamp(24px, 3.175vw, 48px); gap: 24px; }
.header-start { flex: none; }
.horse { width: 163px; height: 48px; }
.menu-toggle { display: none; }
.desktop-navigation { display: flex; align-items: center; gap: clamp(12px, 1.587vw, 24px); margin-left: auto; }
.desktop-navigation a { padding: 6px 4px; font-size: 14px; line-height: 1.2; letter-spacing: 1.12px; text-transform: uppercase; white-space: nowrap; text-underline-offset: 5px; }
.desktop-navigation a:hover, .desktop-navigation a[aria-current] { text-decoration: underline; text-decoration-color: #ffb21d; }
.site-header .button { width: auto; min-height: 48px; padding: 16px 32px; font-size: 14px; letter-spacing: 1.12px; flex: none; }
.site-menu { display: none; }
#main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#main > * { grid-column: 1 / -1; min-width: 0; width: 100%; }
/* Override inline mobile heights so split images stretch with their text panels. */
#main > .photo-heading { height: auto !important; }
#main .section { padding: var(--desktop-space) var(--desktop-gutter); gap: 32px; align-items: stretch; }
#main :is(h1, h2) { font-size: 40px; line-height: 1.2; letter-spacing: -0.4px; }
#main h3 { font-size: 32px; }
#main .section > :is(h1, h2, p) { text-align: left; }
#main .section > .eyebrow + :is(h1, h2) { margin-top: 0; }
#main .section > p, #main .body-inset { font-size: 20px; line-height: 1.4; }
#main .body-inset { width: 100%; max-width: none; margin-left: 0; text-align: left; }
#main .eyebrow { grid-column: 1 / -1; align-self: start; margin: 0 0 32px; }
#main .button { width: fit-content; min-height: 51px; padding: 16px 32px; font-size: 14px; letter-spacing: 1.12px; align-self: start; }
#main .text-link { justify-self: start; align-self: start; }
#main .metric { grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr); padding: 32px 0; }
#main .metric-value { font-size: 64px; line-height: 1.1; }
#main .metric-label { max-width: 150px; }
#main .metric-label br { display: none; }
#main .small-print { font-size: 12px; line-height: 1.5; }
#main .rule { margin: 8px 0; }

/* Exported section templates use the same slots as their desktop components. */
#main > [data-name="Section"] { padding: var(--desktop-space) var(--desktop-gutter); }
#main > [data-name="Section"] > [data-name="Container"] { padding: 0; width: 100%; gap: 32px; }
#main > [data-name="Section"] > [data-name="Container"] > [data-name="Container"] { gap: 64px; }
#main [data-name="Heading Margin"] { justify-content: flex-start; }
#main [data-name="Heading Margin"] > .font-serif { flex: none; width: 100%; font-size: 40px; letter-spacing: -0.4px; }
#main [data-name="Heading Margin"] > .font-serif > :is(h1, h2) { font-size: inherit; letter-spacing: inherit; }
#main .font-serif[class~="text-[64px]"] > h2 { font-size: inherit; letter-spacing: inherit; }
#main [data-name="Eyebrow Title"] { width: 100%; grid-column: 1 / -1; }
#main [data-name^="Slot "] { min-width: 0; }
#main [data-name^="Slot "] [data-name="Container"] { max-width: none; }
#main [data-name^="Slot "] .font-sans[class~="text-[16px]"],
#main [data-name^="Slot "] .font-sans[class~="text-[20px]"] { font-size: 20px; width: 100%; text-align: left; }
#main [data-name^="Slot "] [data-name="Image Container"] { width: 100%; height: auto; aspect-ratio: 4 / 5; }
#main [data-name="container"] { justify-content: flex-start; }
#main .design-button { flex: none; width: fit-content; }
#main [data-name="Buttons Secondary"] { margin-left: 0; }

/* Home */
#main .hero-home { height: 900px; padding: 80px; overflow: clip; background-image: none; }
#main .hero-home .hero-art { height: 100%; content: url("images/desktop-hero-poster.cc8664f3468d.jpg"); }
#main .desktop-hero-video { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
#main .hero-home .poster-status { display: none; }
#main .desktop-media-toggle { display: grid; place-items: center; width: 44px; height: 44px; margin: -12.5px; }
#main .desktop-media-toggle img { width: 19px; height: 19px; }
#main .desktop-media-toggle span { display: none; font-size: 16px; }
#main .desktop-media-toggle[aria-label="Play background video"] img { display: none; }
#main .desktop-media-toggle[aria-label="Play background video"] span { display: block; }
#main .hero-home h1 { font-size: 64px; line-height: 1.1; letter-spacing: -0.64px; max-width: 600px; }
#main .intro-statement { min-height: 627px; padding: 128px max(var(--desktop-gutter), calc((100% - 888px) / 2)); gap: 80px; }
#main .intro-statement p { font-size: 40px; line-height: 1.2; letter-spacing: -0.4px; }
#main .intro-statement .button { align-self: center; width: 436px; max-width: 100%; }
#main .home-opportunity-photo { grid-column: 2; grid-row: 3; min-height: 1031px; height: auto; overflow: visible; }
#main .home-opportunity { grid-column: 1; grid-row: 3; padding: 80px var(--desktop-gutter) 80px; gap: 32px; }
#main .home-opportunity-photo > .photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 57% 50%; }
#main .home-opportunity-photo::after, #main .home-engine-photo::after { display: none; }
#main .home-opportunity-photo .eyebrow { top: 80px; bottom: auto; left: calc(-100% + var(--desktop-gutter)); width: calc(100% - var(--desktop-gutter) * 2); color: var(--ink); }
#main .home-opportunity .metric-stack { margin: 8px 0; }
#main .home-opportunity .text-link { margin-top: auto; }
#main .home-numbers { grid-row: 4; display: grid; grid-template-columns: minmax(0, 660fr) minmax(0, 580fr); column-gap: 112px; min-height: 756px; align-content: start; }
#main .home-numbers .eyebrow { grid-column: 1; grid-row: 1; margin-bottom: 0; }
#main .home-numbers h2 { grid-column: 1; grid-row: 2; width: 100%; font-size: 64px; line-height: 1.1; }
#main .home-numbers .metric-stack { grid-column: 2; grid-row: 1 / 5; }
#main .home-numbers .metric-value { font-size: clamp(30px, 3.175vw, 48px); white-space: nowrap; }
#main .home-numbers .small-print { grid-column: 1; grid-row: 3; margin-top: 40px; }
#main .home-numbers .text-link { grid-column: 1; grid-row: 4; }
#main .home-engine-photo { grid-column: 1; grid-row: 5; height: auto; min-height: 1093px; overflow: visible; }
#main .home-engine-photo > .photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#main .home-engine-photo .eyebrow { top: 80px; bottom: auto; left: calc(100% + var(--desktop-gutter)); width: calc(100% - var(--desktop-gutter) * 2); color: var(--ink); }
#main [data-section="index_operating_platform"] { grid-column: 2; grid-row: 5; padding: 80px var(--desktop-gutter) 80px; gap: 32px; }
#main [data-section="index_operating_platform"] .rule { margin: 16px 0; }
#main [data-section="index_operating_platform"] > .photo { width: 350px; max-width: 100%; height: 350px; object-fit: cover; }
#main [data-section="index_operating_platform"] .text-link { margin-top: auto; }
#main [data-section="index_brand_legacy"] { grid-row: 6; display: grid; grid-template-columns: minmax(0, 660fr) minmax(0, 580fr); grid-template-rows: repeat(5, min-content) 1fr; gap: 32px 112px; min-height: 965px; align-content: start; }
#main [data-section="index_brand_legacy"] > .eyebrow { grid-column: 1; }
#main [data-section="index_brand_legacy"] > h2 { grid-column: 1; grid-row: 2; }
#main [data-section="index_brand_legacy"] > .photo { grid-column: 2; grid-row: 1 / 7; width: 100%; height: auto; aspect-ratio: 4 / 5; align-self: center; }
#main [data-section="index_brand_legacy"] > :is(p, .rule, .text-link) { grid-column: 1; }
#main .home-invitation { grid-row: 7; display: grid; grid-template-columns: minmax(0, 660fr) minmax(0, 580fr); grid-template-rows: auto auto auto auto auto; gap: 32px 112px; min-height: 870px; padding-block: 80px; align-content: start; align-items: start; }
#main .home-invitation > .eyebrow { grid-column: 1 / -1; grid-row: 1; }
#main .home-invitation h2 { grid-column: 1; grid-row: 2; }
#main .home-invitation > p { grid-column: 1; grid-row: 3; }
#main .home-invitation > .rule { display: none; }
#main .home-invitation .territory-title { grid-column: 2; grid-row: 2; font-size: 28px; margin: 0; }
#main .home-invitation .territory-list { grid-column: 2; grid-row: 3; margin: 0; max-height: 222px; overflow-y: auto; padding-right: 16px; scrollbar-width: thin; }
#main .territory-list li { display: grid; grid-template-columns: max-content minmax(0, 1fr) max-content; align-items: center; }
#main .territory-list li > span { grid-column: 1; grid-row: 1; white-space: nowrap; }
#main .territory-list li::after { grid-column: 2; grid-row: 1; }
#main .territory-list li > small { grid-column: 3; grid-row: 1; white-space: nowrap; }
#main .home-invitation > .photo { grid-column: 2; grid-row: 4; width: 500px; max-width: 100%; height: 225px; justify-self: start; }
#main .home-invitation > .button { grid-column: 1 / -1; grid-row: 5; margin: 0; justify-self: center; width: 400px; }
#main [data-section="index_ownership_image"] { grid-column: 1; grid-row: 8; z-index: 1; width: calc(100% - var(--desktop-gutter) - 16px); margin: 128px 0 0 var(--desktop-gutter); height: auto; aspect-ratio: 5 / 4; align-self: start; }
#main .home-path { grid-row: 8; display: grid; grid-template-columns: minmax(0, 660fr) minmax(0, 580fr); gap: 32px 112px; min-height: 1035px; padding-top: calc(128px + (min(100vw, 1512px) / 2 - var(--desktop-gutter) - 16px) * .8 + 32px); align-content: start; }
#main .home-path > h2, #main .home-path > p { grid-column: 1; }
#main .home-path > .button { grid-column: 1 / -1; justify-self: center; width: 400px; }
#main .home-path .step-list { grid-column: 2; grid-row: 1 / 4; max-height: none; mask-image: none; margin-top: -360px; }
#main .home-path .step { padding: 32px 0; }
#main .home-path .step h3 { font-size: 24px; }
#main .founder-note { grid-row: 9; min-height: 974px; padding: 80px max(var(--desktop-gutter), calc((100% - 660px) / 2)); align-items: center; }
#main .founder-note .eyebrow { text-align: center; margin-bottom: 0; }
#main .founder-note .photo { width: 276px; height: 415px; object-fit: cover; }
#main [data-section="index_news"] .carousel-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px; overflow: visible; }
#main [data-section="index_news"] .news-slide { width: auto; min-width: 0; padding-right: 0; border: 0; position: relative; }
#main [data-section="index_news"] h3 { font-family: var(--sans); font-size: 12px; line-height: 1.4; }

/* Opportunity: centered opening followed by alternating editorial columns. */
#main [data-section="the_opportunity_market_opportunity"] { min-height: 900px; padding-block: 80px; }
#main [data-section="the_opportunity_market_opportunity"] [data-name="Heading Margin"] { max-width: 660px; margin-inline: auto; }
#main [data-section="the_opportunity_market_opportunity"] [data-name="Heading Margin"] > .font-serif { font-size: 64px; letter-spacing: -.64px; }
#main [data-section="the_opportunity_market_opportunity"] [data-name^="Slot "] { width: 660px; max-width: 100%; margin-inline: auto; }
#main [data-section="the_opportunity_market_opportunity"] [data-name^="Slot "] > [data-name="Container"] { width: 436px; max-width: calc(100% - 112px); }
#main [data-section="the_opportunity_market_opportunity"] [data-name="Slot 1 details"] > .absolute { left: 0; height: 541px; }
#main [data-section="the_opportunity_market_opportunity"] [data-name="container"] { justify-content: center; }
#main [data-section="the_opportunity_category_disruption"] { min-height: 756px; }
#main [data-section="the_opportunity_category_disruption"] > [data-name="Container"] { width: 436px; max-width: 100%; margin-inline: auto; }
#main [data-section="the_opportunity_category_disruption"] [data-name="Heading Margin"] > .font-serif { font-size: 40px; }
#main [data-section="the_opportunity_category_disruption"] [data-name="Heading Margin"],
#main [data-section="the_opportunity_category_disruption"] [data-name="Slot 1 details"] > [data-name="Container"] { padding: 0; }
#main [data-section="the_opportunity_category_disruption"] > .absolute img { width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: center 65%; }

#main :is([data-section="the_opportunity_the_category"], [data-section="the_opportunity_why_the_opening_exists"], [data-section="the_opportunity_competitive_landscape"], [data-section="the_opportunity_why_now"], [data-section="the_legacy_our_purpose"], [data-section="the_legacy_three_beliefs"], [data-section="the_legacy_three_standards"], [data-section="the_legacy_guiding_principles"]) > [data-name="Container"] {
  display: grid; grid-template-columns: minmax(0, 660fr) minmax(0, 580fr); gap: 32px 112px; align-items: start; justify-content: stretch;
}
#main :is([data-section="the_opportunity_the_category"], [data-section="the_opportunity_why_the_opening_exists"], [data-section="the_opportunity_competitive_landscape"], [data-section="the_opportunity_why_now"], [data-section="the_legacy_our_purpose"], [data-section="the_legacy_three_beliefs"], [data-section="the_legacy_three_standards"], [data-section="the_legacy_guiding_principles"]) > [data-name="Container"] > [data-name="Container"] { display: contents; }
#main :is([data-section="the_opportunity_the_category"], [data-section="the_opportunity_why_the_opening_exists"], [data-section="the_opportunity_competitive_landscape"], [data-section="the_opportunity_why_now"], [data-section="the_legacy_our_purpose"], [data-section="the_legacy_three_beliefs"], [data-section="the_legacy_three_standards"], [data-section="the_legacy_guiding_principles"]) [data-name="Heading Margin"] { grid-column: 1; grid-row: 2; }
#main :is([data-section="the_opportunity_the_category"], [data-section="the_opportunity_why_the_opening_exists"], [data-section="the_opportunity_competitive_landscape"], [data-section="the_opportunity_why_now"], [data-section="the_legacy_our_purpose"], [data-section="the_legacy_guiding_principles"]) [data-name="Slot 1 details"] { grid-column: 2; grid-row: 2 / 5; }
#main :is([data-section="the_opportunity_the_category"], [data-section="the_opportunity_why_the_opening_exists"], [data-section="the_opportunity_competitive_landscape"], [data-section="the_opportunity_why_now"], [data-section="the_legacy_our_purpose"], [data-section="the_legacy_guiding_principles"]) [data-name="Slot 2 details"] { grid-column: 1; grid-row: 3; }
#main [data-section="the_opportunity_the_category"] [data-name="Slot 3 details"] { grid-column: 1 / -1; margin-top: 48px; }
#main [data-section="the_opportunity_the_category"] [data-name="Slot 3 details"] > div { flex-direction: row; align-items: stretch; gap: 48px; }
#main [data-section="the_opportunity_the_category"] [data-name="Slot 3 details"] [data-name="Divider Horizontal"] { display: none; }
#main [data-section="the_opportunity_the_category"] [data-name="Slot 3 details"] > div > div:not([data-name]) { flex: 1; min-width: 0; flex-direction: column; border-block: 1px solid #ffffff55; padding: 32px 0; }
#main [data-section="the_opportunity_the_category"] [data-name="Slot 3 details"] [class*="w-["] { width: 100%; }
#main [data-section="the_opportunity_the_category"] [data-name="Slot 3 details"] h2 { height: auto; font-size: clamp(32px, 3.125vw, 40px); white-space: nowrap; }
#main [data-section="the_opportunity_the_category"] .category-growth { flex: none; flex-direction: row; align-items: center; gap: 12px; }
#main [data-section="the_opportunity_the_category"] .category-growth > .font-serif { width: auto; height: auto; white-space: nowrap; }
#main [data-section="the_opportunity_the_category"] .category-growth .rotate-90 { rotate: 0deg; }
#main [data-section="the_opportunity_the_category"] [data-name="Image Container"] img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
#main [data-section="the_opportunity_why_the_opening_exists"] { min-height: 970px; }
#main [data-section="the_opportunity_competitive_landscape"] { min-height: 915px; }
#main [data-section="the_opportunity_competitive_landscape"] [data-name="Slot 1 details"] { --chart-scale: 1.48027; height: calc(456px * var(--chart-scale)); align-self: start; }
#main [data-section="the_opportunity_competitive_landscape"] [data-name="Slot 1 details"] > div { width: 362px; height: 456px; transform: scale(var(--chart-scale)); transform-origin: top left; }
#main [data-design-node$="763:6920"] { aspect-ratio: 143.16 / 48.28; }
#main [data-section="the_opportunity_white_space"] [data-name="Heading Margin"] { max-width: 660px; }
#main [data-section="the_opportunity_white_space"] [data-name="Slot 1 details"] > div { flex-direction: row; gap: 48px; }
#main [data-section="the_opportunity_white_space"] [data-name="Slot 1 details"] [data-name="Divider Horizontal"] { display: none; }
#main [data-section="the_opportunity_white_space"] [data-name="Slot 1 details"] > div > div:not([data-name]) { flex: 1; min-width: 0; flex-direction: column; border-block: 1px solid #23232255; padding: 32px 0; }
#main [data-section="the_opportunity_white_space"] [data-name="Slot 1 details"] [class*="w-["] { width: 100%; }
#main [data-section="the_opportunity_white_space"] [data-name="Slot 1 details"] .font-serif { height: auto; text-align: left; }
#main [data-section="the_opportunity_why_now"] [data-name="Slot 1 details"] { grid-column: 1; grid-row: 3; }
#main [data-section="the_opportunity_why_now"] [data-name="Slot 2 details"] { grid-column: 2; grid-row: 2 / 5; }
#main [data-section="the_opportunity_why_now"] [data-name="Slot 1 details"] [data-name="Divider Horizontal"] { display: none; }
#main [data-section="the_opportunity_why_now"] [data-name="Slot 2 details"] > div { padding-block: 0; }
#main [data-section="the_opportunity_why_now"] [data-name="Slot 2 details"] [data-name="List"] { height: 222px; }
#main [data-section="the_opportunity_why_now"] [data-name="Slot 1 details"] [class~="w-[362px]"] { width: 100%; }
#main [data-section="the_opportunity_why_now"] [data-name="container"] { grid-column: 1 / -1; justify-content: center; margin-top: 48px; }
#main [data-section="the_opportunity_acquire_and_convert"] [data-name="Heading Margin"],
#main [data-section="the_opportunity_acquire_and_convert"] [data-name^="Slot "] { max-width: 660px; }
#main :is([data-section="the_opportunity_closing_invitation"], [data-section="the_legacy_closing_invitation"]) > [data-name="Container"] { width: 660px; max-width: 100%; margin-inline: auto; }

/* Numbers retain the current FDD disclosures and complete shop tables. */
#main [data-section="the_numbers_headline_economics"] { min-height: 900px; padding-block: 80px; }
#main [data-section="the_numbers_headline_economics"] [data-name="Heading Margin"] { max-width: 660px; margin-inline: auto; }
#main [data-section="the_numbers_headline_economics"] [data-name="Heading Margin"] > .font-serif { font-size: 64px; letter-spacing: -.64px; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] { max-width: 660px; margin-inline: auto; padding-top: 24px; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] [class~="w-[362px]"] { width: 100%; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] .font-serif { width: auto; margin-left: auto; height: auto; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] .font-sans { width: 180px; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] [class~="w-[362px]"] { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
#main [data-section="the_numbers_headline_economics"] [data-name="Divider Horizontal"] { display: none; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] [class~="w-[362px]"] > div { flex-direction: column; gap: 24px; border-top: 1px solid #ffffff55; padding-top: 24px; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] .font-sans { width: 100%; min-height: 34px; }
#main :is([data-section="the_numbers_industry_gap"], [data-section="the_numbers_shop_performance"]) [data-name="Heading Margin"] { max-width: 660px; }
#main [data-section="the_numbers_shop_performance"] [data-name="Slot 1 details"] { max-width: 660px; }
#main [data-section="the_numbers_industry_gap"] [data-name="Slot 1 details"] { max-width: 660px; }
#main .shop-performance-tabs { max-width: 1000px; margin: 24px auto 0; }
#main .shop-tabs [role="tablist"] { gap: 32px; }
#main .shop-tabs [role="tab"] { font-size: 14px; }
#main .financial-row dt { width: 40%; font-size: 12px; }
#main .financial-row dd { font-size: 32px; }
#main .ledger-disclosure summary { padding-block: 20px; font-size: 14px; }
#main .ledger-content { font-size: 16px; }
#main [data-section="the_numbers_first_year_results"] > [data-name="Container"] { max-width: 660px; margin-inline: auto; }
#main [data-section="the_numbers_highest_order"] { display: grid; grid-template-columns: 1fr 1fr; padding: 0; min-height: 776px; }
#main [data-section="the_numbers_highest_order"] > div:first-child { width: 100%; height: 100%; }
#main [data-section="the_numbers_highest_order"] > div:first-child > [data-name="Image Container"] { height: 100%; aspect-ratio: auto; }
#main [data-section="the_numbers_highest_order"] > div:first-child > [data-name="Eyebrow Title"] { width: calc(100% - var(--desktop-gutter) * 2); }
#main [data-section="the_numbers_highest_order"] > [data-name="Container"] { padding: 128px var(--desktop-gutter); }
#main [data-section="the_numbers_highest_order"] [data-name="Heading Margin"] > .font-serif { font-size: 64px; letter-spacing: -.64px; }
#main .fdd-investment { align-items: center; }
#main .fdd-investment > .eyebrow { align-self: stretch; }
#main .fdd-investment h2, #main .investment-tabs { max-width: 660px; }
#main .fdd-investment h2 { font-size: 64px; line-height: 1.1; letter-spacing: -.64px; }
#main .investment-rows dt, #main .investment-rows dd { font-size: 14px; }
#main .investment-rows > div { padding-block: 20px; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track { width: 100%; max-width: none; overflow: visible; gap: 40px; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track > div { width: 0; min-width: 0; flex: 1; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track > div > div { width: 100%; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track .font-serif { width: 100%; font-size: 24px; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track .font-sans { width: 100%; }
#main [data-section="the_numbers_financial_disclosure"] > [data-name="Container"] { max-width: 1000px; margin-inline: auto; }

/* Engine */
#main :is(.engine-hero, .owner-hero) { min-height: 900px; height: auto; display: flex; padding: 80px; padding-right: calc(50% + 80px); justify-content: center; align-items: start; gap: 64px; background: var(--blue); }
#main :is(.engine-hero, .owner-hero) > .photo { width: 50%; left: 50%; height: 100%; object-fit: cover; filter: none; }
#main :is(.engine-hero, .owner-hero) > :is(h1, p) { width: 100%; max-width: 100%; margin: 0; text-align: left; }
#main :is(.engine-hero, .owner-hero) h1 { font-size: 64px; line-height: 1.1; letter-spacing: -.64px; }
#main :is(.engine-hero, .owner-hero) > .button { width: 400px; max-width: 100%; align-self: start; background: var(--cream); }
#main .owner-hero { background: #48342d; }
#main .owner-hero::after { display: none; }
#main .owner-hero > p { font-size: 20px; line-height: 1.4; margin-top: -32px; }
#main .engine-then { min-height: 1031px; align-items: center; }
#main .engine-then > :is(h2, p, .old-terminal) { width: 660px; max-width: 100%; }
#main .engine-then > h2 { text-align: center; }
#main .engine-then .old-terminal { height: auto; aspect-ratio: 7 / 5; }
#main [data-section="the_engine_platform_image"] { grid-column: 1; grid-row: 3; min-height: 765px; height: auto; overflow: visible; }
#main [data-section="the_engine_platform_image"] .photo { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
#main [data-section="the_engine_platform_image"] .eyebrow { left: calc(100% + var(--desktop-gutter)); top: 80px; bottom: auto; width: calc(100% - var(--desktop-gutter) * 2); }
#main .engine-platform { grid-column: 2; grid-row: 3; padding: 80px var(--desktop-gutter) 80px; gap: 0; background: var(--brown); }
#main .engine-platform .carousel-track { width: calc(100% + var(--desktop-gutter) * 2); margin-inline: calc(-1 * var(--desktop-gutter)); padding-inline: calc((min(100vw, 1512px) / 2 - 300px) / 2); gap: 24px; }
#main .engine-platform .carousel-slide { flex-basis: 300px; }
#main .engine-platform .carousel-slide img { width: 300px; height: 282px; }
#main .engine-platform .carousel-controls { margin-top: 24px; }
#main .engine-platform .carousel-title { font-size: 16px; text-align: center; }
#main .engine-platform .body-inset { width: 468px; max-width: 100%; font-size: 14px; margin-inline: auto; }
#main [data-section="the_engine_demand_image"] { grid-column: 2; grid-row: 4; min-height: 822px; height: auto; overflow: visible; }
#main [data-section="the_engine_demand_image"] .photo { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
#main [data-section="the_engine_demand_image"] .eyebrow { left: calc(-100% + var(--desktop-gutter)); top: 80px; bottom: auto; width: calc(100% - var(--desktop-gutter) * 2); color: var(--ink); }
#main .engine-demand { grid-column: 1; grid-row: 4; padding: 80px var(--desktop-gutter) 80px; }
#main .engine-demand .numbered-benefits li { grid-template-columns: 180px 1fr; }
#main .engine-demand .numbered-benefits p { font-size: 16px; }
#main .engine-support { display: grid; grid-template-columns: minmax(0, 660fr) minmax(0, 580fr); gap: 32px 112px; min-height: 1106px; align-content: start; }
#main .engine-support > h2 { grid-column: 1; grid-row: 3; }
#main .engine-support > .photo { grid-column: 1; grid-row: 2; width: 100%; height: auto; }
#main .engine-support > p { grid-column: 1; grid-row: 4; }
#main .engine-support > .eyebrow:not(:first-child) { grid-column: 2; grid-row: 2; margin: 0; }
#main .engine-support > .support-list { grid-column: 2; grid-row: 2 / 5; margin-top: 48px; align-self: start; }
#main .engine-support .support-list li { font-size: 32px; padding: 24px 0; }
#main .engine-support .support-list span { margin-bottom: 16px; }
#main [data-section="the_engine_support_image"] { height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
#main .engine-flywheel { min-height: 1035px; align-items: center; }
#main .engine-flywheel > :is(h2, p, .flywheel) { width: 660px; max-width: 100%; text-align: center; }
#main .engine-flywheel .flywheel { margin-top: 32px; }
#main .engine-close { min-height: 371px; padding-inline: max(var(--desktop-gutter), calc((100% - 660px) / 2)); justify-content: center; }

/* Legacy: finalized image-left split hero. */
#main .legacy-hero { grid-column: 1; grid-row: 1; height: 756px; aspect-ratio: auto; }
#main .legacy-hero > img, #main .legacy-hero > div { height: 100%; }
#main [data-section="the_legacy_brand_introduction"] { grid-column: 2; grid-row: 1; padding-block: 80px; justify-content: center; }
#main [data-section="the_legacy_brand_introduction"] [data-name="Heading Margin"] > .font-serif { font-size: 40px; }
#main [data-section="the_legacy_brand_introduction"] [data-name="Eyebrow Title"] { flex-wrap: wrap; gap: 12px; }
#main [data-section="the_legacy_our_purpose"] { min-height: 616px; }
#main [data-section="the_legacy_our_purpose"] [data-name="Image Container"] { aspect-ratio: 1.5; }
#main :is([data-section="the_legacy_then_and_now"], [data-section="the_legacy_clientele"], [data-section="the_legacy_brand_advantage"]) > [data-name="Container"] > :not(:first-child),
#main :is([data-section="the_legacy_then_and_now"], [data-section="the_legacy_clientele"], [data-section="the_legacy_brand_advantage"]) [data-name="Heading Margin"] { width: 660px; max-width: 100%; margin-inline: auto; }
#main [data-section="the_legacy_then_and_now"] [data-name="Image Container"] { aspect-ratio: 1.5; }
#main [data-section="the_legacy_three_beliefs"] { background: var(--brown); }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 1 details"] { grid-column: 1; grid-row: 2; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 1 details"] [data-name="Image Container"] { aspect-ratio: 1.5; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Heading Margin"] { grid-column: 1; grid-row: 3; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 2 details"] { grid-column: 1; grid-row: 4; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 3 details"] { grid-column: 2; grid-row: 2 / 5; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 3 details"] > div > .flex { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 3 details"] [class~="w-[173px]"] { width: 100%; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 3 details"] .font-sans { font-size: 16px; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 3 details"] { width: 500px; max-width: 100%; }
#main [data-section="the_legacy_three_beliefs"] [data-name="Slot 3 details"] h2 { font-size: 64px; line-height: 1.1; }
#main [data-section="the_legacy_three_standards"] [data-name="Slot 1 details"] { grid-column: 2; grid-row: 2 / 4; }
#main [data-section="the_legacy_three_standards"] [data-name="Slot 1 details"] [class~="w-[267px]"] { width: 100%; }
#main [data-section="the_legacy_three_standards"] [data-name="Slot 1 details"] [class~="w-[268px]"] { width: 100%; }
#main [data-section="the_legacy_three_standards"] [data-name="Slot 1 details"] .font-sans[class~="text-[12px]"] { font-size: 14px; }
#main [data-section="the_legacy_clientele"] [data-name="Image Container"] { width: 462px; max-width: 100%; margin-inline: auto; aspect-ratio: 4 / 5; }
#main [data-section="the_legacy_clientele"] [data-name="Slot 2 details"] > div { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; gap: 24px 32px; }
#main [data-section="the_legacy_clientele"] [data-name="Slot 2 details"] > div > div { grid-area: auto; }
#main :is([data-section="the_legacy_clientele"], [data-section="the_legacy_brand_advantage"]) [data-name^="Slot "] .font-sans { width: 100%; font-size: 20px; text-align: left; }
#main [data-section="the_legacy_brand_image"] { width: 100%; height: 648px; aspect-ratio: auto; }
#main [data-section="the_legacy_brand_image"] img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
#main [data-section="the_legacy_brand_advantage"] [data-name="Image Container"] { width: 450px; max-width: 100%; margin-inline: auto; aspect-ratio: 4 / 5; }
#main [data-section="the_legacy_guiding_principles"] [data-name="Image Container"] { width: 315px; margin-inline: auto; }
#main [data-section="the_legacy_guiding_principles"] [data-name="Slot 1 details"] [class~="w-[362px]"] { width: 100%; }

/* Ownership, including the existing team, territory, and inquiry content. */
#main :is(.owner-profile, .owner-paths, .qualification-section, .owner-process, .owner-team, .owner-map, .inquiry-section) { display: grid; grid-template-columns: minmax(0, 660fr) minmax(0, 580fr); grid-template-rows: auto auto 1fr; gap: 32px 112px; align-content: start; align-items: start; }
#main :is(.owner-profile, .owner-paths, .qualification-section, .owner-process, .owner-team, .owner-map, .inquiry-section) > h2 { grid-column: 1; grid-row: 2; }
#main :is(.owner-profile, .qualification-section, .owner-process, .owner-team, .owner-map, .inquiry-section) > p { grid-column: 1; grid-row: 3; }
#main .owner-profile { min-height: 962px; }
#main .owner-profile .support-list { grid-column: 2; grid-row: 2 / 5; width: 430px; max-width: 100%; margin-inline: auto; }
#main .owner-profile .support-list li { padding: 24px 0; }
#main .owner-profile .support-list li:first-child { border-top: 1px solid #23232240; }
#main .owner-profile .support-list p { max-width: none; font-size: 14px; margin-top: 0; }
#main .owner-profile .support-list h3 { font-size: 32px; }
#main .owner-paths { row-gap: 64px; }
#main .owner-paths > .carousel-track { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; width: 100%; max-width: 500px; padding: 0; overflow: visible; gap: 64px; justify-self: start; }
#main .owner-paths .carousel-slide { width: 100%; flex: none; border: 0; padding: 0; }
#main .owner-paths .path-card > .photo { width: 100%; }
#main .owner-paths .path-card > p, #main .owner-paths .market-path > p { font-size: 16px; line-height: 1.4; }
#main .owner-paths .investment { width: 100%; padding-block: 24px; border-block: 1px solid #a6a985; margin-top: 32px; }
#main .owner-paths .investment .display { text-align: right; }
#main .owner-paths .market-path { grid-column: 2; grid-row: 3; width: 100%; max-width: 500px; padding-top: 0; margin-top: 0; justify-self: start; }
#main .qualification-section { min-height: 629px; }
#main .qualification-section > div:not(.eyebrow) { grid-column: 2; grid-row: 2 / 4; }
#main .qualification-section > p.small-print { grid-column: 2; grid-row: 4; }
#main .owner-process .step-list { grid-column: 2; grid-row: 2 / 5; }
#main .owner-process .step { padding: 0 0 64px; max-width: none; }
#main .owner-process .step > div > p { width: 100%; }
#main .owner-process .step h3 { font-size: 24px; }
#main .owner-team .team-grid { grid-column: 2; grid-row: 2 / 5; gap: 40px 32px; }
#main .owner-team .team-grid h3 { font-size: 24px; }
#main .owner-map > .rule { display: none; }
#main .owner-map > .photo { grid-column: 2; grid-row: 2; width: 100%; }
#main .owner-map > .map-legend { grid-column: 2; grid-row: 3; }
#main .owner-map > .territory-list { grid-column: 2; grid-row: 4; }
#main .inquiry-section .inquiry-form { grid-column: 2; grid-row: 2 / 5; }
#main .inquiry-form .button { width: 100%; }

/* Remaining shared content follows the same desktop column rhythm. */
#main .legal { max-width: none; padding: 80px max(var(--desktop-gutter), calc((100% - 888px) / 2)); display: flex; gap: 0; }
#main .legal :is(h1, h2) { max-width: none; }
#main .legal p { font-size: 18px; }
#main .legal-article { padding-block: 40px; }
footer.design-footer { width: 100%; padding: 0; }
footer.design-footer > div { display: grid; grid-template-columns: 1fr 2fr; gap: 64px 112px; padding: 80px var(--desktop-gutter) 48px; }
footer.design-footer > div > div:first-child { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; }
footer.design-footer > div > div:first-child > div { width: auto; }
footer.design-footer > div > div:first-child > div:last-child { display: none; }
footer.design-footer > div > div:last-child { width: 100%; }
@media (max-width: 1279px) {
  .site-header { gap: 16px; padding-inline: 24px; }
  .horse { width: 136px; height: 40px; }
  .desktop-navigation { gap: 8px; }
  .desktop-navigation a { font-size: 11px; letter-spacing: .75px; padding-inline: 2px; }
  .site-header .button { padding-inline: 16px; font-size: 12px; }
  #main :is(.home-numbers, .home-invitation, .home-path, .engine-support, .owner-profile, .owner-paths, .qualification-section, .owner-process, .owner-team, .owner-map, .inquiry-section, [data-section="index_brand_legacy"]) { column-gap: 64px; }
  #main > [data-name="Section"] > [data-name="Container"] { column-gap: 64px; }
  #main :is(.engine-hero, .owner-hero) { padding-left: 64px; padding-right: calc(50% + 64px); }
  #main :is(.engine-hero, .owner-hero) h1 { font-size: 52px; }
  #main .home-numbers h2 { font-size: 52px; }
  #main .engine-demand .numbered-benefits li { grid-template-columns: 130px 1fr; }
  footer.design-footer > div > div:first-child { flex-wrap: wrap; gap: 24px 40px; }
}

/* Refinements from the section-by-section desktop comparison. */
#main .home-opportunity-photo > .photo { content: url("images/desktop-home-opportunity.02108f81bd11.jpg"); width: 228.1468%; max-width: none; height: 111.5422%; left: -70.3797%; top: -11.5422%; object-fit: fill; clip-path: inset(10.3478% 25.3193% 0 30.8492%); }
#main .engine-then .old-terminal { content: url("images/desktop-engine-terminal.f9fe31e7aa75.png"); object-fit: cover; }
#main [data-section="the_engine_support_image"] { content: url("images/desktop-engine-support.eef76908e2a2.png"); }
#main [data-section="the_legacy_brand_image"] img { content: url("images/desktop-legacy-brand.f6c41e2f44f4.png"); object-position: center; }
#main .owner-paths .path-card:first-child > .photo { content: url("images/desktop-owner-new.32b4c694b2dc.png"); object-position: center; }
#main [data-section="the_legacy_three_standards"] [data-name="Heading Margin"] > .font-serif { font-size: 64px; line-height: 1.1; }
#main [data-section="the_legacy_three_standards"] [data-name="Slot 1 details"] { width: 430px; max-width: 100%; justify-self: center; }
#main [data-section="the_legacy_three_standards"] [data-name="Slot 1 details"] h2 { font-size: 32px; }
#main [data-section="the_legacy_brand_advantage"] [data-name="Heading Margin"] > .font-serif { display: block; }
#main [data-section="the_legacy_brand_advantage"] h2 { display: inline; }
#main [data-section="the_legacy_brand_advantage"] h2 + h2::before { content: " "; }
#main .engine-close { align-items: center; gap: 80px; }
#main .engine-close h2 { text-align: center; }
#main .engine-close h2 br { display: none; }
#main .engine-close .text-link { justify-content: center; align-self: center; width: 400px; max-width: 100%; min-height: 51px; padding: 16px 32px; background: #adc3c5; color: var(--ink); border: 0; }
#main [data-section="the_legacy_closing_invitation"] [data-name="Heading Margin"] > .font-serif { text-align: center; }
#main [data-section="the_legacy_closing_invitation"] [data-name="container"],
#main [data-section="the_opportunity_closing_invitation"] [data-name="container"] { justify-content: center; }
#main [data-section="the_legacy_closing_invitation"] [data-name="container"] { margin-top: 48px; }
#main .home-numbers .small-print { margin-top: 40px; }
#main .home-invitation .territory-list { width: 500px; max-width: 100%; }
#main .home-invitation > p { grid-row: 2 / 4; margin-top: 80px; }
#main .home-invitation h2 { margin-top: 48px; }
#main .home-invitation { grid-template-rows: 16px 34px 222px 225px 51px; }
#main .home-invitation > .eyebrow { margin-bottom: 0; }
#main .home-invitation > .button { margin-top: 32px; }
#main [data-section="index_brand_legacy"] { padding-block: 128px; }
#main [data-section="index_brand_legacy"] > .text-link { align-self: end; }
#main [data-section="the_opportunity_why_the_opening_exists"] > [data-name="Container"] { grid-template-columns: 1fr 1fr; column-gap: 32px; }
#main [data-section="the_opportunity_why_the_opening_exists"] [data-name="Slot 1 details"] { grid-row: 2 / 5; }
#main [data-section="the_opportunity_the_category"] [data-name="Image Container"] { width: 545px; max-width: 100%; }
#main [data-section="the_opportunity_category_disruption"] { min-height: 648px; }
#main [data-section="the_opportunity_category_disruption"] [data-name="Eyebrow Title"] { position: absolute; width: calc(100% - var(--desktop-gutter) * 2); left: var(--desktop-gutter); top: 80px; }
#main [data-section="the_opportunity_category_disruption"] > [data-name="Container"] { position: static; padding-top: 112px; }
#main [data-section="the_opportunity_category_disruption"] > [data-name="Container"] > [data-name="Container"] { position: static; }
#main [data-section="the_opportunity_category_disruption"] [data-name="Heading Margin"] > .font-serif { text-align: left; }
#main [data-section="the_opportunity_closing_invitation"] [data-name="Heading Margin"] > .font-serif { text-align: center; }
#main .owner-paths { row-gap: 64px; }
#main .owner-paths .path-card > p, #main .owner-paths .market-path > p { font-size: 14px; }
#main .owner-process .step-list { width: 500px; max-width: 100%; }
@media (max-width: 1279px) {
  #main [data-section="the_opportunity_competitive_landscape"] [data-name="Slot 1 details"] { --chart-scale: 1; }
  #main [data-section="the_legacy_three_beliefs"] [data-name="Slot 3 details"] h2 { font-size: 44px; }
  #main [data-section="the_legacy_three_beliefs"] [data-name="Slot 3 details"] > div > .flex { gap: 20px; }
  #main .home-invitation { grid-template-rows: 16px auto 222px 225px 51px; }
  #main [data-section="the_legacy_three_standards"] [data-name="Heading Margin"] > .font-serif { font-size: 48px; }
}

#main [data-section="the_opportunity_competitive_landscape"] [data-name="Slot 1 details"] { justify-content: flex-start; }
#main [data-section="the_opportunity_competitive_landscape"] [data-name="Heading Margin"] { margin-top: 48px; }
#main [data-design-node$="763:6920;19:109"] img { content: url("images/desktop-chart-florist.874149af5dad.svg"); }
#main [data-design-node$="763:6920;19:117"] img { content: url("images/desktop-chart-french.1fd9795fb9b3.svg"); }
#main [data-design-node$="763:6916"] { letter-spacing: .8px; }
@media (min-width: 1280px) and (max-width: 1439px) {
  #main [data-section="the_opportunity_competitive_landscape"] [data-name="Slot 1 details"] { --chart-scale: 1.2; }
}

/* Current September 14 desktop frames: media columns and detailed financial layouts. */
#main :is(.home-opportunity-photo, .home-engine-photo, [data-section="the_engine_platform_image"], [data-section="the_engine_demand_image"]) .eyebrow { left: var(--desktop-gutter); top: 80px; width: calc(100% - var(--desktop-gutter) * 2); color: var(--cream); }
#main .home-numbers { min-height: 788px; }
#main .home-numbers .eyebrow { grid-column: 1 / -1; margin-bottom: 32px; }
#main .home-numbers .metric-stack { grid-row: 2 / 5; }
#main [data-section="index_brand_legacy"] { padding-block: 80px; }
#main [data-section="index_brand_legacy"] > .text-link { align-self: start; }
#main .home-invitation { min-height: 755px; grid-template-rows: 16px auto auto auto; row-gap: 32px; }
#main .home-invitation > .eyebrow { margin-bottom: 32px; }
#main .home-invitation h2 { margin: 0; }
#main .home-invitation > p { grid-row: 3; margin: 0; padding-block: 40px; border-block: 1px solid #ffffff33; }
#main .home-invitation .territory-list { grid-row: 3; height: 222px; }
#main .home-invitation > .photo { grid-row: 4; height: 195px; }
#main .home-invitation > .button { grid-column: 1; grid-row: 4; margin: 0; justify-self: start; }
#main .home-path { grid-template-rows: min-content min-content 1fr; }
#main .home-path > .button { grid-column: 1; justify-self: start; align-self: start; }
#main .home-path .step-list { margin-top: -330px; }
#main [data-section="the_opportunity_acquire_and_convert"] > [data-name="Container"] { width: 660px; max-width: 100%; margin-inline: auto; }
#main [data-section="the_opportunity_competitive_landscape"] [data-name="Heading Margin"] { margin-top: 32px; }
#main [data-section="the_numbers_shop_performance"] > [data-name="Container"] { display: grid; grid-template-columns: minmax(0,660fr) minmax(0,580fr); gap: 32px 112px; align-items: start; }
#main [data-section="the_numbers_shop_performance"] > [data-name="Container"] > [data-name="Container"] { display: contents; }
#main [data-section="the_numbers_shop_performance"] [data-name="Eyebrow Title"] { grid-column: 1 / -1; margin-bottom: 32px; }
#main [data-section="the_numbers_shop_performance"] [data-name="Heading Margin"] { grid-column: 1; grid-row: 2; }
#main [data-section="the_numbers_shop_performance"] [data-name="Heading Margin"] > .font-serif { display: block; }
#main [data-section="the_numbers_shop_performance"] h2 { display: inline; }
#main [data-section="the_numbers_shop_performance"] [data-name="Slot 1 details"] { grid-column: 1; grid-row: 3; }
#main [data-section="the_numbers_shop_performance"] [data-name="Slot 2 details"] { grid-column: 2; grid-row: 2 / 4; }
#main [data-section="the_numbers_shop_performance"] [data-name="Slot 3 details"] { grid-column: 2; grid-row: 4; }
#main .shop-performance-tabs { width: 100%; margin: 0; }
#main .shop-performance-tabs .financial-row dd { font-size: 24px; }
#main .shop-performance-tabs .shop-tabs [role="tablist"] { gap: 10px; flex-wrap: wrap; }
#main .shop-performance-tabs .shop-tabs [role="tab"] { font-size: 10px; }
#main .fdd-investment { display: grid; grid-template-columns: minmax(0,660fr) minmax(0,580fr); column-gap: 112px; align-items: start; }
#main .fdd-investment h2 { grid-column: 1; }
#main .fdd-investment .investment-tabs { grid-column: 2; width: 100%; }
#main .legacy-hero { height: auto; min-height: 900px; isolation: isolate; background: url("images/desktop-hero-poster.cc8664f3468d.jpg") center / cover; }
#main .legacy-hero > div { display: none; }
#main .legacy-hero .desktop-hero-video { z-index: 1; }
#main .legacy-hero .desktop-media-toggle { position: absolute; right: 40px; bottom: 40px; z-index: 2; color: white; }
#main [data-section="the_legacy_brand_introduction"] { min-height: 900px; background: var(--sand); }
#main [data-section="the_legacy_brand_introduction"] > [data-name="Container"] { gap: 48px; }
#main [data-section="the_legacy_brand_introduction"] [data-name="container"] { margin-top: 16px; }
#main [data-section="the_legacy_brand_introduction"] .design-button { width: 400px; max-width: 100%; }
@media (max-width:1279px) {
  #main .fdd-investment { column-gap: 64px; }
  #main .home-invitation > p { font-size: 18px; }
}

#main [data-section="the_numbers_shop_performance"] > [data-name="Container"] { grid-template-rows: auto min-content min-content 1fr auto; }
#main [data-section="the_numbers_shop_performance"] [data-name="Slot 2 details"] { grid-row: 2 / 5; }
#main [data-section="the_numbers_shop_performance"] [data-name="Slot 3 details"] { grid-row: 5; }
#main [data-section="the_numbers_highest_order"] > [data-name="Container"] { justify-content: flex-start; padding-block: 80px; }
#main [data-section="the_numbers_highest_order"] > div:first-child > [data-name="Eyebrow Title"] { top: 80px; bottom: auto; }
#main [data-section="the_numbers_headline_economics"] [data-name="Heading Margin"] { padding-top: 64px; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] { max-width: none; padding: 32px var(--desktop-gutter) 0; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] [class~="w-[362px]"] { padding-block: 32px; border-block: 1px solid #ffffff33; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] [class~="w-[362px]"] > div { flex-direction: row; align-items: center; border: 0; padding: 0; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] .font-sans { flex: 1; min-width: 0; width: auto; }
#main [data-section="the_numbers_headline_economics"] [data-name="Slot 1 details"] .font-serif { flex: 0 0 auto; width: max-content; white-space: nowrap; word-break: normal; }

@media (max-width: 1439px) {
  #main .home-opportunity-photo > .photo { width: 100%; height: 100%; left: 0; top: 0; clip-path: none; object-fit: cover; }
}

/* Final desktop frames, September 16. Content stays shared across breakpoints. */
.desktop-only { display: block; }
#main [data-section="index_news"] { min-height: 661px; gap: 48px; }
#main [data-section="index_news"] .news-slide img { width: 100%; height: auto; aspect-ratio: 1; }
#main [data-section="index_news"] .news-slide:not(:last-child)::after { content: ""; position: absolute; right: -32px; top: 0; bottom: 0; border-right: 1px solid #ffffff55; }
#main [data-section="index_news"] .eyebrow { margin-block: 0 16px; }
#main .owner-paths { grid-template-rows: auto auto auto; row-gap: 64px; }
#main .owner-paths > .eyebrow { margin-bottom: 0; }
#main .owner-paths > h2 { grid-row: 2 / 4; font-size: 64px; line-height: 1.1; position: sticky; top: 32px; align-self: start; }
#main .owner-paths :is(.path-card, .market-path) { display: flex; flex-direction: column; gap: 16px; }
#main .owner-paths :is(.path-card, .market-path) > .eyebrow { margin: 0; }
#main .owner-paths :is(.path-card, .market-path) > .photo { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; margin: 0; }
#main .owner-paths :is(.path-card, .market-path) > :is(h3, p) { margin: 0; }
#main .owner-paths :is(.path-card, .market-path) > p { font-size: 12px; line-height: 1.4; max-width: 314px; letter-spacing: .24px; }
#main .owner-paths .investment { width: 175px; align-self: end; padding: 0; border: 0; margin: 0; }
#main .owner-paths .investment .eyebrow { font-size: 10px; line-height: 1.3; margin-bottom: 8px; }
#main .owner-paths .investment .display { text-align: left; font-size: 32px; line-height: 1.2; }
#main .owner-paths .development-fees { display: grid; grid-template-columns: minmax(0, 1fr) 175px; gap: 16px; margin: 0; padding: 0; border: 0; }
#main .owner-paths .development-fees .eyebrow { margin: 0 0 4px; font-size: 10px; }
#main .owner-paths .development-fees .fee + .fee { margin-top: 16px; }
#main .owner-paths .development-fees .small-print { max-width: 200px; font-size: 10px; }
#main [data-section="the_numbers_industry_gap"] { min-height: 568px; }
#main [data-section="the_numbers_industry_gap"] > [data-name="Container"] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
#main [data-section="the_numbers_industry_gap"] > [data-name="Container"] > [data-name="Container"] { display: contents; }
#main [data-section="the_numbers_industry_gap"] [data-name="Eyebrow Title"] { grid-column: 1 / -1; margin-bottom: 32px; }
#main [data-section="the_numbers_industry_gap"] [data-name="Heading Margin"] { grid-column: 1; grid-row: 2; }
#main [data-section="the_numbers_industry_gap"] [data-name="Slot 1 details"] { grid-column: 1; grid-row: 3; }
#main [data-section="the_numbers_industry_gap"] [data-name="container"] { grid-column: 1; grid-row: 4; }
#main .industry-comparison { grid-column: 2; grid-row: 2 / 5; width: calc(100% - 80px); justify-self: end; padding: 40px 0; }
#main .industry-column { height: 246px; }
#main [data-section="the_numbers_owner_testimonials"] { padding: 80px 0; gap: 48px; overflow: hidden; min-height: 864px; }
#main .testimonial-heading { display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%; padding-inline: var(--desktop-gutter); }
#main .testimonial-heading h2 { text-align: center; }
#main .testimonial-controls { display: flex; gap: 32px; }
#main .testimonial-controls button { width: 44px; height: 44px; margin: -10px; display: grid; place-items: center; border: 0; background: none; cursor: pointer; }
#main .testimonial-controls button:disabled { opacity: .4; cursor: default; }
#main [data-section="the_numbers_owner_testimonials"] > [data-name="Container"] { padding: 0; }
#main [data-section="the_numbers_owner_testimonials"] > .h-0 { display: none; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track { overflow-x: auto; width: 100%; gap: 48px; padding-inline: var(--desktop-gutter); scroll-padding-inline: var(--desktop-gutter); }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track::after { content: ""; flex: 0 0 max(0px, calc(min(100vw, 1512px) - 900px - var(--desktop-gutter) * 2 - 48px)); }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track > div { flex: 0 0 900px; width: 900px; min-height: 560px; padding: 64px; align-items: stretch; background: var(--blue); color: var(--cream); }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track > div > div > div { height: 100%; justify-content: space-between; align-items: start; gap: 32px; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track [data-name="“"] { display: none; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track .font-serif { font-size: 32px; color: inherit; text-align: left; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track .font-serif p { line-height: 1.4; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track .font-serif p::before { content: "“"; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track .font-serif p::after { content: "”"; }
#main [data-section="the_numbers_owner_testimonials"] .testimonial-track .font-sans { color: inherit; text-align: left; }
#main .qualification-section { display: flex; flex-direction: column; align-items: center; gap: 32px; min-height: 823px; }
#main .qualification-section > .eyebrow { width: 100%; }
#main .qualification-section > :is(h2, p) { width: 660px; max-width: 100%; text-align: center; }
#main .qualification-section .qualification-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; padding-inline: var(--desktop-gutter); margin-top: 32px; }
#main .qualification { border-block: 1px solid #23232255; padding: 32px 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#main .qualification .display { font-size: 40px; line-height: 1.1; white-space: nowrap; }
#main .qualification .eyebrow { margin-bottom: 12px; font-size: 10px; }
#main .qualification > p { font-size: 10px; line-height: 1.4; letter-spacing: .8px; }
#main .owner-team .team-grid { width: 500px; max-width: 100%; gap: 32px 16px; }
#main .owner-team .team-grid h3 { font-size: 16px; }
#main .owner-team .team-grid p { font-size: 12px; }
#main .owner-map { display: flex; flex-direction: column; gap: 32px; }
#main .owner-map > :is(h2, p) { width: 660px; max-width: 100%; }
#main .owner-map > .eyebrow { width: 100%; }
#main .owner-map > .rule { display: block; width: 100%; margin-block: 32px 0; }
#main .owner-map > .photo { width: 950px; max-width: 100%; height: auto; align-self: center; }
#main .owner-map > .map-legend { align-self: center; width: auto; }
#main .owner-map > .territory-list { width: 100%; columns: 3; column-gap: 32px; padding-top: 32px; border-top: 1px solid #23232255; }
#main .owner-map .territory-list li { break-inside: avoid; }
#main .owner-map .territory-list li > span { font-size: 18px; }
#main .owner-map .territory-list li > small { font-size: 10px; }
#main .inquiry-section .inquiry-form { width: 500px; max-width: 100%; border-top: 0; padding-top: 0; }
#main .inquiry-section h2 { max-width: 660px; }
footer.design-footer > div { grid-template-columns: 1fr 190px; gap: 40px; padding: 80px 48px 48px; min-height: 351px; }
footer.design-footer > div > div:first-child { grid-column: 1; display: grid; grid-template-rows: repeat(3, auto); grid-auto-flow: column; justify-content: start; gap: 24px 80px; }
footer.design-footer > div > [data-name="logo / wordmarks/stacked"] { grid-column: 2; width: 190px; height: 64px; align-self: end; }
footer.design-footer > div > div:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 24px; padding-top: 40px; border-top: 1px solid #ffffff55; }
footer.design-footer [data-design-node="1111:9710"] { display: none; }
footer.design-footer .footer-inline-copyright { display: inline; }
@media (max-width: 1279px) {
  #main .owner-paths > h2 { font-size: 48px; }
  #main .home-numbers .metric { grid-template-columns: 1fr; gap: 20px; }
  #main .home-numbers .metric-label { max-width: none; }
  #main .home-numbers .metric-value { text-align: right; }
  #main .qualification-section .qualification-examples { padding-inline: 0; gap: 32px; }
  #main .qualification .display { font-size: 32px; }
  #main .owner-map > .territory-list { columns: 2; }
  #main [data-section="index_news"] .carousel-track { gap: 32px; }
  #main [data-section="index_news"] .news-slide:not(:last-child)::after { right: -16px; }
  #main .industry-comparison { width: 100%; }
}
