:root{--ink:#102630;--green:#2e865f;--mint:#93e0bb;--soft:#f3f7f5;--line:#d8e2de;--shell:min(1740px,calc(100vw - 48px))}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.site-header{position:relative;z-index:10;background:#082a20;color:#fff}.header-main{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--mint);border-radius:50%;font-size:35px;color:var(--mint)}.brand strong{display:block;font-size:28px;letter-spacing:-.03em}.brand small{display:block;margin-top:4px;color:#a9dabf;text-transform:uppercase;font-weight:800;letter-spacing:.14em}.header-main nav{display:flex;gap:32px;align-items:center}.header-main nav a{font-size:18px;font-weight:750;text-decoration:none}.market-nav{border-top:1px solid #28463d;background:#06251c;overflow-x:auto}.market-list{display:flex;gap:5px;align-items:center;padding:10px 0;white-space:nowrap}.market-list a{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;text-decoration:none;font-weight:800}.market-list a.active{background:#28473d}.flag{display:inline-grid;place-items:center;min-width:29px;height:20px;padding:0 4px;border:1px solid #769086;border-radius:4px;font-size:10px;background:#fff;color:#132d24}.hero{padding:82px 0 54px}.eyebrow{color:var(--green);font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h1,.detail h1{margin:.15em 0;font-size:clamp(54px,7vw,108px);line-height:.92;letter-spacing:-.065em}.hero>p:last-child{max-width:860px;font-size:24px;line-height:1.5}.search-panel{padding:34px;background:var(--soft);border:1px solid var(--line);border-radius:26px}.search-panel h2{margin-top:0}.search-panel form{display:grid;grid-template-columns:2fr 1fr .65fr 1fr auto;gap:10px}.search-panel input,.search-panel select,.search-panel button{min-height:58px;padding:0 18px;border:1px solid #b9cbc4;border-radius:12px;background:#fff;font:inherit}.search-panel input[type=submit]{border:0;background:var(--green);color:#fff;font-weight:800}.catalogue{padding:56px 0 100px}.catalogue-heading{display:flex;align-items:center;gap:12px}.catalogue-heading h2{font-size:34px}.catalogue-heading span{padding:6px 11px;border-radius:999px;background:var(--soft);font-weight:800}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.listing-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(13,43,33,.06)}.card-media{display:block;aspect-ratio:4/3;background:#edf3f0;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.media-placeholder{height:100%;display:grid;place-items:center;color:#6a8178}.card-body{padding:22px}.card-body h3{min-height:2.7em;margin:7px 0;font-size:21px;line-height:1.35}.card-body h3 a{color:#0f4f3b}.meta,.location{color:#61766e}.price{display:block;margin-top:18px;font-size:23px}.pagination{display:flex;gap:7px;justify-content:center;margin-top:44px}.pagination a{min-width:42px;padding:10px;text-align:center;border:1px solid var(--line);border-radius:9px;text-decoration:none}.pagination .active{color:#fff;background:var(--green)}.detail{padding:50px 0 100px}.back-link{display:inline-block;margin-bottom:30px;color:var(--green);font-weight:800}.detail-head{padding:46px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(130deg,#fff,#edf6f1)}.detail-head h1{max-width:1400px;font-size:clamp(42px,5.4vw,84px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:8px 13px;border:1px solid #c8d9d1;border-radius:999px;background:#fff;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.7fr);gap:26px;margin-top:26px}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:25px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:14px}.gallery img:first-child{grid-row:span 2;height:532px}.offer-box{align-self:start;position:sticky;top:20px;padding:30px;border-radius:24px;background:#0c3c2e;color:#fff}.offer-box dl,.specifications dl{display:grid;grid-template-columns:1fr 1fr;gap:11px}.offer-box dt{color:#abd2c2}.offer-box dd,.specifications dd{margin:0}.description,.specifications{max-width:1100px;margin-top:38px;padding:32px;border-top:1px solid var(--line);font-size:18px;line-height:1.65}.specifications dt{font-weight:800}footer{padding:46px 0;background:#07271e;color:#fff}footer .shell{display:flex;justify-content:space-between;gap:20px}footer span{color:#a6c8ba}@media(max-width:1050px){.listing-grid{grid-template-columns:repeat(2,1fr)}.search-panel form{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.offer-box{position:static}}@media(max-width:700px){:root{--shell:calc(100vw - 28px)}.header-main{align-items:flex-start;flex-direction:column;padding:18px 0}.header-main nav{width:100%;gap:16px;overflow-x:auto}.brand strong{font-size:23px}.brand small{font-size:10px}.hero{padding:48px 0 32px}.hero h1{font-size:50px}.hero>p:last-child{font-size:18px}.search-panel{padding:20px}.search-panel form,.listing-grid{grid-template-columns:1fr}.detail-head{padding:28px 20px}.detail-head h1{font-size:39px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:auto;grid-row:auto}footer .shell{flex-direction:column}}
