/* Stonham Barns Park main-site styling for rent.stonhambarns.co.uk
   Additive stylesheet — preserves the current retail listings and enquiry forms. */
:root {
  --cream:#f5f1e8;
  --gold:#c8a45d;
  --gold-light:#e1c27c;
  --pale:#e8f0e6;
}
body{padding-top:80px;background:var(--cream)}
body.sb-rent-menu-open{overflow:hidden}
/* Header matches the principal park website. */
body .site-header.sb-site-header{
  position:fixed!important;inset:0 0 auto!important;width:100%;min-height:80px;
  z-index:2147483646!important;background:#8fb89d!important;
  border-bottom:1px solid rgba(255,255,255,.45)!important;
  box-shadow:none;overflow:visible!important;isolation:auto!important;
  transition:background .3s ease,box-shadow .3s ease;
}
body .site-header.sb-site-header.scrolled{background:#7fae91!important;box-shadow:0 8px 30px rgba(0,0,0,.16)}
.sb-site-header .sb-header-inner{width:min(1400px,calc(100% - 54px));margin:auto;min-height:80px;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sb-site-header .sb-header-branding{display:flex;align-items:center;gap:17px;flex:0 0 auto}
.sb-site-header .sb-site-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 53px;height:53px;text-decoration:none}
.sb-site-header .sb-site-logo img{display:block;width:53px;height:53px;object-fit:contain}
.sb-site-header .sb-cosgrove-logo{display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.47);padding-left:17px;height:53px}
.sb-site-header .sb-cosgrove-logo img{display:block;width:130px;max-height:53px;height:auto;object-fit:contain}
.sb-site-header .sb-site-navigation{display:flex;align-items:center;position:relative;min-width:0;margin-left:auto;z-index:1}
.sb-site-header .sb-nav-inner{display:flex;align-items:center;min-width:0}
.sb-site-header .sb-nav-list{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0}
.sb-site-header .sb-nav-list li{list-style:none;margin:0;padding:0}
.sb-site-header .sb-nav-link{position:relative;display:inline-flex;align-items:center;padding:12px 9px;color:rgba(255,255,255,.93);text-decoration:none;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:color .2s ease}
.sb-site-header .sb-nav-link::after{content:"";position:absolute;left:9px;right:9px;bottom:3px;height:2px;border-radius:3px;background:#c8a45d;transform:scaleX(0);transition:transform .25s ease}
.sb-site-header .sb-nav-link:hover,.sb-site-header .sb-nav-link.active{color:#fff}
.sb-site-header .sb-nav-link:hover::after,.sb-site-header .sb-nav-link.active::after{transform:scaleX(1)}
.sb-site-header .sb-nav-index,.sb-site-header .sb-nav-arrow,.sb-site-header .sb-mobile-menu-intro,.sb-site-header .sb-mobile-location{display:none}
.sb-site-header .sb-menu-social{display:flex;align-items:center;gap:9px;border-left:1px solid rgba(255,255,255,.35);margin-left:7px;padding-left:12px}
.sb-site-header .sb-social-label{font-size:9px;font-weight:800;color:rgba(255,255,255,.86);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.sb-site-header .sb-social-links{display:flex;gap:6px;align-items:center}
.sb-site-header .sb-social-button{flex:0 0 31px;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.13);color:white;transition:background .22s,color .22s,transform .22s}
.sb-site-header .sb-social-button:hover{background:#fff;transform:translateY(-2px)}
.sb-site-header .sb-social-facebook:hover{color:#1877f2}.sb-site-header .sb-social-youtube:hover{color:#f00}.sb-site-header .sb-social-tiktok:hover{color:#111}.sb-site-header .sb-social-instagram:hover{color:#e4405f}
.sb-site-header .sb-social-button svg{display:block;width:20px;height:20px;fill:currentColor}
.sb-site-header .sb-social-facebook svg{width:21px;height:21px}.sb-site-header .sb-social-tiktok svg{width:22px;height:22px}
.sb-site-header .sb-social-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8}.sb-site-header .sb-social-instagram .sb-insta-dot{fill:currentColor;stroke:none}
.sb-site-header .sb-social-youtube .sb-youtube-play{fill:#8fb89d}.sb-site-header .sb-social-youtube:hover .sb-youtube-play{fill:#fff}
.sb-site-header .sb-social-button:focus-visible,.sb-site-header .sb-nav-link:focus-visible,.sb-site-header .sb-menu-toggle:focus-visible{outline:3px solid #e1c27c;outline-offset:3px}
.sb-site-header .sb-menu-toggle{display:none;flex:0 0 44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:#204a37;color:#fff;cursor:pointer;position:relative;z-index:2147483647!important;box-shadow:0 6px 16px rgba(19,47,35,.13)}
.sb-site-header .sb-menu-toggle span{display:block;width:21px;height:2px;flex:0 0 2px;border-radius:4px;background:#fff;transition:transform .26s ease,opacity .26s ease}
.sb-site-header .sb-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sb-site-header .sb-menu-toggle.active span:nth-child(2){opacity:0}
.sb-site-header .sb-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Preserve site content, with the principal website colour palette. */
.hero{background:radial-gradient(circle at 7% 10%,#315940 0%,#173829 51%,#10251c 100%)}
.button.gold{background:#c8a45d}.button.gold:hover{background:#e1c27c}
.button.green,.primary-nav .nav-cta{background:#235139}.button.green:hover{background:#326b4c}
.footer{background:#0d1812}
/* Full-height premium mobile drawer. Portal to <body> avoids media/video overlap. */
@media(max-width:1260px){
  :root{--sb-rent-header-height:75px}
  body{padding-top:75px}
  body .site-header.sb-site-header{min-height:75px}
  .sb-site-header .sb-header-inner{min-height:75px;width:calc(100% - 40px);padding:10px 0}
  .sb-site-header .sb-site-logo,.sb-site-header .sb-cosgrove-logo{height:49px}
  .sb-site-header .sb-site-logo,.sb-site-header .sb-site-logo img{width:49px;flex-basis:49px;height:49px}
  .sb-site-header .sb-cosgrove-logo img{width:120px;max-height:48px}
  .sb-site-header .sb-menu-toggle{display:flex}
  body > #sb-rent-navigation.sb-site-navigation,
  .sb-site-header #sb-rent-navigation.sb-site-navigation{
    position:fixed!important;top:var(--sb-rent-header-height)!important;left:0!important;right:0!important;bottom:0!important;
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;max-height:none!important;
    margin:0!important;padding:0!important;z-index:2147483645!important;border:0!important;
    background:rgba(8,28,20,.54)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
    visibility:hidden!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;
    transition:visibility .3s ease,opacity .3s ease;
  }
  body > #sb-rent-navigation.sb-site-navigation.open,
  .sb-site-header #sb-rent-navigation.sb-site-navigation.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  #sb-rent-navigation .sb-nav-inner{
    position:absolute!important;inset:0 0 0 auto;display:flex!important;flex-direction:column;align-items:stretch;
    width:min(100%,420px)!important;height:100%;min-height:0;margin:0!important;padding:0!important;
    overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    background:linear-gradient(160deg,#f9faf4 0%,#f0f5ed 59%,#e5eee4 100%)!important;
    box-shadow:-20px 0 50px rgba(0,0,0,.18);transform:translateX(105%);
    transition:transform .4s cubic-bezier(.22,.8,.22,1);
  }
  #sb-rent-navigation.open .sb-nav-inner{transform:translateX(0)}
  #sb-rent-navigation .sb-mobile-menu-intro{position:relative;display:block;flex:0 0 auto;padding:29px 28px 22px;background:linear-gradient(125deg,#204a36,#366d4e 75%,#458462);color:#fff}
  #sb-rent-navigation .sb-mobile-kicker{display:block;margin-bottom:11px;color:#f0dab0;font-size:10px;font-weight:800;letter-spacing:.17em}
  #sb-rent-navigation .sb-mobile-menu-intro strong{display:block;font:600 clamp(27px,6vw,35px) 'Playfair Display',Georgia,serif;line-height:1.1}
  #sb-rent-navigation .sb-mobile-menu-intro strong em{font-weight:500;color:#ebd09a}
  #sb-rent-navigation .sb-mobile-menu-intro p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.83);margin:10px 0 0}
  #sb-rent-navigation .sb-nav-list{width:100%;display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;list-style:none;flex:0 0 auto;margin:0!important;padding:7px 25px!important}
  #sb-rent-navigation .sb-nav-list li{width:100%;margin:0;border-bottom:1px solid rgba(24,60,43,.105);opacity:0;transform:translateX(12px);transition:opacity .33s ease,transform .36s ease}
  #sb-rent-navigation.open .sb-nav-list li{opacity:1;transform:none;transition-delay:calc(60ms + var(--sb-order) * 32ms)}
  #sb-rent-navigation .sb-nav-list li:last-child{border-bottom:0}
  #sb-rent-navigation .sb-nav-link{display:flex;justify-content:flex-start;align-items:center;gap:15px;width:100%;min-height:55px;padding:8px 2px!important;font-size:17px;font-weight:700;letter-spacing:-.025em;text-align:left;color:#173a2a!important;white-space:normal}
  #sb-rent-navigation .sb-nav-link::after{display:none}
  #sb-rent-navigation .sb-nav-link:hover{color:#328259!important}
  #sb-rent-navigation .sb-nav-index{display:inline;flex:0 0 20px;color:#a89061;font-size:10px;font-weight:800;letter-spacing:.05em}
  #sb-rent-navigation .sb-nav-link>span:nth-child(2){flex:1}
  #sb-rent-navigation .sb-nav-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;border:1px solid rgba(25,71,46,.15);border-radius:50%;color:#6b9279;font-size:17px;font-weight:400}
  #sb-rent-navigation .sb-nav-link.active>span:nth-child(2){color:#328259}
  #sb-rent-navigation .sb-menu-social{display:flex;flex-direction:column;align-items:flex-start;gap:11px;flex:0 0 auto;width:100%;margin:auto 0 0!important;padding:19px 28px max(20px,env(safe-area-inset-bottom))!important;border:0;border-top:1px solid rgba(38,82,55,.12);background:rgba(222,237,220,.58)}
  #sb-rent-navigation .sb-social-label{color:#607e68;font-size:10px;letter-spacing:.16em}
  #sb-rent-navigation .sb-social-links{gap:10px}
  #sb-rent-navigation .sb-social-button{width:42px;height:42px;flex-basis:42px;border:1px solid rgba(41,92,59,.2);border-radius:14px;background:#fff;color:#26523b}
  #sb-rent-navigation .sb-social-button svg{width:24px;height:24px}
  #sb-rent-navigation .sb-social-youtube .sb-youtube-play{fill:#fff}
  #sb-rent-navigation .sb-social-button:hover{background:#214f37;color:#fff}
  #sb-rent-navigation .sb-mobile-location{display:block;color:#779681;font-size:9px;font-weight:700;letter-spacing:.16em}
}
@media(max-width:600px){
  :root{--sb-rent-header-height:70px}
  body{padding-top:70px}
  body .site-header.sb-site-header{min-height:70px}
  .sb-site-header .sb-header-inner{min-height:70px;width:calc(100% - 30px);padding:8px 0}
  .sb-site-header .sb-header-branding{gap:11px}
  .sb-site-header .sb-site-logo,.sb-site-header .sb-site-logo img{width:45px;height:45px;flex-basis:45px}
  .sb-site-header .sb-cosgrove-logo{padding-left:10px;height:44px}
  .sb-site-header .sb-cosgrove-logo img{width:91px;max-height:43px}
  #sb-rent-navigation .sb-mobile-menu-intro{padding:23px 24px 20px}
  #sb-rent-navigation .sb-nav-list{padding:7px 21px!important}
  #sb-rent-navigation .sb-nav-link{min-height:52px;font-size:16px}
  #sb-rent-navigation .sb-menu-social{padding:16px 24px max(17px,env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){.sb-site-header *,#sb-rent-navigation *{transition-duration:.01ms!important;animation:none!important}}
