/* Public commercial presentation. Print retains the compact one-page tariff. */
.proposal-photo{display:none}
@media screen{
:root{--ink:#252b25;--muted:#62685d;--paper:#f8f6f0;--price:#eeece4}
body{font-size:16px;line-height:1.65}.sheet{max-width:1280px;padding:28px 48px 0}
.banner{height:420px;border-radius:24px;isolation:isolate}.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,30,22,.38),transparent 70%);z-index:-1}.aerial{position:absolute;inset:0;z-index:-2;object-position:center 47%}.brand{width:175px;left:52px}
.intro{margin:48px 0 38px;gap:32px}h1{font-size:clamp(34px,4vw,49px);text-transform:none;letter-spacing:-.025em;margin-bottom:12px}.intro p{font-size:15px;letter-spacing:.025em}.download{border-radius:99px;padding:12px 23px;font-size:13px;transition:background .2s,color .2s}.download svg{width:17px}
.grid{gap:34px}.card{border:1px solid #dedfd4;border-radius:21px;overflow:hidden;min-height:0;background:transparent}.proposal-photo{display:block;width:100%;height:255px;object-fit:cover}.body{padding:30px 32px 28px}.category{font-size:10px;font-weight:500;letter-spacing:.18em;margin-bottom:17px!important}h2{font-size:33px;letter-spacing:-.02em;line-height:1.16;margin-bottom:23px}.body p{font-size:15px}.body .subtitle{font-size:13px;color:var(--muted);margin-top:-13px}dl{padding:15px 0;border-top:1px solid #dedfd4;border-bottom:1px solid #dedfd4;margin:23px 0}dl div:last-child{margin-bottom:0}dt,dd,li{font-size:14px}dt{font-weight:600}h3{font-size:13px;font-weight:600;margin-bottom:9px}li{margin:4px 0}.body .exclusions{font-size:12px;color:var(--muted);line-height:1.6}.price{padding:22px 32px;min-height:102px;gap:5px}.price strong{font-size:17px;font-weight:500}.price small{font-size:11px;margin-top:3px}.dossier{min-height:102px;padding:22px 32px;font-size:16px;font-weight:400;background:#303b31}.dossier span{font-size:25px}.events .body p{max-width:32ch}
footer{margin-top:56px;padding:40px 20px 30px;border-color:#d7d9cd}footer h2{font-size:29px;margin-bottom:22px}.contacts{gap:26px;font-size:14px}.contacts .divider{display:none}.contacts a{padding:7px 0;border-bottom:1px solid #a3a99a}.validity{margin-top:30px;font-size:11px;font-weight:400;letter-spacing:.08em}.tax-note{font-size:12px;color:var(--muted);margin-top:6px}
}
@media screen and (max-width:820px){.sheet{padding:22px 24px 0}.banner{height:330px}.brand{left:32px;width:145px}.intro{align-items:flex-start;flex-direction:column;margin:35px 0 30px;gap:23px}.body{padding:25px}.proposal-photo{height:210px}h2{font-size:28px}.price,.dossier{padding-left:25px;padding-right:25px}.price strong{font-size:15px}}
@media screen and (max-width:620px){.sheet{padding:14px 16px 0}.banner{height:300px;border-radius:19px}.brand{width:130px;left:27px}.intro{margin-top:29px}.intro h1{font-size:35px}.intro p{font-size:13px}.grid{gap:26px}.proposal-photo{height:auto;aspect-ratio:3/2}.body{padding:26px}.card{border-radius:19px}.price strong{font-size:16px}.price,.dossier{min-height:94px;padding:21px 26px}h2{font-size:31px}.contacts{gap:8px}.contacts a{align-self:center}footer{margin-top:34px;padding:32px 5px 25px}footer h2{font-size:26px}.validity{margin-top:25px}}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url('assets/bodoni-moda-medium.ttf') format('truetype')}
body,h1,h2,h3,.body,.category,.price,.dossier,.contacts{font-family:'Bodoni Moda',Didot,Georgia,serif;font-weight:500}
.cover-copy{position:absolute;color:#fff;z-index:1;left:48px;top:155px;right:30px;text-shadow:0 2px 16px #14261b}
.cover-copy h1{font-family:'Bodoni Moda',Didot,Georgia,serif;font-weight:500;font-size:clamp(27px,3.7vw,47px);line-height:1.14;letter-spacing:.035em;margin:0 0 14px}
.cover-copy p{font-size:20px;line-height:1.5;margin:0}
@media screen{.aerial{width:125%;height:125%;left:auto;right:0;top:0;object-position:100% 0}.banner::after{background:linear-gradient(90deg,rgba(10,24,17,.7),rgba(10,24,17,.12) 62%,transparent)}.brand{width:90px;left:48px;top:40px;transform:none}.intro{justify-content:flex-end;margin:22px 0 32px}.body p{font-size:16px}dt,dd,li{font-size:15px}.category{font-size:11px}.price strong{font-size:19px}.price small{font-size:13px}.body .exclusions{font-size:13px}.contacts{font-size:16px}.download{font-size:15px}.validity,.tax-note{font-size:13px}}
@media screen and (max-width:820px){.brand{width:74px;left:30px;top:30px}.cover-copy{left:30px;top:123px}.cover-copy h1{font-size:32px}.cover-copy p{font-size:17px}}
@media screen and (max-width:620px){.banner{height:350px}.aerial{width:100%;height:100%;object-position:76% 10%}.brand{width:68px;left:24px;top:26px}.cover-copy{left:24px;right:20px;top:116px}.cover-copy h1{font-size:27px;max-width:13ch;line-height:1.2}.cover-copy p{font-size:16px;max-width:24ch}.banner::after{background:linear-gradient(90deg,rgba(10,24,17,.7),rgba(10,24,17,.2))}.intro{margin:18px 0 25px}.price strong{font-size:18px}}

.cover-copy h1{font-size:clamp(27px,3.7vw,47px);text-transform:none;letter-spacing:.015em;margin-bottom:7px}.cover-copy p{font-size:20px}
@media screen and (max-width:820px){.cover-copy h1{font-size:32px}.cover-copy p{font-size:17px}}
@media screen and (max-width:620px){.cover-copy h1{font-size:27px;max-width:none}.cover-copy p{font-size:16px;max-width:none}}
