@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#14372f;--muted:#52665d;--line:#dce4de;--paper:#f6f8f4;--lime:#d8f26b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Heebo,Manrope,Arial,sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 17px}button:hover{border-color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid #899f31;outline-offset:3px}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(5vw,20px);background:#fff}.brand{font:800 25px/1 Manrope,Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand b{background:var(--lime);padding:6px 9px;border-radius:7px}.brand span{font-size:24px}nav{display:flex;gap:36px}header button{font-size:14px}main{max-width:1380px;margin:auto;padding:0 5vw}.intro{padding:54px 0 42px;display:flex;align-items:end;justify-content:space-between;gap:30px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.07em}.intro h1{font-size:clamp(36px,4.5vw,66px);line-height:1.12;letter-spacing:-.045em;margin:18px 0}.intro p{margin-bottom:0}.intro-note{border-inline-start:2px solid #b4c5ba;padding-inline-start:26px;max-width:310px}.intro-note span{font:600 12px Manrope,Arial;letter-spacing:.15em}.intro-note p{font-size:16px;color:var(--muted)}.searchbar{display:flex;align-items:end;gap:12px;padding:18px;background:var(--ink);border-radius:16px;color:#fff}.searchbar label{min-width:160px}.searchbar .search{flex:1}.searchbar label span,.extra label span{display:block;font-size:14px;margin-bottom:6px}input,select{min-height:48px;padding:10px 14px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.searchbar button{min-height:48px;background:var(--lime);border:0;color:var(--ink)}.extra{display:flex;gap:16px;padding:20px;background:#e9efe6;border-radius:0 0 12px 12px}.extra label{flex:1}.extra button{align-self:end} [hidden]{display:none!important}.results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}.results-head h2{font-size:24px;white-space:nowrap}.results-head>div{display:flex;gap:12px}.results-head select{width:auto;font-size:14px}.availability{color:var(--muted);font-size:14px;margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;position:relative;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #12342d10}.photo{display:block;padding:0;border:0;width:100%;border-radius:0;background:#e4e9e2;position:relative;aspect-ratio:4/3;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .badge{position:absolute;bottom:12px;inset-inline-start:12px;background:#fff;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:700}.save{position:absolute;top:12px;inset-inline-end:12px;z-index:1;width:40px;height:40px;padding:0;border-radius:50%;font-size:25px;box-shadow:0 2px 6px #0002}.save[aria-pressed=true]{background:var(--lime)}.card-body{padding:22px}.card h3{font:800 24px/1.2 Manrope,Heebo,Arial;margin:0;letter-spacing:-.04em}.trim{color:var(--muted);font-size:14px;margin:5px 0 16px}.specs{display:flex;flex-wrap:wrap;gap:8px}.specs span{padding:4px 9px;background:var(--paper);border-radius:5px;font-size:14px}.price{font-weight:800;font-size:26px;letter-spacing:-.04em;margin:20px 0 12px;line-height:1.3}.price small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}.card-actions{display:flex;gap:9px}.card-actions button{flex:1;background:var(--ink);color:#fff;border:0;font-size:14px}.card-actions a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:14px}.dealer{margin:76px 0 40px;background:#e5eddc;border-radius:18px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.dealer h2{font-size:34px;margin:12px 0}.dealer h2 span{display:block;font-size:18px;font-weight:400}.dealer p{max-width:470px}.contacts{display:flex;flex-direction:column;gap:12px;justify-content:center}.contacts a{background:#fff;border-radius:10px;padding:15px 18px;display:flex;justify-content:space-between;gap:16px}.contacts b{font-family:Manrope,Arial}.contacts a:last-child{background:transparent;padding-inline:0;font-size:14px}footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}footer p{color:var(--muted)}dialog{border:0;border-radius:18px;padding:0;max-width:1050px;width:calc(100% - 40px);max-height:92dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#071b16ba;backdrop-filter:blur(6px)}.close{position:sticky;top:12px;float:right;margin:12px 12px -60px 0;z-index:3;border:0;border-radius:50%;font-size:28px;width:45px;height:45px;padding:0;box-shadow:0 2px 10px #0002}.details{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:28px}.gallery{min-width:0}.gallery>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e8eee7;border-radius:10px}.thumbs{display:flex;gap:8px;overflow:auto;padding:10px 0}.thumbs button{padding:0;border:2px solid transparent;flex:0 0 75px;overflow:hidden;border-radius:6px}.thumbs button.active{border-color:var(--ink)}.thumbs img{width:100%;height:60px;object-fit:cover;display:block}.detail-copy h2{font-size:34px;line-height:1.2;margin:25px 0 8px}.detail-copy ul{padding-inline-start:20px;font-size:15px}.detail-cta{display:grid;gap:10px;margin:20px 0}.detail-cta a{display:block;text-align:center;padding:12px;background:var(--ink);color:#fff;border-radius:9px}.detail-cta a:nth-child(2){background:var(--lime);color:var(--ink)}.source{display:block;text-decoration:underline;font-size:14px;margin:12px 0}.fine{font-size:13px;color:var(--muted)}#empty{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:14px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border-radius:10px;background:var(--ink);color:#fff;padding:12px 24px;z-index:5;display:none}html[lang=ru] body{font-family:Manrope,Arial,sans-serif}html[lang=ru] h1{font-size:clamp(34px,4.5vw,60px)}@media(min-width:1400px){main{padding-inline:40px}}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-note{display:none}.details{gap:20px;padding:20px}}@media(max-width:600px){header{height:72px;padding:0 18px;gap:12px}header .brand{font-size:21px}nav{display:none}header button{padding:7px 11px}main{padding:0 16px}.intro{padding:25px 2px 26px}.intro h1{font-size:42px;margin:12px 0}.intro p{font-size:14px}.eyebrow{font-size:12px!important}.searchbar{flex-wrap:wrap;padding:14px;gap:10px}.searchbar .search{flex:0 0 100%}.searchbar label{min-width:0;flex:1}.searchbar>button{flex:1}.searchbar label span{font-size:13px}.extra{flex-wrap:wrap;padding:14px;gap:12px}.extra label{flex:1 1 40%}.results-head{margin-top:20px;align-items:start;flex-direction:column;gap:8px}.results-head h2{margin:0;font-size:23px}.results-head>div{justify-content:space-between;width:100%}.results-head select,.results-head button{font-size:13px;padding:8px 10px;min-height:44px}.availability{font-size:12px;margin-top:14px}.grid{grid-template-columns:1fr;gap:20px}.card-body{padding:20px}.photo{aspect-ratio:4/3}.card h3{font-size:26px}.card-actions button,.card-actions a{font-size:15px;min-height:48px}.dealer{margin:40px 0 28px;padding:24px;grid-template-columns:1fr;gap:12px}.dealer h2{font-size:30px}.contacts a{padding:14px 10px;font-size:14px}.contacts b{font-size:15px}footer{flex-wrap:wrap;padding:24px 18px;font-size:12px}footer p{order:3;width:100%;margin:0}dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0}.details{display:block;padding:0}.gallery>img{border-radius:0;aspect-ratio:4/3}.thumbs{padding:10px 16px}.detail-copy{padding:0 22px 28px}.detail-copy h2{margin-top:15px}.detail-cta{position:sticky;bottom:0;background:#fff;padding:12px 0;margin-bottom:0}.detail-cta a{min-height:48px}.close{top:10px}.price{font-size:29px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.extra{flex-wrap:wrap}.extra label{flex:1 1 130px;min-width:0}input:focus-visible,select:focus-visible{outline:3px solid #899f31;outline-offset:2px}@media(max-width:600px){.extra label{flex:1 1 40%}.intro{padding-top:20px;padding-bottom:22px}.intro h1{font-size:38px}.contacts a{flex-wrap:wrap}.results-head select{max-width:58%}}

#language{width:auto;max-width:130px;flex-shrink:0;min-height:44px;padding:8px 12px;font:inherit;border:1px solid #cad5ce;border-radius:8px;background:#fff;color:#12342d}html[lang="fr"] .card-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}

/* Partner identity and direct contact */
.partner-logo{display:block;position:relative;width:240px;height:90px;background:#fff;border-radius:12px;overflow:hidden;flex-shrink:0}.partner-logo img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%)}
.intro{margin:28px 0;padding:32px;border-radius:24px;background:#12342d;color:#fff;align-items:center;gap:36px;background-image:radial-gradient(ellipse at 90% 20%,#365b3c 0,transparent 65%)}.intro-copy{flex:1;min-width:0}.partner-lockup{display:flex;align-items:center;gap:18px;font-size:14px;color:#d8e4d9}.partner-lockup .partner-logo{width:170px;height:64px}.intro h1{margin:22px 0 14px;font-size:clamp(38px,4.4vw,62px)}.intro .hero-sub{color:#d8e4d9;margin:0 0 24px;font-size:17px}.intro-note{border:0;padding:26px;background:#ffffff0c;border-radius:18px;max-width:300px;flex:0 0 280px}.intro-note .partner-logo{width:100%;margin:18px 0}.intro-note p{color:#d8e4d9}.hero-kicker{color:var(--lime)}.browse-link{display:block;margin-top:22px;color:var(--lime);font-weight:700}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions a,.card-actions a{display:flex;justify-content:center;align-items:center;gap:9px;min-height:52px;border-radius:10px;padding:12px 20px;font-weight:700;line-height:1.3;transition:background .15s,transform .15s}.contact-call{background:var(--lime)!important;color:#12342d!important;border:1px solid transparent!important}.contact-wa{background:#087c48!important;color:white!important;border:1px solid transparent!important}.contact-actions .contact-wa{border-color:#ffffff33!important}.contact-actions a:hover,.card-actions a:hover{filter:brightness(1.07);transform:translateY(-1px)}.contact-actions svg,.card-actions svg,.detail-cta svg{width:21px;height:21px;flex-shrink:0}.card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px}.card-actions a{padding:11px 7px;font-size:14px}.card-actions button{grid-column:1/-1;background:#f1f5ed;color:var(--ink);font-weight:600;min-height:44px}.card{box-shadow:0 4px 18px #12342d06}.dealer .partner-logo{margin-bottom:18px}.contacts>.contact-actions{display:grid;grid-template-columns:1fr 1fr}.contacts .contact-actions a{margin:0;font-size:14px;padding:12px 9px}.detail-cta a{display:flex;align-items:center;justify-content:center;gap:8px}.mobile-contact{display:none}
@media(max-width:1000px){.intro-note{display:none}.intro{padding:28px}.partner-lockup{justify-content:flex-start}}
@media(max-width:600px){.intro{margin:16px 0 22px;padding:22px 18px;border-radius:18px}.partner-lockup{gap:12px;align-items:center}.partner-lockup .partner-logo{width:130px;height:50px}.partner-lockup>span:last-child{font-size:12px;line-height:1.5;max-width:140px}.intro h1{font-size:36px;line-height:1.14;margin:20px 0 14px}.intro .hero-sub{font-size:15px;margin-bottom:20px}.intro .contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-actions a{font-size:13px;padding:12px 8px;gap:6px;min-height:52px}.contact-actions svg{width:18px;height:18px}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid var(--line);box-shadow:0 -5px 24px #12342d12;z-index:4;backdrop-filter:blur(12px)}.mobile-contact .contact-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-contact .contact-actions a{font-size:14px}body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}#toast{bottom:100px}.dealer .partner-logo{width:220px;height:84px}.contacts>.contact-actions{grid-template-columns:1fr}.detail-cta{bottom:0}html[lang=fr] .intro h1{font-size:33px}html[lang=ru] .intro h1{font-size:34px}}

/* Approved AA monogram: preserve the complete horizontal artwork. */
.partner-logo img{width:100%;height:100%;inset:0;transform:none;object-fit:contain;padding:5px}.partner-lockup .partner-logo{width:210px;height:74px}@media(max-width:600px){.partner-lockup{flex-wrap:wrap}.partner-lockup .partner-logo{width:190px;height:68px}.partner-lockup>span:last-child{max-width:none}}
