.logements-hero{background:var(--ink);justify-content:center;align-items:center;width:100%;min-height:78vh;display:flex;position:relative;overflow:hidden}.logements-hero img{object-fit:cover}.logements-hero:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a59 0%,#0a0a0a99 100%);position:absolute;inset:0}.logements-hero-inner{z-index:1;text-align:center;color:var(--cream);padding:0 24px;position:relative}.logements-hero-eyebrow{letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:10px}.logements-hero h1{font-family:var(--font-cormorant), serif;letter-spacing:-.025em;margin:0;font-size:clamp(56px,8vw,128px);font-style:italic;font-weight:300;line-height:.96}.logements-hero-sub{font-family:var(--font-cormorant), serif;color:#f5f0e6d9;max-width:640px;margin-top:24px;margin-left:auto;margin-right:auto;font-size:clamp(16px,1.4vw,21px);font-style:italic;line-height:1.55}.logements-intro{background:var(--cream);color:var(--ink);padding:120px 56px}.logements-intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:96px;max-width:1320px;margin:0 auto;display:grid}.logements-intro-grid .body h2{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 32px;font-size:clamp(44px,5vw,84px);font-style:italic;font-weight:300;line-height:1}.logements-intro-grid .body p{color:var(--muted-2);max-width:520px;margin:0 0 18px;font-size:15px;line-height:1.85}.logements-intro-grid .media{aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden}.logements-intro-grid .media img{object-fit:cover}.logements-cards{background:var(--cream-2);padding:120px 56px}.logements-cards-head{text-align:center;max-width:1320px;margin:0 auto 64px}.logements-cards-head .eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px}.logements-cards-head h2{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(44px,5vw,84px);font-style:italic;font-weight:300;line-height:1}.logements-cards-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:1320px;margin:0 auto;display:grid}.logements-card{background:var(--cream);border:1px solid #1a171414;border-radius:4px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.logements-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -16px #1a17142e}.logements-card-media{aspect-ratio:3/2;background:var(--cream-3);position:relative;overflow:hidden}.logements-card-media img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.logements-card:hover .logements-card-media img{transform:scale(1.04)}.logements-card-body{flex-direction:column;gap:14px;padding:32px;display:flex}.logements-card-body h3{font-family:var(--font-cormorant), serif;color:var(--ink);margin:0;font-size:30px;font-style:italic;font-weight:400;line-height:1.1}.logements-card-body p{color:var(--muted-2);margin:0;font-size:15px;line-height:1.7}.logements-card-link{letter-spacing:.36em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding-bottom:8px;font-size:11px;text-decoration:none;transition:gap .25s,color .25s;display:inline-flex}.logements-card-link:hover{color:var(--muted-2);gap:18px}.logements-card-placeholder{text-align:center;background:#f5f0e673;border:1px dashed #1a171447;border-radius:4px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:40px 32px;display:flex}.logements-card-placeholder .placeholder-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold-soft);font-size:10px}.logements-card-placeholder p{font-family:var(--font-cormorant), serif;color:var(--muted-2);max-width:520px;margin:0;font-size:clamp(20px,2vw,26px);font-style:italic;line-height:1.4}.logements-equestrian{background:var(--cream);color:var(--ink);padding:120px 56px}.logements-equestrian-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:96px;max-width:1320px;margin:0 auto;display:grid}.logements-equestrian-grid .media{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.logements-equestrian-grid .media img{object-fit:cover}.logements-equestrian-grid .body .eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px}.logements-equestrian-grid .body h2{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 32px;font-size:clamp(40px,4.5vw,76px);font-style:italic;font-weight:300;line-height:1.05}.logements-equestrian-grid .body p{color:var(--muted-2);max-width:540px;margin:0 0 18px;font-size:15px;line-height:1.85}.logements-equestrian-grid .body .logements-card-link{margin-top:14px}.logements-region{background:var(--cream);text-align:center;padding:120px 56px}.logements-region-inner{max-width:820px;margin:0 auto}.logements-region .eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px}.logements-region h2{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 32px;font-size:clamp(44px,5vw,84px);font-style:italic;font-weight:300;line-height:1.05}.logements-region p{font-family:var(--font-cormorant), serif;color:var(--ink-2);margin:0;font-size:21px;font-style:italic;line-height:1.55}.logements-cta{background:var(--ink);color:var(--cream);text-align:center;padding:120px 56px}.logements-cta h2{font-family:var(--font-cormorant), serif;color:var(--cream);margin:0 0 32px;font-size:clamp(40px,5vw,72px);font-style:italic;font-weight:300}.logements-cta-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:inline-flex}.logements-info{color:var(--cream);text-align:center;background:#060504;padding:64px 56px 96px}.logements-info .eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10px}.logements-info-name{font-family:var(--font-cormorant), serif;color:var(--cream);margin-bottom:12px;font-size:28px;font-weight:400}.logements-info-lines{color:#f5f0e6b3;font-size:14px;line-height:1.8}.logements-info-lines a{color:#f5f0e6d9;border-bottom:1px solid #d4c5a04d;padding-bottom:1px;text-decoration:none;transition:border-color .2s}.logements-info-lines a:hover{border-color:var(--gold)}.logements-info-lines .check{font-style:italic;font-family:var(--font-cormorant), serif;color:#f5f0e68c;margin-top:12px;display:block}@media (max-width:980px){.logements-hero{min-height:64vh}.logements-intro,.logements-cards,.logements-equestrian,.logements-region,.logements-cta{padding:80px 24px}.logements-info{padding:48px 24px 72px}.logements-intro-grid,.logements-equestrian-grid{grid-template-columns:1fr;gap:48px}.logements-cards-grid{grid-template-columns:1fr;gap:18px}.logements-card-body{padding:24px}}
