/* Keep intrinsic 1080px HTML dimensions from creating full-height photo columns. */
.feature-photo img{height:auto;aspect-ratio:16/10;object-fit:cover}
.photo-card img{height:auto;aspect-ratio:1.45;object-fit:cover}
.media-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 44px;align-items:stretch}
.media-story>.feature-photo{display:flex;flex-direction:column;min-width:0;border-radius:13px}
.media-story .media-crop{position:relative;flex:1;min-height:285px;overflow:hidden}
.media-story .media-crop img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 58%}
.media-story .feature-photo figcaption{flex:none;padding:14px 18px;font-size:11px;line-height:1.6}
.media-story .media-copy{min-width:0;align-self:start}
.media-copy h2{font-size:clamp(30px,3.1vw,43px);line-height:1.13}
.media-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:15px}
.media-copy p.intro{font-size:17px;line-height:1.7;margin-top:20px}
.media-copy .list-check{margin-top:19px}
.media-copy .list-check li{font-size:14px;padding-top:10px;padding-bottom:10px}
.media-followup{grid-column:1/-1;display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.media-followup .button{font-size:13px}
.catalog-library{scroll-margin-top:110px}
.catalog-library>.intro{margin-top:18px;max-width:850px;font-size:17px}
.catalog-source-note{border:1px solid #7ba8c63d;border-left:3px solid #7ba8c6;padding:15px 20px;border-radius:5px;margin-top:22px;font-size:13px;line-height:1.65;color:#c5d5e1;background:#19304540}
.factory-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:29px}
.factory-resource{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#152030;border:1px solid #ffffff24;border-radius:12px;padding:27px}
.factory-resource .source-label{font-size:10px;letter-spacing:.12em;color:#81b7da;text-transform:uppercase;margin-bottom:10px}
.factory-resource h3{font-size:25px;line-height:1.2}
.factory-resource .factory-region{font-size:12px;color:#e0a27f;margin:8px 0 14px}
.factory-resource>p{font-size:14px;line-height:1.7;color:#b8c6d4;max-width:450px}
.factory-resource .source-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
.factory-resource .source-links a{display:inline-flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #779ebf77;border-radius:6px;padding:10px 14px;background:#25445e45;font-size:12px;font-weight:700;color:#e4f1fa}
.factory-resource .source-links a:hover{background:#355c7973;border-color:#a2cae8}
.factory-resource .factory-discuss{font-size:12px;color:#edb18c;margin-top:17px;font-weight:600}
.factory-resource .factory-discuss:hover{text-decoration:underline}
.factory-resource .external-note{font-size:10px;color:#8ba0b4;margin-top:9px}
.factory-guidance{margin-top:65px;padding-top:54px;border-top:1px solid var(--line)}
.factory-guidance .media-copy>p:not(.eyebrow){font-size:15px;color:#b9c8d7;line-height:1.8;margin-top:20px}
.purchase-path{margin-top:58px;border-top:1px solid var(--line);padding-top:45px}
.purchase-path>.intro{font-size:16px;max-width:800px;margin-top:19px}
.purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}
.purchase-step{border-top:1px solid #ffffff36;padding:20px 0 0}
.purchase-step .step-no{font-size:11px;letter-spacing:.12em;font-weight:700;color:#f29b6b;display:block;margin-bottom:13px}
.purchase-step h3{font-size:20px;margin-bottom:12px}
.purchase-step p{font-size:13px;line-height:1.8;color:#b5c4d3}
.catalog-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.catalog-plan-grid .panel p+p{margin-top:12px}
.catalog-plan-grid .badge{margin-bottom:18px}
.homes-section>.container>.tabs{scroll-margin-top:110px}
@media(max-width:1060px){.media-story{gap:25px 30px}.media-copy h2{font-size:34px}.media-copy p.intro{font-size:16px}.media-copy .list-check li{font-size:13px}.factory-resource{padding:24px}.factory-resource h3{font-size:22px}.media-story .media-crop{min-height:265px}}
@media(max-width:850px){.media-story{grid-template-columns:1fr;gap:25px}.media-story>.feature-photo{display:block;width:100%;max-width:none}.media-story .media-crop{min-height:0;aspect-ratio:16/10}.media-story .media-crop img{height:100%}.media-copy h2{font-size:35px}.media-copy p.intro{font-size:17px}.media-copy .list-check li{font-size:14px}.media-followup{gap:12px;margin-top:0}.factory-library-grid{gap:15px}.factory-resource{padding:22px}.purchase-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-plan-grid{grid-template-columns:1fr}.factory-resource .source-links{gap:8px}.factory-resource .source-links a{padding:9px 11px}.factory-guidance{margin-top:45px;padding-top:40px}}
@media(max-width:650px){.media-story{gap:23px}.media-story .media-crop{aspect-ratio:4/3}.media-copy h2{font-size:31px}.media-copy .eyebrow{font-size:9px;margin-bottom:13px}.media-copy p.intro{font-size:16px;margin-top:17px}.media-copy .list-check li{font-size:13px}.media-followup .button{width:100%;justify-content:space-between;padding:12px 16px;font-size:12px}.media-story .feature-photo figcaption{font-size:10px;padding:12px 15px}.media-story .sold-label{font-size:8px;top:12px;left:12px;padding:4px 7px}.catalog-library>.intro{font-size:15px}.catalog-source-note{font-size:12px;padding:14px 16px;margin-top:19px}.factory-library-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.factory-resource{padding:23px}.factory-resource h3{font-size:24px}.factory-resource>p{font-size:13px}.factory-resource .source-links{margin-top:19px}.factory-resource .source-links a{font-size:12px;padding:10px 13px}.factory-resource .factory-discuss{font-size:12px}.factory-resource .external-note{font-size:10px}.factory-guidance .media-copy>p:not(.eyebrow){font-size:14px}.purchase-path{padding-top:35px;margin-top:40px}.purchase-path h2{font-size:30px}.purchase-steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.purchase-step h3{font-size:19px}.purchase-step p{font-size:13px}.catalog-plan-grid{gap:16px}}

.catalog-shortcuts{display:flex;gap:25px;flex-wrap:wrap;margin-top:18px;font-size:12px}.catalog-shortcuts a{font-weight:600}

@media(max-width:1060px){.desktop-nav{display:none}.menu-button{display:block}.nav-cta{margin-left:auto;white-space:nowrap}.nav{min-height:76px}}
