:root{--rural-gold:#d8b85f;--rural-ink:#15130f;--rural-soft:#f4efe4;--rural-line:rgba(129,104,50,.25)}
.rural-hero{min-height:78vh;display:grid;align-items:end;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(8,8,7,.93),rgba(8,8,7,.56) 55%,rgba(8,8,7,.26)),
radial-gradient(circle at 78% 18%,rgba(216,184,95,.22),transparent 34%),
linear-gradient(145deg,#172423,#080807 62%,#2a2015);color:#fff}
.rural-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.rural-hero:after{content:"";position:absolute;width:64vw;height:64vw;right:-28vw;top:-31vw;border:1px solid rgba(216,184,95,.3);border-radius:50%;box-shadow:0 0 0 70px rgba(216,184,95,.025),0 0 0 140px rgba(216,184,95,.018)}
.rural-hero .ie-shell{position:relative;z-index:2;padding-top:180px;padding-bottom:90px;max-width:1180px}
.rural-hero h1{max-width:980px;font-size:clamp(3rem,7.2vw,7.4rem);line-height:.9;margin:.15em 0 .25em;letter-spacing:-.045em}
.rural-hero p:not(.ie-kicker){max-width:780px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7;color:rgba(255,255,255,.83)}
.rural-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rural-trust span{border:1px solid rgba(216,184,95,.35);background:rgba(0,0,0,.26);padding:10px 14px;border-radius:999px;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.rural-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:70px;align-items:start}.rural-overview .lead{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.08;color:var(--ie5-heading,#191713)}
.rural-values{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rural-value{padding:22px;border:1px solid var(--rural-line);border-radius:18px;background:color-mix(in srgb,var(--ie5-card,#fff) 92%,transparent);box-shadow:0 12px 34px rgba(0,0,0,.06)}.rural-value strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--rural-gold)}.rural-value span{font-size:.9rem;line-height:1.5}
.rural-properties{display:grid;gap:34px;margin-top:36px}.rural-property{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid rgba(216,184,95,.24);border-radius:26px;background:var(--ie5-card,#fff);box-shadow:0 26px 80px rgba(0,0,0,.14)}.rural-property:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.rural-property:nth-child(even) .rural-gallery{order:2}.rural-gallery{position:relative;min-height:500px;background:#111;overflow:hidden}.rural-gallery>img,.rural-gallery .rural-slide img{width:100%;height:100%;object-fit:cover;display:block}.rural-gallery .rural-placeholder{position:absolute;inset:0}.rural-gallery .rural-placeholder img{width:100%;height:100%;object-fit:cover}.rural-gallery-badge{position:absolute;left:18px;top:18px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(10,10,9,.76);color:#fff;border:1px solid rgba(216,184,95,.35);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}.rural-gallery-controls{position:absolute;inset:auto 16px 16px;display:flex;justify-content:space-between;gap:10px;z-index:3}.rural-gallery-controls button{border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.62);color:#fff;border-radius:50%;width:44px;height:44px;cursor:pointer}.rural-gallery-controls[hidden]{display:none}.rural-slide{position:absolute;inset:0;opacity:0;transition:opacity .4s}.rural-slide.is-active{opacity:1}
.rural-property-copy{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.rural-property-copy h3{font-size:clamp(2.5rem,4.8vw,4.9rem);line-height:.92;margin:.18em 0}.rural-location{color:var(--rural-gold);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.rural-story{font-size:1.04rem;line-height:1.75}.rural-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rural-meta span{font-size:.79rem;border:1px solid var(--rural-line);border-radius:999px;padding:8px 11px;background:rgba(216,184,95,.07)}.rural-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:20px 0}.rural-columns h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rural-gold);margin:0 0 10px}.rural-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.rural-columns li{position:relative;padding-left:18px;font-size:.9rem;line-height:1.45}.rural-columns li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rural-gold);position:absolute;left:0;top:.58em}.rural-property-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.rural-source-note{display:block;margin-top:14px;font-size:.72rem;line-height:1.5;opacity:.68}
.rural-emotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rural-emotion-card{min-height:390px;padding:34px;border-radius:24px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(150deg,#2a1f14,#0b0b0a);display:flex;flex-direction:column;justify-content:flex-end}.rural-emotion-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(216,184,95,.35),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.22),transparent)}.rural-emotion-card>*{position:relative}.rural-emotion-card b{font-size:.75rem;letter-spacing:.14em;color:var(--rural-gold)}.rural-emotion-card h3{font-size:2.2rem;line-height:1;margin:.4em 0}.rural-emotion-card p{line-height:1.65;color:rgba(255,255,255,.78)}
.rural-itinerary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(216,184,95,.25);border:1px solid rgba(216,184,95,.25);border-radius:24px;overflow:hidden}.rural-itinerary article{background:#11100e;color:#fff;padding:34px 26px;min-height:280px}.rural-itinerary b{display:block;color:var(--rural-gold);font-size:.8rem;letter-spacing:.16em}.rural-itinerary h3{font-size:1.9rem;margin:.55em 0}.rural-itinerary p{color:rgba(255,255,255,.72);line-height:1.65;font-size:.92rem}
.rural-booking{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:30px;align-items:start}.rural-form{background:var(--ie5-card,#fff);border:1px solid var(--rural-line);border-radius:24px;padding:clamp(24px,4vw,44px);box-shadow:0 24px 70px rgba(0,0,0,.1)}.rural-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rural-form label{display:grid;gap:7px;font-weight:600;font-size:.84rem}.rural-form label.full{grid-column:1/-1}.rural-form input,.rural-form select,.rural-form textarea{width:100%;border:1px solid rgba(127,108,62,.32);background:var(--ie5-input,#fff);color:var(--ie5-text,#191713);border-radius:12px;padding:13px 14px;font:inherit;font-weight:400}.rural-form input:focus,.rural-form select:focus,.rural-form textarea:focus{outline:2px solid rgba(216,184,95,.35);border-color:var(--rural-gold)}.rural-extras{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 22px}.rural-extra{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;border:1px solid var(--rural-line);border-radius:14px;padding:12px!important;font-weight:500!important}.rural-extra input{width:auto;margin-top:3px}.rural-consent{display:flex!important;align-items:flex-start;gap:10px!important;margin:16px 0}.rural-consent input{width:auto;margin-top:4px}.rural-form-status{min-height:24px;margin-top:14px;font-size:.9rem}.rural-form-status.is-ok{color:#23805c}.rural-form-status.is-error{color:#b53d3d}
.rural-summary{position:sticky;top:calc(var(--ie5-header-h-compact,78px) + 24px);background:#11100e;color:#fff;border-radius:24px;padding:30px;border:1px solid rgba(216,184,95,.32);box-shadow:0 24px 70px rgba(0,0,0,.22)}.rural-summary h3{font-size:2.4rem;margin:.2em 0}.rural-summary-price{display:grid;gap:4px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin:20px 0}.rural-summary-price strong{font-size:2.1rem;color:var(--rural-gold)}.rural-summary ul{padding-left:18px;color:rgba(255,255,255,.75);line-height:1.7}.rural-summary small{display:block;color:rgba(255,255,255,.56);line-height:1.6;margin-top:16px}
.rural-legal-note{border:1px solid rgba(216,184,95,.26);border-radius:18px;padding:20px;background:rgba(216,184,95,.07);font-size:.82rem;line-height:1.65}
@media(max-width:1000px){.rural-property,.rural-property:nth-child(even){grid-template-columns:1fr}.rural-property:nth-child(even) .rural-gallery{order:0}.rural-gallery{min-height:420px}.rural-overview,.rural-booking{grid-template-columns:1fr}.rural-summary{position:static}.rural-emotion-grid{grid-template-columns:1fr}.rural-itinerary{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rural-hero .ie-shell{padding-top:135px;padding-bottom:60px}.rural-hero h1{font-size:3.6rem}.rural-values,.rural-form-grid,.rural-extras,.rural-columns{grid-template-columns:1fr}.rural-gallery{min-height:320px}.rural-property-copy{padding:26px 20px}.rural-itinerary{grid-template-columns:1fr}.rural-property-actions .ie-button{width:100%;text-align:center;justify-content:center}}
