/* Shared Properties page foundation. Page content stays scoped to its own class. */
.th-properties-page {
  --property-ink:#171918;
  --property-muted:#647184;
  --property-gold:#b28f55;
  --property-line:#e5e1d8;
  --property-paper:#fff;
  --property-warm:#f3f1e9;
  --property-night:#192630;
  --properties-section-gap:30px;
  --properties-header-offset:76px;
  --properties-footer-offset:40px;
  --properties-panel-padding-y:26px;
  --properties-panel-padding-x:32px;
  box-sizing:border-box;
  color:var(--property-ink);
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
}
.th-properties-page *, .th-properties-page *::before, .th-properties-page *::after { box-sizing:border-box; }
.th-properties-page h1,.th-properties-page h2,.th-properties-page h3,.th-properties-page p,.th-properties-page figure { margin-top:0; }
.th-properties-page h1,.th-properties-page h2,.th-properties-page h3 { color:var(--property-ink); font-family:inherit; font-weight:600; letter-spacing:-.045em; }
.th-properties-page p { color:var(--property-muted); }
.th-properties-page a:focus-visible { outline:3px solid #d2a14f; outline-offset:4px; }
.th-properties-shell { display:grid; width:min(calc(100% - 96px),1745px); row-gap:var(--properties-section-gap); margin:0 auto; padding:var(--properties-header-offset) 0 var(--properties-footer-offset); }
.th-properties-page section { margin:0; }
.th-properties-shell>section { margin:0!important; padding-top:0; padding-bottom:0; }
.th-property-panel { border:1px solid var(--property-line); border-radius:24px; background:var(--property-paper); box-shadow:0 12px 32px rgba(26,29,32,.045); }
.th-property-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 15px; color:#987543!important; font-size:10px; font-weight:700; letter-spacing:.14em; line-height:1.35; text-transform:uppercase; }
.th-property-eyebrow>span { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--property-gold); }
.th-property-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:17px; padding:0 21px; border:0; border-radius:999px; font-size:13px; font-weight:600; text-decoration:none; transition:transform .2s ease,background-color .2s ease; }
.th-property-button:hover { transform:translateY(-2px); }
.th-property-button--dark { color:#fff; background:var(--property-ink); }
.th-property-button--dark:hover { color:#fff; background:#343a36; }
.th-property-button--light { color:var(--property-ink); background:#fff; }
.th-property-button--light:hover { color:var(--property-ink); background:#f3f1e9; }
.th-property-button span { color:var(--property-gold); font-size:17px; }
.th-property-link,.th-property-text-arrow { color:var(--property-ink); font-size:13px; font-weight:600; text-decoration:none; }
.th-property-link span,.th-property-text-arrow span { padding-left:7px; color:var(--property-gold); font-size:17px; }

/* BUY A HOME — destination-board concept, visually distinct from About and other property pages. */
.th-buy-home-page { --buyer-ink:#171918; --buyer-muted:#657287; --buyer-gold:#b28f55; --buyer-line:#e5e1d8; }
.th-buy-home-page h1,.th-buy-home-page h2,.th-buy-home-page h3 { color:var(--buyer-ink); }
.th-buyer-hero { position:relative; display:flex; min-height:540px; flex-direction:column; justify-content:space-between; overflow:hidden; padding:25px 30px 24px; border-radius:24px; color:#fff; background:#192630; isolation:isolate; }
.th-buyer-hero__image,.th-buyer-hero__veil { position:absolute; z-index:-1; inset:0; width:100%; height:100%; }
.th-buyer-hero__image { object-fit:cover; object-position:center 45%; }
.th-buyer-hero__veil { background:linear-gradient(90deg,rgba(13,25,34,.82) 0%,rgba(13,25,34,.54) 48%,rgba(13,25,34,.10) 100%),linear-gradient(0deg,rgba(13,25,34,.86) 0%,transparent 47%); }
.th-buyer-hero__topline { display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.82); font-size:9px; font-weight:700; letter-spacing:.14em; }
.th-buyer-hero__copy { width:min(690px,70%); margin:auto 0; padding:35px 0 44px; }
.th-buyer-hero .th-property-eyebrow { color:#e5c991!important; }
.th-buyer-hero__copy h1 { max-width:720px; margin:0 0 16px; color:#fff; font-size:clamp(48px,5.2vw,78px); line-height:.98; letter-spacing:-.055em; }
.th-buyer-hero__copy h1 em { color:#e3c48d; font-style:normal; }
.th-buyer-hero__copy>p:not(.th-property-eyebrow) { max-width:520px; margin:0 0 22px; color:rgba(255,255,255,.83); font-size:14px; line-height:1.65; }
.th-buyer-hero__index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.42); }
.th-buyer-hero__index a { display:flex; min-height:56px; align-items:center; gap:11px; padding:0 14px; border-right:1px solid rgba(255,255,255,.28); color:#fff; font-size:11px; font-weight:600; text-decoration:none; }
.th-buyer-hero__index a:first-child { padding-left:0; }
.th-buyer-hero__index a:last-child { border-right:0; }
.th-buyer-hero__index a span { color:#e3c48d; font-size:9px; letter-spacing:.08em; }
.th-buyer-hero__index a b { margin-left:auto; color:#e3c48d; font-size:16px; font-weight:400; }
.th-buyer-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin:0 0 16px; }
.th-buyer-section-head h2,.th-buyer-roadmap__intro h2,.th-buyer-finance__heading h2,.th-buyer-faq__intro h2 { margin:0; font-size:clamp(32px,3.3vw,48px); line-height:1.02; }
.th-buyer-section-head>p { max-width:370px; margin:0 0 3px; font-size:12px; line-height:1.55; }
.th-buyer-route-list { overflow:hidden; padding:0 25px; border:1px solid var(--buyer-line); border-radius:22px; background:#fff; box-shadow:0 12px 32px rgba(26,29,32,.035); }
.th-buyer-route { display:grid; grid-template-columns:48px minmax(0,1fr) 160px 25px; min-height:99px; align-items:center; gap:20px; border-bottom:1px solid var(--buyer-line); color:inherit; text-decoration:none; transition:padding .2s ease,background-color .2s ease; }
.th-buyer-route:last-child { border-bottom:0; }
.th-buyer-route:hover { padding-right:8px; padding-left:8px; background:#fbfaf7; }
.th-buyer-route__num { color:var(--buyer-gold); font-family:Georgia,serif; font-size:23px; }
.th-buyer-route__main { display:flex; flex-direction:column; gap:5px; }
.th-buyer-route__main strong { color:var(--buyer-ink); font-size:17px; letter-spacing:-.025em; }
.th-buyer-route__main small { color:var(--buyer-muted); font-size:11px; line-height:1.45; }
.th-buyer-route__tag { color:#987543; font-size:9px; font-weight:700; letter-spacing:.12em; }
.th-buyer-route__arrow { color:var(--buyer-gold); font-size:21px; }
.th-buyer-roadmap { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); gap:45px; align-items:start; padding:8px 4px; }
.th-buyer-roadmap__intro { max-width:400px; }
.th-buyer-roadmap__intro h2 { margin-bottom:14px; }
.th-buyer-roadmap__intro>p:not(.th-property-eyebrow) { margin:0 0 17px; font-size:12px; line-height:1.65; }
.th-buyer-roadmap__steps { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.th-buyer-roadmap__steps::before { position:absolute; top:17px; right:10%; left:10%; height:1px; background:#d9cfbb; content:""; }
.th-buyer-roadmap__steps li { position:relative; padding-top:50px; }
.th-buyer-roadmap__steps li>span { position:absolute; top:0; left:0; display:grid; width:35px; height:35px; place-items:center; border:1px solid #d9cfbb; border-radius:50%; color:#987543; background:#f3f1e9; font-size:10px; }
.th-buyer-roadmap__steps h3 { margin:0 0 7px; font-size:14px; line-height:1.2; }
.th-buyer-roadmap__steps p { margin:0; font-size:10px; line-height:1.55; }
.th-buyer-finance { display:grid; grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr) auto; align-items:center; gap:25px; padding:37px 30px; border:1px solid var(--property-night); border-radius:24px; color:#fff; background:var(--property-night); }
.th-buyer-finance .th-property-eyebrow { color:#e3c48d!important; }
.th-buyer-finance__heading h2 { max-width:420px; margin:0 0 10px; color:#fff; font-size:clamp(28px,2.6vw,38px); }
.th-buyer-finance__heading>p:last-child { max-width:390px; margin:0; color:rgba(255,255,255,.72); font-size:11px; line-height:1.6; }
.th-buyer-finance__checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.24); border-bottom:1px solid rgba(255,255,255,.24); }
.th-buyer-finance__checks>div { display:flex; min-height:112px; flex-direction:column; gap:7px; justify-content:center; padding:12px 15px; border-right:1px solid rgba(255,255,255,.2); }
.th-buyer-finance__checks>div:last-child { border-right:0; }
.th-buyer-finance__checks span { color:#e3c48d; font-size:9px; }
.th-buyer-finance__checks strong { color:#fff; font-size:12px; }
.th-buyer-finance__checks small { color:rgba(255,255,255,.68); font-size:9px; line-height:1.45; }
.th-buyer-faq { display:grid; grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr); gap:40px; padding:36px 30px; border:1px solid var(--buyer-line); border-radius:24px; background:#fff; }
.th-buyer-faq__intro h2 { max-width:400px; margin:0 0 11px; font-size:clamp(30px,2.7vw,40px); }
.th-buyer-faq__intro>p:not(.th-property-eyebrow) { margin:0 0 15px; font-size:12px; line-height:1.6; }
.th-buyer-faq__list { border-top:1px solid var(--buyer-line); }
.th-buyer-faq__list details { border-bottom:1px solid var(--buyer-line); }
.th-buyer-faq__list summary { display:flex; min-height:53px; align-items:center; justify-content:space-between; gap:16px; color:var(--buyer-ink); cursor:pointer; font-size:12px; font-weight:600; list-style:none; }
.th-buyer-faq__list summary::-webkit-details-marker { display:none; }
.th-buyer-faq__list summary>span { color:var(--buyer-gold); font-size:20px; font-weight:400; transition:transform .2s ease; }
.th-buyer-faq__list details[open] summary>span { transform:rotate(45deg); }
.th-buyer-faq__list details p { max-width:760px; margin:0 25px 14px 0; font-size:11px; line-height:1.6; }
.th-buyer-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:35px 30px; border-radius:24px; color:#fff; background:#b28f55; }
.th-buyer-cta .th-property-eyebrow { margin-bottom:8px; color:#fff!important; }
.th-buyer-cta .th-property-eyebrow>span { background:#fff; }
.th-buyer-cta h2 { margin:0 0 8px; color:#fff; font-size:clamp(29px,3vw,43px); line-height:1.03; }
.th-buyer-cta p:last-child { margin:0; color:rgba(255,255,255,.86); font-size:12px; }

@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
  .th-properties-page { --properties-header-offset:110px; --properties-footer-offset:36px; }
  .th-buyer-hero { min-height:640px; padding:30px 38px 28px; }
  .th-buyer-hero__copy { width:min(850px,70%); }
  .th-buyer-hero__copy h1 { font-size:clamp(70px,5vw,94px); }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-properties-shell { width:min(calc(100vw - 136px),1130px); }
  .th-properties-page { --properties-header-offset:96px; --properties-footer-offset:22px; --properties-section-gap:30px; --properties-panel-padding-y:24px; --properties-panel-padding-x:26px; }
  .th-buyer-hero { min-height:425px; padding:19px 24px 14px; border-radius:22px; }
  .th-buyer-hero__copy { width:min(620px,69%); padding:18px 0 24px; }
  .th-buyer-hero__copy h1 { font-size:clamp(43px,4.4vw,58px); }
  .th-buyer-hero__copy>p:not(.th-property-eyebrow) { max-width:465px; margin-bottom:16px; font-size:12px; }
  .th-buyer-hero__index a { min-height:46px; }
  .th-buyer-section-head { margin-bottom:13px; }
  .th-buyer-section-head h2,.th-buyer-roadmap__intro h2 { font-size:36px; }
  .th-buyer-route-list { padding:0 20px; }
  .th-buyer-route { min-height:82px; grid-template-columns:38px minmax(0,1fr) 140px 20px; gap:14px; }
  .th-buyer-route__num { font-size:20px; }
  .th-buyer-route__main strong { font-size:15px; }
  .th-buyer-route__main small { font-size:10px; }
  .th-buyer-roadmap { grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr); gap:28px; }
  .th-buyer-roadmap__steps { gap:12px; }
  .th-buyer-roadmap__steps h3 { font-size:12px; }
  .th-buyer-roadmap__steps p { font-size:9px; }
  .th-buyer-finance { grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr); gap:18px; padding:31px 24px; }
  .th-buyer-finance__heading h2 { font-size:30px; }
  .th-buyer-finance>.th-property-button { grid-column:2; justify-self:start; }
  .th-buyer-finance__checks>div { min-height:82px; padding:9px 11px; }
  .th-buyer-faq { gap:25px; padding:31px 25px; }
  .th-buyer-faq__list summary { min-height:47px; }
  .th-buyer-cta { padding:30px 25px; }
}
@media (max-width:991px) {
  .th-properties-shell { width:min(calc(100% - 40px),760px); }
  .th-properties-page { --properties-header-offset:62px; --properties-panel-padding-y:22px; --properties-panel-padding-x:19px; }
  .th-buyer-hero { min-height:480px; }
  .th-buyer-hero__copy { width:min(650px,90%); }
  .th-buyer-route { grid-template-columns:42px minmax(0,1fr) 120px 20px; }
  .th-buyer-roadmap,.th-buyer-faq { grid-template-columns:1fr; gap:24px; }
  .th-buyer-finance { grid-template-columns:1fr; }
  .th-buyer-finance>.th-property-button { justify-self:start; }
}
@media (max-width:575px) {
  .th-properties-shell { width:calc(100% - 28px); }
  .th-properties-page { --properties-header-offset:54px; --properties-footer-offset:18px; --properties-panel-padding-y:21px; --properties-panel-padding-x:18px; }
  .th-buyer-hero { min-height:520px; padding:17px; border-radius:20px; }
  .th-buyer-hero__topline span:last-child { display:none; }
  .th-buyer-hero__copy { width:100%; padding:25px 0; }
  .th-buyer-hero__copy h1 { font-size:clamp(42px,12vw,60px); }
  .th-buyer-hero__index { grid-template-columns:1fr; }
  .th-buyer-hero__index a { min-height:43px; padding:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .th-buyer-hero__index a:last-child { border-bottom:0; }
  .th-buyer-section-head { align-items:flex-start; flex-direction:column; gap:10px; }
  .th-buyer-route-list { padding:0 15px; border-radius:18px; }
  .th-buyer-route { grid-template-columns:30px minmax(0,1fr) 20px; min-height:91px; gap:10px; }
  .th-buyer-route__tag { display:none; }
  .th-buyer-route__main strong { font-size:14px; }
  .th-buyer-route__main small { font-size:10px; }
  .th-buyer-roadmap__steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
  .th-buyer-roadmap__steps::before { display:none; }
  .th-buyer-finance,.th-buyer-faq { padding:26px 18px; border-radius:20px; }
  .th-buyer-finance__checks { grid-template-columns:1fr; }
  .th-buyer-finance__checks>div { min-height:75px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .th-buyer-finance__checks>div:last-child { border-bottom:0; }
  .th-buyer-cta { align-items:flex-start; flex-direction:column; padding:27px 18px; border-radius:20px; }
}
@media (prefers-reduced-motion:reduce) {
  .th-properties-page *, .th-properties-page *::before, .th-properties-page *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
/* OFF-PLAN PROJECTS — project-brief concept, scoped only to this page. */
.th-offplan-page { --properties-section-gap:30px; --properties-header-offset:76px; --properties-footer-offset:40px; --offplan-ink:#171918; --offplan-muted:#657287; --offplan-gold:#b28f55; --offplan-line:#e6e2d8; --offplan-paper:#fff; --offplan-warm:#f3f1e9; --offplan-night:#192630; }
.th-offplan-page .th-properties-shell { width:min(calc(100vw - 96px),1745px); }
.th-offplan-page h1,.th-offplan-page h2,.th-offplan-page h3 { color:var(--offplan-ink); font-family:inherit; font-weight:600; letter-spacing:-.04em; }
.th-offplan-page p { color:var(--offplan-muted); }
.th-offplan-page .th-property-eyebrow { margin-bottom:13px; }

/* Unboxed introductory copy beside an architectural image. */
.th-offplan-page .th-offplan-brief-hero { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.84fr); gap:30px; align-items:center; }
.th-offplan-page .th-offplan-brief-hero__copy { min-width:0; padding:12px 0 4px; }
.th-offplan-page .th-offplan-brief-hero__copy h1 { max-width:620px; margin:0 0 16px; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(48px,5vw,76px); font-weight:400; line-height:.98; letter-spacing:-.035em; }
.th-offplan-page .th-offplan-brief-hero__copy>p:not(.th-property-eyebrow) { max-width:520px; margin:0 0 20px; font-size:14px; line-height:1.65; }
.th-offplan-page .th-offplan-brief-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:17px; margin-bottom:25px; }
.th-offplan-page .th-offplan-brief-hero__facts { display:flex; flex-wrap:wrap; gap:8px 16px; padding-top:15px; border-top:1px solid var(--offplan-line); }
.th-offplan-page .th-offplan-brief-hero__facts span { color:var(--offplan-muted); font-size:9px; }
.th-offplan-page .th-offplan-brief-hero__facts b { margin-right:5px; color:var(--offplan-gold); font-size:9px; }
.th-offplan-page .th-offplan-brief-hero__visual { position:relative; min-height:385px; overflow:hidden; margin:0; border-radius:130px 22px 22px 22px; background:var(--offplan-night); }
.th-offplan-page .th-offplan-brief-hero__visual::after { position:absolute; inset:45% 0 0; background:linear-gradient(180deg,transparent,rgba(8,17,24,.72)); content:""; }
.th-offplan-page .th-offplan-brief-hero__visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.th-offplan-page .th-offplan-brief-hero__visual figcaption { position:absolute; z-index:1; right:22px; bottom:22px; left:25px; display:flex; flex-direction:column; gap:6px; }
.th-offplan-page .th-offplan-brief-hero__visual figcaption span { color:#e2c99d; font-size:8px; font-weight:700; letter-spacing:.14em; }
.th-offplan-page .th-offplan-brief-hero__visual figcaption strong { color:#fff; font-family:"DM Serif Display",Georgia,serif; font-size:25px; font-weight:400; }
.th-offplan-page .th-offplan-brief-hero__stamp { position:absolute; z-index:1; top:22px; right:18px; padding:12px 14px; border:1px solid rgba(255,255,255,.62); border-radius:14px; color:var(--offplan-ink); background:rgba(255,255,255,.92); font-size:9px; font-weight:700; line-height:1.4; letter-spacing:.08em; text-align:center; }
.th-offplan-page .th-offplan-brief-hero__stamp small { font-size:7px; font-weight:500; }

/* Connected stage rail. */
.th-offplan-page .th-offplan-stages { padding:28px 32px 26px; border:1px solid var(--offplan-line); border-radius:24px; background:#fff; box-shadow:0 10px 28px rgba(26,29,32,.035); }
.th-offplan-page .th-offplan-stages__heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:25px; }
.th-offplan-page .th-offplan-stages__heading h2 { max-width:620px; margin:0; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(32px,3vw,44px); font-weight:400; line-height:1.04; }
.th-offplan-page .th-offplan-stages__heading>p { max-width:380px; margin:0 0 3px; font-size:11px; line-height:1.55; }
.th-offplan-page .th-offplan-stage-rail { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
.th-offplan-page .th-offplan-stage-rail::before { position:absolute; top:18px; right:8%; left:5%; height:1px; background:#d9c8a8; content:""; }
.th-offplan-page .th-offplan-stage-rail li { position:relative; min-width:0; }
.th-offplan-page .th-offplan-stage-rail__number { position:relative; z-index:1; display:grid; width:36px; height:36px; margin-bottom:15px; place-items:center; border:1px solid #d8c8aa; border-radius:50%; color:var(--offplan-gold); background:#fff; font-size:9px; }
.th-offplan-page .th-offplan-stage-rail li small { color:#987543; font-size:7px; font-weight:700; letter-spacing:.11em; }
.th-offplan-page .th-offplan-stage-rail li h3 { margin:6px 0; font-family:"DM Serif Display",Georgia,serif; font-size:20px; font-weight:400; }
.th-offplan-page .th-offplan-stage-rail li p { max-width:220px; margin:0; font-size:10px; line-height:1.5; }

/* Payment map uses project stages but no assumed percentages. */
.th-offplan-page .th-offplan-payment-map { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:34px; align-items:center; padding:31px 36px; border:1px solid #d9d1c2; border-radius:24px; background:var(--offplan-warm); }
.th-offplan-page .th-offplan-payment-map__intro h2 { max-width:430px; margin:0 0 12px; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(32px,2.8vw,42px); font-weight:400; line-height:1.03; }
.th-offplan-page .th-offplan-payment-map__intro>p:not(.th-property-eyebrow) { max-width:390px; margin:0 0 15px; font-size:11px; line-height:1.6; }
.th-offplan-page .th-offplan-payment-map__content { min-width:0; }
.th-offplan-page .th-offplan-payment-map__track { display:grid; grid-template-columns:repeat(4,1fr); height:7px; overflow:hidden; margin:0 0 17px; border-radius:10px; background:#ddd7cc; }
.th-offplan-page .th-offplan-payment-map__track span:nth-child(1) { background:#b28f55; }.th-offplan-page .th-offplan-payment-map__track span:nth-child(2) { background:#c5ae87; }.th-offplan-page .th-offplan-payment-map__track span:nth-child(3) { background:#d4c7b2; }.th-offplan-page .th-offplan-payment-map__track span:nth-child(4) { background:#e3ddd3; }
.th-offplan-page .th-offplan-payment-map__content ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin:0; padding:0; list-style:none; }
.th-offplan-page .th-offplan-payment-map__content li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px; padding:12px 0; border-top:1px solid rgba(107,100,85,.2); }
.th-offplan-page .th-offplan-payment-map__content li>b { color:var(--offplan-gold); font-size:9px; }
.th-offplan-page .th-offplan-payment-map__content li div { display:flex; flex-direction:column; gap:4px; }
.th-offplan-page .th-offplan-payment-map__content li strong { color:var(--offplan-ink); font-size:11px; }
.th-offplan-page .th-offplan-payment-map__content li small { color:var(--offplan-muted); font-size:9px; line-height:1.4; }
.th-offplan-page .th-offplan-payment-map__note { display:flex; gap:8px; align-items:flex-start; margin:10px 0 0; font-size:9px; line-height:1.45; }
.th-offplan-page .th-offplan-payment-map__note span { display:grid; width:15px; height:15px; flex:0 0 15px; place-items:center; border:1px solid var(--offplan-gold); border-radius:50%; color:var(--offplan-gold); font-size:9px; }

/* Ruled due-diligence checklist. */
.th-offplan-page .th-offplan-review-board { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); gap:35px; align-items:start; padding:30px 36px; border:1px solid var(--offplan-night); border-radius:24px; color:#fff; background:var(--offplan-night); }
.th-offplan-page .th-offplan-review-board .th-property-eyebrow { color:#e2c99d !important; }
.th-offplan-page .th-offplan-review-board__intro h2 { max-width:410px; margin:0 0 12px; color:#fff; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(32px,2.9vw,44px); font-weight:400; line-height:1.03; }
.th-offplan-page .th-offplan-review-board__intro>p:last-child { max-width:360px; margin:0; color:rgba(255,255,255,.7); font-size:11px; line-height:1.55; }
.th-offplan-page .th-offplan-review-list { margin:0; padding:0; list-style:none; }
.th-offplan-page .th-offplan-review-list li { display:grid; grid-template-columns:36px minmax(0,1fr) 20px; gap:10px; align-items:center; padding:14px 0; border-top:1px solid rgba(255,255,255,.2); }
.th-offplan-page .th-offplan-review-list li>span { color:#e2c99d; font-size:9px; }
.th-offplan-page .th-offplan-review-list li div { display:flex; flex-direction:column; gap:4px; }
.th-offplan-page .th-offplan-review-list strong { color:#fff; font-size:11px; }.th-offplan-page .th-offplan-review-list small { color:rgba(255,255,255,.66); font-size:9px; line-height:1.4; }.th-offplan-page .th-offplan-review-list li>b { color:#e2c99d; font-size:12px; font-weight:400; }

.th-offplan-page .th-offplan-answers { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:32px; align-items:start; padding:29px 34px; border:1px solid var(--offplan-line); border-radius:24px; background:#fff; }
.th-offplan-page .th-offplan-answers__intro h2 { max-width:400px; margin:0 0 10px; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(30px,2.6vw,39px); font-weight:400; line-height:1.04; }
.th-offplan-page .th-offplan-answers__intro>p:not(.th-property-eyebrow) { max-width:340px; margin:0 0 13px; font-size:11px; line-height:1.55; }
.th-offplan-page .th-offplan-answers__list { border-top:1px solid var(--offplan-line); }.th-offplan-page .th-offplan-answers__list details { border-bottom:1px solid var(--offplan-line); }
.th-offplan-page .th-offplan-answers__list summary { display:flex; min-height:49px; align-items:center; justify-content:space-between; gap:14px; color:var(--offplan-ink); cursor:pointer; font-size:11px; font-weight:600; list-style:none; }
.th-offplan-page .th-offplan-answers__list summary::-webkit-details-marker { display:none; }.th-offplan-page .th-offplan-answers__list summary>span { color:var(--offplan-gold); font-size:19px; font-weight:400; transition:transform .2s ease; }.th-offplan-page .th-offplan-answers__list details[open] summary>span { transform:rotate(45deg); }
.th-offplan-page .th-offplan-answers__list details p { max-width:700px; margin:0 26px 12px 0; font-size:10px; line-height:1.55; }
.th-offplan-page .th-offplan-closing { display:grid; grid-template-columns:1fr auto; gap:8px 24px; align-items:center; padding:18px 0 8px; border-top:1px solid var(--offplan-line); }
.th-offplan-page .th-offplan-closing .th-property-eyebrow { grid-column:1/-1; margin:0; }.th-offplan-page .th-offplan-closing h2 { max-width:700px; margin:0; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(28px,2.8vw,42px); font-weight:400; line-height:1.03; }
.th-offplan-page .th-offplan-closing a { display:inline-flex; align-items:center; gap:15px; padding:12px 17px; border:1px solid var(--offplan-line); border-radius:999px; color:var(--offplan-ink); background:#fff; font-size:10px; font-weight:600; text-decoration:none; }.th-offplan-page .th-offplan-closing a span { color:var(--offplan-gold); font-size:15px; }.th-offplan-page .th-offplan-closing__index { color:#988970; font-size:8px; letter-spacing:.12em; }

@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-offplan-page { --properties-header-offset:110px; --properties-footer-offset:36px; }.th-offplan-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
  .th-offplan-page .th-offplan-brief-hero__visual { min-height:470px; }.th-offplan-page .th-offplan-stages { padding:34px 40px 32px; }.th-offplan-page .th-offplan-payment-map,.th-offplan-page .th-offplan-review-board { padding:36px 42px; }.th-offplan-page .th-offplan-answers { padding:34px 42px; }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-offplan-page { --properties-header-offset:96px; --properties-footer-offset:22px; --properties-panel-padding-y:26px; --properties-panel-padding-x:28px; }.th-offplan-page .th-properties-shell { width:min(calc(100vw - 136px),1130px) !important; padding-top:96px !important; }
  .th-offplan-page .th-offplan-brief-hero { grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr); gap:24px; }.th-offplan-page .th-offplan-brief-hero__copy h1 { font-size:clamp(43px,4.3vw,57px); }.th-offplan-page .th-offplan-brief-hero__copy>p:not(.th-property-eyebrow) { font-size:12px; }.th-offplan-page .th-offplan-brief-hero__visual { min-height:330px; border-top-left-radius:105px; }.th-offplan-page .th-offplan-brief-hero__actions { gap:12px; margin-bottom:18px; }.th-offplan-page .th-offplan-brief-hero__facts { gap:7px 10px; }.th-offplan-page .th-offplan-brief-hero__facts span { font-size:8px; }
  .th-offplan-page .th-offplan-stages { padding:23px 26px 21px; }.th-offplan-page .th-offplan-stages__heading { margin-bottom:19px; }.th-offplan-page .th-offplan-stages__heading h2 { font-size:35px; }.th-offplan-page .th-offplan-stage-rail { gap:12px; }.th-offplan-page .th-offplan-stage-rail li p { font-size:9px; }
  .th-offplan-page .th-offplan-payment-map { grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:23px; padding:24px 28px; }.th-offplan-page .th-offplan-payment-map__intro h2 { font-size:35px; }.th-offplan-page .th-offplan-review-board { grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:23px; padding:24px 28px; }.th-offplan-page .th-offplan-review-board__intro h2 { font-size:36px; }.th-offplan-page .th-offplan-review-list li { padding:11px 0; }.th-offplan-page .th-offplan-answers { grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:22px; padding:23px 28px; }
}
@media (max-width:991px) {
 .th-offplan-page .th-offplan-brief-hero { grid-template-columns:1fr 1fr; gap:18px; }.th-offplan-page .th-offplan-brief-hero__visual { min-height:350px; }.th-offplan-page .th-offplan-stage-rail { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.th-offplan-page .th-offplan-stage-rail::before { display:none; }.th-offplan-page .th-offplan-payment-map,.th-offplan-page .th-offplan-review-board,.th-offplan-page .th-offplan-answers { grid-template-columns:1fr; }.th-offplan-page .th-offplan-stages__heading { align-items:flex-start; flex-direction:column; gap:10px; }
}
@media (max-width:575px) {
 .th-offplan-page .th-properties-shell { width:calc(100% - 28px); }.th-offplan-page .th-offplan-brief-hero { grid-template-columns:1fr; gap:19px; }.th-offplan-page .th-offplan-brief-hero__copy h1 { font-size:clamp(42px,12vw,54px); }.th-offplan-page .th-offplan-brief-hero__visual { min-height:310px; border-top-left-radius:95px; }.th-offplan-page .th-offplan-brief-hero__facts { display:grid; grid-template-columns:1fr; }
 .th-offplan-page .th-offplan-stages,.th-offplan-page .th-offplan-payment-map,.th-offplan-page .th-offplan-review-board,.th-offplan-page .th-offplan-answers { padding:22px 19px; border-radius:20px; }.th-offplan-page .th-offplan-stage-rail { grid-template-columns:1fr; gap:15px; }.th-offplan-page .th-offplan-stage-rail li { display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:10px; }.th-offplan-page .th-offplan-stage-rail__number { grid-row:span 3; margin:0; }.th-offplan-page .th-offplan-stage-rail li small { align-self:end; }.th-offplan-page .th-offplan-stage-rail li h3 { margin-top:4px; }.th-offplan-page .th-offplan-payment-map__content ol { grid-template-columns:1fr; }.th-offplan-page .th-offplan-closing { grid-template-columns:1fr; }.th-offplan-page .th-offplan-closing__index { display:none; }
}
@media (prefers-reduced-motion:reduce) { .th-offplan-page *, .th-offplan-page *::before, .th-offplan-page *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; } }

/* LUXURY COLLECTION — editorial gallery concept, scoped to this page only. */
.th-luxury-page {
  --properties-section-gap:30px; --properties-header-offset:76px; --properties-footer-offset:40px;
  --luxury-ink:#171918; --luxury-muted:#657287; --luxury-gold:#b28f55; --luxury-line:#e6e2d8;
  --luxury-paper:#fff; --luxury-warm:#f3f1e9; --luxury-night:#192630;
}
.th-luxury-page .th-properties-shell { width:min(calc(100vw - 96px),1745px); }
.th-luxury-page h1,.th-luxury-page h2,.th-luxury-page h3 { color:var(--luxury-ink); font-family:inherit; font-weight:500; letter-spacing:-.045em; }
.th-luxury-page p { color:var(--luxury-muted); }
.th-luxury-page section { min-width:0; }
.th-luxury-page .th-luxury-kicker { display:flex; align-items:center; gap:9px; margin:0 0 14px; color:#987543; font-size:9px; font-weight:700; letter-spacing:.15em; line-height:1.4; text-transform:uppercase; }
.th-luxury-page .th-luxury-kicker > span { width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:var(--luxury-gold); }

/* Panoramic image hero: no split white card, distinct from the other property pages. */
.th-luxury-page .th-luxury-gallery-hero { position:relative; min-height:490px; overflow:hidden; border-radius:25px; color:#fff; background:var(--luxury-night); }
.th-luxury-page .th-luxury-gallery-hero__image,.th-luxury-page .th-luxury-gallery-hero__shade { position:absolute; inset:0; width:100%; height:100%; }
.th-luxury-page .th-luxury-gallery-hero__image { object-fit:cover; object-position:center 48%; }
.th-luxury-page .th-luxury-gallery-hero__shade { background:linear-gradient(90deg,rgba(10,18,25,.68) 0%,rgba(10,18,25,.24) 54%,rgba(10,18,25,.08) 100%),linear-gradient(0deg,rgba(10,18,25,.46),transparent 46%); }
.th-luxury-page .th-luxury-gallery-hero__top { position:absolute; z-index:1; top:23px; right:27px; left:27px; display:flex; justify-content:space-between; color:rgba(255,255,255,.88); font-size:9px; font-weight:600; letter-spacing:.14em; }
.th-luxury-page .th-luxury-gallery-hero__copy { position:absolute; z-index:1; right:34% ; bottom:42px; left:38px; max-width:790px; }
.th-luxury-page .th-luxury-gallery-hero__copy .th-luxury-kicker { color:#ecd7b3; }
.th-luxury-page .th-luxury-gallery-hero__copy h1 { max-width:770px; margin:0 0 15px; color:#fff; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(54px,6vw,92px); font-weight:400; line-height:.94; letter-spacing:-.035em; }
.th-luxury-page .th-luxury-gallery-hero__copy > p:not(.th-luxury-kicker) { max-width:520px; margin:0 0 20px; color:rgba(255,255,255,.84); font-size:14px; line-height:1.6; }
.th-luxury-page .th-luxury-outline-link { display:inline-flex; align-items:center; gap:26px; padding:12px 0 9px; border-bottom:1px solid rgba(255,255,255,.65); color:#fff; font-size:11px; font-weight:600; text-decoration:none; }
.th-luxury-page .th-luxury-outline-link span { color:#e2c99d; font-size:17px; }
.th-luxury-page .th-luxury-gallery-hero__note { position:absolute; z-index:1; right:26px; bottom:31px; display:flex; width:235px; flex-direction:column; gap:9px; padding:18px 19px; border:1px solid rgba(255,255,255,.42); border-radius:17px; background:rgba(21,32,40,.6); backdrop-filter:blur(9px); }
.th-luxury-page .th-luxury-gallery-hero__note > span { color:#e2c99d; font-size:8px; font-weight:700; letter-spacing:.14em; }
.th-luxury-page .th-luxury-gallery-hero__note strong { color:#fff; font-size:15px; line-height:1.2; }
.th-luxury-page .th-luxury-gallery-hero__note small { color:rgba(255,255,255,.74); font-size:9px; }
.th-luxury-page .th-luxury-gallery-hero__vertical { position:absolute; z-index:1; top:50%; right:17px; color:rgba(255,255,255,.82); font-size:8px; letter-spacing:.13em; writing-mode:vertical-rl; transform:translateY(-50%); }

/* Warm editorial statement with unboxed copy and a hand-set seal. */
.th-luxury-page .th-luxury-manifesto { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr); gap:7%; align-items:center; overflow:hidden; padding:38px 44px; border:1px solid var(--luxury-line); border-radius:24px; background:#ffffff; }
.th-luxury-page .th-luxury-manifesto__heading h2 { max-width:700px; margin:0; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(37px,4.1vw,61px); font-weight:400; line-height:1.02; letter-spacing:-.035em; }
.th-luxury-page .th-luxury-manifesto__heading h2 em,.th-luxury-page .th-luxury-ritual__head h2 em { color:var(--luxury-gold); font-style:normal; }
.th-luxury-page .th-luxury-manifesto__copy { max-width:440px; padding-right:30px; }
.th-luxury-page .th-luxury-manifesto__copy p { margin:0 0 12px; font-size:12px; line-height:1.7; }
.th-luxury-page .th-luxury-manifesto__copy a { display:inline-flex; align-items:center; gap:12px; margin-top:5px; color:var(--luxury-ink); font-size:11px; font-weight:600; text-decoration:none; }
.th-luxury-page .th-luxury-manifesto__copy a span { color:var(--luxury-gold); font-size:16px; }
.th-luxury-page .th-luxury-manifesto__seal { position:absolute; right:18px; bottom:18px; display:grid; width:42px; height:42px; place-content:center; border:1px solid rgba(178,143,85,.45); border-radius:50%; color:var(--luxury-gold); font-family:Georgia,serif; font-size:15px; line-height:.8; text-align:center; }
.th-luxury-page .th-luxury-manifesto__seal small { font-family:inherit; font-size:6px; letter-spacing:.1em; }

/* Catalogue index: editorial numbered rows instead of repeated product cards. */
.th-luxury-page .th-luxury-collection { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:42px; align-items:center; }
.th-luxury-page .th-luxury-collection__intro h2 { max-width:410px; margin:0 0 12px; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(35px,3.4vw,52px); font-weight:400; line-height:1.02; }
.th-luxury-page .th-luxury-collection__intro > p:not(.th-luxury-kicker) { max-width:370px; margin:0 0 20px; font-size:12px; line-height:1.6; }
.th-luxury-page .th-luxury-collection__intro figure { position:relative; height:190px; overflow:hidden; margin:0; border-radius:17px; background:var(--luxury-night); }
.th-luxury-page .th-luxury-collection__intro figure img { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.th-luxury-page .th-luxury-collection__intro figure figcaption { position:absolute; right:14px; bottom:13px; left:14px; color:#fff; font-size:8px; font-weight:700; letter-spacing:.13em; text-shadow:0 1px 8px rgba(0,0,0,.65); }
.th-luxury-page .th-luxury-collection__index { border-top:1px solid var(--luxury-line); }
.th-luxury-page .th-luxury-collection__index > a { display:grid; grid-template-columns:43px minmax(0,1fr) 28px; gap:12px; align-items:center; padding:18px 4px; border-bottom:1px solid var(--luxury-line); color:var(--luxury-ink); text-decoration:none; transition:padding .2s ease,background-color .2s ease; }
.th-luxury-page .th-luxury-collection__index > a:hover { padding-right:12px; padding-left:12px; background:rgba(255,255,255,.58); }
.th-luxury-page .th-luxury-collection__index > a > span:first-child { color:var(--luxury-gold); font-family:Georgia,serif; font-size:14px; }
.th-luxury-page .th-luxury-collection__index > a > span:nth-child(2) { display:flex; flex-direction:column; gap:4px; }
.th-luxury-page .th-luxury-collection__index strong { font-family:"DM Serif Display",Georgia,serif; font-size:20px; font-weight:400; }
.th-luxury-page .th-luxury-collection__index small { color:var(--luxury-muted); font-size:10px; }
.th-luxury-page .th-luxury-collection__index b { color:var(--luxury-gold); font-size:15px; font-weight:400; text-align:right; }
.th-luxury-page .th-luxury-collection__index > p { margin:11px 0 0; font-size:9px; line-height:1.5; }

/* Minimal horizontal journey: thin rule, numbered points, generous editorial whitespace. */
.th-luxury-page .th-luxury-ritual { padding:31px 0 4px; border-top:1px solid var(--luxury-line); }
.th-luxury-page .th-luxury-ritual__head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.th-luxury-page .th-luxury-ritual__head h2 { max-width:620px; margin:0; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(34px,3.3vw,50px); font-weight:400; line-height:1.02; }
.th-luxury-page .th-luxury-ritual__track { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.th-luxury-page .th-luxury-ritual__track::before { position:absolute; top:15px; right:0; left:0; height:1px; background:var(--luxury-line); content:""; }
.th-luxury-page .th-luxury-ritual__track article { position:relative; padding:0 14px 0 0; }
.th-luxury-page .th-luxury-ritual__track article > span { position:relative; z-index:1; display:grid; width:30px; height:30px; margin-bottom:17px; place-items:center; border:1px solid #d7c6a6; border-radius:50%; color:var(--luxury-gold); background:#efede5; font-size:9px; }
.th-luxury-page .th-luxury-ritual__track h3 { margin:0 0 6px; font-family:"DM Serif Display",Georgia,serif; font-size:20px; font-weight:400; }
.th-luxury-page .th-luxury-ritual__track p { max-width:230px; margin:0; font-size:10px; line-height:1.55; }

/* FAQ + direct advisor contact share one asymmetric section, not another card grid. */
.th-luxury-page .th-luxury-answers { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(245px,.5fr); gap:16px; align-items:stretch; }
.th-luxury-page .th-luxury-answers__faq { padding:28px 34px; border:1px solid var(--luxury-line); border-radius:22px; background:#fff; }
.th-luxury-page .th-luxury-answers__faq h2 { max-width:500px; margin:0 0 17px; font-family:"DM Serif Display",Georgia,serif; font-size:clamp(31px,2.6vw,40px); font-weight:400; line-height:1.04; }
.th-luxury-page .th-luxury-answers__list { border-top:1px solid var(--luxury-line); }
.th-luxury-page .th-luxury-answers__list details { border-bottom:1px solid var(--luxury-line); }
.th-luxury-page .th-luxury-answers__list summary { display:flex; min-height:48px; align-items:center; justify-content:space-between; gap:14px; color:var(--luxury-ink); cursor:pointer; font-size:11px; font-weight:600; list-style:none; }
.th-luxury-page .th-luxury-answers__list summary::-webkit-details-marker { display:none; }
.th-luxury-page .th-luxury-answers__list summary > span { color:var(--luxury-gold); font-size:19px; font-weight:400; transition:transform .2s ease; }
.th-luxury-page .th-luxury-answers__list details[open] summary > span { transform:rotate(45deg); }
.th-luxury-page .th-luxury-answers__list details p { max-width:650px; margin:0 25px 13px 0; font-size:10px; line-height:1.55; }
.th-luxury-page .th-luxury-answers__advisor { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:25px; border-radius:22px; color:#fff; background:var(--luxury-night); }
.th-luxury-page .th-luxury-answers__advisor .th-luxury-kicker { color:#e2c99d; }
.th-luxury-page .th-luxury-answers__monogram { display:grid; width:38px; height:38px; margin-bottom:18px; place-items:center; border:1px solid rgba(226,201,157,.55); border-radius:50%; color:#e2c99d; font-family:Georgia,serif; font-size:18px; }
.th-luxury-page .th-luxury-answers__advisor h3 { margin:0 0 9px; color:#fff; font-family:"DM Serif Display",Georgia,serif; font-size:25px; font-weight:400; line-height:1.05; }
.th-luxury-page .th-luxury-answers__advisor > p:not(.th-luxury-kicker) { margin:0 0 17px; color:rgba(255,255,255,.72); font-size:10px; line-height:1.55; }
.th-luxury-page .th-luxury-answers__advisor a { margin-top:auto; color:#fff; font-size:10px; font-weight:600; text-decoration:none; }
.th-luxury-page .th-luxury-answers__advisor a span { padding-left:7px; color:#e2c99d; }

@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-luxury-page { --properties-header-offset:110px; --properties-footer-offset:36px; }
  .th-luxury-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
  .th-luxury-page .th-luxury-gallery-hero { min-height:560px; }
  .th-luxury-page .th-luxury-gallery-hero__copy { left:52px; bottom:52px; }
  .th-luxury-page .th-luxury-gallery-hero__note { right:34px; bottom:38px; }
  .th-luxury-page .th-luxury-manifesto { padding:48px 54px; }
  .th-luxury-page .th-luxury-collection { gap:58px; }
  .th-luxury-page .th-luxury-collection__intro figure { height:225px; }
  .th-luxury-page .th-luxury-answers__faq { padding:34px 42px; }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-luxury-page { --properties-header-offset:96px; --properties-footer-offset:22px; }
  .th-luxury-page .th-properties-shell { width:min(calc(100vw - 136px),1130px) !important; padding-top:96px !important; }
  .th-luxury-page .th-luxury-gallery-hero { min-height:385px; }
  .th-luxury-page .th-luxury-gallery-hero__copy { right:33%; bottom:28px; left:28px; }
  .th-luxury-page .th-luxury-gallery-hero__copy h1 { font-size:clamp(46px,5vw,64px); }
  .th-luxury-page .th-luxury-gallery-hero__copy > p:not(.th-luxury-kicker) { max-width:440px; margin-bottom:13px; font-size:12px; }
  .th-luxury-page .th-luxury-gallery-hero__note { right:20px; bottom:20px; width:205px; padding:14px; }
  .th-luxury-page .th-luxury-gallery-hero__vertical { right:10px; }
  .th-luxury-page .th-luxury-manifesto { grid-template-columns:minmax(0,1.05fr) minmax(250px,.8fr); gap:4%; padding:27px 30px; }
  .th-luxury-page .th-luxury-manifesto__heading h2 { font-size:42px; }
  .th-luxury-page .th-luxury-collection { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:27px; }
  .th-luxury-page .th-luxury-collection__intro h2 { font-size:39px; }
  .th-luxury-page .th-luxury-collection__intro figure { height:150px; }
  .th-luxury-page .th-luxury-collection__index > a { padding-top:13px; padding-bottom:13px; }
  .th-luxury-page .th-luxury-ritual { padding-top:24px; }
  .th-luxury-page .th-luxury-ritual__head { margin-bottom:20px; }
  .th-luxury-page .th-luxury-ritual__head h2 { font-size:39px; }
  .th-luxury-page .th-luxury-ritual__track { gap:13px; }
  .th-luxury-page .th-luxury-answers__faq { padding:22px 26px; }
  .th-luxury-page .th-luxury-answers__advisor { padding:20px; }
}
@media (max-width:991px) {
  .th-luxury-page .th-luxury-gallery-hero { min-height:470px; }
  .th-luxury-page .th-luxury-gallery-hero__copy { right:30%; left:25px; }
  .th-luxury-page .th-luxury-gallery-hero__note { right:17px; bottom:17px; width:190px; }
  .th-luxury-page .th-luxury-manifesto { grid-template-columns:1fr; gap:18px; }
  .th-luxury-page .th-luxury-collection { grid-template-columns:1fr 1.2fr; gap:25px; }
  .th-luxury-page .th-luxury-collection__intro figure { height:140px; }
  .th-luxury-page .th-luxury-answers { grid-template-columns:1fr; }
  .th-luxury-page .th-luxury-answers__advisor { min-height:220px; }
}
@media (max-width:575px) {
  .th-luxury-page .th-properties-shell { width:calc(100% - 28px); }
  .th-luxury-page .th-luxury-gallery-hero { min-height:520px; border-radius:20px; }
  .th-luxury-page .th-luxury-gallery-hero__copy { right:20px; bottom:25px; left:21px; }
  .th-luxury-page .th-luxury-gallery-hero__copy h1 { font-size:clamp(48px,14vw,66px); }
  .th-luxury-page .th-luxury-gallery-hero__note { right:17px; bottom:auto; top:63px; width:185px; }
  .th-luxury-page .th-luxury-gallery-hero__vertical { display:none; }
  .th-luxury-page .th-luxury-manifesto { padding:24px 21px; border-radius:20px; }
  .th-luxury-page .th-luxury-manifesto__heading h2 { font-size:38px; }
  .th-luxury-page .th-luxury-manifesto__copy { padding:0 20px 16px 0; }
  .th-luxury-page .th-luxury-collection { grid-template-columns:1fr; gap:20px; }
  .th-luxury-page .th-luxury-collection__intro h2 { font-size:39px; }
  .th-luxury-page .th-luxury-collection__intro figure { height:180px; }
  .th-luxury-page .th-luxury-collection__index > a { grid-template-columns:34px minmax(0,1fr) 22px; gap:8px; padding:15px 2px; }
  .th-luxury-page .th-luxury-ritual { padding-top:22px; }
  .th-luxury-page .th-luxury-ritual__head { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:20px; }
  .th-luxury-page .th-luxury-ritual__head h2 { font-size:38px; }
  .th-luxury-page .th-luxury-ritual__track { grid-template-columns:1fr 1fr; gap:20px 13px; }
  .th-luxury-page .th-luxury-ritual__track::before { display:none; }
  .th-luxury-page .th-luxury-ritual__track article { padding-right:0; }
  .th-luxury-page .th-luxury-answers__faq { padding:23px 20px; border-radius:20px; }
  .th-luxury-page .th-luxury-answers__advisor { min-height:205px; padding:22px; border-radius:20px; }
}




/* Buy a Home panel insets: restore vertical padding after the shared section reset. */
.th-buy-home-page .th-properties-shell > section.th-buyer-finance { padding:42px 30px; }
.th-buy-home-page .th-properties-shell > section.th-buyer-faq { padding:38px 30px; }
.th-buy-home-page .th-properties-shell > section.th-buyer-cta { padding:36px 30px; }

@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-buy-home-page .th-properties-shell > section.th-buyer-finance { padding:34px 24px; }
  .th-buy-home-page .th-properties-shell > section.th-buyer-faq { padding:33px 25px; }
  .th-buy-home-page .th-properties-shell > section.th-buyer-cta { padding:32px 25px; }
}
@media (max-width:575px) {
  .th-buy-home-page .th-properties-shell > section.th-buyer-finance,
  .th-buy-home-page .th-properties-shell > section.th-buyer-faq { padding:27px 18px; }
  .th-buy-home-page .th-properties-shell > section.th-buyer-cta { padding:28px 18px; }
}

/* Give the buyer-desk masthead a clear inset from the hero's top edge. */
.th-buy-home-page .th-properties-shell > section.th-buyer-hero { padding-top:34px; }
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-buy-home-page .th-properties-shell > section.th-buyer-hero { padding-top:31px; }
}
@media (max-width:575px) {
  .th-buy-home-page .th-properties-shell > section.th-buyer-hero { padding-top:26px; }
}

/* Off-Plan closing CTA: keep the action beside the headline with its own space. */
.th-offplan-page .th-offplan-closing > div {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
}
.th-offplan-page .th-offplan-closing > div h2 { min-width:0; }
.th-offplan-page .th-offplan-closing > div a { justify-self:end; white-space:nowrap; }
@media (max-width:991px) {
  .th-offplan-page .th-offplan-closing > div {
    grid-template-columns:1fr;
    gap:16px;
  }
  .th-offplan-page .th-offplan-closing > div a { justify-self:start; }
}

/* Mobile navigation clearance for the first boxed section on these two pages only. */
@media (max-width:767px) {
  .th-buy-home-page .th-properties-shell,
  .th-luxury-page .th-properties-shell { margin-top:44px !important; }
}


/* Luxury Collection: frame the thoughtful-process timeline as one complete panel. */
.th-luxury-page .th-properties-shell > section.th-luxury-ritual {
  padding:30px 34px !important;
  border:1px solid var(--luxury-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 32px rgba(26,29,32,.04);
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-luxury-page .th-properties-shell > section.th-luxury-ritual { padding:26px 28px !important; }
}
@media (max-width:575px) {
  .th-luxury-page .th-properties-shell > section.th-luxury-ritual {
    padding:22px 18px !important;
    border-radius:20px;
  }
}

/* INVESTMENT PROPERTIES — portfolio-ledger concept, scoped to this page. */
.th-investment-page {
  --invest-ink:#171918;
  --invest-muted:#657287;
  --invest-gold:#b28f55;
  --invest-line:#e5e1d8;
  --properties-section-gap:30px;
  --properties-header-offset:76px;
  --properties-footer-offset:40px;
}
.th-investment-page h1,.th-investment-page h2,.th-investment-page h3 { color:var(--invest-ink); }
.th-investment-page p { color:var(--invest-muted); }
.th-investment-page .th-properties-shell { width:min(calc(100vw - 96px),1745px); }
.th-investment-page .th-property-eyebrow { margin:0 0 14px; }
.th-investment-page .th-invest-text-link { display:inline-flex; align-items:center; gap:10px; color:var(--invest-ink); font-size:12px; font-weight:600; text-decoration:none; }
.th-investment-page .th-invest-text-link span { color:var(--invest-gold); font-size:17px; }

/* Investor brief: a dark portfolio dashboard instead of a standard image hero. */
.th-investment-page .th-properties-shell > section.th-invest-hero { padding:25px 32px 0!important; overflow:hidden; border:1px solid #182731; border-radius:24px; color:#fff; background:#192630; }
.th-investment-page .th-invest-hero__masthead,.th-investment-page .th-invest-hero__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; color:rgba(255,255,255,.7); font-size:8px; font-weight:700; letter-spacing:.15em; }
.th-investment-page .th-invest-hero__masthead { padding:0 0 14px; border-bottom:1px solid rgba(255,255,255,.2); }
.th-investment-page .th-invest-hero__body { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr); gap:8%; align-items:center; padding:31px 0 28px; }
.th-investment-page .th-invest-hero__copy { max-width:740px; }
.th-investment-page .th-invest-hero .th-property-eyebrow { color:#e3c48d!important; }
.th-investment-page .th-invest-hero__copy h1 { max-width:700px; margin:0 0 15px; color:#fff; font-size:clamp(48px,5vw,76px); line-height:.98; letter-spacing:-.055em; }
.th-investment-page .th-invest-hero__copy>p:not(.th-property-eyebrow) { max-width:560px; margin:0 0 21px; color:rgba(255,255,255,.76); font-size:14px; line-height:1.65; }
.th-investment-page .th-invest-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.th-investment-page .th-invest-text-link--light { color:#fff; }
.th-investment-page .th-invest-hero__footer { min-height:36px; border-top:1px solid rgba(255,255,255,.2); color:#e3c48d; font-size:7px; }
.th-investment-page .th-invest-brief { padding:23px 25px; border:1px solid rgba(255,255,255,.22); border-radius:18px; background:rgba(255,255,255,.06); }
.th-investment-page .th-invest-brief__top { display:flex; justify-content:space-between; gap:16px; color:#e3c48d; font-size:8px; font-weight:700; letter-spacing:.12em; }
.th-investment-page .th-invest-brief__top b { color:rgba(255,255,255,.6); font-size:8px; }
.th-investment-page .th-invest-brief>p { margin:16px 0 8px; color:#fff; font-size:17px; font-weight:600; letter-spacing:-.02em; }
.th-investment-page .th-invest-brief dl { margin:0; }
.th-investment-page .th-invest-brief dl>div { display:grid; grid-template-columns:105px minmax(0,1fr); gap:10px; padding:12px 0; border-top:1px solid rgba(255,255,255,.16); }
.th-investment-page .th-invest-brief dt { color:rgba(255,255,255,.58); font-size:9px; }
.th-investment-page .th-invest-brief dd { margin:0; color:#fff; font-size:10px; font-weight:600; line-height:1.45; }
.th-investment-page .th-invest-brief>small { display:block; margin-top:7px; color:rgba(255,255,255,.56); font-size:8px; line-height:1.45; }

.th-investment-page .th-invest-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:16px; }
.th-investment-page .th-invest-section-head h2 { max-width:720px; margin:0; font-size:clamp(33px,3.5vw,50px); line-height:1.02; }
.th-investment-page .th-invest-section-head>p { max-width:380px; margin:0 0 3px; font-size:12px; line-height:1.55; }
.th-investment-page .th-invest-lenses__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.th-investment-page .th-invest-lenses__grid article { position:relative; display:flex; min-height:228px; flex-direction:column; align-items:flex-start; padding:22px 23px; border:1px solid var(--invest-line); border-radius:21px; background:#fff; box-shadow:0 10px 28px rgba(26,29,32,.03); }
.th-investment-page .th-invest-lenses__index,.th-investment-page .th-invest-lenses__foot { color:#987543; font-size:8px; font-weight:700; letter-spacing:.12em; }
.th-investment-page .th-invest-lenses__mark { display:grid; width:37px; height:37px; margin:21px 0 12px; place-items:center; border:1px solid #e4d8c3; border-radius:50%; color:var(--invest-gold); font-size:17px; }
.th-investment-page .th-invest-lenses__grid h3 { margin:0 0 7px; font-size:17px; letter-spacing:-.025em; }
.th-investment-page .th-invest-lenses__grid p { max-width:330px; margin:0 0 18px; font-size:11px; line-height:1.55; }
.th-investment-page .th-invest-lenses__foot { margin-top:auto; color:#8b867a; font-size:7px; }

.th-investment-page .th-properties-shell > section.th-invest-ledger { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:42px; align-items:start; padding:32px 36px!important; border:1px solid var(--invest-line); border-radius:24px; background:#fff; box-shadow:0 12px 32px rgba(26,29,32,.035); }
.th-investment-page .th-invest-ledger__intro h2 { max-width:440px; margin:0 0 13px; font-size:clamp(32px,3vw,44px); line-height:1.02; }
.th-investment-page .th-invest-ledger__intro>p:not(.th-property-eyebrow) { max-width:380px; margin:0 0 16px; font-size:12px; line-height:1.6; }
.th-investment-page .th-invest-ledger__rows article { display:grid; grid-template-columns:36px minmax(0,1fr) 20px; gap:12px; align-items:center; padding:15px 0; border-top:1px solid var(--invest-line); }
.th-investment-page .th-invest-ledger__rows article>span { color:var(--invest-gold); font-family:Georgia,serif; font-size:15px; }
.th-investment-page .th-invest-ledger__rows article>div { display:flex; flex-direction:column; gap:4px; }
.th-investment-page .th-invest-ledger__rows h3 { margin:0; font-size:13px; letter-spacing:-.015em; }
.th-investment-page .th-invest-ledger__rows article p { margin:0; font-size:10px; line-height:1.5; }
.th-investment-page .th-invest-ledger__rows article>b { color:var(--invest-gold); font-size:14px; font-weight:400; }
.th-investment-page .th-invest-ledger__note { margin:0; padding:12px 0 0 48px; border-top:1px solid var(--invest-line); color:#898477!important; font-size:8px; line-height:1.5; }

.th-investment-page .th-invest-routes__list { border-top:1px solid var(--invest-line); }
.th-investment-page .th-invest-routes__list>a { display:grid; grid-template-columns:42px minmax(0,1fr) 170px 22px; gap:16px; align-items:center; min-height:86px; padding:12px 9px; border-bottom:1px solid var(--invest-line); color:inherit; text-decoration:none; transition:padding .2s ease,background-color .2s ease; }
.th-investment-page .th-invest-routes__list>a:hover { padding-right:17px; padding-left:17px; background:rgba(255,255,255,.65); }
.th-investment-page .th-invest-routes__list>a>span:first-child { color:var(--invest-gold); font-family:Georgia,serif; font-size:18px; }
.th-investment-page .th-invest-routes__list>a>span:nth-child(2) { display:flex; flex-direction:column; gap:5px; }
.th-investment-page .th-invest-routes__list strong { color:var(--invest-ink); font-size:16px; }
.th-investment-page .th-invest-routes__list small { color:var(--invest-muted); font-size:10px; }
.th-investment-page .th-invest-routes__list b { color:#987543; font-size:8px; letter-spacing:.1em; }
.th-investment-page .th-invest-routes__list i { color:var(--invest-gold); font-size:17px; font-style:normal; }

.th-investment-page .th-properties-shell > section.th-invest-process { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:35px; align-items:center; padding:30px 34px!important; border:1px solid #e7e1d4; border-radius:24px; background:#f3f1e9; }
.th-investment-page .th-invest-process__head h2 { margin:0 0 11px; font-size:clamp(31px,3vw,42px); line-height:1.02; }
.th-investment-page .th-invest-process__head>p:last-child { margin:0; font-size:11px; line-height:1.55; }
.th-investment-page .th-invest-process__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.th-investment-page .th-invest-process__steps li { min-height:125px; padding:14px 10px 0; border-top:1px solid #d7cbb4; }
.th-investment-page .th-invest-process__steps li>span { color:var(--invest-gold); font-size:9px; font-weight:700; }
.th-investment-page .th-invest-process__steps h3 { margin:15px 0 6px; font-size:12px; }
.th-investment-page .th-invest-process__steps p { margin:0; font-size:9px; line-height:1.5; }

.th-investment-page .th-properties-shell > section.th-invest-finance { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:36px; align-items:center; padding:30px 36px!important; border-radius:24px; color:#fff; background:#192630; }
.th-investment-page .th-invest-finance .th-property-eyebrow { color:#e3c48d!important; }
.th-investment-page .th-invest-finance h2 { max-width:570px; margin:0 0 11px; color:#fff; font-size:clamp(32px,3.1vw,45px); line-height:1.02; }
.th-investment-page .th-invest-finance>div:first-child>p:last-child { max-width:510px; margin:0; color:rgba(255,255,255,.72); font-size:12px; line-height:1.6; }
.th-investment-page .th-invest-finance__links { border-top:1px solid rgba(255,255,255,.25); }
.th-investment-page .th-invest-finance__links a { display:grid; grid-template-columns:35px minmax(0,1fr) 20px; gap:12px; align-items:center; min-height:58px; border-bottom:1px solid rgba(255,255,255,.25); color:#fff; text-decoration:none; }
.th-investment-page .th-invest-finance__links a span { color:#e3c48d; font-size:9px; }
.th-investment-page .th-invest-finance__links a strong { font-size:11px; }
.th-investment-page .th-invest-finance__links a i { color:#e3c48d; font-size:16px; font-style:normal; }

.th-investment-page .th-properties-shell > section.th-invest-faq { display:grid; grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr); gap:35px; padding:30px 34px!important; border:1px solid var(--invest-line); border-radius:24px; background:#fff; }
.th-investment-page .th-invest-faq__intro h2 { max-width:410px; margin:0 0 11px; font-size:clamp(31px,2.8vw,41px); line-height:1.02; }
.th-investment-page .th-invest-faq__intro>p:not(.th-property-eyebrow) { max-width:360px; margin:0 0 14px; font-size:11px; line-height:1.6; }
.th-investment-page .th-invest-faq__list { border-top:1px solid var(--invest-line); }
.th-investment-page .th-invest-faq__list details { border-bottom:1px solid var(--invest-line); }
.th-investment-page .th-invest-faq__list summary { display:flex; min-height:51px; align-items:center; justify-content:space-between; gap:15px; color:var(--invest-ink); cursor:pointer; font-size:11px; font-weight:600; list-style:none; }
.th-investment-page .th-invest-faq__list summary::-webkit-details-marker { display:none; }
.th-investment-page .th-invest-faq__list summary>span { color:var(--invest-gold); font-size:19px; font-weight:400; transition:transform .2s ease; }
.th-investment-page .th-invest-faq__list details[open] summary>span { transform:rotate(45deg); }
.th-investment-page .th-invest-faq__list details p { max-width:700px; margin:0 25px 13px 0; font-size:10px; line-height:1.55; }
.th-investment-page .th-properties-shell > section.th-invest-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:28px 34px!important; border-radius:24px; color:#fff; background:var(--invest-gold); }
.th-investment-page .th-invest-cta .th-property-eyebrow { color:#fff!important; }
.th-investment-page .th-invest-cta .th-property-eyebrow>span { background:#fff; }
.th-investment-page .th-invest-cta h2 { margin:0 0 8px; color:#fff; font-size:clamp(30px,3vw,43px); line-height:1.03; }
.th-investment-page .th-invest-cta p:last-child { margin:0; color:rgba(255,255,255,.86); font-size:12px; }

@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-investment-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
  .th-investment-page { --properties-header-offset:110px; --properties-footer-offset:36px; }
  .th-investment-page .th-invest-hero__body { padding:42px 0 36px; }
  .th-investment-page .th-invest-lenses__grid article { min-height:250px; padding:26px 27px; }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-investment-page .th-properties-shell { width:min(calc(100vw - 136px),1130px); }
  .th-investment-page { --properties-header-offset:96px; --properties-footer-offset:22px; --properties-section-gap:30px; }
  .th-investment-page .th-properties-shell > section.th-invest-hero { padding:19px 25px 0!important; border-radius:22px; }
  .th-investment-page .th-invest-hero__body { grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr); gap:5%; padding:23px 0 20px; }
  .th-investment-page .th-invest-hero__copy h1 { font-size:clamp(43px,4.2vw,56px); }
  .th-investment-page .th-invest-hero__copy>p:not(.th-property-eyebrow) { font-size:12px; }
  .th-investment-page .th-invest-brief { padding:18px 20px; }
  .th-investment-page .th-invest-section-head { margin-bottom:13px; }
  .th-investment-page .th-invest-section-head h2 { font-size:36px; }
  .th-investment-page .th-invest-lenses__grid { gap:10px; }
  .th-investment-page .th-invest-lenses__grid article { min-height:205px; padding:17px; }
  .th-investment-page .th-invest-lenses__mark { margin:15px 0 10px; }
  .th-investment-page .th-properties-shell > section.th-invest-ledger { grid-template-columns:minmax(215px,.7fr) minmax(0,1.3fr); gap:25px; padding:25px 27px!important; }
  .th-investment-page .th-invest-ledger__rows article { padding:11px 0; }
  .th-investment-page .th-properties-shell > section.th-invest-process { grid-template-columns:minmax(195px,.68fr) minmax(0,1.32fr); gap:22px; padding:24px 27px!important; }
  .th-investment-page .th-invest-process__steps { gap:9px; }
  .th-investment-page .th-invest-process__steps li { min-height:112px; padding:11px 7px 0; }
  .th-investment-page .th-invest-process__steps h3 { font-size:11px; }
  .th-investment-page .th-properties-shell > section.th-invest-finance { gap:24px; padding:26px 28px!important; }
  .th-investment-page .th-invest-finance h2 { font-size:34px; }
  .th-investment-page .th-properties-shell > section.th-invest-faq { grid-template-columns:minmax(210px,.66fr) minmax(0,1.34fr); gap:23px; padding:25px 27px!important; }
  .th-investment-page .th-invest-faq__list summary { min-height:47px; }
  .th-investment-page .th-properties-shell > section.th-invest-cta { padding:24px 28px!important; }
}
@media (max-width:991px) {
  .th-investment-page .th-properties-shell { width:min(calc(100% - 40px),760px); }
  .th-investment-page .th-invest-hero__body { grid-template-columns:1fr; gap:22px; }
  .th-investment-page .th-invest-brief { max-width:620px; }
  .th-investment-page .th-invest-ledger,.th-investment-page .th-invest-process,.th-investment-page .th-invest-finance,.th-investment-page .th-invest-faq { grid-template-columns:1fr; }
  .th-investment-page .th-invest-ledger,.th-investment-page .th-invest-process,.th-investment-page .th-invest-finance,.th-investment-page .th-invest-faq { gap:22px; }
  .th-investment-page .th-invest-process__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575px) {
  .th-investment-page .th-properties-shell { width:calc(100% - 28px); margin-top:44px; }
  .th-investment-page .th-properties-shell > section.th-invest-hero { padding:18px 18px 0!important; border-radius:20px; }
  .th-investment-page .th-invest-hero__masthead,.th-investment-page .th-invest-hero__footer { font-size:7px; }
  .th-investment-page .th-invest-hero__masthead span:last-child { display:none; }
  .th-investment-page .th-invest-hero__body { gap:20px; padding:27px 0 22px; }
  .th-investment-page .th-invest-hero__copy h1 { font-size:clamp(42px,12vw,58px); }
  .th-investment-page .th-invest-hero__copy>p:not(.th-property-eyebrow) { font-size:12px; }
  .th-investment-page .th-invest-hero__actions { align-items:flex-start; flex-direction:column; gap:15px; }
  .th-investment-page .th-invest-brief { padding:18px; }
  .th-investment-page .th-invest-section-head { align-items:flex-start; flex-direction:column; gap:9px; }
  .th-investment-page .th-invest-section-head h2 { font-size:35px; }
  .th-investment-page .th-invest-lenses__grid { grid-template-columns:1fr; }
  .th-investment-page .th-invest-lenses__grid article { min-height:190px; padding:20px; }
  .th-investment-page .th-properties-shell > section.th-invest-ledger,.th-investment-page .th-properties-shell > section.th-invest-process,.th-investment-page .th-properties-shell > section.th-invest-finance,.th-investment-page .th-properties-shell > section.th-invest-faq { gap:19px; padding:23px 19px!important; border-radius:20px; }
  .th-investment-page .th-invest-ledger__note { padding-left:0; }
  .th-investment-page .th-invest-routes__list>a { grid-template-columns:28px minmax(0,1fr) 20px; gap:9px; min-height:81px; padding:10px 2px; }
  .th-investment-page .th-invest-routes__list b { display:none; }
  .th-investment-page .th-invest-routes__list strong { font-size:14px; }
  .th-investment-page .th-invest-routes__list small { font-size:9px; line-height:1.4; }
  .th-investment-page .th-invest-process__steps { grid-template-columns:1fr 1fr; gap:13px; }
  .th-investment-page .th-invest-process__steps li { min-height:105px; }
  .th-investment-page .th-properties-shell > section.th-invest-cta { align-items:flex-start; flex-direction:column; padding:24px 19px!important; border-radius:20px; }
}


/* Mobile repair: collapse the wide desktop grids before their content gets squeezed. */
@media (max-width:991px) {
  .th-investment-page .th-properties-shell > section.th-invest-ledger,
  .th-investment-page .th-properties-shell > section.th-invest-process,
  .th-investment-page .th-properties-shell > section.th-invest-finance,
  .th-investment-page .th-properties-shell > section.th-invest-faq {
    grid-template-columns:minmax(0,1fr) !important;
  }
  .th-investment-page .th-invest-ledger__rows,
  .th-investment-page .th-invest-process__steps,
  .th-investment-page .th-invest-faq__list { min-width:0; width:100%; }
}


/* Readability and finish pass for the Thumani properties pages. Keep this scoped to their main content. */
main.th-properties-page {
  --property-body-copy: clamp(14px, .92vw, 16px);
  --property-support-copy: clamp(12px, .82vw, 13px);
}

main.th-properties-page p:not(.th-property-eyebrow):not(.th-luxury-kicker) {
  font-size: var(--property-body-copy) !important;
  line-height: 1.62 !important;
}

main.th-properties-page :is(.th-property-eyebrow, .th-luxury-kicker) {
  font-size: 11px !important;
  line-height: 1.45;
}

main.th-properties-page :is(small, .th-offplan-stage-rail li > small, .th-offplan-payment-map li small, .th-offplan-review-list li small, .th-invest-routes__list small) {
  font-size: var(--property-support-copy) !important;
  line-height: 1.5 !important;
}

main.th-properties-page h3 {
  font-size: clamp(16px, 1.12vw, 19px) !important;
  line-height: 1.25;
  letter-spacing: -.025em;
}

main.th-properties-page :is(.th-property-button, .th-property-link, .th-property-text-arrow, .th-invest-text-link, .th-offplan-closing a, .th-luxury-answers__advisor a) {
  font-size: 14px !important;
}

main.th-properties-page :is(.th-offplan-payment-map li strong, .th-offplan-review-list li strong, .th-invest-routes__list strong, .th-buyer-route__main strong) {
  font-size: 15px !important;
  line-height: 1.35;
}

main.th-properties-page :is(.th-buyer-hero__topline, .th-buyer-hero__index a, .th-offplan-stage-rail__number, .th-invest-lenses__index, .th-invest-lenses__foot) {
  font-size: 11px;
}

@media (max-width: 767px) {
  main.th-properties-page {
    --property-body-copy: 14px;
    --property-support-copy: 12px;
  }

  main.th-properties-page h3 { font-size: 17px !important; }
}


/* LAND & PLOTS — site-study concept. All additions are isolated to this page. */
.th-land-page { --land-brown:var(--base-color,#ac8d56); --land-blue:var(--property-night,#192630); --land-sage:#e4ece2; --land-green:#526855; --land-line:#d8ddd2; --properties-header-offset:110px; --properties-section-gap:30px; }
.th-land-page .th-properties-shell { width:min(calc(100% - 96px),1745px); }
.th-land-page :is(.th-land-hero,.th-land-discover,.th-land-study,.th-land-finance,.th-land-answers,.th-land-closing) { min-width:0; }
.th-land-page h2 { margin:0 0 15px; font-size:clamp(32px,3vw,48px); line-height:1.1; }
.th-land-page h2 em,.th-land-page h1 em { color:var(--property-gold); font-family:Georgia,serif; font-weight:400; }
.th-land-page .th-properties-shell > .th-land-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); overflow:hidden; padding:0; border:1px solid var(--property-line); border-radius:28px; background:#fff; }
.th-land-page .th-land-hero__copy { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(28px,3vw,52px); }
.th-land-page .th-land-hero h1 { margin:7px 0 24px; font-size:clamp(48px,4.7vw,76px); letter-spacing:-.055em; line-height:1.02; }
.th-land-page .th-land-hero__copy > p:not(.th-property-eyebrow) { max-width:480px; margin:0 0 25px; }
.th-land-page .th-land-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 22px; }
.th-land-page .th-land-hero__foot { display:flex; align-items:center; width:100%; gap:15px; margin-top:auto; padding-top:38px; color:#8c7b60; font-size:10px; font-weight:600; letter-spacing:.09em; }
.th-land-page .th-land-hero__foot i { flex:1; height:1px; background:var(--property-line); }
.th-land-page .th-land-plan { display:flex; min-width:0; flex-direction:column; justify-content:space-between; margin:0; padding:26px 25px 21px; border-left:1px solid var(--land-line); background:var(--land-sage); }
.th-land-page .th-land-plan__masthead,.th-land-page .th-land-plan figcaption { display:flex; align-items:center; justify-content:space-between; gap:15px; color:var(--land-green); font-size:11px; }
.th-land-page .th-land-plan__masthead { font-weight:600; letter-spacing:.08em; }
.th-land-page .th-land-plan__masthead > span:last-child { font-size:20px; }
.th-land-page .th-land-plan svg { display:block; width:100%; max-height:450px; margin:12px 0; }
.th-land-page .th-land-plan__key { display:inline-flex; align-items:center; gap:8px; }
.th-land-page .th-land-plan__key i { width:9px; height:9px; border-radius:50%; background:var(--property-gold); }
.th-land-page .th-properties-shell > .th-land-discover { overflow:hidden; padding:34px 36px; border-radius:28px; background:var(--land-blue); }
.th-land-page .th-land-discover .th-property-eyebrow { color:#f0dfbf !important; }
.th-land-page .th-land-discover .th-property-eyebrow > span { background:#f0dfbf; }
.th-land-page .th-land-discover__head h2 { color:#fff; }
.th-land-page .th-land-discover :is(.th-land-discover__head > p,.th-land-discover__foot > p,.th-land-discover__note) { color:#c2cbd0; }
.th-land-page .th-land-discover .th-land-filters button { border-color:#65717a; color:#fff; }
.th-land-page .th-land-discover .th-land-filters button[aria-pressed="true"] { border-color:#fff; color:var(--property-ink); background:#fff; }
.th-land-page .th-land-discover .th-land-browser__arrows button { color:var(--property-ink); background:#fff; }
.th-land-page .th-land-discover .th-land-browser__arrows button:disabled { color:#89969e; background:#33424c; }
.th-land-page .th-land-discover .th-land-options { scrollbar-color:#87969f transparent; }
.th-land-page .th-land-discover :is(button,.th-land-options):focus-visible { outline-color:#e5c48c; }
.th-land-page .th-land-discover__head { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:25px; }
.th-land-page .th-land-discover__head h2 { margin-bottom:0; }
.th-land-page .th-land-discover__head > p { max-width:390px; margin:0 0 3px; }
.th-land-page .th-land-browser__toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.th-land-page .th-land-filters { display:flex; flex-wrap:wrap; gap:8px; }
.th-land-page .th-land-filters button { min-height:40px; padding:8px 15px; border:1px solid #c7d2c3; border-radius:999px; color:#425548; background:transparent; font-family:inherit; font-size:13px; line-height:1.35; transition:background .2s,color .2s; }
.th-land-page .th-land-filters button[aria-pressed="true"] { border-color:#26362b; color:#fff; background:#26362b; }
.th-land-page .th-land-browser__arrows { display:flex; flex:0 0 auto; gap:8px; }
.th-land-page .th-land-browser__arrows button { display:grid; width:42px; height:42px; place-items:center; border:0; border-radius:12px; color:#fff; background:#26362b; font-size:21px; }
.th-land-page .th-land-browser__arrows button:disabled { color:#889485; background:rgba(255,255,255,.7); cursor:default; }
.th-land-page .th-land-options { display:flex; gap:16px; overflow-x:auto; overscroll-behavior-x:contain; padding:2px 1px 13px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#a3b39e transparent; }
.th-land-page .th-land-option { display:flex; flex:0 0 clamp(265px,23vw,350px); min-width:0; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.75); border-radius:17px; color:var(--property-ink); background:#fff; text-decoration:none; scroll-snap-align:start; transition:box-shadow .2s; }
.th-land-page .th-land-option[hidden] { display:none !important; }
.th-land-page .th-land-option__image { position:relative; height:245px; overflow:hidden; background:#cbd5c8; }
.th-land-page .th-land-option__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.th-land-page .th-land-option__image > span { position:absolute; right:12px; bottom:12px; left:12px; width:fit-content; padding:7px 10px; border-radius:7px; color:#fff; background:rgba(25,38,48,.8); font-size:10px; font-weight:600; letter-spacing:.06em; }
.th-land-page .th-land-option__copy { display:flex; flex:1; flex-direction:column; padding:21px; }
.th-land-page .th-land-option__copy h3 { margin:0 0 8px; }
.th-land-page .th-land-option__copy p { margin:0 0 18px; }
.th-land-page .th-land-option__copy > span { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:14px; border-top:1px solid var(--property-line); color:var(--property-ink); font-size:12px; font-weight:600; }
.th-land-page .th-land-option__copy b { color:var(--property-gold); font-size:19px; font-weight:400; }
.th-land-page .th-land-discover__foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; margin-top:15px; }
.th-land-page .th-land-discover__foot p { margin:0; }
.th-land-page .th-land-discover__note { max-width:850px; margin:16px 0 0; color:#556b57; }
.th-land-page .th-properties-shell > .th-land-study { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(30px,5vw,90px); padding:38px 40px; border-radius:28px; background:var(--land-brown); }
.th-land-page .th-land-study__intro h2 { color:var(--property-ink); }
.th-land-page .th-land-study__intro h2 em { color:#fff; }
.th-land-page .th-land-study__intro > p:not(.th-property-eyebrow) { max-width:410px; margin:0 0 22px; color:var(--property-ink); }
.th-land-page .th-land-study .th-property-text-arrow { color:var(--property-ink); }
.th-land-page .th-land-study__list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.th-land-page .th-land-study__list li { display:grid; grid-template-columns:38px minmax(0,1fr); gap:16px; padding:22px 0; border-top:1px solid rgba(23,25,24,.3); }
.th-land-page .th-land-study__list li:last-child { border-bottom:1px solid rgba(23,25,24,.3); }
.th-land-page .th-land-study__list li > span { padding-top:3px; color:var(--property-ink); font-size:12px; }
.th-land-page .th-land-study__list h3 { margin:0 0 8px; color:var(--property-ink); }
.th-land-page .th-land-study__list p { max-width:640px; margin:0; color:var(--property-ink); }
.th-land-page .th-properties-shell > .th-land-finance { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:25px; padding:30px 0; border-top:1px solid var(--property-line); border-bottom:1px solid var(--property-line); }
.th-land-page .th-land-finance__mark { display:grid; width:58px; height:58px; place-items:center; border:1px solid #d8c5a5; border-radius:50%; color:var(--property-gold); font-family:Georgia,serif; font-size:29px; }
.th-land-page .th-land-finance h2 { margin-bottom:8px; font-size:clamp(26px,2.2vw,36px); }
.th-land-page .th-land-finance p:last-child { margin:0; }
.th-land-page .th-properties-shell > .th-land-answers { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:55px; padding:10px 0; }
.th-land-page .th-land-answers > div:first-child > p:last-child { max-width:400px; margin:0; }
.th-land-page .th-land-answers__list { min-width:0; }
.th-land-page .th-land-answers__list details { border-bottom:1px solid #d5d0c3; }
.th-land-page .th-land-answers__list summary { display:flex; min-height:64px; align-items:center; justify-content:space-between; gap:20px; padding:15px 0; color:var(--property-ink); cursor:pointer; font-size:15px; font-weight:600; line-height:1.45; list-style:none; }
.th-land-page .th-land-answers__list summary::-webkit-details-marker { display:none; }
.th-land-page .th-land-answers__list summary > span { flex:0 0 auto; color:var(--property-gold); font-size:23px; font-weight:400; transition:transform .2s; }
.th-land-page .th-land-answers__list details[open] summary > span { transform:rotate(45deg); }
.th-land-page .th-land-answers__list details p { max-width:720px; margin:0 24px 20px 0; }
.th-land-page .th-properties-shell > .th-land-closing { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; padding:35px 40px; border:1px solid var(--land-blue); border-radius:28px; background:var(--land-blue); }
.th-land-page .th-land-closing h2 { color:#fff; }
.th-land-page .th-land-closing .th-property-eyebrow { color:#f0dfbf !important; }
.th-land-page .th-land-closing .th-property-eyebrow > span { background:#f0dfbf; }
.th-land-page .th-land-closing .th-property-button--dark { color:var(--property-ink); background:#fff; }
.th-land-page .th-land-closing .th-property-button--dark:hover { color:var(--property-ink); background:#f3f1e9; }
.th-land-page .th-land-closing h2 { margin:0; }
.th-land-page :is(button,.th-land-options):focus-visible { outline:3px solid #b28f55; outline-offset:4px; }
.th-land-page #land-options { scroll-margin-top:110px; }
@media (hover:hover) {
  .th-land-page .th-land-option:hover { color:var(--property-ink); box-shadow:0 10px 22px rgba(44,61,45,.12); }
  .th-land-page .th-land-option:hover img { transform:scale(1.035); }
  .th-land-page .th-land-filters button:not([aria-pressed="true"]):hover { background:#33424c; }
}
@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-land-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-land-page .th-properties-shell { width:min(calc(100vw - 136px),1130px); }
  .th-land-page { --properties-header-offset:110px; }
  .th-land-page .th-land-hero__copy { padding:30px; }
  .th-land-page .th-land-hero h1 { font-size:52px; }
  .th-land-page .th-land-plan { padding:23px; }
  .th-land-page .th-properties-shell > :is(.th-land-discover,.th-land-study,.th-land-closing) { padding:30px; }
  .th-land-page .th-land-option__image { height:205px; }
  .th-land-page .th-land-study { gap:38px; }
}
@media (max-width:991px) {
  .th-land-page .th-properties-shell { width:min(calc(100% - 40px),760px); }
  .th-land-page .th-properties-shell > .th-land-hero { grid-template-columns:1fr; }
  .th-land-page .th-land-plan { border-top:1px solid var(--land-line); border-left:0; }
  .th-land-page .th-land-plan svg { max-height:370px; }
  .th-land-page .th-land-discover__head { align-items:flex-start; flex-direction:column; gap:18px; }
  .th-land-page .th-land-discover__head > p { max-width:550px; }
  .th-land-page .th-properties-shell > :is(.th-land-study,.th-land-answers) { grid-template-columns:minmax(0,1fr); gap:28px; }
  .th-land-page .th-land-study h2 br { display:none; }
  .th-land-page .th-properties-shell > .th-land-finance { grid-template-columns:48px minmax(0,1fr); }
  .th-land-page .th-land-finance > a { grid-column:2; justify-self:start; }
}
@media (max-width:767px) {
  .th-land-page { --properties-header-offset:120px; --properties-footer-offset:30px; }
  .th-land-page .th-properties-shell { width:calc(100% - 28px); }
  .th-land-page .th-land-hero__copy { padding:28px 23px; }
  .th-land-page .th-land-hero h1 { font-size:clamp(42px,11vw,57px); }
  .th-land-page .th-land-hero__actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .th-land-page .th-land-hero__foot { gap:10px; font-size:9px; }
  .th-land-page .th-land-plan { padding:20px 17px; }
  .th-land-page .th-land-plan__masthead,.th-land-page .th-land-plan figcaption { font-size:10px; }
  .th-land-page .th-properties-shell > :is(.th-land-discover,.th-land-study,.th-land-closing) { padding:27px 21px; border-radius:22px; }
  .th-land-page h2 { font-size:32px; }
  .th-land-page .th-land-browser__toolbar { align-items:flex-start; flex-direction:column; gap:15px; }
  .th-land-page .th-land-browser__arrows { align-self:flex-end; }
  .th-land-page .th-land-filters button { padding:8px 12px; font-size:12px; }
  .th-land-page .th-land-option { flex-basis:min(275px,88%); }
  .th-land-page .th-land-option__image { height:215px; }
  .th-land-page .th-land-option__copy { padding:19px; }
  .th-land-page .th-land-discover__foot { align-items:flex-start; flex-direction:column; }
  .th-land-page .th-land-study__list li { grid-template-columns:25px minmax(0,1fr); gap:10px; padding:20px 0; }
  .th-land-page .th-properties-shell > .th-land-finance { grid-template-columns:minmax(0,1fr); gap:18px; padding:27px 0; }
  .th-land-page .th-land-finance > a { grid-column:1; }
  .th-land-page .th-land-finance__mark { width:48px; height:48px; }
  .th-land-page .th-land-finance h2 { font-size:28px; }
  .th-land-page .th-land-answers__list summary { font-size:14px; }
  .th-land-page .th-land-closing { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .th-land-page * { scroll-behavior:auto !important; transition:none !important; }
}

/* COMMERCIAL PROPERTIES — space explorer. All rules are scoped to this page. */
.th-commercial-page {
  --commercial-brown:var(--base-color,#ac8d56);
  --commercial-warm:#eee5d4;
  --commercial-line:#d9d0c0;
  --commercial-night:#192630;
  --properties-section-gap:30px;
  --properties-header-offset:110px;
  --properties-footer-offset:36px;
  --commercial-panel-y:34px;
  --commercial-panel-x:38px;
}
.th-commercial-page .th-properties-shell { width:min(calc(100% - 96px),1745px); gap:var(--properties-section-gap); padding-top:var(--properties-header-offset); }
.th-commercial-page .th-properties-shell > section { min-width:0; padding:var(--commercial-panel-y) var(--commercial-panel-x); }
.th-commercial-page h1 { margin:0; font-size:clamp(44px,4.5vw,68px); line-height:1.08; }
.th-commercial-page h2 { margin:0 0 18px; font-size:clamp(31px,2.9vw,44px); line-height:1.13; }
.th-commercial-page :is(h1,h2) em { color:var(--commercial-brown); font-family:Georgia,serif; font-weight:400; }
.th-commercial-page p { font-size:clamp(14px,.92vw,16px); line-height:1.65; }
.th-commercial-page .th-property-eyebrow { margin-bottom:17px; }
.th-commercial-page .th-property-eyebrow > span { background:var(--commercial-brown); }
.th-commercial-page .th-property-button { min-height:48px; padding:12px 23px; line-height:1.4; }
.th-commercial-page :is(.th-property-link,.th-property-button span) { line-height:1.45; }
.th-commercial-page :is(.th-property-link span,.th-property-button span) { color:var(--commercial-brown); }
.th-commercial-page :is(button,a,[tabindex]):focus-visible { outline:3px solid var(--commercial-brown); outline-offset:5px; }
.th-commercial-page :is(h1,h2,h3) { text-wrap:balance; }
.th-commercial-page [hidden] { display:none !important; }

/* A horizontal panorama and a separate introduction give this hero its own layout. */
.th-commercial-page .th-com-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:30px 45px; align-items:center; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-commercial-page .th-com-hero__intro { max-width:540px; justify-self:end; }
.th-commercial-page .th-com-hero__intro p { margin-bottom:23px; }
.th-commercial-page .th-com-hero__visual { position:relative; grid-column:1 / -1; height:240px; margin:0; overflow:hidden; border-radius:14px; background:var(--commercial-night); }
.th-commercial-page .th-com-hero__visual img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 49%; }
.th-commercial-page .th-com-hero__visual::after { position:absolute; inset:0; background:linear-gradient(0deg,rgba(13,24,31,.85),rgba(13,24,31,.08) 90%); content:""; }
.th-commercial-page .th-com-hero__visual figcaption { position:absolute; z-index:1; right:28px; bottom:25px; left:28px; display:grid; grid-template-columns:1fr auto; gap:9px 30px; align-items:end; }
.th-commercial-page .th-com-hero__visual figcaption > span:first-child { grid-column:1 / -1; color:#e5c48c; font-size:11px; font-weight:600; letter-spacing:.12em; }
.th-commercial-page .th-com-hero__visual strong { color:#fff; font-size:clamp(26px,2.6vw,38px); font-weight:600; letter-spacing:-.035em; line-height:1.2; }
.th-commercial-page .th-com-hero__visual figcaption > span:last-child { color:#e5e8eb; font-size:11px; letter-spacing:.08em; line-height:1.5; }

/* Interactive property types. Without JavaScript every panel remains readable. */
.th-commercial-page .th-com-explorer { border:1px solid #e1d4ba; border-radius:24px; background:var(--commercial-warm); }
.th-commercial-page .th-com-explorer__head,.th-commercial-page .th-com-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:26px; }
.th-commercial-page .th-com-explorer__head h2,.th-commercial-page .th-com-section-head h2 { margin-bottom:0; }
.th-commercial-page .th-com-explorer__head > p,.th-commercial-page .th-com-section-head > p { max-width:420px; margin:0 0 4px; }
.th-commercial-page .th-com-tabs { display:none; flex-wrap:wrap; gap:10px; margin-bottom:23px; }
.th-commercial-page.th-com-enhanced .th-com-tabs { display:flex; }
.th-commercial-page .th-com-tabs button { display:inline-flex; align-items:center; gap:13px; min-height:48px; padding:12px 21px; border:1px solid #d6c7aa; border-radius:999px; background:transparent; color:var(--property-ink); font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; transition:background .2s,color .2s; }
.th-commercial-page .th-com-tabs button > span { color:#987543; font-size:11px; }
.th-commercial-page .th-com-tabs button[aria-selected="true"] { color:#fff; border-color:var(--commercial-night); background:var(--commercial-night); }
.th-commercial-page .th-com-tabs button[aria-selected="true"] > span { color:#e5c48c; }
.th-commercial-page .th-com-tabs button:hover:not([aria-selected="true"]) { background:rgba(255,255,255,.65); }
.th-commercial-page .th-com-panels { display:grid; gap:30px; }
.th-commercial-page .th-com-type { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(25px,3.5vw,50px); align-items:stretch; }
.th-commercial-page .th-com-type > figure { position:relative; margin:0; min-height:430px; overflow:hidden; border-radius:17px; background:#d8d0c2; }
.th-commercial-page .th-com-type > figure img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.th-commercial-page .th-com-type > figure::after { position:absolute; inset:65% 0 0; background:linear-gradient(transparent,rgba(13,24,31,.8)); content:""; }
.th-commercial-page .th-com-type figcaption { position:absolute; z-index:1; bottom:24px; left:25px; right:25px; color:#fff; font-size:11px; font-weight:600; letter-spacing:.1em; line-height:1.5; }
.th-commercial-page .th-com-type__copy { padding:14px 0; min-width:0; }
.th-commercial-page .th-com-type__copy h3 { margin:0 0 19px; font-size:clamp(26px,2.5vw,37px) !important; line-height:1.15; }
.th-commercial-page .th-com-type__copy > p:not(.th-property-eyebrow) { max-width:600px; margin-bottom:21px; }
.th-commercial-page .th-com-type__copy dl { margin:0 0 23px; }
.th-commercial-page .th-com-type__copy dl > div { display:grid; grid-template-columns:minmax(105px,.45fr) minmax(0,1fr); gap:18px; padding:16px 0; border-top:1px solid var(--commercial-line); }
.th-commercial-page .th-com-type__copy dt { color:var(--property-ink); font-size:14px; font-weight:600; line-height:1.5; }
.th-commercial-page .th-com-type__copy dd { margin:0; color:var(--property-muted); font-size:14px; line-height:1.55; }
.th-commercial-page .th-com-image-note { margin:22px 0 0; color:#6d675c; font-size:12px !important; }

/* Two purposes presented as ruled text, with no extra enclosing card. */
.th-commercial-page .th-properties-shell > section.th-com-purpose { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:45px; padding:0; }
.th-commercial-page .th-com-purpose__intro { padding:12px 0; }
.th-commercial-page .th-com-purpose__intro > p:last-child { max-width:470px; margin-bottom:0; }
.th-commercial-page .th-com-purpose__options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.th-commercial-page .th-com-purpose__options article { display:flex; align-items:flex-start; flex-direction:column; padding:22px 0; border-top:1px solid var(--commercial-line); }
.th-commercial-page .th-com-number { display:block; margin-bottom:23px; color:#987543; font-size:11px; font-weight:600; letter-spacing:.11em; line-height:1.5; }
.th-commercial-page .th-com-purpose__options h3 { margin-bottom:15px; }
.th-commercial-page .th-com-purpose__options p { margin-bottom:23px; }
.th-commercial-page .th-com-purpose__options a { margin-top:auto; }

/* The checklist is the primary navy panel. */
.th-commercial-page .th-com-review { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:50px; border-radius:24px; background:var(--commercial-night); }
.th-commercial-page .th-com-review h2 { color:#fff; }
.th-commercial-page .th-com-review h2 em { color:#e5c48c; }
.th-commercial-page .th-com-review .th-property-eyebrow { color:#e5c48c !important; }
.th-commercial-page .th-com-review__intro > p:not(.th-property-eyebrow) { max-width:480px; margin-bottom:24px; color:#d0d9df; }
.th-commercial-page .th-com-review .th-property-link { color:#fff; }
.th-commercial-page .th-com-review__list { list-style:none; margin:0; padding:0; }
.th-commercial-page .th-com-review__list li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:18px; padding:21px 0; border-top:1px solid rgba(255,255,255,.22); }
.th-commercial-page .th-com-review__list li > span { color:#e5c48c; font-size:12px; line-height:1.5; }
.th-commercial-page .th-com-review__list h3 { margin:0 0 9px; color:#fff; }
.th-commercial-page .th-com-review__list p { max-width:690px; margin:0; color:#d0d9df; }

.th-commercial-page .th-com-finance { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:40px; align-items:center; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-commercial-page .th-com-finance > div { max-width:760px; }
.th-commercial-page .th-com-finance > div > p:last-child { margin-bottom:0; }
.th-commercial-page .th-com-finance__link { display:flex; flex-direction:column; gap:25px; padding:28px 0 28px 35px; border-left:1px solid var(--commercial-line); color:var(--property-ink); text-decoration:none; }
.th-commercial-page .th-com-finance__link > span:first-child { color:#987543; font-size:11px; font-weight:600; letter-spacing:.1em; }
.th-commercial-page .th-com-finance__link strong { font-size:clamp(24px,2.2vw,32px); font-weight:600; letter-spacing:-.035em; line-height:1.2; }
.th-commercial-page .th-com-finance__link > span:last-child { display:flex; gap:20px; align-items:center; font-size:14px; font-weight:600; }
.th-commercial-page .th-com-finance__link b { color:var(--commercial-brown); font-size:22px; font-weight:400; transition:transform .2s; }
.th-commercial-page .th-com-finance__link:hover b { transform:translate(3px,-3px); }

.th-commercial-page .th-properties-shell > section.th-com-journey { padding:0; }
.th-commercial-page .th-com-journey__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; margin:0; padding:0; list-style:none; }
.th-commercial-page .th-com-journey__steps li { min-width:0; padding:22px 0 0; border-top:1px solid var(--commercial-line); }
.th-commercial-page .th-com-journey__steps li > span { display:block; margin-bottom:22px; color:var(--commercial-brown); font-family:Georgia,serif; font-size:28px; line-height:1; }
.th-commercial-page .th-com-journey__steps h3 { margin-bottom:13px; }
.th-commercial-page .th-com-journey__steps p { margin:0; }

.th-commercial-page .th-com-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:45px; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-commercial-page .th-com-faq > div:first-child > p:not(.th-property-eyebrow) { max-width:470px; margin-bottom:24px; }
.th-commercial-page .th-com-faq__list { min-width:0; border-top:1px solid var(--property-line); }
.th-commercial-page .th-com-faq__list details { border-bottom:1px solid var(--property-line); }
.th-commercial-page .th-com-faq__list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:62px; padding:16px 0; color:var(--property-ink); cursor:pointer; font-size:14px; font-weight:600; line-height:1.5; list-style:none; }
.th-commercial-page .th-com-faq__list summary::-webkit-details-marker { display:none; }
.th-commercial-page .th-com-faq__list summary > span { flex:0 0 auto; color:var(--commercial-brown); font-size:22px; font-weight:400; transition:transform .2s; }
.th-commercial-page .th-com-faq__list details[open] summary > span { transform:rotate(45deg); }
.th-commercial-page .th-com-faq__list p { margin:0 27px 21px 0; }
.th-commercial-page .th-com-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; border-radius:24px; background:var(--commercial-brown); }
.th-commercial-page .th-com-cta .th-property-eyebrow { color:#fff !important; }
.th-commercial-page .th-com-cta .th-property-eyebrow > span { background:#fff; }
.th-commercial-page .th-com-cta h2 { color:#fff; margin-bottom:13px; }
.th-commercial-page .th-com-cta p:last-child { color:#fff; margin-bottom:0; }
.th-commercial-page .th-com-cta > a { flex:0 0 auto; }

@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-commercial-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
  .th-commercial-page .th-com-hero__visual { height:280px; }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-commercial-page { --commercial-panel-y:30px; --commercial-panel-x:30px; }
  .th-commercial-page .th-properties-shell { width:min(calc(100vw - 136px),1130px); }
  .th-commercial-page h1 { font-size:48px; }
  .th-commercial-page h2 { font-size:34px; }
  .th-commercial-page .th-com-hero { gap:26px 32px; }
  .th-commercial-page .th-com-hero__visual { height:210px; }
  .th-commercial-page .th-com-type { gap:30px; }
  .th-commercial-page .th-com-type > figure { min-height:420px; }
  .th-commercial-page .th-com-type__copy h3 { font-size:30px !important; }
  .th-commercial-page .th-com-purpose,.th-commercial-page .th-com-review,.th-commercial-page .th-com-faq { gap:32px; }
}
@media (max-width:991px) {
  .th-commercial-page { --commercial-panel-y:29px; --commercial-panel-x:28px; }
  .th-commercial-page .th-properties-shell { width:min(calc(100% - 40px),760px); }
  .th-commercial-page .th-com-hero,.th-commercial-page .th-com-type,.th-commercial-page .th-properties-shell > section.th-com-purpose,.th-commercial-page .th-com-review,.th-commercial-page .th-com-finance,.th-commercial-page .th-com-faq { grid-template-columns:minmax(0,1fr); gap:25px; }
  .th-commercial-page .th-com-hero__intro { max-width:650px; justify-self:start; }
  .th-commercial-page .th-com-hero__visual { grid-column:1; }
  .th-commercial-page .th-com-explorer__head,.th-commercial-page .th-com-section-head { align-items:flex-start; flex-direction:column; gap:17px; }
  .th-commercial-page .th-com-explorer__head > p,.th-commercial-page .th-com-section-head > p { max-width:650px; }
  .th-commercial-page .th-com-type > figure { min-height:320px; }
  .th-commercial-page .th-com-type__copy { padding:0; }
  .th-commercial-page .th-com-finance__link { padding:26px 0 0; border-left:0; border-top:1px solid var(--commercial-line); }
  .th-commercial-page .th-com-journey__steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
  .th-commercial-page .th-com-cta { align-items:flex-start; flex-direction:column; gap:25px; }
}
@media (max-width:767px) {
  .th-commercial-page { --properties-header-offset:120px; --commercial-panel-y:28px; --commercial-panel-x:22px; }
  .th-commercial-page .th-properties-shell { width:calc(100% - 28px); }
  .th-commercial-page h1 { font-size:clamp(35px,9vw,48px); }
  .th-commercial-page h2 { font-size:30px; }
  .th-commercial-page .th-properties-shell > section { border-radius:20px; }
  .th-commercial-page .th-com-hero__visual { height:260px; }
  .th-commercial-page .th-com-hero__visual figcaption { grid-template-columns:minmax(0,1fr); left:20px; right:20px; bottom:23px; gap:12px; }
  .th-commercial-page .th-com-tabs { gap:9px; }
  .th-commercial-page .th-com-tabs button { width:100%; justify-content:flex-start; border-radius:12px; }
  .th-commercial-page .th-com-type > figure { min-height:260px; border-radius:14px; }
  .th-commercial-page .th-com-type__copy h3 { font-size:29px !important; }
  .th-commercial-page .th-com-type__copy dl > div { grid-template-columns:minmax(0,1fr); gap:7px; }
  .th-commercial-page .th-com-purpose__options { grid-template-columns:minmax(0,1fr); gap:0; }
  .th-commercial-page .th-com-journey__steps { grid-template-columns:minmax(0,1fr); }
  .th-commercial-page .th-com-review__list li { grid-template-columns:25px minmax(0,1fr); gap:13px; }
  .th-commercial-page :is(h1,h2,h3,p,dt,dd,a,button) { overflow-wrap:break-word; }
}
@media (prefers-reduced-motion:reduce) {
  .th-commercial-page * { transition:none !important; scroll-behavior:auto !important; }
}

/* NEW LAUNCHES — launch journal. Every selector is isolated to this page. */
.th-new-launches-page {
  --launch-brown:var(--base-color,#ac8d56);
  --launch-warm:#eee5d4;
  --launch-line:#ded6c8;
  --launch-night:#192630;
  --properties-section-gap:30px;
  --properties-header-offset:110px;
  --properties-footer-offset:36px;
  --launch-panel-y:35px;
  --launch-panel-x:38px;
}
.th-new-launches-page .th-properties-shell { width:min(calc(100% - 96px),1745px); gap:var(--properties-section-gap); padding-top:var(--properties-header-offset); }
.th-new-launches-page .th-properties-shell > section { min-width:0; padding:var(--launch-panel-y) var(--launch-panel-x); }
.th-new-launches-page h1 { margin:0 0 24px; font-size:clamp(46px,4.6vw,73px); line-height:1.08; }
.th-new-launches-page h2 { margin:0 0 19px; font-size:clamp(31px,2.9vw,45px); line-height:1.13; }
.th-new-launches-page :is(h1,h2,h3) { text-wrap:balance; }
.th-new-launches-page :is(h1,h2) em { font-family:Georgia,serif; font-weight:400; color:var(--launch-brown); }
.th-new-launches-page p { font-size:clamp(14px,.92vw,16px); line-height:1.65; }
.th-new-launches-page .th-property-eyebrow { margin-bottom:18px; }
.th-new-launches-page .th-property-eyebrow > span { background:var(--launch-brown); }
.th-new-launches-page .th-property-button { min-height:48px; padding:12px 23px; line-height:1.4; }
.th-new-launches-page :is(.th-property-button span,.th-property-link span) { color:var(--launch-brown); }
.th-new-launches-page :is(button,a):focus-visible { outline:3px solid var(--launch-brown); outline-offset:5px; }
.th-new-launches-page [hidden] { display:none !important; }
.th-new-launches-page :is(#th-nl-explore,#th-nl-review) { scroll-margin-top:110px; }

/* A photographic cover with a paper-like notes column. */
.th-new-launches-page .th-properties-shell > section.th-nl-cover { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); padding:0; overflow:hidden; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-new-launches-page .th-nl-cover__feature { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:580px; padding:46px 40px 70px; overflow:hidden; background:var(--launch-night); isolation:isolate; }
.th-new-launches-page .th-nl-cover__feature > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.th-new-launches-page .th-nl-cover__feature::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(12,25,34,.83),rgba(12,25,34,.25)),linear-gradient(0deg,rgba(12,25,34,.7),transparent); content:""; }
.th-new-launches-page .th-nl-cover__copy { max-width:690px; }
.th-new-launches-page .th-nl-cover__copy h1 { color:#fff; }
.th-new-launches-page .th-nl-cover__copy h1 em { color:#e5c48c; }
.th-new-launches-page .th-nl-cover__copy > p:not(.th-property-eyebrow) { max-width:530px; margin-bottom:27px; color:#e4e9ed; }
.th-new-launches-page .th-nl-cover .th-nl-cover__copy .th-property-eyebrow { color:#e5c48c !important; }
.th-new-launches-page .th-nl-cover__caption { position:absolute; bottom:27px; left:40px; right:40px; padding-top:19px; border-top:1px solid rgba(255,255,255,.35); color:#e4e9ed; font-size:11px; letter-spacing:.1em; line-height:1.5; }
.th-new-launches-page .th-nl-cover__notes { display:flex; flex-direction:column; justify-content:space-between; gap:32px; padding:35px 32px; background:#ffffff; }
.th-new-launches-page .th-nl-masthead { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-bottom:20px; border-bottom:1px solid var(--launch-line); color:#987543; font-size:10px; font-weight:600; letter-spacing:.13em; line-height:1.5; }
.th-new-launches-page .th-nl-cover__notes h2 { font-size:clamp(27px,2.1vw,35px); }
.th-new-launches-page .th-nl-cover__notes > div > p:last-child { margin-bottom:0; }
.th-new-launches-page .th-nl-cover__links { border-top:1px solid var(--launch-line); }
.th-new-launches-page .th-nl-cover__links a { display:grid; grid-template-columns:23px minmax(0,1fr) 18px; align-items:center; gap:12px; padding:20px 0; border-bottom:1px solid var(--launch-line); color:var(--property-ink); text-decoration:none; }
.th-new-launches-page .th-nl-cover__links :is(span,b) { color:var(--launch-brown); font-size:12px; font-weight:400; }
.th-new-launches-page .th-nl-cover__links strong { font-size:14px; font-weight:600; line-height:1.5; }

/* A staggered gallery replaces an identical row of property cards. */
.th-new-launches-page .th-nl-explore { border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-new-launches-page .th-nl-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; margin-bottom:26px; }
.th-new-launches-page .th-nl-section-head h2 { margin-bottom:0; }
.th-new-launches-page .th-nl-section-head > p { max-width:430px; margin:0 0 3px; }
.th-new-launches-page .th-nl-filters { display:none; flex-wrap:wrap; gap:10px; margin-bottom:23px; }
.th-new-launches-page.th-nl-enhanced .th-nl-filters { display:flex; }
.th-new-launches-page .th-nl-filters button { min-height:46px; padding:11px 20px; border:1px solid var(--launch-line); border-radius:999px; background:transparent; color:var(--property-ink); font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; transition:background .2s,color .2s; }
.th-new-launches-page .th-nl-filters button[aria-pressed="true"] { color:#fff; border-color:var(--launch-night); background:var(--launch-night); }
.th-new-launches-page .th-nl-filters button:hover:not([aria-pressed="true"]) { background:var(--launch-warm); }
.th-new-launches-page .th-nl-gallery { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); grid-template-rows:260px 260px 285px; gap:18px; }
.th-new-launches-page .th-nl-style { position:relative; display:flex; align-items:flex-end; min-width:0; overflow:hidden; padding:28px; border-radius:17px; background:var(--launch-night); isolation:isolate; }
.th-new-launches-page .th-nl-style > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.th-new-launches-page .th-nl-style::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(10,23,32,.92),rgba(10,23,32,.25) 65%,rgba(10,23,32,.07)); content:""; }
.th-new-launches-page .th-nl-style--city { grid-column:1; grid-row:1 / 3; }
.th-new-launches-page .th-nl-style--villa { grid-column:2; grid-row:1; }
.th-new-launches-page .th-nl-style--townhouse { grid-column:2; grid-row:2; }
.th-new-launches-page .th-nl-style--waterfront { grid-column:1 / -1; grid-row:3; }
.th-new-launches-page .th-nl-style__label { display:block; margin-bottom:17px; color:#e5c48c; font-size:11px; font-weight:600; letter-spacing:.1em; line-height:1.5; }
.th-new-launches-page .th-nl-style h3 { max-width:600px; margin:0 0 17px; color:#fff; font-size:clamp(25px,2.2vw,35px) !important; line-height:1.15; }
.th-new-launches-page .th-nl-style--city h3 { font-size:clamp(32px,3vw,47px) !important; }
.th-new-launches-page .th-nl-style p { max-width:560px; margin:0 0 21px; color:#e1e7eb; }
.th-new-launches-page .th-nl-style a { display:inline-flex; align-items:center; gap:22px; color:#fff; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
.th-new-launches-page .th-nl-style a > span { color:#e5c48c; font-size:18px; }
.th-new-launches-page .th-nl-style a:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.th-new-launches-page .th-nl-gallery.is-filtered { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; }
.th-new-launches-page .th-nl-gallery.is-single { grid-template-columns:minmax(0,1fr); }
.th-new-launches-page .th-nl-gallery.is-filtered .th-nl-style { grid-column:auto; grid-row:auto; min-height:380px; }
.th-new-launches-page .th-nl-gallery__foot { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; margin-top:23px; }
.th-new-launches-page .th-nl-gallery__foot p { max-width:800px; margin:0; }
.th-new-launches-page .th-nl-gallery__foot > span { flex:0 0 auto; color:#987543; font-size:12px; line-height:1.6; }

/* A warm project-reading panel with open notes rather than inner cards. */
.th-new-launches-page .th-nl-review { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:45px; border:1px solid var(--launch-night); border-radius:24px; background:var(--launch-night); }
.th-new-launches-page .th-nl-review__heading > p:not(.th-property-eyebrow) { max-width:480px; margin-bottom:25px; }
.th-new-launches-page .th-nl-review__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.th-new-launches-page .th-nl-review__grid article { min-width:0; padding-top:18px; border-top:1px solid #d1c2a7; }
.th-new-launches-page .th-nl-review__grid article > span { display:block; margin-bottom:20px; color:#987543; font-size:11px; font-weight:600; letter-spacing:.09em; line-height:1.5; }
.th-new-launches-page .th-nl-review__grid h3 { margin-bottom:13px; }
.th-new-launches-page .th-nl-review__grid p { margin:0; }

.th-new-launches-page .th-properties-shell > section.th-nl-shortlist { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:45px; padding:0; }
.th-new-launches-page .th-nl-shortlist__intro { padding:15px 0; }
.th-new-launches-page .th-nl-shortlist__intro > p:last-child { max-width:470px; margin:0; }
.th-new-launches-page .th-nl-shortlist__steps { margin:0; padding:0; list-style:none; }
.th-new-launches-page .th-nl-shortlist__steps li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; padding:23px 0; border-top:1px solid var(--launch-line); }
.th-new-launches-page .th-nl-shortlist__steps li > span { color:var(--launch-brown); font-family:Georgia,serif; font-size:26px; line-height:1.2; }
.th-new-launches-page .th-nl-shortlist__steps h3 { margin:0 0 12px; }
.th-new-launches-page .th-nl-shortlist__steps p { max-width:750px; margin:0; }

.th-new-launches-page .th-nl-finance { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:45px; align-items:center; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-new-launches-page .th-nl-finance > div:first-child > p:last-child { max-width:710px; margin-bottom:0; }
.th-new-launches-page .th-nl-finance__actions { border-top:1px solid var(--launch-line); }
.th-new-launches-page .th-nl-finance__actions a { display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:12px 20px; padding:26px 0; border-bottom:1px solid var(--launch-line); color:var(--property-ink); text-decoration:none; }
.th-new-launches-page .th-nl-finance__actions a > span { color:#987543; font-size:11px; font-weight:600; letter-spacing:.09em; line-height:1.5; }
.th-new-launches-page .th-nl-finance__actions strong { grid-row:2; font-size:20px; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
.th-new-launches-page .th-nl-finance__actions b { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--launch-brown); font-size:22px; font-weight:400; }
.th-new-launches-page .th-nl-finance__actions a:hover strong { text-decoration:underline; text-underline-offset:5px; }

.th-new-launches-page .th-nl-answers { border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-new-launches-page .th-nl-answers__head { max-width:780px; margin:0 auto 27px; text-align:center; }
.th-new-launches-page .th-nl-answers__head .th-property-eyebrow { justify-content:center; }
.th-new-launches-page .th-nl-answers__head p:last-child { margin-bottom:0; }
.th-new-launches-page .th-nl-answers__list { max-width:1100px; margin:0 auto; border-top:1px solid var(--property-line); }
.th-new-launches-page .th-nl-answers details { border-bottom:1px solid var(--property-line); }
.th-new-launches-page .th-nl-answers summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:17px 0; color:var(--property-ink); font-size:14px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.th-new-launches-page .th-nl-answers summary::-webkit-details-marker { display:none; }
.th-new-launches-page .th-nl-answers summary > span { flex:0 0 auto; color:var(--launch-brown); font-size:22px; font-weight:400; transition:transform .2s; }
.th-new-launches-page .th-nl-answers details[open] summary > span { transform:rotate(45deg); }
.th-new-launches-page .th-nl-answers details p { max-width:950px; margin:0 27px 22px 0; }
.th-new-launches-page .th-nl-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; border-radius:24px; background:var(--launch-night); }
.th-new-launches-page .th-nl-cta .th-property-eyebrow { color:#e5c48c !important; }
.th-new-launches-page .th-nl-cta h2 { color:#fff; }
.th-new-launches-page .th-nl-cta p:last-child { max-width:720px; margin:0; color:#d0d9df; }
.th-new-launches-page .th-nl-cta > a { flex:0 0 auto; }

@media (hover:hover) {
  .th-new-launches-page .th-nl-style:hover > img { transform:scale(1.025); }
}
@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-new-launches-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
  .th-new-launches-page .th-nl-cover__feature { min-height:630px; }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-new-launches-page { --launch-panel-y:30px; --launch-panel-x:30px; }
  .th-new-launches-page .th-properties-shell { width:min(calc(100vw - 136px),1130px); }
  .th-new-launches-page .th-properties-shell > section.th-nl-cover { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
  .th-new-launches-page .th-nl-cover__feature { min-height:520px; padding:35px 30px 75px; }
  .th-new-launches-page .th-nl-cover__caption { left:30px; right:30px; }
  .th-new-launches-page h1 { font-size:49px; }
  .th-new-launches-page h2 { font-size:34px; }
  .th-new-launches-page .th-nl-cover__notes { padding:29px 27px; gap:26px; }
  .th-new-launches-page .th-nl-cover__notes h2 { font-size:29px; }
  .th-new-launches-page .th-nl-gallery { grid-template-rows:235px 235px 265px; }
  .th-new-launches-page .th-nl-style { padding:24px; }
  .th-new-launches-page .th-nl-style h3 { font-size:27px !important; }
  .th-new-launches-page .th-nl-style--city h3 { font-size:36px !important; }
  .th-new-launches-page .th-nl-review,.th-new-launches-page .th-nl-finance { gap:32px; }
}
@media (max-width:991px) {
  .th-new-launches-page { --launch-panel-y:29px; --launch-panel-x:28px; }
  .th-new-launches-page .th-properties-shell { width:min(calc(100% - 40px),760px); }
  .th-new-launches-page .th-properties-shell > section.th-nl-cover,.th-new-launches-page .th-nl-review,.th-new-launches-page .th-properties-shell > section.th-nl-shortlist,.th-new-launches-page .th-nl-finance { grid-template-columns:minmax(0,1fr); gap:25px; }
  .th-new-launches-page .th-properties-shell > section.th-nl-cover { gap:0; }
  .th-new-launches-page .th-nl-cover__feature { min-height:500px; }
  .th-new-launches-page .th-nl-cover__notes { gap:25px; }
  .th-new-launches-page .th-nl-cover__notes h2 { max-width:650px; }
  .th-new-launches-page .th-nl-section-head { align-items:flex-start; flex-direction:column; gap:17px; }
  .th-new-launches-page .th-nl-section-head > p { max-width:650px; }
  .th-new-launches-page .th-nl-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; }
  .th-new-launches-page .th-nl-gallery .th-nl-style { grid-column:auto; grid-row:auto; min-height:350px; }
  .th-new-launches-page .th-nl-gallery .th-nl-style--city h3 { font-size:30px !important; }
  .th-new-launches-page .th-nl-style { padding:25px; }
  .th-new-launches-page .th-nl-gallery__foot { flex-direction:column; gap:12px; }
  .th-new-launches-page .th-nl-cta { flex-direction:column; align-items:flex-start; gap:25px; }
}
@media (max-width:767px) {
  .th-new-launches-page { --properties-header-offset:120px; --launch-panel-y:28px; --launch-panel-x:22px; }
  .th-new-launches-page .th-properties-shell { width:calc(100% - 28px); }
  .th-new-launches-page .th-properties-shell > section { border-radius:20px; }
  .th-new-launches-page .th-nl-cover__feature { min-height:500px; padding:35px 23px 85px; }
  .th-new-launches-page h1 { font-size:clamp(40px,10vw,53px); }
  .th-new-launches-page h2 { font-size:30px; }
  .th-new-launches-page .th-nl-cover__caption { left:23px; right:23px; bottom:25px; }
  .th-new-launches-page .th-nl-cover__notes { padding:28px 23px; }
  .th-new-launches-page .th-nl-filters { gap:9px; }
  .th-new-launches-page .th-nl-filters button { padding:11px 15px; font-size:13px; }
  .th-new-launches-page .th-nl-gallery,.th-new-launches-page .th-nl-gallery.is-filtered { grid-template-columns:minmax(0,1fr); gap:16px; }
  .th-new-launches-page .th-nl-gallery .th-nl-style { min-height:340px; padding:24px; }
  .th-new-launches-page .th-nl-gallery .th-nl-style h3 { font-size:29px !important; }
  .th-new-launches-page .th-nl-review__grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  .th-new-launches-page .th-nl-shortlist__steps li { grid-template-columns:30px minmax(0,1fr); gap:15px; }
  .th-new-launches-page .th-nl-answers__head { text-align:left; }
  .th-new-launches-page .th-nl-answers__head .th-property-eyebrow { justify-content:flex-start; }
  .th-new-launches-page :is(h1,h2,h3,p,a,button,strong) { overflow-wrap:break-word; }
}
@media (prefers-reduced-motion:reduce) {
  .th-new-launches-page * { transition:none !important; scroll-behavior:auto !important; }
}

/* AREA GUIDES — neighbourhood atlas. All selectors stay inside this page. */
.th-area-guides-page {
  /* MAIN CONTROLS: section gap is outside; panel X/Y are inside each box. */
  --properties-section-gap:30px;
  --properties-header-offset:110px;
  --properties-footer-offset:36px;
  --area-panel-y:35px;
  --area-panel-x:38px;
  --area-brown:var(--base-color,#ac8d56);
  --area-night:#192630;
  --area-warm:#eee5d4;
  --area-line:#ddd4c3;
  --property-body-copy:clamp(15px,1vw,17px);
  --property-support-copy:13px;
}
.th-area-guides-page .th-properties-shell { width:min(calc(100% - 96px),1745px); gap:var(--properties-section-gap); padding-top:var(--properties-header-offset); }
.th-area-guides-page .th-properties-shell > section { min-width:0; padding:var(--area-panel-y) var(--area-panel-x); }
.th-area-guides-page :is(h1,h2,h3) { text-wrap:balance; }
.th-area-guides-page h1 { margin:0 0 23px; font-size:clamp(48px,5.4vw,86px); line-height:1.06; }
.th-area-guides-page h2 { margin:0 0 21px; font-size:clamp(31px,2.85vw,46px); line-height:1.14; }
.th-area-guides-page :is(h1,h2) em { color:var(--area-brown); font-family:Georgia,serif; font-weight:400; }
.th-area-guides-page p { font-size:clamp(14px,.94vw,16px); line-height:1.65; }
.th-area-guides-page .th-property-eyebrow { margin-bottom:20px; }
.th-area-guides-page .th-property-eyebrow > span { background:var(--area-brown); }
.th-area-guides-page .th-property-button { min-height:48px; padding:13px 24px; line-height:1.4; }
.th-area-guides-page :is(.th-property-button span,.th-property-link span) { color:var(--area-brown); }
.th-area-guides-page :is(a,button,[tabindex]):focus-visible { outline:3px solid #d6ae70; outline-offset:5px; }
.th-area-guides-page [hidden] { display:none !important; }
.th-area-guides-page #th-ag-explorer { scroll-margin-top:110px; }

/* Open atlas introduction: a typographic composition, rather than a hero card. */
.th-area-guides-page .th-properties-shell > section.th-ag-intro { position:relative; padding:0 0 23px; text-align:center; border-bottom:1px solid var(--area-line); }
.th-area-guides-page .th-ag-masthead { display:flex; justify-content:space-between; gap:20px; margin-bottom:35px; padding:17px 0; border-top:1px solid var(--area-line); border-bottom:1px solid var(--area-line); color:#8b6b3b; font-size:11px; font-weight:600; letter-spacing:.12em; line-height:1.6; text-align:left; text-transform:uppercase; }
.th-area-guides-page .th-ag-intro > .th-property-eyebrow { justify-content:center; }
.th-area-guides-page .th-ag-intro__lead { max-width:620px; margin:0 auto 26px; }
.th-area-guides-page .th-ag-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px 28px; }
.th-area-guides-page .th-ag-intro__index { display:flex; flex-wrap:wrap; justify-content:center; gap:16px 45px; margin-top:32px; color:#8b6b3b; font-size:12px; line-height:1.6; }
.th-area-guides-page .th-ag-compass { position:absolute; right:3%; top:115px; width:105px; color:var(--area-brown); opacity:.65; }
.th-area-guides-page .th-ag-compass > span { display:block; margin-bottom:4px; font-size:11px; line-height:1; }
.th-area-guides-page .th-ag-compass svg { display:block; width:100%; stroke:currentColor; stroke-width:1; }

/* Vertical place index with a single large guide, not a row of identical cards. */
.th-area-guides-page .th-ag-explorer { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); align-items:start; gap:30px 38px; border-radius:24px; background:var(--area-night); }
.th-area-guides-page .th-ag-explorer__sidebar { min-width:0; padding-top:6px; }
.th-area-guides-page .th-ag-explorer__sidebar h2 { color:#fff; }
.th-area-guides-page .th-ag-explorer__sidebar h2 em { color:#e4c18a; }
.th-area-guides-page .th-ag-explorer__sidebar > p:not(.th-property-eyebrow) { max-width:400px; margin-bottom:29px; color:#d0dbe4; }
.th-area-guides-page .th-ag-explorer .th-property-eyebrow { color:#e4c18a !important; }
.th-area-guides-page .th-ag-tabs { display:none; border-top:1px solid #52606a; }
.th-area-guides-page.th-ag-enhanced .th-ag-tabs { display:grid; }
.th-area-guides-page .th-ag-tabs button { display:grid; grid-template-columns:24px minmax(0,1fr) 20px; align-items:center; gap:16px; width:100%; padding:21px 14px; border:0; border-bottom:1px solid #52606a; border-radius:0; background:transparent; color:#fff; font-family:inherit; text-align:left; cursor:pointer; transition:background .2s,color .2s; }
.th-area-guides-page .th-ag-tabs button > span:first-child { color:#e4c18a; font-size:12px; }
.th-area-guides-page .th-ag-tabs button strong { display:block; margin-bottom:5px; font-size:clamp(17px,1.25vw,21px); font-weight:600; line-height:1.35; }
.th-area-guides-page .th-ag-tabs button small { display:block; color:#d0dbe4; line-height:1.5; }
.th-area-guides-page .th-ag-tabs button b { color:#e4c18a; font-size:20px; font-weight:400; }
.th-area-guides-page .th-ag-tabs button:hover { background:#263943; color:#fff; }
.th-area-guides-page .th-ag-tabs button[aria-selected="true"] { background:#fff; color:var(--property-ink); border-radius:12px; border-bottom-color:transparent; }
.th-area-guides-page .th-ag-tabs button[aria-selected="true"] :is(b,span:first-child) { color:#8b6b3b; }
.th-area-guides-page .th-ag-tabs button[aria-selected="true"] small { color:var(--property-muted); }
.th-area-guides-page .th-ag-explorer__help { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 14px 0; color:#fff; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
.th-area-guides-page .th-ag-explorer__help:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.th-area-guides-page .th-ag-explorer__help > span { color:#e4c18a; font-size:20px; }
.th-area-guides-page .th-ag-panels { display:grid; gap:25px; min-width:0; }
.th-area-guides-page .th-ag-area { min-width:0; overflow:hidden; border-radius:17px; background:#fff; }
.th-area-guides-page .th-ag-area__image { position:relative; height:310px; margin:0; overflow:hidden; background:#52606a; }
.th-area-guides-page .th-ag-area__image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.th-area-guides-page .th-ag-area__image::after { position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(14,28,36,.75)); content:""; }
.th-area-guides-page .th-ag-area__image figcaption { position:absolute; z-index:1; bottom:21px; left:27px; right:27px; color:#fff; font-size:12px; font-weight:600; letter-spacing:.06em; line-height:1.6; }
.th-area-guides-page .th-ag-area__body { padding:29px 30px 32px; }
.th-area-guides-page .th-ag-area__heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 25px; margin-bottom:18px; }
.th-area-guides-page .th-ag-area__heading h3 { margin:0; font-size:clamp(29px,2.5vw,41px) !important; line-height:1.12; }
.th-area-guides-page .th-ag-area__heading > span { color:#8b6b3b; font-size:12px; line-height:1.6; }
.th-area-guides-page .th-ag-area__body > p { max-width:810px; margin:0 0 13px; }
.th-area-guides-page .th-ag-source { display:inline-block; color:#78603e; font-size:13px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.th-area-guides-page .th-ag-source:hover { color:var(--property-ink); }
.th-area-guides-page .th-ag-area__notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin:25px 0; padding-top:23px; border-top:1px solid var(--area-line); }
.th-area-guides-page .th-ag-area__notes > div { min-width:0; }
.th-area-guides-page .th-ag-area__notes h4 { margin:0 0 10px; color:var(--property-ink); font-family:inherit; font-size:16px; font-weight:600; letter-spacing:-.02em; line-height:1.35; }
.th-area-guides-page .th-ag-area__notes p { margin:0; }
.th-area-guides-page .th-ag-explorer > p.th-ag-explorer__note { grid-column:1 / -1; margin:0; padding-top:20px; border-top:1px solid #52606a; color:#d0dbe4; }

/* A lined notebook for practical priorities. */
.th-area-guides-page .th-ag-notebook { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:45px; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-area-guides-page .th-ag-notebook__intro > p:not(.th-property-eyebrow) { max-width:470px; margin-bottom:28px; }
.th-area-guides-page .th-ag-priorities { margin:0; }
.th-area-guides-page .th-ag-priorities > div { padding:22px 0; border-top:1px solid var(--area-line); }
.th-area-guides-page .th-ag-priorities > div:last-child { padding-bottom:0; }
.th-area-guides-page .th-ag-priorities dt { display:flex; align-items:baseline; gap:22px; margin:0 0 12px; color:var(--property-ink); font-size:20px; font-weight:600; line-height:1.35; }
.th-area-guides-page .th-ag-priorities dt > span { flex:0 0 25px; color:#8b6b3b; font-size:12px; font-weight:400; }
.th-area-guides-page .th-ag-priorities dd { margin:0 0 0 47px; color:var(--property-muted); font-size:clamp(14px,.94vw,16px); line-height:1.65; }

/* Open visit guide gives the page breathing room between enclosed sections. */
.th-area-guides-page .th-properties-shell > section.th-ag-visit { padding:18px 0; }
.th-area-guides-page .th-ag-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; margin-bottom:29px; }
.th-area-guides-page .th-ag-section-head h2 { margin-bottom:0; }
.th-area-guides-page .th-ag-section-head > p { max-width:440px; margin:0 0 3px; }
.th-area-guides-page .th-ag-visit__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
.th-area-guides-page .th-ag-visit__steps li { min-width:0; padding:25px 0 0; border-top:1px solid var(--area-line); }
.th-area-guides-page .th-ag-visit__steps li > span { display:block; margin-bottom:23px; color:#8b6b3b; font-size:12px; font-weight:600; letter-spacing:.1em; line-height:1.5; text-transform:uppercase; }
.th-area-guides-page .th-ag-visit__steps h3 { margin:0 0 15px; font-size:clamp(21px,1.6vw,26px) !important; }
.th-area-guides-page .th-ag-visit__steps p { max-width:450px; margin:0; }

/* Simple connected routes, with a divider instead of additional inner boxes. */
.th-area-guides-page .th-ag-next { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:38px; align-items:center; border:1px solid #e0d3bb; border-radius:24px; background:var(--area-warm); }
.th-area-guides-page .th-ag-next h2 { margin-bottom:12px; }
.th-area-guides-page .th-ag-next > div > p:last-child { margin:0; }
.th-area-guides-page .th-ag-next__links a { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:24px 0; border-top:1px solid #cdbb9a; color:var(--property-ink); text-decoration:none; }
.th-area-guides-page .th-ag-next__links a:last-child { border-bottom:1px solid #cdbb9a; }
.th-area-guides-page .th-ag-next__links strong { display:block; margin-bottom:8px; font-size:20px; font-weight:600; line-height:1.4; }
.th-area-guides-page .th-ag-next__links small { display:block; color:var(--property-muted); line-height:1.6; }
.th-area-guides-page .th-ag-next__links b { color:#8b6b3b; font-size:24px; font-weight:400; }
.th-area-guides-page .th-ag-next__links a:hover strong { text-decoration:underline; text-underline-offset:5px; }

.th-area-guides-page .th-ag-faq { border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-area-guides-page .th-ag-faq__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; align-items:start; }
.th-area-guides-page .th-ag-faq details { min-width:0; border-top:1px solid var(--area-line); }
.th-area-guides-page .th-ag-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:78px; padding:20px 0; color:var(--property-ink); font-size:16px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.th-area-guides-page .th-ag-faq summary::-webkit-details-marker { display:none; }
.th-area-guides-page .th-ag-faq summary > span { flex:0 0 20px; color:var(--area-brown); font-size:23px; font-weight:400; text-align:center; transition:transform .2s; }
.th-area-guides-page .th-ag-faq details[open] summary > span { transform:rotate(45deg); }
.th-area-guides-page .th-ag-faq details p { margin:0 35px 23px 0; }

.th-area-guides-page .th-ag-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; border-radius:24px; background:var(--area-brown); }
.th-area-guides-page .th-ag-cta h2 { margin-bottom:20px; color:#fff; }
.th-area-guides-page .th-ag-cta .th-property-eyebrow { color:#fff !important; }
.th-area-guides-page .th-ag-cta .th-property-eyebrow > span { background:#fff; }
.th-area-guides-page .th-ag-cta p:last-child { max-width:600px; margin:0; color:#fff; }
.th-area-guides-page .th-ag-cta > a { flex:0 0 auto; }

/* Established desktop/laptop boundaries: align with other approved pages. */
@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-area-guides-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-area-guides-page { --area-panel-y:30px; --area-panel-x:30px; }
  .th-area-guides-page .th-properties-shell { width:min(calc(100vw - 136px),1130px); }
  .th-area-guides-page .th-ag-explorer { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:28px; }
  .th-area-guides-page .th-ag-area__image { height:260px; }
  .th-area-guides-page .th-ag-area__body { padding:27px; }
  .th-area-guides-page .th-ag-area__heading { display:block; }
  .th-area-guides-page .th-ag-area__heading > span { display:block; margin-top:12px; }
}
@media screen and (max-width:1199px) {
  .th-area-guides-page .th-ag-compass { display:none; }
  .th-area-guides-page .th-ag-explorer { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:25px; }
  .th-area-guides-page .th-ag-area__heading { display:block; }
  .th-area-guides-page .th-ag-area__heading > span { display:block; margin-top:12px; }
  .th-area-guides-page .th-ag-tabs button { gap:11px; padding:20px 12px; }
}
@media screen and (max-width:991px) {
  .th-area-guides-page { --area-panel-y:30px; --area-panel-x:30px; }
  .th-area-guides-page .th-properties-shell { width:min(calc(100% - 40px),760px); }
  .th-area-guides-page :is(.th-ag-explorer,.th-ag-notebook,.th-ag-next) { grid-template-columns:minmax(0,1fr); gap:30px; }
  .th-area-guides-page .th-ag-explorer__sidebar > p:not(.th-property-eyebrow) { max-width:600px; }
  .th-area-guides-page .th-ag-area__image { height:300px; }
  .th-area-guides-page .th-ag-section-head { align-items:flex-start; flex-direction:column; gap:20px; }
  .th-area-guides-page .th-ag-section-head > p { max-width:620px; }
  .th-area-guides-page .th-ag-visit__steps { grid-template-columns:minmax(0,1fr); gap:26px; }
  .th-area-guides-page .th-ag-visit__steps p { max-width:620px; }
  .th-area-guides-page .th-ag-faq__grid { grid-template-columns:minmax(0,1fr); }
  .th-area-guides-page .th-ag-cta { align-items:flex-start; flex-direction:column; gap:28px; }
}
@media screen and (max-width:767px) {
  .th-area-guides-page { --properties-header-offset:120px; --area-panel-y:28px; --area-panel-x:22px; }
  .th-area-guides-page .th-properties-shell { width:calc(100% - 28px); }
  .th-area-guides-page h1 { font-size:clamp(43px,11vw,64px); }
  .th-area-guides-page h2 { font-size:clamp(30px,8vw,38px); }
  .th-area-guides-page .th-ag-masthead { flex-direction:column; gap:9px; margin-bottom:29px; padding:17px 4px; font-size:10px; text-align:center; }
  .th-area-guides-page .th-ag-intro__lead { padding:0 5px; }
  .th-area-guides-page .th-ag-actions { flex-direction:column; gap:23px; }
  .th-area-guides-page .th-ag-intro__index { gap:10px 18px; font-size:11px; }
  .th-area-guides-page .th-ag-explorer__sidebar { padding-top:0; }
  .th-area-guides-page .th-ag-tabs button { grid-template-columns:22px minmax(0,1fr) 18px; gap:12px; padding:20px 12px; }
  .th-area-guides-page .th-ag-area__image { height:230px; }
  .th-area-guides-page .th-ag-area__image figcaption { bottom:16px; left:20px; right:20px; font-size:11px; }
  .th-area-guides-page .th-ag-area__body { padding:25px 20px 28px; }
  .th-area-guides-page .th-ag-area__heading h3 { font-size:30px !important; }
  .th-area-guides-page .th-ag-area__notes { grid-template-columns:minmax(0,1fr); gap:23px; }
  .th-area-guides-page .th-ag-source { overflow-wrap:anywhere; }
  .th-area-guides-page .th-ag-priorities dt { gap:15px; font-size:19px; }
  .th-area-guides-page .th-ag-priorities dd { margin-left:0; }
  .th-area-guides-page .th-properties-shell > section.th-ag-visit { padding:12px 5px; }
  .th-area-guides-page .th-ag-next__links strong { font-size:19px; }
  .th-area-guides-page .th-ag-faq summary { font-size:15px; }
  .th-area-guides-page .th-ag-cta > a { max-width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .th-area-guides-page *, .th-area-guides-page *::before, .th-area-guides-page *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}

/* LIST YOUR PROPERTIES — the owner's property folder. All new rules are page scoped. */
.th-list-properties-page {
  /* MAIN CONTROLS: gaps between sections, clearance from navigation, padding inside panels. */
  --properties-section-gap:30px;
  --properties-header-offset:110px;
  --properties-footer-offset:36px;
  --listing-panel-y:35px;
  --listing-panel-x:38px;
  --listing-brown:var(--base-color,#ac8d56);
  --listing-night:#192630;
  --listing-warm:#eee5d4;
  --listing-line:#ddd4c3;
  --property-body-copy:clamp(15px,1vw,17px);
  --property-support-copy:13px;
}
.th-list-properties-page .th-properties-shell { width:min(calc(100% - 96px),1745px); gap:var(--properties-section-gap); padding-top:var(--properties-header-offset); }
.th-list-properties-page .th-properties-shell > section { min-width:0; padding:var(--listing-panel-y) var(--listing-panel-x); }
.th-list-properties-page :is(h1,h2,h3) { text-wrap:balance; }
.th-list-properties-page h1 { margin:0 0 25px; font-size:clamp(48px,5.1vw,82px); line-height:1.06; }
.th-list-properties-page h2 { margin:0 0 22px; font-size:clamp(31px,2.85vw,46px); line-height:1.14; }
.th-list-properties-page :is(h1,h2) em { color:var(--listing-brown); font-family:Georgia,serif; font-weight:400; }
.th-list-properties-page p { font-size:clamp(15px,1vw,17px); line-height:1.65; }
.th-list-properties-page .th-property-eyebrow { margin-bottom:20px; }
.th-list-properties-page .th-property-eyebrow > span { background:var(--listing-brown); }
.th-list-properties-page .th-property-button { min-height:48px; padding:13px 24px; font-family:inherit; line-height:1.4; cursor:pointer; }
.th-list-properties-page :is(.th-property-button span,.th-property-link span) { color:var(--listing-brown); }
.th-list-properties-page :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #d6ae70; outline-offset:4px; }
.th-list-properties-page [hidden] { display:none !important; }
.th-list-properties-page :is(#th-lp-brief,#th-lp-contact) { scroll-margin-top:110px; }

/* One property folder with an inset photograph and an integrated owner direction strip. */
.th-list-properties-page .th-properties-shell > section.th-lp-folder { padding:0; overflow:hidden; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-list-properties-page .th-lp-folder__masthead { display:flex; justify-content:space-between; gap:20px; margin:0 var(--listing-panel-x); padding:23px 0; border-bottom:1px solid var(--listing-line); color:#8b6b3b; font-size:11px; font-weight:600; letter-spacing:.11em; line-height:1.6; text-transform:uppercase; }
.th-list-properties-page .th-lp-folder__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; padding:var(--listing-panel-y) var(--listing-panel-x) 40px; }
.th-list-properties-page .th-lp-folder__copy { min-width:0; padding:10px 0; }
.th-list-properties-page .th-lp-folder__copy > p:not(.th-property-eyebrow) { max-width:570px; margin-bottom:29px; }
.th-list-properties-page .th-lp-folder__signature { display:flex; align-items:center; gap:16px; max-width:570px; margin-top:31px; padding-top:23px; border-top:1px solid var(--listing-line); }
.th-list-properties-page .th-lp-folder__signature > span { display:grid; flex:0 0 46px; width:46px; height:46px; place-items:center; border-radius:50%; background:var(--listing-warm); color:#8b6b3b; font-family:Georgia,serif; font-size:26px; }
.th-list-properties-page .th-lp-folder__signature strong { display:block; margin-bottom:5px; color:var(--property-ink); font-size:15px; font-weight:600; line-height:1.4; }
.th-list-properties-page .th-lp-folder__signature small { display:block; color:var(--property-muted); line-height:1.6; }
.th-list-properties-page .th-lp-folder__visual { position:relative; min-width:0; padding:0 0 48px 28px; }
.th-list-properties-page .th-lp-folder__visual figure { position:relative; height:420px; margin:0; overflow:hidden; border-radius:16px 65px 16px 16px; background:var(--listing-night); }
.th-list-properties-page .th-lp-folder__visual img { display:block; width:100%; height:100%; object-fit:cover; }
.th-list-properties-page .th-lp-folder__visual figure::after { position:absolute; inset:65% 0 0; background:linear-gradient(transparent,rgba(15,30,37,.7)); content:""; }
.th-list-properties-page .th-lp-folder__visual figcaption { position:absolute; z-index:1; right:24px; bottom:21px; max-width:220px; color:#fff; font-size:12px; line-height:1.5; text-align:right; }
.th-list-properties-page .th-lp-folder__label { position:absolute; bottom:0; left:0; width:260px; padding:25px 27px; border:1px solid #d8c5a5; border-radius:3px 3px 22px 3px; background:var(--listing-warm); box-shadow:0 10px 25px rgba(26,32,30,.08); }
.th-list-properties-page .th-lp-folder__label > span:first-child { display:block; margin-bottom:17px; color:#8b6b3b; font-size:10px; font-weight:600; letter-spacing:.1em; line-height:1.6; text-transform:uppercase; }
.th-list-properties-page .th-lp-folder__label strong { display:block; color:var(--property-ink); font-family:Georgia,serif; font-size:25px; font-weight:400; line-height:1.2; }
.th-list-properties-page .th-lp-folder__rule { display:block; width:45px; height:1px; margin:19px 0 14px; background:var(--listing-brown); }
.th-list-properties-page .th-lp-folder__label small { color:#786443; line-height:1.6; }
.th-list-properties-page .th-lp-directions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0 var(--listing-panel-x); background:var(--listing-night); }
.th-list-properties-page .th-lp-directions a { display:grid; grid-template-columns:minmax(0,1fr) 20px; gap:10px 20px; padding:28px 27px; border-right:1px solid #52606a; color:#fff; text-decoration:none; }
.th-list-properties-page .th-lp-directions a:first-child { padding-left:0; }
.th-list-properties-page .th-lp-directions a:last-child { padding-right:0; border-right:0; }
.th-list-properties-page .th-lp-directions a > span { grid-column:1 / -1; color:#e3c18b; font-size:11px; font-weight:600; letter-spacing:.06em; line-height:1.6; }
.th-list-properties-page .th-lp-directions strong { color:#fff; font-size:clamp(17px,1.35vw,22px); font-weight:500; line-height:1.3; }
.th-list-properties-page .th-lp-directions b { color:#e3c18b; font-size:22px; font-weight:400; }
.th-list-properties-page .th-lp-directions a:hover strong { color:#fff; text-decoration:underline; text-underline-offset:5px; }

/* An open numbered conversation: readable, without four repeated boxes. */
.th-list-properties-page .th-properties-shell > section.th-lp-process { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:55px; padding:23px 0; }
.th-list-properties-page .th-lp-process__intro > p:not(.th-property-eyebrow) { max-width:460px; margin-bottom:27px; }
.th-list-properties-page .th-lp-process__steps { margin:0; padding:0; list-style:none; }
.th-list-properties-page .th-lp-process__steps li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:26px; padding:24px 0; border-top:1px solid var(--listing-line); }
.th-list-properties-page .th-lp-process__steps li:last-child { padding-bottom:0; }
.th-list-properties-page .th-lp-process__steps li > span { color:#8b6b3b; font-family:Georgia,serif; font-size:30px; line-height:1.2; }
.th-list-properties-page .th-lp-process__steps h3 { margin:0 0 12px; font-size:clamp(21px,1.6vw,26px) !important; }
.th-list-properties-page .th-lp-process__steps p { max-width:700px; margin:0; }

/* Brown preparation panel with a single paper checklist, like an owner's file. */
.th-list-properties-page .th-lp-preparation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:45px; border-radius:24px; background:var(--listing-brown); }
.th-list-properties-page .th-lp-preparation__heading h2 { color:#fff; }
.th-list-properties-page .th-lp-preparation__heading h2 em { color:#fff0d4; }
.th-list-properties-page .th-lp-preparation .th-property-eyebrow { color:#fff0d4 !important; }
.th-list-properties-page .th-lp-preparation .th-property-eyebrow > span { background:#fff0d4; }
.th-list-properties-page .th-lp-preparation__heading > p:not(.th-property-eyebrow) { max-width:450px; color:#fff; }
.th-list-properties-page .th-lp-preparation__stamp { display:flex; align-items:center; justify-content:center; width:100px; height:100px; margin-top:27px; border:1px solid #ead5b2; border-radius:50%; color:#fff0d4; font-size:11px; letter-spacing:.1em; line-height:1.7; text-align:center; transform:rotate(-12deg); }
.th-list-properties-page .th-lp-paper { min-width:0; padding:27px 30px; border-radius:4px 4px 20px 4px; background:#fbf9f3; box-shadow:0 10px 25px rgba(31,29,22,.08); }
.th-list-properties-page .th-lp-paper__top { display:flex; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--listing-line); color:#8b6b3b; font-size:11px; font-weight:600; letter-spacing:.06em; line-height:1.6; text-transform:uppercase; }
.th-list-properties-page .th-lp-paper ul { margin:0; padding:0; list-style:none; }
.th-list-properties-page .th-lp-paper li { position:relative; padding:20px 0 20px 30px; border-bottom:1px solid var(--listing-line); }
.th-list-properties-page .th-lp-paper li::before { position:absolute; top:23px; left:0; width:12px; height:12px; border:1px solid var(--listing-brown); content:""; }
.th-list-properties-page .th-lp-paper li strong { display:block; margin-bottom:8px; color:var(--property-ink); font-size:17px; font-weight:600; line-height:1.4; }
.th-list-properties-page .th-lp-paper li > span { display:block; color:var(--property-muted); font-size:clamp(15px,1vw,17px); line-height:1.65; }
.th-list-properties-page .th-lp-paper > p { margin:23px 0 0; }

/* The brief desk: a navy introduction beside spacious editable fields. */
.th-list-properties-page .th-properties-shell > section.th-lp-brief { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:start; padding:0; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-list-properties-page .th-lp-brief__intro { min-width:0; padding:var(--listing-panel-y) var(--listing-panel-x); border-radius:23px 0 23px 0; background:var(--listing-night); }
.th-list-properties-page .th-lp-brief__intro h2 { color:#fff; }
.th-list-properties-page .th-lp-brief__intro h2 em { color:#e3c18b; }
.th-list-properties-page .th-lp-brief__intro .th-property-eyebrow { color:#e3c18b !important; }
.th-list-properties-page .th-lp-brief__intro > p:not(.th-property-eyebrow) { color:#d0dbe4; }
.th-list-properties-page .th-lp-brief__note { margin-top:30px; padding:25px 0; border-top:1px solid #52606a; border-bottom:1px solid #52606a; }
.th-list-properties-page .th-lp-brief__note strong { display:block; margin-bottom:13px; color:#fff; font-size:17px; font-weight:600; line-height:1.4; }
.th-list-properties-page .th-lp-brief__note p { margin:0; color:#d0dbe4; }
.th-list-properties-page .th-lp-brief__contact { display:block; margin-top:26px; color:#d0dbe4; font-size:14px; line-height:1.8; text-decoration:none; }
.th-list-properties-page .th-lp-brief__contact > span { color:#fff; font-weight:600; overflow-wrap:anywhere; }
.th-list-properties-page .th-lp-brief__contact:hover > span { text-decoration:underline; text-underline-offset:5px; }
.th-list-properties-page .th-lp-brief__workspace { min-width:0; padding:var(--listing-panel-y) var(--listing-panel-x); }
.th-list-properties-page .th-properties-shell > section.th-lp-contact { display:none; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:start; gap:38px; border:1px solid var(--property-line); border-radius:24px; background:#fff; }
.th-list-properties-page.th-lp-enhanced .th-properties-shell > section.th-lp-contact { display:grid; }
.th-list-properties-page :is(.th-lp-contact__intro,.th-lp-contact__workspace) { min-width:0; }
.th-list-properties-page .th-lp-contact__intro > p:not(.th-property-eyebrow) { max-width:450px; }
.th-list-properties-page .th-lp-contact__note { margin-top:27px; padding-top:24px; border-top:1px solid var(--listing-line); }
.th-list-properties-page .th-lp-contact__note strong { display:block; margin-bottom:13px; font-size:17px; line-height:1.4; }
.th-list-properties-page .th-lp-contact__note p { margin:0; }
.th-list-properties-page :is(.th-lp-brief__intro,.th-lp-contact__intro) :is(h2,p) { word-break:normal; overflow-wrap:normal; }
.th-list-properties-page .th-lp-form { display:none; margin:0; }
.th-list-properties-page.th-lp-enhanced .th-lp-form { display:block; }
.th-list-properties-page.th-lp-enhanced .th-lp-no-script { display:none; }
.th-list-properties-page :is(.th-lp-form,.th-lp-contact-fields) fieldset { min-width:0; margin:0 0 31px; padding:0; border:0; }
.th-list-properties-page :is(.th-lp-form,.th-lp-contact-fields) legend { float:none; width:auto; margin:0 0 23px; padding:0; color:var(--property-ink); font-family:inherit; font-size:20px; font-weight:600; line-height:1.4; }
.th-list-properties-page .th-lp-form legend > span { margin-right:15px; color:#8b6b3b; font-size:12px; font-weight:500; }
.th-list-properties-page .th-lp-form .th-lp-intent { margin-bottom:33px; padding-bottom:29px; border-bottom:1px solid var(--listing-line); }
.th-list-properties-page .th-lp-intent > div { display:flex; flex-wrap:wrap; gap:12px; }
.th-list-properties-page .th-lp-intent label { position:relative; display:flex; align-items:center; gap:10px; min-height:48px; margin:0; padding:12px 15px; border:1px solid var(--listing-line); border-radius:999px; color:var(--property-ink); font-size:14px; font-weight:500; line-height:1.4; cursor:pointer; }
.th-list-properties-page .th-lp-intent label:has(input:checked) { border-color:var(--listing-brown); background:#f4ecde; }
.th-list-properties-page .th-lp-intent input { appearance:auto; flex:0 0 16px; width:16px; height:16px; min-height:0; margin:0; padding:0; accent-color:#8b6b3b; }
.th-list-properties-page .th-lp-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 20px; }
.th-list-properties-page .th-lp-field { min-width:0; }
.th-list-properties-page .th-lp-field--wide { grid-column:1 / -1; }
.th-list-properties-page .th-lp-field > label { display:block; margin:0 0 10px; color:var(--property-ink); font-size:14px; font-weight:500; line-height:1.5; }
.th-list-properties-page .th-lp-field > label > span[aria-hidden] { color:#8b6b3b; }
.th-list-properties-page .th-lp-field > label small { color:var(--property-muted); font-weight:400; }
.th-list-properties-page .th-lp-field :is(input,select,textarea) { display:block; width:100%; min-width:0; min-height:51px; margin:0; padding:13px 15px; border:1px solid #dcd9d1; border-radius:9px; background:#fcfbf8; color:var(--property-ink); font-family:inherit; font-size:16px; line-height:1.5; box-shadow:none; }
.th-list-properties-page .th-lp-field select { appearance:auto; padding-right:8px; }
.th-list-properties-page .th-lp-field textarea { min-height:135px; resize:vertical; }
.th-list-properties-page .th-lp-field :is(input,textarea)::placeholder { color:#76818c; opacity:1; }
.th-list-properties-page .th-lp-field :is(input,select,textarea):focus { border-color:var(--listing-brown); }
.th-list-properties-page .th-lp-form__foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding-top:8px; }
.th-list-properties-page .th-lp-form__foot > span { color:var(--property-muted); font-size:13px; line-height:1.6; }
.th-list-properties-page .th-lp-form__explanation { margin:22px 0 0; }
.th-list-properties-page .th-lp-preview h3 { margin:0 0 23px; font-size:32px !important; }
.th-list-properties-page .th-lp-preview pre { overflow-wrap:anywhere; white-space:pre-wrap; margin:0 0 26px; padding:25px; border:1px solid var(--listing-line); border-radius:12px; background:#fcfbf8; color:var(--property-ink); font-family:inherit; font-size:15px; line-height:1.75; }
.th-list-properties-page .th-lp-preview__actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 25px; }
.th-list-properties-page .th-lp-preview > p { margin:23px 0; }
.th-list-properties-page .th-lp-quiet-button { display:inline-flex; align-items:center; gap:14px; min-height:44px; padding:6px 0; border:0; background:transparent; color:var(--property-ink); font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; cursor:pointer; }
.th-list-properties-page .th-lp-quiet-button > span { color:#8b6b3b; font-size:20px; }
.th-list-properties-page .th-lp-quiet-button:hover { text-decoration:underline; text-underline-offset:5px; }
.th-list-properties-page .th-lp-status { margin:20px 0 0; }
.th-list-properties-page .th-lp-status:empty { display:none; }

/* FAQ as open indexed rows, preserving variety between panel sections. */
.th-list-properties-page .th-properties-shell > section.th-lp-faq { padding:23px 0; }
.th-list-properties-page .th-lp-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:29px; }
.th-list-properties-page .th-lp-section-head h2 { margin-bottom:0; }
.th-list-properties-page .th-lp-faq__list { border-top:1px solid var(--listing-line); }
.th-list-properties-page .th-lp-faq details { border-bottom:1px solid var(--listing-line); }
.th-list-properties-page .th-lp-faq summary { display:grid; grid-template-columns:45px minmax(0,1fr) 25px; align-items:center; gap:20px; min-height:78px; padding:23px 0; color:var(--property-ink); font-size:17px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.th-list-properties-page .th-lp-faq summary::-webkit-details-marker { display:none; }
.th-list-properties-page .th-lp-faq summary > span { color:#8b6b3b; font-size:12px; font-weight:400; }
.th-list-properties-page .th-lp-faq summary > b { color:#8b6b3b; font-size:23px; font-weight:400; text-align:center; transition:transform .2s; }
.th-list-properties-page .th-lp-faq details[open] summary > b { transform:rotate(45deg); }
.th-list-properties-page .th-lp-faq details p { max-width:900px; margin:0 45px 26px 65px; }

.th-list-properties-page .th-lp-closing { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:45px; border-radius:24px; background:var(--listing-night); }
.th-list-properties-page .th-lp-closing h2 { margin-bottom:0; color:#fff; }
.th-list-properties-page .th-lp-closing h2 em { color:#e3c18b; }
.th-list-properties-page .th-lp-closing .th-property-eyebrow { color:#e3c18b !important; }
.th-list-properties-page .th-lp-closing > div > p:not(.th-property-eyebrow) { max-width:510px; margin-bottom:25px; color:#d0dbe4; }

/* Established header/footer boundary rules, including the requested laptop size. */
@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-list-properties-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-list-properties-page { --listing-panel-y:30px; --listing-panel-x:30px; }
  .th-list-properties-page .th-properties-shell { width:min(calc(100vw - 136px),1130px); }
  .th-list-properties-page .th-lp-folder__layout { gap:30px; }
  .th-list-properties-page .th-lp-folder__visual figure { height:385px; }
  .th-list-properties-page .th-lp-directions a { padding:25px 20px; }
  .th-list-properties-page .th-properties-shell > section:is(.th-lp-brief,.th-lp-contact) { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); }
}
@media screen and (max-width:1199px) {
  .th-list-properties-page .th-lp-folder__layout { gap:25px; }
  .th-list-properties-page .th-lp-folder__visual { padding-left:15px; }
  .th-list-properties-page .th-lp-folder__visual figure { height:380px; }
  .th-list-properties-page .th-lp-folder__label { width:230px; padding:23px; }
  .th-list-properties-page .th-lp-folder__label strong { font-size:23px; }
  .th-list-properties-page .th-lp-directions a { padding:25px 20px; }
  .th-list-properties-page :is(.th-lp-process,.th-lp-preparation,.th-lp-closing) { gap:30px; }
}
@media screen and (max-width:991px) {
  .th-list-properties-page { --listing-panel-y:30px; --listing-panel-x:30px; }
  .th-list-properties-page .th-properties-shell { width:min(calc(100% - 40px),760px); }
  .th-list-properties-page .th-lp-folder__layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  .th-list-properties-page .th-lp-folder__copy > p:not(.th-property-eyebrow) { max-width:630px; }
  .th-list-properties-page .th-lp-folder__visual figure { height:360px; }
  .th-list-properties-page .th-properties-shell > section.th-lp-process { grid-template-columns:minmax(0,1fr); gap:30px; }
  .th-list-properties-page :is(.th-lp-preparation,.th-lp-closing) { grid-template-columns:minmax(0,1fr); gap:30px; }
  /* Match the desktop section selector so these columns actually collapse. */
  .th-list-properties-page .th-properties-shell > section:is(.th-lp-brief,.th-lp-contact) { grid-template-columns:minmax(0,1fr); }
  .th-list-properties-page .th-properties-shell > section.th-lp-brief { gap:0; }
  .th-list-properties-page .th-properties-shell > section.th-lp-contact { gap:30px; }
  .th-list-properties-page .th-lp-brief__intro { border-radius:23px 23px 0 0; }
  .th-list-properties-page .th-lp-preparation__stamp { display:none; }
  .th-list-properties-page .th-lp-preparation__heading > p:not(.th-property-eyebrow) { margin-bottom:0; }
  .th-list-properties-page .th-lp-section-head { align-items:flex-start; flex-direction:column; gap:22px; }
}
@media screen and (max-width:767px) {
  .th-list-properties-page { --properties-header-offset:120px; --listing-panel-y:28px; --listing-panel-x:22px; }
  .th-list-properties-page .th-properties-shell { width:calc(100% - 28px); }
  .th-list-properties-page h1 { font-size:clamp(42px,10.8vw,62px); }
  .th-list-properties-page h2 { font-size:clamp(30px,7.8vw,38px); }
  .th-list-properties-page .th-lp-folder__masthead { flex-direction:column; gap:8px; padding:20px 0; font-size:10px; }
  .th-list-properties-page .th-lp-folder__layout { padding-bottom:28px; }
  .th-list-properties-page .th-lp-folder__copy { padding:0; }
  .th-list-properties-page .th-lp-folder__visual { padding:0 0 55px 0; }
  .th-list-properties-page .th-lp-folder__visual figure { height:330px; border-top-right-radius:45px; }
  .th-list-properties-page .th-lp-folder__visual figcaption { top:18px; bottom:auto; left:18px; right:auto; max-width:210px; padding:7px 10px; border-radius:6px; background:rgba(25,38,48,.75); font-size:11px; text-align:left; }
  .th-list-properties-page .th-lp-folder__label { left:12px; width:min(230px,calc(100% - 24px)); padding:22px; }
  .th-list-properties-page .th-lp-directions { grid-template-columns:minmax(0,1fr); }
  .th-list-properties-page .th-lp-directions a { padding:23px 0; border-right:0; border-bottom:1px solid #52606a; }
  .th-list-properties-page .th-lp-directions a:last-child { border-bottom:0; }
  .th-list-properties-page .th-properties-shell > section.th-lp-process { padding:14px 5px; }
  .th-list-properties-page .th-lp-process__steps li { grid-template-columns:35px minmax(0,1fr); gap:17px; }
  .th-list-properties-page .th-lp-paper { padding:24px 21px; }
  .th-list-properties-page .th-lp-paper__top { flex-direction:column; gap:7px; }
  .th-list-properties-page .th-lp-paper li { padding-left:24px; }
  .th-list-properties-page .th-lp-intent > div { display:grid; grid-template-columns:minmax(0,1fr); }
  .th-list-properties-page .th-lp-intent label { padding:15px; }
  .th-list-properties-page .th-lp-fields { grid-template-columns:minmax(0,1fr); gap:23px; }
  .th-list-properties-page .th-properties-shell > section:is(.th-lp-brief,.th-lp-contact) { grid-template-columns:minmax(0,1fr); }
  .th-list-properties-page .th-lp-field--wide { grid-column:auto; }
  .th-list-properties-page :is(.th-lp-form,.th-lp-contact-fields) legend { font-size:19px; }
  .th-list-properties-page .th-lp-field > label { font-size:15px; }
  .th-list-properties-page .th-lp-form__foot { align-items:flex-start; flex-direction:column; }
  .th-list-properties-page .th-lp-form__foot button { max-width:100%; }
  .th-list-properties-page .th-lp-preview pre { padding:20px; font-size:15px; }
  .th-list-properties-page .th-properties-shell > section.th-lp-faq { padding:14px 5px; }
  .th-list-properties-page .th-lp-faq summary { grid-template-columns:23px minmax(0,1fr) 20px; gap:12px; font-size:16px; }
  .th-list-properties-page .th-lp-faq details p { margin-left:35px; margin-right:15px; }
}
@media (prefers-reduced-motion:reduce) {
  .th-list-properties-page *, .th-list-properties-page *::before, .th-list-properties-page *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}

/* RENT VS BUY — the comparison desk. All additions are isolated to this page. */
.th-rent-buy-page {
  --properties-section-gap:30px;
  --properties-header-offset:110px;
  --properties-footer-offset:36px;
  --rvb-panel-y:35px;
  --rvb-panel-x:38px;
  --rvb-brown:var(--base-color,#ac8d56);
  --rvb-night:#192630;
  --rvb-warm:#eee5d4;
  --rvb-line:#ddd4c3;
  --rvb-rent:#456d88;
  --property-body-copy:clamp(15px,1vw,17px);
  --property-support-copy:13px;
}
.th-rent-buy-page .th-properties-shell { width:min(calc(100% - 96px),1745px); gap:var(--properties-section-gap); padding-top:var(--properties-header-offset); }
.th-rent-buy-page .th-properties-shell > section { min-width:0; padding:var(--rvb-panel-y) var(--rvb-panel-x); }
.th-rent-buy-page :is(h1,h2,h3) { text-wrap:balance; word-break:normal; }
.th-rent-buy-page h1 { margin:0 0 25px; font-size:clamp(49px,5.1vw,82px); line-height:1.06; }
.th-rent-buy-page h2 { margin:0 0 23px; font-size:clamp(31px,2.85vw,46px); line-height:1.14; }
.th-rent-buy-page :is(h1,h2) em { color:var(--rvb-brown); font-family:Georgia,serif; font-weight:400; }
.th-rent-buy-page p { font-size:clamp(15px,1vw,17px); line-height:1.65; }
.th-rent-buy-page .th-property-eyebrow { margin-bottom:20px; }
.th-rent-buy-page .th-property-eyebrow > span { background:var(--rvb-brown); }
.th-rent-buy-page .th-property-button { min-height:48px; padding:13px 24px; font-family:inherit; line-height:1.4; cursor:pointer; }
.th-rent-buy-page :is(.th-property-button span,.th-property-link span) { color:var(--rvb-brown); }
.th-rent-buy-page :is(a,button,input,[tabindex]):focus-visible { outline:3px solid #d6ae70; outline-offset:4px; }
.th-rent-buy-page [hidden] { display:none !important; }
.th-rent-buy-page #th-rvb-calculator { scroll-margin-top:110px; }

/* Open decision-led introduction, with an abstract balance composition. */
.th-rent-buy-page .th-properties-shell > section.th-rvb-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:center; padding:23px 0; }
.th-rent-buy-page .th-rvb-intro__copy > p:not(.th-property-eyebrow) { max-width:590px; margin-bottom:29px; }
.th-rent-buy-page .th-rvb-intro__graphic { position:relative; padding:44px 34px 38px; border-top:1px solid var(--rvb-line); border-bottom:1px solid var(--rvb-line); text-align:center; }
.th-rent-buy-page .th-rvb-intro__stamp { display:block; margin-bottom:26px; color:#8b6b3b; font-size:11px; font-weight:600; letter-spacing:.2em; }
.th-rent-buy-page .th-rvb-intro__graphic > div { display:flex; align-items:center; justify-content:center; gap:25px; padding-bottom:27px; }
.th-rent-buy-page .th-rvb-intro__graphic > div > span { color:var(--rvb-night); font-size:clamp(38px,4vw,68px); font-weight:500; letter-spacing:-.05em; line-height:1.1; }
.th-rent-buy-page .th-rvb-intro__graphic em { color:var(--rvb-brown); font-family:Georgia,serif; font-size:clamp(47px,5vw,80px); line-height:1.1; }
.th-rent-buy-page .th-rvb-intro__graphic b { color:#9fa4a1; font-size:35px; font-weight:400; }
.th-rent-buy-page .th-rvb-intro__graphic small { display:block; color:var(--property-muted); line-height:1.7; }

/* One calculation workbench. Controls and results have their own roomy interiors. */
.th-rent-buy-page .th-properties-shell > section.th-rvb-desk { overflow:hidden; padding:0; border:1px solid var(--rvb-line); border-radius:24px; background:#fff; }
.th-rent-buy-page .th-rvb-desk__head { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:var(--rvb-panel-y) var(--rvb-panel-x) 22px; }
.th-rent-buy-page .th-rvb-desk__head h2 { margin:0; }
.th-rent-buy-page .th-rvb-desk__head > span { color:#8b6b3b; font-size:12px; line-height:1.6; }
.th-rent-buy-page .th-rvb-example-note { max-width:1000px; margin:0; padding:0 var(--rvb-panel-x) 27px; }
.th-rent-buy-page .th-rvb-no-js { padding:0 var(--rvb-panel-x) var(--rvb-panel-y); }
.th-rent-buy-page .th-rvb-workbench { display:none; }
.th-rent-buy-page .th-rvb-below { display:none; }
.th-rent-buy-page.th-rvb-enhanced .th-rvb-no-js { display:none; }
.th-rent-buy-page.th-rvb-enhanced .th-rvb-workbench { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); border-top:1px solid var(--rvb-line); }
.th-rent-buy-page.th-rvb-enhanced .th-rvb-below { display:grid; }
.th-rent-buy-page .th-rvb-inputs { min-width:0; margin:0; padding:var(--rvb-panel-y) var(--rvb-panel-x); }
.th-rent-buy-page .th-rvb-inputs fieldset { min-width:0; margin:0 0 31px; padding:0; border:0; }
.th-rent-buy-page .th-rvb-inputs legend { float:none; width:auto; margin:0 0 22px; padding:0; color:var(--property-ink); font-family:inherit; font-size:20px; font-weight:600; line-height:1.4; }
.th-rent-buy-page .th-rvb-inputs legend > span { margin-right:14px; color:#8b6b3b; font-size:12px; font-weight:400; }
.th-rent-buy-page .th-rvb-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 20px; }
.th-rent-buy-page .th-rvb-field { min-width:0; }
.th-rent-buy-page .th-rvb-field--wide { grid-column:1 / -1; }
.th-rent-buy-page .th-rvb-field > label { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:3px 12px; margin:0 0 11px; color:var(--property-ink); font-size:14px; font-weight:500; line-height:1.5; }
.th-rent-buy-page .th-rvb-field > label > span { color:var(--property-muted); font-size:12px; font-weight:400; }
.th-rent-buy-page .th-rvb-field > input { display:block; width:100%; min-width:0; min-height:52px; margin:0; padding:13px 15px; border:1px solid #dcd9d1; border-radius:9px; background:#fcfbf8; color:var(--property-ink); font-family:inherit; font-size:16px; line-height:1.5; box-shadow:none; }
.th-rent-buy-page .th-rvb-field > input:focus { border-color:var(--rvb-brown); }
.th-rent-buy-page .th-rvb-field small { display:block; margin-top:11px; color:var(--property-muted); line-height:1.6; }
.th-rent-buy-page .th-rvb-horizon > div:first-of-type { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:15px; margin-bottom:15px; }
.th-rent-buy-page .th-rvb-horizon label { margin:0; color:var(--property-ink); font-size:14px; line-height:1.5; }
.th-rent-buy-page .th-rvb-horizon output { color:#8b6b3b; font-size:17px; font-weight:600; }
.th-rent-buy-page .th-rvb-horizon input[type="range"] { display:block; appearance:auto; width:100%; height:25px; min-height:25px; margin:0; padding:0; border:0; background:transparent; accent-color:#ac8d56; cursor:pointer; }
.th-rent-buy-page .th-rvb-range-labels { display:flex; justify-content:space-between; margin-top:9px; color:var(--property-muted); font-size:12px; }
.th-rent-buy-page .th-rvb-assumptions { border-top:1px solid var(--rvb-line); border-bottom:1px solid var(--rvb-line); }
.th-rent-buy-page :is(.th-rvb-assumptions,.th-rvb-method,.th-rvb-breakdown) summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:66px; padding:20px 0; color:var(--property-ink); font-size:15px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.th-rent-buy-page :is(.th-rvb-assumptions,.th-rvb-method,.th-rvb-breakdown) summary::-webkit-details-marker { display:none; }
.th-rent-buy-page :is(.th-rvb-assumptions,.th-rvb-method,.th-rvb-breakdown) summary > span { flex:0 0 20px; color:#8b6b3b; font-size:22px; font-weight:400; transition:transform .2s; }
.th-rent-buy-page :is(.th-rvb-assumptions,.th-rvb-method,.th-rvb-breakdown)[open] > summary > span { transform:rotate(45deg); }
.th-rent-buy-page .th-rvb-assumptions .th-rvb-fields { padding:8px 0 22px; }
.th-rent-buy-page .th-rvb-assumptions > p { margin:0 0 23px; }
.th-rent-buy-page .th-rvb-controls { display:flex; flex-wrap:wrap; align-items:center; gap:16px 25px; margin-top:27px; }
.th-rent-buy-page .th-rvb-text-button { display:inline-flex; align-items:center; gap:13px; min-height:44px; padding:6px 0; border:0; background:transparent; color:var(--property-ink); font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; cursor:pointer; }
.th-rent-buy-page .th-rvb-text-button:hover { text-decoration:underline; text-underline-offset:5px; }
.th-rent-buy-page .th-rvb-error { margin:23px 0 0; padding:16px; border:1px solid #d8b3a9; border-radius:8px; background:#fcf2ee; color:#7e3226; }

.th-rent-buy-page .th-rvb-results { min-width:0; padding:var(--rvb-panel-y) var(--rvb-panel-x); border-left:1px solid var(--rvb-line); background:linear-gradient(145deg,#f8f6ef,#edf2f5); }
.th-rent-buy-page .th-rvb-verdict { padding:26px 28px; border-radius:16px; background:var(--rvb-night); }
.th-rent-buy-page .th-rvb-verdict > span { display:block; margin-bottom:15px; color:#e3c18b; font-size:11px; font-weight:600; letter-spacing:.1em; line-height:1.5; }
.th-rent-buy-page .th-rvb-verdict h3 { margin:0 0 15px; color:#fff; font-size:clamp(19px,1.6vw,26px) !important; }
.th-rent-buy-page .th-rvb-verdict > strong { display:block; margin-bottom:20px; color:#fff; font-size:clamp(29px,3vw,46px); font-weight:500; letter-spacing:-.04em; line-height:1.15; overflow-wrap:anywhere; }
.th-rent-buy-page .th-rvb-verdict p { margin:0; color:#d0dbe4; }
.th-rent-buy-page .th-rvb-chart-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; margin:28px 0 8px; }
.th-rent-buy-page .th-rvb-chart-head h3 { margin:0; }
.th-rent-buy-page .th-rvb-legend { display:flex; flex-wrap:wrap; gap:15px; color:var(--property-muted); font-size:12px; line-height:1.6; }
.th-rent-buy-page .th-rvb-legend > span { display:flex; align-items:center; gap:7px; }
.th-rent-buy-page .th-rvb-legend i { display:block; width:11px; height:11px; border-radius:50%; }
.th-rent-buy-page .th-rvb-key--buy { background:var(--rvb-brown); }
.th-rent-buy-page .th-rvb-key--rent { background:var(--rvb-rent); }
.th-rent-buy-page .th-rvb-chart { width:100%; height:280px; }
.th-rent-buy-page .th-rvb-chart svg { display:block; width:100%; height:280px; overflow:visible; }
.th-rent-buy-page .th-rvb-gridline { stroke:#d7dce0; stroke-width:1; }
.th-rent-buy-page .th-rvb-axis { fill:#647184; font-family:Inter,Arial,sans-serif; font-size:12px; }
.th-rent-buy-page .th-rvb-line { stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.th-rent-buy-page .th-rvb-line--buying { stroke:var(--rvb-brown); }
.th-rent-buy-page .th-rvb-line--renting { stroke:var(--rvb-rent); stroke-dasharray:6 5; }
.th-rent-buy-page .th-rvb-point--buying { fill:var(--rvb-brown); }
.th-rent-buy-page .th-rvb-point--renting { fill:var(--rvb-rent); }
.th-rent-buy-page .th-rvb-chart-note { margin:12px 0 26px; }
.th-rent-buy-page .th-rvb-monthly { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin:0; padding:26px 0; border-top:1px solid #d2d8db; border-bottom:1px solid #d2d8db; }
.th-rent-buy-page .th-rvb-monthly > div { min-width:0; }
.th-rent-buy-page .th-rvb-monthly dt { margin-bottom:11px; color:var(--property-ink); font-size:14px; font-weight:500; line-height:1.5; }
.th-rent-buy-page .th-rvb-monthly dd { margin:0 0 9px; color:var(--rvb-night); font-size:clamp(20px,1.8vw,28px); font-weight:600; letter-spacing:-.03em; line-height:1.25; overflow-wrap:anywhere; }
.th-rent-buy-page .th-rvb-monthly small { display:block; color:var(--property-muted); line-height:1.6; }
.th-rent-buy-page .th-rvb-milestones { padding:27px 0; }
.th-rent-buy-page .th-rvb-milestones h3 { margin:0 0 12px; }
.th-rent-buy-page .th-rvb-milestones > p { margin:0 0 22px; }
.th-rent-buy-page .th-rvb-milestone { margin-top:21px; }
.th-rent-buy-page .th-rvb-milestone > div:first-child { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-bottom:9px; color:var(--property-ink); font-size:14px; line-height:1.5; }
.th-rent-buy-page .th-rvb-milestone strong { font-weight:600; }
.th-rent-buy-page .th-rvb-bar-track { height:8px; overflow:hidden; border-radius:4px; background:#dce2e5; }
.th-rent-buy-page .th-rvb-bar-track > span { display:block; height:100%; border-radius:4px; }
.th-rent-buy-page .th-rvb-bar--buy { background:var(--rvb-brown); }
.th-rent-buy-page .th-rvb-bar--rent { background:var(--rvb-rent); }
.th-rent-buy-page .th-rvb-milestone small { display:block; margin-top:7px; color:var(--property-muted); line-height:1.6; }
.th-rent-buy-page .th-rvb-status { margin:18px 0 0; }
.th-rent-buy-page .th-rvb-status:empty { display:none; }
.th-rent-buy-page .th-rvb-below { padding:9px var(--rvb-panel-x) 20px; border-top:1px solid var(--rvb-line); }
.th-rent-buy-page .th-rvb-below > details { min-width:0; }
.th-rent-buy-page .th-rvb-method { border-bottom:1px solid var(--rvb-line); }
.th-rent-buy-page .th-rvb-method > div { max-width:1000px; padding:0 0 15px; }
.th-rent-buy-page .th-rvb-method p { margin-bottom:17px; }
.th-rent-buy-page .th-rvb-table-scroll { width:100%; min-width:0; max-width:100%; overflow-x:auto; margin:0 0 15px; }
.th-rent-buy-page .th-rvb-table-scroll table { width:100%; min-width:790px; border-collapse:collapse; color:var(--property-ink); font-size:14px; line-height:1.6; }
.th-rent-buy-page .th-rvb-table-scroll caption { caption-side:top; padding:10px 0 20px; color:var(--property-muted); text-align:left; }
.th-rent-buy-page .th-rvb-table-scroll :is(th,td) { padding:14px 16px; border-bottom:1px solid var(--rvb-line); text-align:right; white-space:nowrap; }
.th-rent-buy-page .th-rvb-table-scroll tr > :first-child { text-align:left; }
.th-rent-buy-page .th-rvb-table-scroll thead { background:#f7f4ed; }

/* Benefits stay open; the calculator is the visual centre of this page. */
.th-rent-buy-page .th-properties-shell > section.th-rvb-benefits { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; padding:23px 0; }
.th-rent-buy-page .th-rvb-benefits__intro > p:not(.th-property-eyebrow) { max-width:540px; margin-bottom:27px; }
.th-rent-buy-page .th-rvb-benefit-list article { display:grid; grid-template-columns:35px minmax(0,1fr); gap:23px; padding:26px 0; border-top:1px solid var(--rvb-line); }
.th-rent-buy-page .th-rvb-benefit-list article > span { color:#8b6b3b; font-family:Georgia,serif; font-size:25px; line-height:1.2; }
.th-rent-buy-page .th-rvb-benefit-list h3 { margin:0 0 14px; font-size:clamp(21px,1.6vw,26px) !important; }
.th-rent-buy-page .th-rvb-benefit-list p { margin:0; }
.th-rent-buy-page .th-rvb-perspective { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 45px; border-radius:24px; background:var(--rvb-warm); }
.th-rent-buy-page .th-rvb-perspective > .th-property-eyebrow { grid-column:1 / -1; margin:0; }
.th-rent-buy-page .th-rvb-perspective h2 { margin:0; }
.th-rent-buy-page .th-rvb-perspective > div > p { margin:0 0 20px; }

.th-rent-buy-page .th-rvb-search { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:45px; align-items:center; overflow:hidden; border-radius:24px; background:var(--rvb-night); }
.th-rent-buy-page .th-rvb-search__copy h2 { color:#fff; }
.th-rent-buy-page .th-rvb-search__copy h2 em { color:#e3c18b; }
.th-rent-buy-page .th-rvb-search__copy .th-property-eyebrow { color:#e3c18b !important; }
.th-rent-buy-page .th-rvb-search__copy > p:not(.th-property-eyebrow) { max-width:570px; margin-bottom:28px; color:#d0dbe4; }
.th-rent-buy-page .th-rvb-search__visual { min-width:0; overflow:hidden; border-radius:16px; background:#fff; }
.th-rent-buy-page .th-rvb-search__visual > img { display:block; width:100%; height:270px; object-fit:cover; }
.th-rent-buy-page .th-rvb-search__visual > div { padding:25px 27px; }
.th-rent-buy-page .th-rvb-search__visual > div > span { display:block; margin-bottom:16px; color:#8b6b3b; font-family:Georgia,serif; font-size:25px; line-height:1.3; }
.th-rent-buy-page .th-rvb-search__visual a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid var(--rvb-line); color:var(--property-ink); font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
.th-rent-buy-page .th-rvb-search__visual a b { color:#8b6b3b; font-size:20px; font-weight:400; }
.th-rent-buy-page .th-rvb-search__visual a:hover { text-decoration:underline; text-underline-offset:5px; }
.th-rent-buy-page .th-rvb-faq { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:45px; border:1px solid var(--rvb-line); border-radius:24px; background:#fff; }
.th-rent-buy-page .th-rvb-faq__list { min-width:0; border-top:1px solid var(--rvb-line); }
.th-rent-buy-page .th-rvb-faq details { border-bottom:1px solid var(--rvb-line); }
.th-rent-buy-page .th-rvb-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:75px; padding:23px 0; color:var(--property-ink); font-size:16px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.th-rent-buy-page .th-rvb-faq summary::-webkit-details-marker { display:none; }
.th-rent-buy-page .th-rvb-faq summary > span { flex:0 0 20px; color:#8b6b3b; font-size:23px; font-weight:400; transition:transform .2s; }
.th-rent-buy-page .th-rvb-faq details[open] summary > span { transform:rotate(45deg); }
.th-rent-buy-page .th-rvb-faq details p { margin:0 30px 24px 0; }

@media screen and (min-width:1800px) and (max-width:2000px) and (min-height:800px) and (max-height:1000px) {
  .th-rent-buy-page .th-properties-shell { width:min(calc(100vw - 160px),1745px); }
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
  .th-rent-buy-page { --rvb-panel-y:30px; --rvb-panel-x:30px; }
  .th-rent-buy-page .th-properties-shell { width:min(calc(100vw - 136px),1130px); }
  .th-rent-buy-page.th-rvb-enhanced .th-rvb-workbench { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  .th-rent-buy-page .th-rvb-verdict { padding:25px; }
}
@media screen and (max-width:1199px) {
  .th-rent-buy-page .th-rvb-fields { column-gap:16px; }
  .th-rent-buy-page .th-rvb-verdict { padding:24px; }
}
@media screen and (max-width:991px) {
  .th-rent-buy-page { --rvb-panel-y:30px; --rvb-panel-x:30px; }
  .th-rent-buy-page .th-properties-shell { width:min(calc(100% - 40px),760px); }
  .th-rent-buy-page .th-properties-shell > section:is(.th-rvb-intro,.th-rvb-benefits) { grid-template-columns:minmax(0,1fr); gap:30px; }
  .th-rent-buy-page.th-rvb-enhanced .th-rvb-workbench { grid-template-columns:minmax(0,1fr); }
  .th-rent-buy-page .th-rvb-results { border-left:0; border-top:1px solid var(--rvb-line); }
  .th-rent-buy-page :is(.th-rvb-perspective,.th-rvb-search,.th-rvb-faq) { grid-template-columns:minmax(0,1fr); gap:30px; }
  .th-rent-buy-page .th-rvb-desk__head { align-items:flex-start; flex-direction:column; gap:17px; }
  .th-rent-buy-page .th-rvb-intro__graphic { padding:30px; }
}
@media screen and (max-width:767px) {
  .th-rent-buy-page { --properties-header-offset:120px; --rvb-panel-y:28px; --rvb-panel-x:22px; }
  .th-rent-buy-page .th-properties-shell { width:calc(100% - 28px); }
  .th-rent-buy-page h1 { font-size:clamp(43px,11vw,63px); }
  .th-rent-buy-page h2 { font-size:clamp(30px,7.8vw,38px); }
  .th-rent-buy-page .th-properties-shell > section:is(.th-rvb-intro,.th-rvb-benefits) { padding:14px 5px; }
  .th-rent-buy-page .th-rvb-intro__graphic { padding:27px 10px; }
  .th-rent-buy-page .th-rvb-intro__graphic > div { gap:20px; }
  .th-rent-buy-page .th-rvb-fields { grid-template-columns:minmax(0,1fr); gap:23px; }
  .th-rent-buy-page .th-rvb-field--wide { grid-column:auto; }
  .th-rent-buy-page .th-rvb-field > label { font-size:15px; }
  .th-rent-buy-page .th-rvb-controls { align-items:flex-start; flex-direction:column; gap:15px; }
  .th-rent-buy-page .th-rvb-verdict { padding:23px 20px; }
  .th-rent-buy-page .th-rvb-verdict > strong { font-size:30px; }
  .th-rent-buy-page .th-rvb-monthly { grid-template-columns:minmax(0,1fr); gap:24px; }
  .th-rent-buy-page .th-rvb-monthly dd { font-size:25px; }
  .th-rent-buy-page .th-rvb-search__visual > img { height:240px; }
  .th-rent-buy-page .th-rvb-search__visual > div { padding:23px 20px; }
  .th-rent-buy-page .th-rvb-faq summary { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
  .th-rent-buy-page *, .th-rent-buy-page *::before, .th-rent-buy-page *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}

/* Requested page colour refinements, scoped to Buy a Home and New Launches. */
.th-new-launches-page .th-nl-review :is(h2,h3,.th-property-link) { color:#ffffff; }
.th-new-launches-page .th-nl-review p:not(.th-property-eyebrow) { color:rgba(255,255,255,.78); }
.th-new-launches-page .th-nl-review .th-property-eyebrow { color:#e3c48d!important; }
.th-new-launches-page .th-nl-review .th-property-eyebrow>span { background:#e3c48d; }
.th-new-launches-page .th-nl-review .th-property-link span,
.th-new-launches-page .th-nl-review__grid article>span { color:#e3c48d; }
.th-new-launches-page .th-nl-review__grid article { border-top-color:rgba(255,255,255,.24); }
.th-new-launches-page .th-nl-review .th-property-link:hover { color:#e3c48d; }
/* Buy a Home: smaller desktop banner beneath the expanded header. */
@media(min-width:992px){
 .th-buy-home-page .th-properties-shell > section.th-buyer-hero{min-height:clamp(350px,calc(100svh - 300px),500px);padding:24px 32px 18px;}
 .th-buy-home-page .th-buyer-hero__copy{width:min(800px,82%);padding:22px 0;}
 .th-buy-home-page .th-buyer-hero__copy h1{max-width:800px;font-size:clamp(40px,3.3vw,58px);line-height:1.06;letter-spacing:-.04em;margin-bottom:14px;}
 .th-buy-home-page .th-buyer-hero__copy .th-property-eyebrow{margin-bottom:12px;}
 .th-buy-home-page .th-buyer-hero__copy>p:not(.th-property-eyebrow){max-width:580px;font-size:14px;line-height:1.6;margin-bottom:18px;}
 .th-buy-home-page .th-buyer-hero__index a{min-height:44px;}
}
@media(min-width:992px) and (max-height:700px){
 .th-buy-home-page .th-properties-shell > section.th-buyer-hero{min-height:340px;padding:20px 26px 14px;}
 .th-buy-home-page .th-buyer-hero__copy{padding:18px 0;width:min(720px,85%);}
 .th-buy-home-page .th-buyer-hero__copy h1{font-size:42px;}
 .th-buy-home-page .th-buyer-hero__copy>p:not(.th-property-eyebrow){font-size:13px;margin-bottom:14px;}
}

/* Commercial property: brand CTA and more compact white property explorer. */
.th-commercial-page .th-com-hero__intro .th-property-button--dark{background:#192630;border-color:#192630;color:#fff;}
.th-commercial-page .th-com-hero__intro .th-property-button--dark:hover{background:#29414f;border-color:#29414f;}
.th-commercial-page .th-properties-shell > section.th-com-explorer{background:#fff;border-color:#e2e7e8;padding:30px 34px;}
.th-commercial-page .th-com-explorer__head{margin-bottom:20px;}
.th-commercial-page .th-com-tabs{margin-bottom:19px;}
.th-commercial-page .th-com-type > figure{min-height:360px;}
.th-commercial-page .th-com-type__copy{padding:8px 0;}
.th-commercial-page .th-com-type__copy h3{margin-bottom:14px;}
.th-commercial-page .th-com-type__copy > p:not(.th-property-eyebrow){margin-bottom:16px;}
.th-commercial-page .th-com-type__copy dl > div{padding:12px 0;}
.th-commercial-page .th-com-type__copy dl{margin-bottom:17px;}
.th-commercial-page .th-com-image-note{margin-top:16px;}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px){
 .th-commercial-page .th-properties-shell > section.th-com-explorer{padding:20px 26px;}
 .th-commercial-page .th-com-explorer__head{margin-bottom:15px;gap:24px;}
 .th-commercial-page .th-com-explorer__head h2{font-size:29px;line-height:1.15;}
 .th-commercial-page .th-com-explorer .th-property-eyebrow{font-size:10px;margin-bottom:10px;}
 .th-commercial-page .th-com-explorer__head > p{font-size:13px;line-height:1.6;max-width:410px;}
 .th-commercial-page .th-com-tabs{margin-bottom:15px;}
 .th-commercial-page .th-com-tabs button{min-height:40px;padding:9px 17px;font-size:13px;}
 .th-commercial-page .th-com-type{gap:26px;align-items:stretch;}
 .th-commercial-page .th-com-type > figure{min-height:290px;}
 .th-commercial-page .th-com-type__copy{padding:0;}
 .th-commercial-page .th-com-type__copy h3{font-size:25px!important;line-height:1.2;margin-bottom:10px;}
 .th-commercial-page .th-com-type__copy > p:not(.th-property-eyebrow){font-size:13px;line-height:1.6;margin-bottom:12px;}
 .th-commercial-page .th-com-type__copy dl > div{padding:9px 0;gap:12px;}
 .th-commercial-page .th-com-type__copy dt,.th-commercial-page .th-com-type__copy dd{font-size:12px;line-height:1.5;}
 .th-commercial-page .th-com-type__copy dl{margin-bottom:12px;}
 .th-commercial-page .th-com-image-note{margin-top:13px;font-size:11px!important;line-height:1.5;}
}
@media(max-width:991px){.th-commercial-page .th-com-type > figure{min-height:300px;}}
@media(max-width:640px){.th-commercial-page .th-properties-shell > section.th-com-explorer{padding:24px 20px;}.th-commercial-page .th-com-type > figure{min-height:240px;}}

/* New Launches: alternate blue questions and white closing invitation. */
.th-new-launches-page .th-properties-shell > section.th-nl-answers{background:#192630;border-color:#192630;color:#fff;}
.th-new-launches-page .th-nl-answers h2,.th-new-launches-page .th-nl-answers summary{color:#fff;}
.th-new-launches-page .th-nl-answers p{color:#d0d9df;}
.th-new-launches-page .th-nl-answers .th-property-eyebrow{color:#e3c48d!important;}
.th-new-launches-page .th-nl-answers .th-property-eyebrow>span{background:#e3c48d;}
.th-new-launches-page .th-nl-answers__list,.th-new-launches-page .th-nl-answers details{border-color:#ffffff30;}
.th-new-launches-page .th-nl-answers summary>span{color:#e3c48d;}
.th-new-launches-page .th-properties-shell > section.th-nl-cta{background:#fff;border:1px solid #e2e7e8;color:#192630;}
.th-new-launches-page .th-nl-cta h2{color:#192630;}
.th-new-launches-page .th-nl-cta p:last-child{color:#647184;}
.th-new-launches-page .th-nl-cta .th-property-eyebrow{color:#987543!important;}
.th-new-launches-page .th-nl-cta .th-property-eyebrow>span{background:#ae8c4e;}
.th-new-launches-page .th-nl-cta .th-property-button{background:#192630;border-color:#192630;color:#fff;}
.th-new-launches-page .th-nl-cta .th-property-button:hover{background:#29414f;border-color:#29414f;}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px){
 .th-new-launches-page .th-properties-shell > section.th-nl-explore{padding:22px 26px;}
 .th-new-launches-page .th-nl-section-head{margin-bottom:17px;gap:24px;}
 .th-new-launches-page .th-nl-section-head h2{font-size:29px;line-height:1.15;}
 .th-new-launches-page .th-nl-explore .th-property-eyebrow{font-size:10px;margin-bottom:9px;}
 .th-new-launches-page .th-nl-section-head>p{font-size:13px;line-height:1.6;}
 .th-new-launches-page .th-nl-filters{margin-bottom:16px;}
 .th-new-launches-page .th-nl-filters button{min-height:40px;padding:9px 17px;font-size:13px;}
 .th-new-launches-page .th-nl-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:290px;gap:14px;}
 .th-new-launches-page .th-nl-style{grid-column:auto;grid-row:auto;padding:18px;}
 .th-new-launches-page .th-nl-style h3,.th-new-launches-page .th-nl-style--city h3{font-size:23px!important;line-height:1.2;margin-bottom:12px;}
 .th-new-launches-page .th-nl-style__label{font-size:10px;margin-bottom:12px;}
 .th-new-launches-page .th-nl-style p{font-size:12px;line-height:1.6;margin-bottom:14px;}
 .th-new-launches-page .th-nl-style a{font-size:12px;gap:12px;}
 .th-new-launches-page .th-nl-gallery.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
 .th-new-launches-page .th-nl-gallery.is-single{grid-template-columns:minmax(0,1fr);}
 .th-new-launches-page .th-nl-gallery.is-filtered .th-nl-style{min-height:270px;}
 .th-new-launches-page .th-nl-gallery__foot{margin-top:14px;gap:18px;}
 .th-new-launches-page .th-nl-gallery__foot p{font-size:11px;line-height:1.5;}
 .th-new-launches-page .th-nl-gallery__foot>span{font-size:11px;}
 .th-new-launches-page .th-properties-shell > section.th-nl-answers,.th-new-launches-page .th-properties-shell > section.th-nl-cta{padding:24px 28px;}
 .th-new-launches-page .th-nl-answers__head{margin-bottom:18px;}
 .th-new-launches-page .th-nl-answers summary{min-height:52px;padding-block:13px;}
}

/* List Your Properties: requested colours across all screen sizes. */
.th-list-properties-page .th-properties-shell > section.th-lp-preparation{background:#192630;}
.th-list-properties-page .th-lp-preparation__heading h2 em{color:#e3c18b;}
.th-list-properties-page .th-properties-shell > section.th-lp-closing{background:#fff;border:1px solid #e2e7e8;}
.th-list-properties-page .th-lp-closing h2{color:#192630;}
.th-list-properties-page .th-lp-closing h2 em{color:#ae8c4e;}
.th-list-properties-page .th-lp-closing .th-property-eyebrow{color:#987543!important;}
.th-list-properties-page .th-lp-closing .th-property-eyebrow>span{background:#ae8c4e;}
.th-list-properties-page .th-lp-closing > div > p:not(.th-property-eyebrow){color:#647184;}
.th-list-properties-page .th-lp-closing .th-property-button{background:#192630;border-color:#192630;color:#fff;}
.th-list-properties-page .th-lp-closing .th-property-button:hover{background:#29414f;border-color:#29414f;}
/* Short laptops, including 1264/1265 × 631: natural height, no clipped form controls. */
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px){
 .th-list-properties-page{--listing-panel-y:22px;--listing-panel-x:26px;}
 .th-list-properties-page .th-lp-folder__masthead{padding-block:14px;font-size:10px;}
 .th-list-properties-page .th-lp-folder__layout{padding:20px 26px;gap:28px;}
 .th-list-properties-page .th-lp-folder__copy{padding:0;}
 .th-list-properties-page .th-lp-folder__copy h1{font-size:44px;line-height:1.12;margin-bottom:16px;}
 .th-list-properties-page .th-lp-folder__copy>p:not(.th-property-eyebrow){font-size:13px;line-height:1.6;margin-bottom:18px;}
 .th-list-properties-page .th-lp-folder__visual{padding:0 0 20px 15px;}
 .th-list-properties-page .th-lp-folder__visual figure{height:275px;}
 .th-list-properties-page .th-lp-folder__label{width:210px;padding:17px 20px;}
 .th-list-properties-page .th-lp-folder__label strong{font-size:20px;}
 .th-list-properties-page .th-lp-folder__label>span:first-child{margin-bottom:10px;}
 .th-list-properties-page .th-lp-folder__rule{margin:12px 0 9px;}
 .th-list-properties-page .th-lp-folder__signature{margin-top:18px;padding-top:15px;gap:12px;}
 .th-list-properties-page .th-lp-folder__signature>span{width:36px;height:36px;flex-basis:36px;font-size:22px;}
 .th-list-properties-page .th-lp-directions a{padding:16px 20px;gap:6px 16px;}
 .th-list-properties-page .th-lp-directions strong{font-size:16px;}
 .th-list-properties-page .th-properties-shell > section.th-lp-preparation{padding:22px 26px;gap:30px;}
 .th-list-properties-page .th-lp-preparation h2{font-size:31px;line-height:1.2;}
 .th-list-properties-page .th-lp-preparation__heading>p:not(.th-property-eyebrow){font-size:14px;line-height:1.6;}
 .th-list-properties-page .th-lp-preparation__stamp{width:72px;height:72px;margin-top:18px;font-size:10px;}
 .th-list-properties-page .th-lp-paper{padding:19px 22px;}
 .th-list-properties-page .th-lp-paper__top{padding-bottom:12px;font-size:10px;}
 .th-list-properties-page .th-lp-paper li{padding:12px 0 12px 24px;}
 .th-list-properties-page .th-lp-paper li::before{top:16px;width:10px;height:10px;}
 .th-list-properties-page .th-lp-paper li strong{font-size:15px;margin-bottom:5px;}
 .th-list-properties-page .th-lp-paper li>span{font-size:13px;line-height:1.6;}
 .th-list-properties-page .th-lp-paper>p{font-size:12px;line-height:1.6;margin-top:14px;}
 .th-list-properties-page .th-lp-brief__intro,.th-list-properties-page .th-lp-brief__workspace{padding:22px 26px;}
 .th-list-properties-page :is(.th-lp-brief__intro,.th-lp-contact__intro) h2{font-size:31px;line-height:1.2;margin-bottom:15px;}
 .th-list-properties-page :is(.th-lp-brief__intro,.th-lp-contact__intro) p{font-size:13px;line-height:1.65;}
 .th-list-properties-page .th-lp-brief__note{margin-top:18px;padding-block:16px;}
 .th-list-properties-page .th-lp-brief__note strong,.th-list-properties-page .th-lp-contact__note strong{font-size:15px;margin-bottom:9px;}
 .th-list-properties-page .th-lp-brief__contact{margin-top:16px;font-size:13px;}
 .th-list-properties-page :is(.th-lp-form,.th-lp-contact-fields) fieldset{margin-bottom:18px;}
 .th-list-properties-page :is(.th-lp-form,.th-lp-contact-fields) legend{font-size:17px;margin-bottom:15px;}
 .th-list-properties-page .th-lp-form .th-lp-intent{margin-bottom:18px;padding-bottom:17px;}
 .th-list-properties-page .th-lp-intent label{min-height:40px;padding:9px 12px;font-size:13px;}
 .th-list-properties-page .th-lp-fields{gap:15px 18px;}
 .th-list-properties-page .th-lp-field>label{font-size:13px;margin-bottom:6px;}
 .th-list-properties-page .th-lp-field :is(input,select){min-height:42px;height:auto;padding:10px 12px;font-size:14px;line-height:1.5;}
 .th-list-properties-page .th-lp-field textarea{min-height:84px;height:84px;padding:10px 12px;font-size:14px;line-height:1.6;resize:vertical;}
 .th-list-properties-page .th-lp-form__foot{padding-top:4px;gap:14px;}
 .th-list-properties-page .th-properties-shell > section.th-lp-contact{padding:22px 26px;gap:30px;}
 .th-list-properties-page .th-lp-contact__note{margin-top:18px;padding-top:16px;}
 .th-list-properties-page .th-property-button{min-height:42px;padding:10px 17px;font-size:13px;}
}

/* Off-plan panels: white cards, readable questions and brand blue hero CTA. */
.th-offplan-page .th-properties-shell > .th-offplan-payment-map { background:#fff; }
.th-offplan-page .th-properties-shell > .th-offplan-closing {
 padding:28px 34px; border:1px solid var(--offplan-line); border-radius:24px;
 background:#fff; box-shadow:0 10px 28px rgba(26,29,32,.035);
}
.th-offplan-page .th-offplan-answers__list summary {
 font-size:16px; line-height:1.5; min-height:56px; padding:12px 0;
}
.th-offplan-page .th-offplan-answers__list details p {
 font-size:14px; line-height:1.7; margin-bottom:16px;
}
.th-offplan-page .th-offplan-answers__intro > p:not(.th-property-eyebrow) {
 font-size:14px; line-height:1.65;
}
.th-offplan-page .th-offplan-brief-hero__actions .th-property-button--dark {
 background:#192630; color:#fff;
}
.th-offplan-page .th-offplan-brief-hero__actions .th-property-button--dark:hover {
 background:#2b4354; color:#fff;
}
@media (max-width:640px) {
 .th-offplan-page .th-properties-shell > .th-offplan-closing { padding:22px 19px; border-radius:20px; }
}

/* Investment page: white process panel and larger financing/FAQ text. */
.th-investment-page .th-properties-shell > section.th-invest-process { background:#fff; }
.th-investment-page .th-invest-finance__links a strong { font-size:16px; line-height:1.5; }
.th-investment-page .th-invest-finance__links a span { font-size:11px; }
.th-investment-page .th-invest-finance__links a { padding:12px 0; }
.th-investment-page .th-invest-faq__list summary {
 font-size:16px; line-height:1.5; min-height:56px; padding:12px 0;
}
.th-investment-page .th-invest-faq__list details p {
 font-size:14px; line-height:1.7; margin-bottom:16px;
}
.th-investment-page .th-invest-faq__intro > p:not(.th-property-eyebrow) { font-size:14px; line-height:1.65; }

/* Land & Plots: white review and closing panels. */
.th-land-page .th-properties-shell > :is(.th-land-study,.th-land-closing) {
 background:#fff; border:1px solid #e6e2d8;
}
.th-land-page .th-land-study__intro h2 em { color:#ae8c4e; }
.th-land-page .th-land-closing h2 { color:#192630; }
.th-land-page .th-land-closing .th-property-eyebrow { color:#987543 !important; }
.th-land-page .th-land-closing .th-property-eyebrow > span { background:#ae8c4e; }
.th-land-page .th-land-closing .th-property-button--dark { color:#fff; background:#192630; }
.th-land-page .th-land-closing .th-property-button--dark:hover { color:#fff; background:#2b4354; }

/* Land discovery: compact complete cards on short laptop screens. */
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
 .th-land-page .th-properties-shell > .th-land-discover { padding:20px 26px; }
 .th-land-page .th-land-discover__head { gap:24px; margin-bottom:12px; }
 .th-land-page .th-land-discover__head h2 { font-size:29px; line-height:1.1; }
 .th-land-page .th-land-discover .th-property-eyebrow { margin-bottom:9px; font-size:10px; }
 .th-land-page .th-land-discover__head > p { font-size:13px; line-height:1.6; }
 .th-land-page .th-land-browser__toolbar { margin-bottom:12px; gap:14px; }
 .th-land-page .th-land-filters button { min-height:38px; padding:7px 12px; font-size:12px; }
 .th-land-page .th-land-browser__arrows button { width:38px; height:38px; }
 .th-land-page .th-land-options { gap:14px; padding-bottom:8px; }
 .th-land-page .th-land-option { flex-basis:calc((100% - 42px) / 4); }
 .th-land-page .th-land-option__image { height:130px; }
 .th-land-page .th-land-option__image > span { bottom:9px; left:9px; right:9px; padding:6px 8px; font-size:9px; }
 .th-land-page .th-land-option__copy { padding:12px 14px; }
 .th-land-page .th-land-option__copy h3 { font-size:17px; line-height:1.3; margin-bottom:6px; }
 .th-land-page .th-land-option__copy p { font-size:13px; line-height:1.55; margin-bottom:10px; }
 .th-land-page .th-land-option__copy > span { padding-top:9px; font-size:11px; line-height:1.5; }
 .th-land-page .th-land-discover__foot { margin-top:8px; gap:12px; }
 .th-land-page .th-land-discover__foot .th-property-button { min-height:38px; padding:9px 15px; font-size:12px; }
 .th-land-page .th-land-discover__foot p { font-size:12px; }
 .th-land-page .th-land-discover__note { margin-top:8px; font-size:11px; line-height:1.5; }
}

/* Land financing CTA: brand blue on hover and keyboard focus. */
.th-land-page .th-land-finance .th-property-button--light:is(:hover,:focus-visible) {
 background:#192630; color:#fff; border-color:#192630;
}

/* Land hero: brand blue Explore the possibilities button. */
.th-land-page .th-land-hero .th-property-button--dark {
 background:#192630; color:#fff; border-color:#192630;
}
.th-land-page .th-land-hero .th-property-button--dark:is(:hover,:focus-visible) {
 background:#2b4354; color:#fff; border-color:#2b4354;
}

/* Land financing: white rounded card with a brand blue CTA. */
.th-land-page .th-properties-shell > .th-land-finance {
 padding:30px 36px; border:1px solid #e6e2d8; border-radius:28px;
 background:#fff; box-shadow:0 10px 28px rgba(26,29,32,.035);
}
.th-land-page .th-land-finance .th-property-button--light {
 background:#192630; color:#fff; border-color:#192630;
}
.th-land-page .th-land-finance .th-property-button--light:is(:hover,:focus-visible) {
 background:#2b4354; color:#fff; border-color:#2b4354;
}
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
 .th-land-page .th-properties-shell > .th-land-finance { padding:24px 26px; gap:20px; }
}
@media (max-width:640px) {
 .th-land-page .th-properties-shell > .th-land-finance { padding:27px 21px; border-radius:22px; }
}

/* Area Guides: blue hero button, white next-step card and compact laptop panels. */
.th-area-guides-page .th-ag-intro .th-property-button--dark { background:#192630; color:#fff; border-color:#192630; }
.th-area-guides-page .th-ag-intro .th-property-button--dark:is(:hover,:focus-visible) { background:#2b4354; color:#fff; border-color:#2b4354; }
.th-area-guides-page .th-properties-shell > section.th-ag-next { background:#fff; border-color:#e6e2d8; }
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) {
 .th-area-guides-page .th-properties-shell > section:is(.th-ag-explorer,.th-ag-notebook) { padding:22px 26px; }
 .th-area-guides-page .th-ag-explorer { gap:16px 26px; }
 .th-area-guides-page .th-ag-explorer__sidebar { padding-top:0; }
 .th-area-guides-page :is(.th-ag-explorer,.th-ag-notebook) h2 { font-size:29px; line-height:1.12; margin-bottom:14px; }
 .th-area-guides-page :is(.th-ag-explorer,.th-ag-notebook) .th-property-eyebrow { font-size:10px; margin-bottom:12px; }
 .th-area-guides-page .th-ag-explorer__sidebar > p:not(.th-property-eyebrow) { font-size:13px; line-height:1.6; margin-bottom:16px; }
 .th-area-guides-page .th-ag-tabs button { padding:11px 12px; gap:12px; }
 .th-area-guides-page .th-ag-tabs button strong { font-size:16px; line-height:1.35; margin-bottom:3px; }
 .th-area-guides-page .th-ag-tabs button small { font-size:11px; line-height:1.45; }
 .th-area-guides-page .th-ag-explorer__help { padding:13px 12px 0; font-size:13px; }
 .th-area-guides-page .th-ag-area__image { height:140px; }
 .th-area-guides-page .th-ag-area__image figcaption { bottom:12px; left:20px; right:20px; font-size:10px; }
 .th-area-guides-page .th-ag-area__body { padding:18px 20px; }
 .th-area-guides-page .th-ag-area__heading { display:flex; gap:8px 16px; margin-bottom:10px; }
 .th-area-guides-page .th-ag-area__heading h3 { font-size:27px !important; }
 .th-area-guides-page .th-ag-area__heading > span { margin-top:0; font-size:11px; }
 .th-area-guides-page .th-ag-area__body > p { font-size:13px; line-height:1.6; margin-bottom:8px; }
 .th-area-guides-page .th-ag-source { font-size:12px; }
 .th-area-guides-page .th-ag-area__notes { gap:20px; margin:14px 0; padding-top:12px; }
 .th-area-guides-page .th-ag-area__notes h4 { font-size:14px; margin-bottom:6px; }
 .th-area-guides-page .th-ag-area__notes p { font-size:12px; line-height:1.6; }
 .th-area-guides-page .th-ag-area__body > .th-property-link { font-size:13px; }
 .th-area-guides-page .th-ag-explorer > p.th-ag-explorer__note { padding-top:12px; font-size:11px; line-height:1.5; }
 .th-area-guides-page .th-ag-notebook { gap:30px; }
 .th-area-guides-page .th-ag-notebook__intro > p:not(.th-property-eyebrow) { font-size:13px; line-height:1.6; margin-bottom:20px; }
 .th-area-guides-page .th-ag-notebook__intro .th-property-link { font-size:13px; }
 .th-area-guides-page .th-ag-priorities > div { padding:14px 0; }
 .th-area-guides-page .th-ag-priorities dt { font-size:18px; gap:16px; margin-bottom:8px; }
 .th-area-guides-page .th-ag-priorities dd { margin-left:41px; font-size:13px; line-height:1.6; }
}

/* Rent vs Buy: requested colours and responsive calculator spacing. */
.th-rent-buy-page .th-rvb-intro__copy h1 { color:#192630; }
.th-rent-buy-page .th-rvb-intro__copy .th-property-button--dark { background:#192630; color:#fff; border-color:#192630; }
.th-rent-buy-page .th-rvb-intro__copy .th-property-button--dark:is(:hover,:focus-visible) { background:#2b4354; color:#fff; border-color:#2b4354; }
.th-rent-buy-page .th-properties-shell > section.th-rvb-perspective { background:#fff; border:1px solid #e6e2d8; }
.th-rent-buy-page .th-rvb-desk { --rvb-panel-y:clamp(20px,2vw,30px); --rvb-panel-x:clamp(18px,2vw,30px); }
.th-rent-buy-page :is(.th-rvb-workbench,.th-rvb-results,.th-rvb-below,.th-rvb-chart,.th-rvb-table-scroll) { min-width:0; max-width:100%; }
.th-rent-buy-page .th-rvb-inputs fieldset { margin-bottom:22px; }
.th-rent-buy-page .th-rvb-inputs legend { font-size:18px; margin-bottom:15px; }
.th-rent-buy-page .th-rvb-fields { gap:17px 18px; }
.th-rent-buy-page .th-rvb-field > label { margin-bottom:7px; }
.th-rent-buy-page .th-rvb-field > input { min-height:44px; padding:10px 12px; box-sizing:border-box; }
.th-rent-buy-page .th-rvb-field small { margin-top:7px; font-size:12px; }
.th-rent-buy-page .th-rvb-controls { margin-top:18px; gap:12px 20px; }
.th-rent-buy-page .th-rvb-verdict { padding:20px 22px; }
.th-rent-buy-page .th-rvb-verdict > span { margin-bottom:10px; }
.th-rent-buy-page .th-rvb-verdict h3 { margin-bottom:10px; }
.th-rent-buy-page .th-rvb-verdict > strong { margin-bottom:12px; font-size:clamp(26px,2.4vw,38px); }
.th-rent-buy-page .th-rvb-chart-head { margin-top:20px; }
.th-rent-buy-page .th-rvb-chart-head h3 { font-size:18px; line-height:1.4; }
.th-rent-buy-page .th-rvb-chart { height:240px; }
.th-rent-buy-page .th-rvb-chart svg { height:100%; max-width:100%; }
.th-rent-buy-page .th-rvb-monthly { padding:20px 0; gap:18px; }
.th-rent-buy-page .th-rvb-monthly dt { margin-bottom:7px; }
.th-rent-buy-page .th-rvb-monthly dd { margin-bottom:6px; }
.th-rent-buy-page .th-rvb-milestones { padding:20px 0; }
.th-rent-buy-page .th-rvb-milestones > p { margin-bottom:15px; }
.th-rent-buy-page .th-rvb-table-scroll { overflow-x:auto; }
.th-rent-buy-page .th-rvb-controls .th-property-button { max-width:100%; white-space:normal; }
@media screen and (min-width:992px) and (max-height:700px) {
 .th-rent-buy-page .th-rvb-desk { --rvb-panel-y:20px; --rvb-panel-x:24px; }
 .th-rent-buy-page .th-rvb-desk__head { padding-bottom:14px; gap:18px; }
 .th-rent-buy-page .th-rvb-desk__head h2 { font-size:29px; }
 .th-rent-buy-page .th-rvb-desk__head .th-property-eyebrow { margin-bottom:10px; }
 .th-rent-buy-page .th-rvb-example-note { padding-bottom:16px; font-size:13px; line-height:1.6; }
 .th-rent-buy-page .th-rvb-inputs fieldset { margin-bottom:17px; }
 .th-rent-buy-page .th-rvb-inputs legend { font-size:17px; margin-bottom:12px; }
 .th-rent-buy-page .th-rvb-fields { gap:12px 16px; }
 .th-rent-buy-page .th-rvb-field > label { font-size:13px; }
 .th-rent-buy-page .th-rvb-field > input { min-height:42px; font-size:14px; padding:9px 12px; }
 .th-rent-buy-page .th-rvb-verdict { padding:17px 20px; }
 .th-rent-buy-page .th-rvb-verdict p { font-size:13px; line-height:1.6; }
 .th-rent-buy-page .th-rvb-chart { height:200px; }
 .th-rent-buy-page .th-rvb-chart-note { font-size:12px; margin:9px 0 16px; }
 .th-rent-buy-page .th-rvb-monthly { gap:14px; padding:16px 0; }
 .th-rent-buy-page .th-rvb-monthly dt { font-size:13px; }
 .th-rent-buy-page .th-rvb-monthly dd { font-size:22px; }
 .th-rent-buy-page :is(.th-rvb-assumptions,.th-rvb-method,.th-rvb-breakdown) summary { min-height:48px; padding:12px 0; }
}
@media (max-width:1100px) {
 .th-rent-buy-page.th-rvb-enhanced .th-rvb-workbench { grid-template-columns:minmax(0,1fr); }
 .th-rent-buy-page .th-rvb-results { border-left:0; border-top:1px solid var(--rvb-line); }
}
@media (max-width:767px) {
 .th-rent-buy-page .th-rvb-desk__head { gap:10px; padding-bottom:16px; }
 .th-rent-buy-page .th-rvb-desk__head h2 { font-size:28px; }
 .th-rent-buy-page .th-rvb-example-note { padding-bottom:20px; }
 .th-rent-buy-page .th-rvb-fields { gap:18px; }
 .th-rent-buy-page .th-rvb-field > input { font-size:16px; min-height:48px; }
 .th-rent-buy-page .th-rvb-controls { width:100%; }
 .th-rent-buy-page .th-rvb-controls .th-property-button { width:100%; justify-content:center; }
 .th-rent-buy-page .th-rvb-verdict { padding:20px 18px; }
 .th-rent-buy-page .th-rvb-chart { height:220px; }
 .th-rent-buy-page .th-rvb-monthly { gap:20px; }
 .th-rent-buy-page .th-rvb-desk :is(p,small,dt,dd,strong,button) { overflow-wrap:anywhere; }
}

/* Rent vs buy mortgage-profile controls match the existing fields. */
.th-rent-buy-page .th-rvb-field > select { display:block; width:100%; min-width:0; min-height:44px; margin:0; padding:10px 32px 10px 12px; border:1px solid #dcd9d1; border-radius:9px; background:#fcfbf8; color:var(--property-ink); font:inherit; font-size:16px; line-height:1.5; box-sizing:border-box; }
.th-rent-buy-page .th-rvb-field > select:focus { border-color:var(--rvb-brown); }
.th-rent-buy-page .th-rvb-field > :is(input,select)[aria-invalid="true"] { border-color:#ad3225; }
.th-rent-buy-page #th-rvb-download:disabled { opacity:.5; cursor:not-allowed; }
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) { .th-rent-buy-page .th-rvb-field > select { min-height:42px; font-size:14px; padding:9px 28px 9px 12px; } }
