/* Homepage layout inspired by the supplied landscape reference. */
.homepage-landscape { background: #faf8f4; }
.homepage-landscape .container { max-width: 1240px; }
.homepage-landscape .tts-nav-inner { max-width: 1460px; }
.homepage-landscape .hero-ref {
  min-height: 420px;
  height: auto;
  max-height: none;
}
/* Keep the original two-image carousel beneath the independent text layer. */
.homepage-landscape .hero-ref .hero-cslide { z-index: 0; }
.homepage-landscape .hero-ref .hero-ref-container { z-index: 2; }
.homepage-landscape .hero-ref .hero-c-overlay {
  background: linear-gradient(90deg, rgba(5,29,49,.91) 0%, rgba(5,29,49,.8) 30%, rgba(5,29,49,.27) 55%, transparent 76%) !important;
}
.homepage-landscape .hero-light-orb { display: none; }
.homepage-landscape .hero-ref-container {
  max-width: 1240px !important;
  padding: 36px 12px !important;
  min-height: 420px;
}
.homepage-landscape .hero-ref-content { width: min(490px, 48%); }
.homepage-landscape .hero-ref h1 {
  font-size: clamp(44px, 3.65vw, 60px);
  line-height: 1.04;
  margin-bottom: 20px;
}
.homepage-landscape .hero-kicker { font-size: 11px; letter-spacing: .15em; margin-bottom: 12px; }
.homepage-landscape .hero-ref-desc { max-width: 435px; font-size: 13px; line-height: 1.55; margin-bottom: 22px; }
.homepage-landscape .hero-ref-actions { gap: 16px; }
.homepage-landscape .hero-btn { font-size: 10px; min-width: 158px; padding: 14px 20px; gap: 24px; }
.homepage-landscape .hero-btn-gold { background: linear-gradient(120deg,#b79c7c,#c9af90); }
.homepage-landscape .market-strip { background: #f1eee8; }
.homepage-landscape .market-strip-inner { min-height: 46px; }
.homepage-landscape .market-services { padding-right: 220px; }
.homepage-landscape .partnership-section { padding: 24px 0; background: #f8f5ef; }
.homepage-landscape .surface-grid, .homepage-landscape .surface-glow { display: none; }
.homepage-landscape .partnership-section::after {
  content: 'T'; position: absolute; right: -10px; bottom: -60px;
  font: 400 350px/1 'Playfair Display', serif; color: rgba(145,122,91,.045); z-index: -1; pointer-events: none;
}
.homepage-landscape .partnership-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,1.12fr) minmax(110px,.32fr); gap: 36px; }
.homepage-landscape .partnership-copy h2 { font-size: clamp(26px,2.1vw,34px); line-height: 1.12; margin-bottom: 16px; }
.homepage-landscape .partnership-copy p { font-size: 12px; line-height: 1.65; max-width: 410px; margin-bottom: 12px; }
.homepage-landscape .partnership-visual img { aspect-ratio: 2 / 1; box-shadow: none; }
.homepage-landscape .partnership-quote { padding: 34px 0 34px 26px; font-size: 11px; line-height: 1.95; }
.homepage-landscape .text-link { font-size: 10px; font-weight: 500; }
.homepage-landscape .solutions-ref { padding: 22px 0 20px; background: #fcfaf7; }
.homepage-landscape .solutions-ref h2 { font-size: clamp(26px,2.2vw,36px); line-height: 1.15; margin-bottom: 16px; }
.homepage-landscape .solutions-grid { gap: 18px; }
.homepage-landscape .solution-card { padding: 18px 20px 16px; min-height: 248px; background: transparent; border-color: #e7e1d8; box-shadow: 0 2px 5px rgba(7,26,59,.025); }
.homepage-landscape .solution-icon { margin-bottom: 12px; color: #9e8870; }
.homepage-landscape .solution-icon i { font-size: 27px; }
.homepage-landscape .solution-card h3 { font-size: 17px; min-height: 0; }
.homepage-landscape .solution-card ul { font-size: 10px; line-height: 1.55; margin: 6px 0 16px; padding-left: 12px; }
.homepage-landscape .solution-card a { font-size: 9px; }
.homepage-landscape .next-step { position: relative; overflow: hidden; background: linear-gradient(110deg,#0e2b46,#06223c); color: #fff; padding: 26px 0; }
.next-step::after { content: ''; position: absolute; pointer-events: none; width: 440px; height: 440px; border: 1px solid #b3956d; border-radius: 50%; right: -250px; top: 8px; box-shadow: 0 0 0 12px #0d2b47,0 0 0 13px #8d795e,0 0 0 25px #0d2b47,0 0 0 26px #756b58; }
.next-step-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 40px; align-items: center; }
.next-step-eyebrow { font-size: 10px; letter-spacing: .06em; margin: 0 0 4px; color: #ded4c6; }
.next-step h2 { font-size: clamp(32px,3vw,48px); line-height: 1.1; color: #fff; margin: 0; }
.next-step-copy { font-size: 12px; line-height: 1.65; border-left: 1px solid #9aa8b3; padding-left: 40px; margin: 0; }
.next-step-actions { display: flex; gap: 16px; align-items: center; }
.homepage-landscape .next-step-actions .hero-btn { min-width: 0; white-space: nowrap; font-size: 9px; padding: 14px 16px; }
.next-step-primary { background: #faf8f4; color: #071a3b; }
/* Content remains readable even when the external animation script fails. */
.homepage-landscape [data-aos] { opacity: 1 !important; transform: none !important; }
@media (min-width: 1400px) {
  #mainNav.tts-nav .nav-link.active { background: transparent !important; border-radius: 0; }
  #mainNav.tts-nav .nav-link.active::after { content: ''; position: absolute; bottom: 0; left: 8px; right: 8px; height: 1px; background: #b59c7c; }
}
@media (max-width: 1279.98px) {
  .homepage-landscape .container { max-width: 1060px; }
  .homepage-landscape .hero-ref-container { max-width: 1060px !important; }
  .homepage-landscape .market-services { padding-right: 0; }
  .homepage-landscape .partnership-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 28px; }
  .homepage-landscape .partnership-quote { grid-column: 2; padding-block: 12px; }
  .next-step-grid { grid-template-columns: 1fr 1.2fr; gap: 24px; }
  .next-step-actions { grid-column: 2; }
}
@media (max-width: 991.98px) {
  .homepage-landscape .container { max-width: 760px; padding-inline: 24px; }
  .homepage-landscape .hero-ref-container { padding: 48px 24px !important; }
  .homepage-landscape .hero-ref-content { width: 60%; }
  .homepage-landscape .partnership-grid { grid-template-columns: minmax(0,1fr); }
  .homepage-landscape .partnership-quote { grid-column: auto; }
  .homepage-landscape .partnership-copy p { max-width: none; }
  .homepage-landscape .solutions-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575.98px) {
  .homepage-landscape .hero-ref-container { min-height: 570px; }
  .homepage-landscape .hero-ref-content { width: 100%; }
  .homepage-landscape .hero-ref h1 { font-size: clamp(35px,8.5vw,46px); }
  .homepage-landscape .hero-kicker { font-size: 9px; }
  .homepage-landscape .hero-ref .hero-c-overlay { background: linear-gradient(90deg,rgba(5,29,49,.95),rgba(5,29,49,.68)) !important; }
  .homepage-landscape .partnership-section { padding: 32px 0; }
  .homepage-landscape .solutions-grid { grid-template-columns: minmax(0,1fr); }
  .homepage-landscape .solution-card { min-height: 0; }
  .homepage-landscape .solution-card ul { font-size: 12px; }
  .next-step-grid { grid-template-columns: minmax(0,1fr); }
  .next-step-copy { padding: 0; border: 0; }
  .next-step-actions { grid-column: auto; flex-wrap: wrap; }
  .homepage-landscape .next-step-actions .hero-btn { width: 100%; }
}
.homepage-landscape .site-footer .row { --bs-gutter-x: 1.5rem; }
