.arum{background:linear-gradient(160deg,rgba(11,89,101,.08),rgba(3,41,50,.9)),url('arum-sejour-cuisine.jpg') center/cover}
.dominant{background:linear-gradient(160deg,rgba(177,119,22,.06),rgba(3,41,50,.88)),url('dominant-vue-mer.jpg') center/cover}
.property-gallery{padding:0 clamp(22px,7vw,110px) 110px}
.dominant-gallery{background:var(--sand);padding-top:100px}
.gallery-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:34px}
.gallery-heading h2{font:700 clamp(2.2rem,4vw,3.8rem)/1.08 Georgia,serif;margin:.55rem 0 0}
.gallery-heading>p{color:var(--muted);font-size:1.05rem}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,250px);gap:12px}
.gallery-grid a{display:block;overflow:hidden;border-radius:14px;background:#ddd}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.gallery-grid a:hover img{transform:scale(1.035)}
.gallery-main{grid-column:span 2;grid-row:span 2}
.gallery-action{text-align:center;margin-top:28px}
@media(max-width:850px){.gallery-heading{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 220px 220px 220px}.gallery-main{grid-column:span 2;grid-row:auto}.property-gallery{padding-bottom:76px}.dominant-gallery{padding-top:76px}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(7,300px)}.dominant-photos{grid-template-rows:repeat(6,300px)}.gallery-main{grid-column:auto}}
.vehicle-list{display:grid;gap:12px;margin:28px 0}.vehicle-list article{background:#fff;border:1px solid #ddd4c6;border-radius:16px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.vehicle-type{display:block;color:#8d651d;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:850}.vehicle-list h3{font:700 1.28rem Georgia,serif;margin:4px 0}.vehicle-prices{display:flex;gap:10px}.vehicle-prices p{min-width:128px;margin:0;background:#f7f2e8;border-radius:12px;padding:12px}.vehicle-prices strong{display:block;font:700 1.55rem Georgia,serif;color:var(--teal)}.vehicle-prices span{display:block;color:var(--muted);font-size:.74rem;line-height:1.3}.season-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.season-dates p{margin:0;border-left:3px solid var(--gold);padding:8px 12px;background:rgba(255,255,255,.55)}.season-dates strong,.season-dates span{display:block}.season-dates span{font-size:.8rem;color:var(--muted)}.rate-note{font-size:.82rem;color:var(--muted);margin:0 0 22px}@media(max-width:650px){.vehicle-list article{grid-template-columns:1fr}.vehicle-prices{display:grid;grid-template-columns:1fr 1fr}.season-dates{grid-template-columns:1fr}}
.brand-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none}.brand-logo img{display:block;width:62px;height:62px;object-fit:contain;border-radius:50%}.footer-logo img{width:92px;height:92px}@media(max-width:650px){.brand-logo img{width:52px;height:52px}.footer-logo img{width:78px;height:78px}}
.stay-price{display:block;margin:4px 0 12px;color:var(--gold);font:700 1.8rem Georgia,serif}.stay-price small{font:700 .82rem Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.flash-offer{margin:0 clamp(22px,7vw,110px) 70px;padding:28px 34px;border-radius:20px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 18px 45px rgba(4,39,48,.16)}.flash-offer p{margin:0;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.flash-offer h2{margin:6px 0 3px;font:700 clamp(1.55rem,3vw,2.35rem) Georgia,serif}.flash-offer span{color:#d7e4e5}@media(max-width:700px){.flash-offer{align-items:flex-start;flex-direction:column;padding:25px;margin-bottom:55px}.flash-offer .button{width:100%}}
.contact-numbers{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:center}.contact-numbers span{width:100%;color:#c8d8da}.contact-numbers a{color:var(--deep);background:var(--gold);padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:850}
.legal-page{background:var(--cream)}.legal-header{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(22px,7vw,110px);background:#fff;border-bottom:1px solid #e5e5df}.legal-header>a:last-child{font-weight:800;text-decoration:none}.legal-content{max-width:920px;margin:0 auto;padding:70px 24px 100px}.legal-content h1{font:700 clamp(2.4rem,5vw,4.3rem) Georgia,serif;line-height:1.05;margin:12px 0 38px}.legal-content h2{font:700 1.55rem Georgia,serif;margin:38px 0 10px}.legal-content p,.legal-content li{color:#354f55}.legal-content a{color:var(--teal);font-weight:750}.legal-card{background:#fff;border:1px solid #deded7;border-radius:18px;padding:28px;margin:22px 0}.legal-card p{margin:5px 0}.legal-back{display:inline-flex;margin-top:34px}
