/* Comabat land listings, isolated from the existing site. */
.land-page{--land-ink:#102735;--land-muted:#526779;background:#fffdfa;color:var(--land-ink)}
.land-page main h1,.land-page main h2,.land-page main h3{font-family:inherit;color:#102735;font-style:normal;letter-spacing:-.035em}
.land-page .eyebrow{color:#bf4800;font-weight:700;font-size:12px;letter-spacing:.13em}
.land-page main h2{font-size:clamp(25px,2.7vw,36px);line-height:1.2}
.land-page main p{line-height:1.65}.land-page main .wrap{max-width:1300px}
.land-hero{max-width:1320px;margin:12px auto 40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.85fr);gap:36px;align-items:center;border:1px solid #e6ddd2;border-radius:24px;background:#faf6f0;padding:clamp(28px,4vw,54px)}
.land-hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.08;margin:14px 0 22px;max-width:760px}.land-hero .lead{font-size:19px;color:#526779;max-width:720px;margin-bottom:24px}
.land-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.land-page .button{border-radius:12px;background:#ff6600;color:white;font-weight:650;box-shadow:none}.land-page .button:hover{background:#d95100}.land-page .text-link{color:#173442;font-weight:600}
.land-map{margin:0;text-align:center}.land-map img{width:100%;height:auto;max-height:320px;object-fit:contain}.land-map figcaption{font-size:12px;color:#526779;margin-top:8px}
.land-listings{padding-top:20px;padding-bottom:48px}.land-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.land-heading h2{margin:0}.land-count{font-size:14px;color:#526779}
.land-empty{border:1px solid #e6ddd2;background:#faf6f0;border-radius:20px;padding:38px;display:flex;align-items:flex-start;gap:24px}.land-empty-icon{width:58px;height:58px;border-radius:16px;background:#ffe0c6;display:flex;align-items:center;justify-content:center;flex:none;color:#bf4800;font-size:30px}.land-empty h3{font-size:25px;margin:0 0 12px}.land-empty p{max-width:820px;color:#526779;margin:0 0 20px}
.land-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.land-card{overflow:hidden;border:1px solid #e4d9cd;border-radius:20px;background:#fffdfa;transition:transform .2s,border-color .2s,box-shadow .2s}.land-card:target{outline:2px solid #ff6600;outline-offset:5px}.land-card-cover{display:block;width:100%;height:250px;object-fit:cover}.land-card-body{padding:26px}.land-card .land-ref{color:#bf4800;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}.land-card h3{font-size:27px;line-height:1.15;margin:0 0 18px}.land-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.land-facts span{padding:7px 11px;background:#faf1e7;border-radius:8px;font-size:14px;color:#435d6b}.land-card p{color:#526779}.land-card details{border-top:1px solid #e8ded3;margin-top:22px;padding-top:18px}.land-card summary{font-weight:650;color:#173442;cursor:pointer;line-height:1.5}.land-details{padding-top:22px}.land-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 16px;margin:0 0 18px;overscroll-behavior-x:contain}.land-gallery figure{flex:0 0 90%;margin:0;scroll-snap-align:start}.land-gallery img{display:block;width:100%;height:260px;object-fit:contain;background:#f5f0e8;border-radius:12px}.land-gallery figcaption{font-size:13px;padding-top:8px;color:#526779}.land-documents{padding:0;list-style:none;margin:14px 0 24px}.land-documents li+li{margin-top:10px}.land-documents a{display:flex;align-items:center;gap:12px;border:1px solid #e6ddd2;border-radius:10px;padding:14px;color:#173442;text-decoration:none;font-weight:600}.land-documents a:before{content:'↗';color:#bf4800;font-size:22px}.land-documents a:hover{border-color:#ff6600}.land-card h4{font-size:18px;color:#173442;margin-bottom:12px}.land-contact-note{border-radius:12px;background:#203d4b;padding:20px;margin:22px 0 0}.land-card .land-contact-note p{color:#fffdfa;margin:0 0 14px}.land-card .land-contact-note a{color:white}
.land-method{padding-top:42px;padding-bottom:48px}.land-method>p{max-width:850px;color:#526779}.land-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.land-method-grid article{padding:26px;border:1px solid #e6ddd2;border-radius:18px;background:#faf6f0}.land-method-grid .number{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:#ffe0c6;color:#bf4800;border-radius:50%;font-weight:700;font-size:14px;margin-bottom:18px}.land-method-grid h3{font-size:22px;margin-bottom:12px}.land-method-grid p{font-size:16px;color:#526779;margin:0}
.land-contact{background:#203d4b;border-radius:20px;padding:36px;margin:8px auto 48px;max-width:1180px;color:white}.land-page .land-contact h2{color:white}.land-contact p{color:#edf1f3;max-width:850px}.land-contact a:not(.button){color:white}.land-contact .land-actions{margin-top:24px}.land-contact a[href^='mailto']{overflow-wrap:anywhere}.land-contact .land-actions .button{color:white}
.land-page #navigation a[aria-current='page']{color:#bf4800;text-decoration:underline;text-decoration-color:#ff6600;text-underline-offset:7px}.land-demo-banner{background:#ffe0c6;color:#633112;padding:18px;text-align:center;font-weight:600}.land-demo-banner p{margin:0}
@media(hover:hover) and (pointer:fine){.land-card:hover{transform:translateY(-4px);border-color:#ff6600;box-shadow:0 12px 26px #10273512}}
@media(max-width:1390px){.land-hero{margin-left:24px;margin-right:24px}.land-contact{margin-left:24px;margin-right:24px}}
@media(max-width:850px){.land-hero{grid-template-columns:1fr;padding:30px;gap:16px}.land-map{max-width:420px;justify-self:center}.land-map img{max-height:250px}.land-cards,.land-method-grid{grid-template-columns:1fr}.land-hero h1{font-size:38px}}
@media(max-width:560px){.land-hero{margin:8px 16px 28px;padding:26px 22px;border-radius:18px}.land-hero h1{font-size:32px}.land-hero .lead{font-size:17px}.land-empty{padding:24px;flex-direction:column;gap:16px}.land-empty h3{font-size:23px}.land-card-body{padding:22px}.land-gallery img{height:220px}.land-contact{margin:0 16px 32px;padding:26px 22px}.land-contact .land-actions{align-items:flex-start;flex-direction:column}.land-method{padding-top:24px}.land-method-grid article{padding:24px}.land-heading{gap:10px}.land-card-cover{height:220px}}
@media(prefers-reduced-motion:reduce){.land-card{transition:none}.land-card:hover{transform:none}}
