:root{
  --ink:#1b120e;
  --ink-2:#26170f;
  --cream:#f3eadf;
  --paper:#fcf8f3;
  --stone:#dac8b6;
  --bronze:#b36d3f;
  --bronze-light:#d69a69;
  --bronze-dark:#754126;
  --copper-deep:#5d2f1c;
  --olive:#51483c;
  --white:#fff;
  --shadow:0 18px 60px rgba(27,18,11,.13);
  --radius:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--bronze)}
h1,h2,h3,.serif{font-family:"Baskerville","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.018em}
h1{font-size:clamp(3rem,7vw,6.5rem);margin:.25rem 0 1.2rem}
h2{font-size:clamp(2.2rem,4.5vw,4.4rem);margin:.2rem 0 1rem}
h3{font-size:clamp(1.4rem,2vw,2rem);margin:.1rem 0 .55rem}
p{margin:.4rem 0 1rem}
.small{font-size:.92rem;color:#655d56}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.88rem 1.15rem;border:1px solid var(--bronze);background:var(--bronze);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;transition:.2s ease;cursor:pointer}
.btn:hover{background:var(--bronze-dark);border-color:var(--bronze-dark);transform:translateY(-1px)}
.btn.outline{background:transparent;color:var(--ink)}
.btn.outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#35231e,#46312a);color:#fff;border-bottom:1px solid rgba(214,154,105,.28);box-shadow:0 8px 28px rgba(24,12,5,.16)}
.nav-wrap{height:88px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;margin-right:auto}
.brand img{width:120px;height:70px;object-fit:contain}
nav{display:flex;gap:24px;align-items:center;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
nav a{opacity:.9} nav a:hover{color:var(--bronze-light)}
.mobile-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:white;padding:.5rem .7rem}
.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#fbf7f1 0%,#f1e4d6 100%)}
.hero-media{position:absolute;top:0;right:0;bottom:0;width:min(53vw,820px);overflow:hidden;box-shadow:-30px 0 80px rgba(63,34,19,.10)}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,248,243,1) 0%,rgba(252,248,243,.96) 36%,rgba(252,248,243,.50) 52%,rgba(252,248,243,0) 68%)}
.hero-copy{position:relative;z-index:2;width:min(680px,92%);padding:80px 0}
.hero-copy .lede{font-size:1.12rem;max-width:560px;color:#3e3934}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.stats{position:relative;z-index:3;margin-top:-55px}
.stats-grid{background:linear-gradient(135deg,#2b190f,#1b100b);color:white;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--shadow);border-top:1px solid rgba(214,154,105,.35)}
.stat{padding:26px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.13)}
.stat:last-child{border-right:none}
.stat strong{display:block;font-family:"Baskerville","Iowan Old Style",Georgia,serif;font-size:2rem;font-weight:400;color:var(--bronze-light);line-height:1}
.stat span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}
.section{padding:100px 0}
.section.alt{background:var(--cream)}
.split{display:grid;grid-template-columns:.85fr 1.4fr;gap:64px;align-items:center}
.image-card{overflow:hidden;box-shadow:var(--shadow);background:#ddd}
.image-card img{width:100%;height:100%;object-fit:cover;transition:.4s ease}
.image-card:hover img{transform:scale(1.02)}
.image-card.tall{min-height:520px}
.image-card.tall img{height:520px}
.features{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px}
.feature{background:#fff;padding:16px;border:1px solid #e7dfd4}
.feature img{aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}
.feature h3{font-size:1.25rem}
.location{background:linear-gradient(135deg,#332117,#5a3320);color:white;overflow:hidden}
.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:540px}
.location-copy{padding:78px 50px 78px max(40px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}
.location-copy .eyebrow{color:#e5bd95}
.location-media{position:relative}.location-media img{width:100%;height:100%;object-fit:cover}
.location-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.loc-card{background:rgba(255,255,255,.94);color:var(--ink);padding:18px;text-align:center}
.loc-card strong{font-family:"Baskerville","Iowan Old Style",Georgia,serif;font-size:1.8rem;font-weight:400;display:block}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:12px;margin-top:34px}
.gallery-grid img{width:100%;height:100%;object-fit:cover}
.gallery-grid img:first-child{grid-row:span 2}
.page-hero{padding:90px 0 70px;background:var(--cream);border-bottom:1px solid #e7ded3}
.page-hero p{max-width:720px;font-size:1.1rem;color:#554f49}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid #e6ddd2;padding:26px;box-shadow:0 8px 28px rgba(35,24,15,.06)}
.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.room{background:white;border:1px solid #e5ddd4;overflow:hidden}
.room img{width:100%;aspect-ratio:3/2;object-fit:cover}
.room .body{padding:24px}
.list-clean{padding-left:1.15rem;margin:0}.list-clean li{margin:.45rem 0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}
.form{display:grid;gap:14px}.form label{font-size:.85rem;font-weight:700}.form input,.form textarea{width:100%;border:1px solid #cfc4b8;background:#fff;padding:14px 15px}.form textarea{min-height:150px;resize:vertical}
.banner{padding:70px 0;text-align:center;background:linear-gradient(135deg,#f1e3d4,#e7cbb0);border-top:1px solid #d7b18e;border-bottom:1px solid #d7b18e}
footer{background:linear-gradient(135deg,#35231e,#46312a);color:#e9e0d7;padding:55px 0 24px;border-top:1px solid rgba(214,154,105,.22)}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px}
.footer-logo{width:150px;margin-bottom:16px}.footer-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#c99a70;margin-bottom:10px}
footer a{display:block;color:#d5cdc4;margin:.35rem 0;font-size:.93rem}footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;font-size:.82rem;color:#9f968d}
@media(max-width:980px){
 nav{display:none;position:absolute;top:88px;left:0;right:0;background:#000;padding:20px;flex-direction:column;align-items:flex-start}.nav-open nav{display:flex}.mobile-toggle{display:block}.nav-cta{display:none}
 .hero{min-height:620px}.hero:after{background:linear-gradient(90deg,rgba(248,244,238,.94),rgba(248,244,238,.72) 60%,rgba(248,244,238,.25))}
 .stats{margin-top:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:last-child{grid-column:1/-1}.stat{border-bottom:1px solid rgba(255,255,255,.13)}
 .split,.location-grid,.contact-grid{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.location-copy{padding:70px 30px}.location-media{min-height:380px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-grid img:first-child{grid-row:auto;grid-column:1/-1}.cards-3,.room-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .container{width:min(100% - 28px,var(--max))}.nav-wrap{height:76px}.brand img{width:102px;height:58px}nav{top:76px}
 .hero{min-height:650px}.hero-media img{object-position:58% center}.hero:after{background:linear-gradient(180deg,rgba(248,244,238,.95) 0%,rgba(248,244,238,.84) 55%,rgba(248,244,238,.3) 100%)}
 h1{font-size:clamp(3rem,15vw,4.9rem)}.hero-copy{padding:65px 0 150px}.stats-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:1.7rem}
 .section{padding:70px 0}.split{gap:34px}.image-card.tall,.image-card.tall img{min-height:0;height:360px}.features{grid-template-columns:1fr}.location-cards{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.gallery-grid img:first-child{grid-column:auto}.cards-3,.room-grid,.footer-grid{grid-template-columns:1fr}.page-hero{padding:68px 0 48px}
}

/* Luxury copper refinements */
body{background-image:linear-gradient(rgba(179,109,63,.028) 1px,transparent 1px);background-size:100% 32px}
.section.alt{background:linear-gradient(180deg,#f6eee5,#efe2d3)}
.btn{box-shadow:0 8px 18px rgba(117,65,38,.14)}
.btn.outline{border-color:#9b6a4b;background:rgba(255,255,255,.22)}
.image-card,.feature,.card,.room{border:1px solid rgba(179,109,63,.18)}
.feature{background:rgba(255,255,255,.78);box-shadow:0 12px 35px rgba(69,38,20,.06)}
.location-cards .loc-card{border:1px solid rgba(179,109,63,.18);box-shadow:0 8px 24px rgba(21,12,8,.12)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;background:#2a1a11;color:#fff;border:1px solid var(--bronze-light);padding:13px 16px;border-radius:999px;box-shadow:0 14px 36px rgba(25,13,7,.28);font-size:.82rem;font-weight:800;letter-spacing:.04em}
.whatsapp-float:hover{background:var(--copper-deep);transform:translateY(-1px)}
.whatsapp-float svg{width:21px;height:21px;fill:currentColor}
.whatsapp-inline{display:inline-flex;align-items:center;gap:.45rem;color:var(--bronze-dark);font-weight:700}
@media(max-width:980px){.hero-media{width:58vw}.hero:after{background:linear-gradient(90deg,rgba(252,248,243,.98) 0%,rgba(252,248,243,.88) 50%,rgba(252,248,243,.18) 78%)}}
@media(max-width:640px){.hero-media{inset:0;width:100%}.hero:after{background:linear-gradient(180deg,rgba(252,248,243,.98) 0%,rgba(252,248,243,.88) 58%,rgba(252,248,243,.36) 100%)}.whatsapp-float{right:14px;bottom:14px;padding:12px 14px}.whatsapp-float span{display:none}}

/* Typography refinement — editorial country-house luxury */
body{font-weight:400;letter-spacing:.005em}
p{font-size:1.01rem;line-height:1.72}
h1{font-weight:400;letter-spacing:-.028em}
h2{font-weight:400;letter-spacing:-.022em}
h3{font-weight:400;letter-spacing:-.012em}
.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.24em}
nav{font-size:.76rem;letter-spacing:.12em;font-weight:500}
.btn{font-size:.72rem;font-weight:600;letter-spacing:.14em}
.hero-copy .lede,.page-hero p{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:400;line-height:1.75}
.footer-title{font-weight:600;letter-spacing:.14em}


/* =========================================================
   V4 LUXURY REFINEMENT — Bird I'th Hand Country House
   ========================================================= */
:root{
  --copper:#a86438;
  --copper-light:#c18457;
  --copper-deep:#7f4528;
  --espresso:#25150f;
  --espresso-soft:#342018;
  --ivory:#f8f3eb;
  --warm-white:#fffdf9;
  --ink:#211713;
  --muted:#76685f;
  --hairline:rgba(120,76,48,.20);
}

body{
  background:var(--ivory);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,.display,.hero h1,.section-title{
  font-family:Baskerville,"Baskerville Old Face","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  font-weight:400;
  letter-spacing:-.025em;
}

p,li,a,button,input,textarea,select,label{
  font-family:Avenir,"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;
}

header,.site-header,.navbar,nav{
  background:var(--espresso) !important;
}

.logo img,.site-logo img,header img[alt*="Bird"],nav img[alt*="Bird"]{
  width:auto !important;
  max-width:none !important;
  height:58px !important;
  object-fit:contain;
}

nav a,.nav-links a{
  letter-spacing:.055em;
}

.hero h1{
  font-size:clamp(3.6rem,5.25vw,6.2rem);
  line-height:.94;
}

.hero .accent,.accent,.copper{
  color:var(--copper) !important;
}

.eyebrow,.kicker,.overline{
  color:var(--copper) !important;
  letter-spacing:.24em !important;
}

.btn-primary,.primary-button,.button.primary,
a.btn-primary,button[type="submit"]{
  background:linear-gradient(135deg,var(--copper-light),var(--copper-deep)) !important;
  border-color:var(--copper) !important;
  color:#fff !important;
  box-shadow:0 8px 24px rgba(73,38,22,.12);
}

.btn-secondary,.secondary-button{
  border-color:rgba(127,69,40,.55) !important;
  color:var(--espresso) !important;
  background:rgba(255,253,249,.72) !important;
}

.stats,.stats-bar,.hero-stats{
  background:linear-gradient(120deg,var(--espresso),var(--espresso-soft)) !important;
  box-shadow:0 16px 40px rgba(48,27,18,.12);
}

.stats *, .stats-bar *, .hero-stats *{
  border-color:rgba(193,132,87,.24) !important;
}

.stats strong,.stats .number,.stats-bar strong,.hero-stats strong{
  color:var(--copper-light) !important;
  font-family:Baskerville,"Baskerville Old Face",Georgia,serif;
  font-weight:400;
}

.gallery img,.gallery-grid img,.feature-grid img,.card img{
  image-rendering:auto;
  transform:translateZ(0);
}

section{
  border-color:var(--hairline);
}

.whatsapp-float,.whatsapp-button,a[href*="wa.me"]{
  background:linear-gradient(135deg,var(--copper-light),var(--copper-deep)) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 12px 28px rgba(63,34,21,.22) !important;
}

footer,.site-footer{
  background:var(--espresso) !important;
}

/* More considered desktop proportions */
@media (min-width: 1000px){
  .hero-copy,.hero-content{
    padding-top:4.5rem;
    padding-bottom:5.25rem;
  }
}

/* Keep the logo legible and proportions sensible on smaller screens */
@media (max-width: 760px){
  .logo img,.site-logo img,header img[alt*="Bird"],nav img[alt*="Bird"]{
    height:48px !important;
  }
  .hero h1{
    font-size:clamp(3.15rem,14vw,4.5rem);
    line-height:.96;
  }
}

/* V6 WEST YORKSHIRE + NEW ORIGINAL PHOTOGRAPHY */
.v6-occasions,.v6-gallery-preview,.v6-feature,.v6-floorplan{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--hairline)}
.v6-occasions,.v6-floorplan{background:var(--ivory)}
.v6-gallery-preview,.v6-feature{background:var(--warm-white)}
.v6-occasions h2,.v6-gallery-preview h2,.v6-feature h2,.v6-floorplan h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:.98;margin:.35rem 0 1.2rem}
.v6-intro{max-width:52rem;color:var(--muted);font-size:1.08rem;line-height:1.8}
.v6-occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);margin-top:2.5rem;border:1px solid var(--hairline)}
.v6-occasion-grid article{background:var(--warm-white);padding:2rem}
.v6-occasion-grid h3{font-size:1.7rem;color:var(--copper-deep);margin:0 0 .8rem}
.v6-occasion-grid p{color:var(--muted);line-height:1.65}
.v6-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:2.5rem}
.v6-gallery-grid figure{margin:0;overflow:hidden;min-height:260px}
.v6-gallery-grid figure.wide{grid-column:span 2}
.v6-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.v6-gallery-grid figure:hover img{transform:scale(1.02)}
.v6-feature-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.v6-feature figure{margin:0}
.v6-feature img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.v6-feature p:not(.eyebrow),.v6-floorplan>div>p{color:var(--muted);max-width:38rem;line-height:1.75}
.v6-floorplan-link{display:block;margin-top:2rem;text-decoration:none}
.v6-floorplan-link img{display:block;width:100%;height:auto;background:white;border:1px solid var(--hairline);margin-bottom:1rem}
.v6-floorplan-link .btn-primary{display:inline-block;padding:.9rem 1.4rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
@media(max-width:900px){.v6-occasion-grid{grid-template-columns:1fr 1fr}.v6-gallery-grid{grid-template-columns:1fr 1fr}.v6-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v6-occasion-grid,.v6-gallery-grid{grid-template-columns:1fr}.v6-gallery-grid figure.wide{grid-column:auto}}


/* =====================================================
   V7 — LUXURY EDITORIAL DIRECTION
   ===================================================== */
:root{
  --copper:#a7653c;
  --copper-deep:#7a4328;
  --copper-light:#c88d62;
  --espresso:#3b2923;
  --ivory:#f7f1e8;
  --warm-white:#fffdf9;
  --muted:#71645d;
  --hairline:rgba(97,61,39,.18);
  --whatsapp:#25D366;
}
body{background:var(--ivory)}
.v7-hero .hero-copy{max-width:650px}
.v7-hero h1{font-size:clamp(3.7rem,5.8vw,6.6rem);line-height:.92}
.v7-hero .lede{max-width:590px;font-size:1.08rem;line-height:1.75}

.v7-icon-strip{background:var(--warm-white);border-bottom:1px solid var(--hairline)}
.v7-icon-grid{display:grid;grid-template-columns:repeat(8,1fr)}
.v7-icon-item{min-height:156px;padding:24px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--hairline)}
.v7-icon-item:last-child{border-right:none}
.v7-icon-item svg{width:38px;height:38px;margin-bottom:13px;fill:none;stroke:var(--copper);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.v7-icon-item strong{font-family:Baskerville,"Baskerville Old Face",Georgia,serif;font-size:1.12rem;font-weight:400;color:var(--espresso)}
.v7-icon-item span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:4px}

.v7-intro{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}
.v7-intro h2,.v7-section-heading h2,.v7-trust h2,.v7-location h2{font-size:clamp(3rem,5vw,5.1rem);line-height:.98}
.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:18px;color:var(--copper-deep);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.77rem}
.text-link span{font-size:1.15rem;transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}

.v7-trust{background:var(--espresso);color:#fff;padding:clamp(4.5rem,7vw,7rem) 0}
.v7-trust .eyebrow{color:var(--copper-light)!important}
.v7-trust-heading{max-width:760px}
.v7-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:42px}
.v7-trust-card{background:var(--espresso);padding:38px 30px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;text-decoration:none;min-height:220px;justify-content:center}
.v7-trust-card:hover{background:#49342d}
.v7-trust-card svg{width:42px;height:42px;fill:none;stroke:var(--copper-light);stroke-width:1.5;margin-bottom:16px}
.v7-trust-card strong{font-family:Baskerville,"Baskerville Old Face",Georgia,serif;font-size:2rem;font-weight:400}
.v7-trust-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:#cdbdb4;margin-top:8px}
.v7-trust-number{font-family:Baskerville,"Baskerville Old Face",Georgia,serif;font-size:3.8rem;line-height:1;color:var(--copper-light);margin-bottom:12px}
.v7-superhost-mark{width:46px;height:46px;border:1px solid var(--copper-light);border-radius:50%;display:grid;place-items:center;font-family:Baskerville,Georgia,serif;font-size:1.6rem;color:var(--copper-light);margin-bottom:15px}
.v7-trust-link .text-link{color:var(--copper-light)}

.v7-experience{background:var(--warm-white)}
.v7-section-heading{max-width:800px;margin-bottom:40px}
.v7-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.v7-section-heading.centered p{max-width:620px;margin-left:auto;margin-right:auto;color:var(--muted)}
.v7-editorial-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:14px}
.v7-editorial-card{position:relative;overflow:hidden;min-height:260px;background:#ddd}
.v7-editorial-card.v7-large{grid-row:1/3}
.v7-editorial-card:last-child{grid-column:2/4}
.v7-editorial-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.v7-editorial-card:hover img{transform:scale(1.025)}
.v7-editorial-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(25,14,10,.8))}
.v7-editorial-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}
.v7-editorial-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#e3bd9d}
.v7-editorial-card h3{font-size:1.8rem;margin:.25rem 0 0;color:#fff}
.v7-editorial-card p{margin:.4rem 0 0;color:#eee;max-width:420px}

.v7-occasions{padding:clamp(5rem,8vw,8rem) 0;background:var(--ivory)}
.v7-occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.v7-occasion-grid a{padding:34px 24px 40px;border-right:1px solid var(--hairline);text-decoration:none;color:var(--espresso);transition:background .2s ease}
.v7-occasion-grid a:last-child{border-right:none}.v7-occasion-grid a:hover{background:var(--warm-white)}
.v7-occasion-grid>a>span{font-size:.68rem;letter-spacing:.14em;color:var(--copper)}
.v7-occasion-grid h3{font-size:1.8rem;margin:16px 0 9px}.v7-occasion-grid p{color:var(--muted);line-height:1.65}
.v7-occasion-cta{margin-top:35px}.centered{text-align:center;justify-content:center}

.v7-location{padding:clamp(5rem,8vw,8rem) 0;background:var(--warm-white)}
.v7-location-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:center}
.v7-location-images{position:relative;padding:0 55px 60px 0}
.v7-location-main{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.v7-location-small{position:absolute;width:44%;aspect-ratio:4/3;object-fit:cover;right:0;bottom:0;border:10px solid var(--warm-white)}
.v7-location-copy p{color:var(--muted);line-height:1.75}
.v7-location-list{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-top:1px solid var(--hairline)}
.v7-location-list div{padding:18px 0;border-bottom:1px solid var(--hairline)}
.v7-location-list strong{display:block;color:var(--copper-deep);font-family:Baskerville,Georgia,serif;font-size:1.45rem;font-weight:400}.v7-location-list span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.v7-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:280px 280px;gap:12px}
.v7-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.v7-gallery-grid .g1{grid-row:1/3;grid-column:1/3}.v7-gallery-grid .g6{grid-column:3/5}

.v7-instagram{padding:clamp(5rem,8vw,8rem) 0;background:var(--espresso);color:#fff}
.v7-instagram .eyebrow{color:var(--copper-light)!important}.v7-instagram h2{font-size:clamp(3rem,5vw,5rem);margin:.3rem 0 .6rem;color:#fff}.v7-instagram p{color:#cdbdb4}
.v7-instagram-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.outline-dark{background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important}
.instagram-mini{font-size:1.25rem;vertical-align:-1px;margin-right:5px}
.v7-instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v7-instagram-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}

.v7-final-cta h2{font-size:clamp(3rem,5vw,5rem);max-width:840px;margin-left:auto;margin-right:auto}
.v7-final-cta p{max-width:620px;margin-left:auto;margin-right:auto}

.whatsapp-float,.whatsapp-button,a.whatsapp-float{background:#25D366!important;border-color:#25D366!important;color:#fff!important;box-shadow:0 12px 28px rgba(20,125,63,.28)!important}
.whatsapp-float svg{fill:#fff!important}
.whatsapp-inline{color:#128C7E!important;font-weight:600}

.v7-page-hero{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(4rem,7vw,6rem)}
.v7-page-hero h1{max-width:900px;font-size:clamp(3.8rem,6vw,6rem);line-height:.96}.v7-page-hero p{max-width:720px;font-size:1.08rem;line-height:1.75}
.v7-occasion-page-grid{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}
.v7-occasion-page-grid article{display:grid;grid-template-columns:1fr 1fr;background:var(--warm-white);align-items:center}
.v7-occasion-page-grid article:nth-child(even) img{order:2}
.v7-occasion-page-grid article>img{width:100%;height:100%;min-height:420px;object-fit:cover}
.v7-occasion-page-grid article>div{padding:clamp(35px,6vw,75px)}.v7-occasion-page-grid article h2{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1}
.v7-occasion-page-grid article p{color:var(--muted);line-height:1.75;max-width:530px}
.v7-form select{width:100%;padding:14px 16px;border:1px solid rgba(87,54,35,.24);background:#fff;font:inherit;color:var(--ink)}
.v7-privacy-note{margin-top:12px;color:var(--muted)}
.v7-thankyou{text-align:center;min-height:70vh;display:flex;align-items:center}.v7-thankyou h1{max-width:850px;margin-left:auto;margin-right:auto}.v7-thankyou p{max-width:650px;margin-left:auto;margin-right:auto}

@media(max-width:1100px){
 .v7-icon-grid{grid-template-columns:repeat(4,1fr)}
 .v7-icon-item:nth-child(4){border-right:none}.v7-icon-item{border-bottom:1px solid var(--hairline)}
 .v7-editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 260px}
 .v7-editorial-card.v7-large{grid-row:1;grid-column:1/3}.v7-editorial-card:last-child{grid-column:1/3}
 .v7-occasion-grid{grid-template-columns:1fr 1fr}.v7-occasion-grid a:nth-child(2){border-right:none}.v7-occasion-grid a:nth-child(-n+2){border-bottom:1px solid var(--hairline)}
}
@media(max-width:760px){
 .v7-hero h1{font-size:clamp(3.3rem,14vw,4.7rem)}
 .v7-icon-grid{grid-template-columns:repeat(2,1fr)}.v7-icon-item:nth-child(even){border-right:none}.v7-icon-item{min-height:132px}
 .v7-trust-grid{grid-template-columns:1fr}.v7-trust-card{min-height:170px}
 .v7-editorial-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.v7-editorial-card,.v7-editorial-card.v7-large,.v7-editorial-card:last-child{grid-column:auto;grid-row:auto;min-height:320px}
 .v7-occasion-grid{grid-template-columns:1fr}.v7-occasion-grid a{border-right:none;border-bottom:1px solid var(--hairline)}
 .v7-location-grid{grid-template-columns:1fr}.v7-location-images{padding:0 35px 45px 0}.v7-location-list{grid-template-columns:1fr 1fr}
 .v7-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px}.v7-gallery-grid .g1{grid-column:1/3;grid-row:1}.v7-gallery-grid .g6{grid-column:1/3}
 .v7-instagram-head{display:block}.v7-instagram-head .btn{margin-top:18px}.v7-instagram-grid{grid-template-columns:1fr 1fr}
 .v7-occasion-page-grid article{grid-template-columns:1fr}.v7-occasion-page-grid article:nth-child(even) img{order:0}.v7-occasion-page-grid article>img{min-height:300px}
}

/* V8 refinements — stronger branding, photography and bedroom tone */
.brand img{width:142px;height:78px;filter:brightness(1.28) saturate(1.12)}
.v7-hero .hero-media{width:min(58vw,900px)}
.v7-hero:after{background:linear-gradient(90deg,rgba(252,248,243,.99) 0%,rgba(252,248,243,.93) 31%,rgba(252,248,243,.48) 46%,rgba(252,248,243,.06) 60%,rgba(252,248,243,0) 72%)}
.v8-bedroom-hero p{max-width:790px}.v8-bedroom-hero p+p{margin-top:1.15rem}
@media(max-width:980px){.brand img{width:124px;height:68px}.v7-hero .hero-media{width:64vw}.v7-hero:after{background:linear-gradient(90deg,rgba(252,248,243,.98) 0%,rgba(252,248,243,.82) 43%,rgba(252,248,243,.15) 72%)}}
@media(max-width:640px){.brand img{width:116px;height:64px}.v7-hero .hero-media{inset:0;width:100%;height:100%}.v7-hero .hero-media img{object-position:62% center}.v7-hero:after{background:linear-gradient(180deg,rgba(252,248,243,.82) 0%,rgba(252,248,243,.62) 45%,rgba(252,248,243,.18) 72%,rgba(252,248,243,.06) 100%)}.v7-hero .hero-copy{background:rgba(252,248,243,.78);padding:42px 22px;margin:36px -8px 120px;backdrop-filter:blur(2px)}.v8-bedroom-hero h1{font-size:clamp(3rem,13vw,4.4rem)}}

/* V9 mobile hero refinement */
@media(max-width:640px){
 .v7-hero{min-height:760px;align-items:flex-end;padding-top:330px;background:#fcf8f3}
 .v7-hero .hero-media{inset:0 0 auto 0;width:100%;height:430px}
 .v7-hero .hero-media img{object-position:62% center}
 .v7-hero:after{background:linear-gradient(180deg,rgba(252,248,243,0) 0%,rgba(252,248,243,.03) 55%,rgba(252,248,243,.68) 88%,rgba(252,248,243,1) 100%);height:470px;bottom:auto}
 .v7-hero .container{position:relative;z-index:3;width:100%}
 .v7-hero .hero-copy{width:calc(100% - 20px);max-width:none;background:rgba(252,248,243,.96);padding:30px 24px 34px;margin:0 10px 38px;box-shadow:0 16px 45px rgba(45,25,15,.10);backdrop-filter:none}
 .v7-hero h1{font-size:clamp(2.9rem,12.5vw,4rem);line-height:.94;margin-bottom:20px}
 .v7-hero .lede{font-size:1rem;line-height:1.62}
 .v7-hero .eyebrow{font-size:.72rem;letter-spacing:.22em}
 .v7-hero .cta-row{gap:10px;margin-top:24px}.v7-hero .cta-row .btn{padding:14px 16px;font-size:.76rem}
}

/* V10 hero copy refinement */
.country-house-lock{white-space:nowrap;display:inline-block}
@media(max-width:640px){
 .v7-hero h1{font-size:clamp(2.55rem,10.6vw,3.5rem);line-height:.96;letter-spacing:-.025em}
 .v7-hero .hero-copy{padding:30px 22px 34px}
 .v7-hero .lede{max-width:31rem}
}


/* V11 mobile polish — stronger logo, luxury hero spacing, centred WhatsApp */
@media(max-width:640px){
  .nav-wrap{height:104px;padding-top:8px;padding-bottom:8px}
  .brand img{width:154px!important;height:86px!important;object-fit:contain;filter:brightness(1.3) saturate(1.15)}
  .mobile-toggle{min-height:54px;padding:0 18px}

  .v7-hero .hero-copy{
    border-radius:18px;
    padding:32px 24px 36px;
    box-shadow:0 18px 50px rgba(45,25,15,.12);
  }
  .v7-hero h1{
    font-size:clamp(2.7rem,11vw,3.65rem);
    line-height:.96;
    margin-top:18px;
    margin-bottom:24px;
  }
  .v7-hero h1 .country-house-lock{
    display:block;
    white-space:nowrap;
    margin-top:.16em;
  }
  .v7-hero .eyebrow{line-height:1.55;margin-bottom:0}
  .v7-hero .lede{font-size:1.01rem;line-height:1.68}

  .whatsapp-float{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    padding:0!important;
    right:16px!important;
    bottom:16px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    line-height:0!important;
  }
  .whatsapp-float svg{
    width:28px!important;
    height:28px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .whatsapp-float span{display:none!important}
}


/* V12 — final mobile hero/header polish */
@media(max-width:640px){
  .nav-wrap{height:126px!important;padding:10px 18px!important;align-items:center!important}
  .brand{min-width:0;display:flex;align-items:center}
  .brand img{width:210px!important;height:102px!important;max-width:56vw!important;object-fit:contain!important;object-position:left center!important;filter:brightness(1.22) saturate(1.10)!important}
  .mobile-toggle{margin-left:auto;min-width:104px;height:64px;padding:0 18px;font-size:1rem}
  .v7-hero{padding-top:350px!important}
  .v7-hero .hero-media{height:455px!important}
  .v7-hero .hero-copy{border-radius:18px!important;padding:34px 24px 38px!important}
  .v7-hero h1{font-size:clamp(2.75rem,11.6vw,3.75rem)!important;line-height:1.02!important;margin:22px 0 24px!important}
  .v7-hero h1 .country-house-lock{display:block!important;margin-top:.14em!important;white-space:nowrap!important}
  .v7-hero .eyebrow{margin-bottom:24px!important}
  .whatsapp-float{width:58px!important;height:58px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;right:14px!important;bottom:14px!important}
  .whatsapp-float svg{display:block!important;width:30px!important;height:30px!important;margin:0!important;transform:none!important}
}

/* V13.2 — Group Stays mobile layout fix */
@media(max-width:760px){
  .v7-page-hero{
    padding-top:3.25rem!important;
    padding-bottom:3rem!important;
  }
  .v7-page-hero h1{
    font-size:clamp(2.7rem,11vw,3.7rem)!important;
    line-height:1!important;
    max-width:100%!important;
  }
  .v7-page-hero p{
    font-size:1rem!important;
    line-height:1.65!important;
    max-width:100%!important;
  }
  .v7-occasion-page-grid{
    display:block!important;
    background:transparent!important;
    border:0!important;
  }
  .v7-occasion-page-grid article,
  .v7-occasion-page-grid article:nth-child(even){
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0 0 22px!important;
    background:var(--warm-white)!important;
    border:1px solid var(--hairline)!important;
    overflow:hidden!important;
  }
  .v7-occasion-page-grid article>img,
  .v7-occasion-page-grid article:nth-child(even)>img{
    order:0!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .v7-occasion-page-grid article>div{
    order:1!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    padding:28px 24px 32px!important;
    background:var(--warm-white)!important;
    color:var(--ink)!important;
  }
  .v7-occasion-page-grid article .eyebrow{
    margin:0 0 12px!important;
    font-size:.72rem!important;
    line-height:1.45!important;
  }
  .v7-occasion-page-grid article h2{
    position:static!important;
    margin:0 0 16px!important;
    font-size:clamp(2.15rem,9.5vw,3rem)!important;
    line-height:1.02!important;
    color:var(--ink)!important;
    max-width:100%!important;
  }
  .v7-occasion-page-grid article p{
    margin:0 0 22px!important;
    font-size:1rem!important;
    line-height:1.65!important;
    color:var(--muted)!important;
    max-width:100%!important;
  }
  .v7-occasion-page-grid article .btn{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    align-self:flex-start!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .section:has(.v7-occasion-page-grid){
    padding-top:2rem!important;
    padding-bottom:3rem!important;
  }
}
