:root{--b-black:#0b0a09;--b-char:#151311;--b-navy:#0e1522;--b-line:#2a2622;--b-ivory:#f3ece0;--b-mute:#a39a8c;--b-gold:#c6a15b;--b-gold2:#dcbd7c;--b-red:#b3202a;--b-blue:#2f6fe0;--b-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--b-sans:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--b-head:76px}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.barn-site{background:var(--b-black);color:var(--b-ivory);font-family:var(--b-sans);font-size:17px;line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased}
.barn-site #main-header,.barn-site #top-header,.barn-site #main-footer,.barn-site .et-l--header,.barn-site .et-l--footer{display:none!important}
.barn-site #page-container{padding-top:0!important;margin-top:0!important;background:var(--b-black);overflow-x:hidden}
.barn-site #main-content,.barn-site #et-main-area{background:var(--b-black)}
.barn-site #main-content .container{width:100%;max-width:none;padding:0!important}
.barn-site #main-content .container:before{display:none}
.barn-site #left-area{width:100%!important;float:none!important;padding:0!important}
.barn-site #sidebar{display:none!important}
.barn-site .et_pb_section{padding:0!important;background:transparent!important}
.barn-site .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.barn-site .et_pb_column{margin:0!important;width:100%!important}
.barn-site .et_pb_text,.barn-site .et_pb_module{margin:0!important;color:var(--b-ivory)}
.barn-site .entry-content,.barn-site article.page{padding:0;margin:0}
.barn-site .main_title{display:none}
.barn-site h1,.barn-site h2,.barn-site h3,.barn-site h4{font-family:var(--b-serif);color:var(--b-ivory);font-weight:400;line-height:1.12;padding:0;margin:0 0 .5em;letter-spacing:-.01em}
.barn-site p{padding:0;margin:0 0 1.1em}
.barn-site p:last-child{margin-bottom:0}
.barn-site a{color:var(--b-gold);text-decoration:none}
.barn-site img{max-width:100%;height:auto;display:block}
.barn-site ::selection{background:var(--b-gold);color:#000}
.barn-skip{position:absolute;left:-999px;top:0;z-index:10000;background:var(--b-gold);color:#000!important;padding:10px 16px}
.barn-skip:focus{left:8px;top:8px}

/* Header */
.barn-header{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--b-head);transition:background .3s,border-color .3s,height .3s;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,0))}
.admin-bar .barn-header{top:32px}
.barn-header.is-solid{background:rgba(11,10,9,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:var(--b-line);height:66px}
.barn-header-in{max-width:1360px;height:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px}
.barn-logo{display:flex;align-items:center;flex:0 0 auto}
.barn-site .barn-logo-img{height:58px;width:auto;transition:height .3s}
.barn-site .is-solid .barn-logo-img{height:48px}
.barn-nav{margin-left:auto}
.barn-nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.barn-nav a{color:var(--b-ivory);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:8px 0;position:relative}
.barn-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--b-gold);transition:right .3s}
.barn-nav a:hover:after,.barn-nav a[aria-current]:after{right:0}
.barn-nav a[aria-current]{color:var(--b-gold)}
.barn-burger{display:none;width:46px;height:46px;background:none;border:0;padding:0;margin-left:auto;cursor:pointer;position:relative}
.barn-burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--b-ivory);transition:transform .3s,top .3s}
.barn-burger span:first-child{top:18px}.barn-burger span:last-child{top:27px}
.barn-burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}
.barn-burger[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}
.barn-drawer{position:fixed;inset:0;z-index:890;background:rgba(11,10,9,.98);padding:calc(var(--b-head) + 30px) 28px 110px;display:flex;flex-direction:column;gap:28px;overflow:auto}
.barn-drawer[hidden]{display:none}
.barn-drawer ul{list-style:none;margin:0;padding:0}
.barn-drawer li a{display:block;font-family:var(--b-serif);font-size:32px;color:var(--b-ivory);padding:12px 0;border-bottom:1px solid var(--b-line)}

/* Buttons */
.barn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;background:var(--b-gold);color:#0b0a09!important;border:1px solid var(--b-gold);font-family:var(--b-sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-align:center;transition:background .25s,color .25s,border-color .25s;cursor:pointer}
.barn-btn:hover{background:var(--b-gold2);border-color:var(--b-gold2)}
.barn-btn-ghost{background:transparent;color:var(--b-ivory)!important;border-color:rgba(243,236,224,.45)}
.barn-btn-ghost:hover{background:var(--b-ivory);color:#0b0a09!important;border-color:var(--b-ivory)}
.barn-btn-sm{min-height:42px;padding:0 20px;font-size:11px}
.barn-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.barn-link{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--b-gold);border-bottom:1px solid var(--b-gold);padding-bottom:5px;margin-top:10px;transition:color .25s,border-color .25s}
.barn-link:hover{color:var(--b-ivory);border-color:var(--b-ivory)}

/* Layout */
.barn-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.barn-sec{padding:120px 0}
.barn-sec.is-char{background:var(--b-char)}
.barn-sec.is-navy{background:linear-gradient(180deg,var(--b-navy),var(--b-black))}
.barn-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--b-gold);margin:0 0 20px}
.barn-site .barn-h1{font-size:clamp(44px,7.4vw,104px);line-height:1.0;margin-bottom:24px}
.barn-site .barn-h2{font-size:clamp(34px,4.4vw,58px)}
.barn-site .barn-h3{font-size:26px}
.barn-h1 em,.barn-h2 em{font-style:italic;color:var(--b-gold)}
.barn-lead{font-size:clamp(18px,1.5vw,21px);color:#ddd4c6;max-width:38em}
.barn-mute{color:var(--b-mute)}
.barn-center{text-align:center}
.barn-center .barn-lead{margin-left:auto;margin-right:auto}
.barn-center .barn-btns{justify-content:center}
.barn-rule{width:64px;height:1px;background:var(--b-gold);border:0;margin:26px 0}
.barn-center .barn-rule{margin-left:auto;margin-right:auto}

/* Hero */
.barn-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.barn-hero.is-short{min-height:72vh}
.barn-hero-bg{position:absolute;inset:0}
.barn-hero-bg img{width:100%;height:100%;object-fit:cover;animation:barnZoom 18s ease-out both}
.barn-hero-bg .is-mobile{display:none}
.barn-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,9,.5) 0%,rgba(11,10,9,.15) 35%,rgba(11,10,9,.82) 78%,var(--b-black) 100%)}
.barn-hero-in{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:150px 28px 96px}
.barn-hero-logo{width:min(360px,62vw);height:auto;margin:0 0 30px;filter:drop-shadow(0 0 28px rgba(0,0,0,.7))}
.barn-hero .barn-lead{max-width:34em}
.barn-scroll{position:absolute;z-index:2;left:50%;bottom:24px;width:1px;height:46px;background:linear-gradient(var(--b-gold),transparent);animation:barnPulse 2.4s infinite}
@keyframes barnZoom{from{transform:scale(1.09)}to{transform:scale(1)}}
@keyframes barnPulse{0%,100%{opacity:.25}50%{opacity:1}}

/* Split */
.barn-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.barn-split.is-rev .barn-split-media{order:2}
.barn-split-media{position:relative}
.barn-split-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.barn-split-media.is-wide img{aspect-ratio:5/4}
.barn-split-media:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(198,161,91,.4);z-index:0}
.barn-split.is-rev .barn-split-media:before{inset:18px 18px -18px -18px}
.barn-split-media img{position:relative;z-index:1}
.barn-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.barn-duo img{aspect-ratio:3/4;object-fit:cover;width:100%}
.barn-duo img:last-child{margin-top:56px}

/* Cards */
.barn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px}
.barn-card{position:relative;display:block;overflow:hidden;background:var(--b-char);color:var(--b-ivory)!important}
.barn-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .5s;opacity:.86}
.barn-card:hover img{transform:scale(1.06);opacity:1}
.barn-card-body{position:absolute;left:0;right:0;bottom:0;padding:90px 26px 26px;background:linear-gradient(transparent,rgba(11,10,9,.94) 62%)}
.barn-site .barn-card h3{font-size:25px;margin-bottom:8px}
.barn-card p{font-size:15px;color:#cfc6b8;line-height:1.55}

/* Band */
.barn-band{position:relative;padding:150px 0;overflow:hidden;text-align:center}
.barn-band-bg{position:absolute;inset:0}
.barn-band-bg img{width:100%;height:100%;object-fit:cover}
.barn-band:after{content:"";position:absolute;inset:0;background:rgba(11,10,9,.74)}
.barn-band .barn-wrap{position:relative;z-index:2}
.barn-band .barn-lead{margin:0 auto}

/* Facts */
.barn-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line);margin-top:56px}
.barn-fact{padding:34px 20px;text-align:center;border-left:1px solid var(--b-line)}
.barn-fact:first-child{border-left:0}
.barn-fact strong{display:block;font-family:var(--b-serif);font-weight:400;font-size:clamp(30px,3.4vw,44px);color:var(--b-gold);line-height:1.1}
.barn-fact span{display:block;margin-top:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--b-mute)}
.barn-list{list-style:none!important;margin:26px 0 0!important;padding:0!important}
.barn-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--b-line);list-style:none}
.barn-list li:before{content:"";position:absolute;left:0;top:26px;width:14px;height:1px;background:var(--b-gold)}
.barn-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:56px;counter-reset:s}
.barn-step{border-top:1px solid var(--b-gold);padding-top:22px;counter-increment:s}
.barn-step:before{content:"0" counter(s);font-family:var(--b-serif);font-style:italic;font-size:22px;color:var(--b-gold);display:block;margin-bottom:10px}
.barn-site .barn-step h3{font-size:21px}
.barn-step p{font-size:15px;color:#cfc6b8}
.barn-reserve{display:grid;grid-template-columns:1fr minmax(0,640px);gap:clamp(36px,5vw,80px);align-items:start}
.barn-reserve-info{position:sticky;top:110px}
.barn-faq details{border-bottom:1px solid var(--b-line)}
.barn-faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-family:var(--b-serif);font-size:21px;position:relative}
.barn-faq summary::-webkit-details-marker{display:none}
.barn-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--b-sans);font-weight:300;font-size:26px;color:var(--b-gold)}
.barn-faq details[open] summary:after{content:"\2013"}
.barn-faq details p{padding:0 0 24px;color:#cfc6b8;max-width:46em}

/* Gallery */
.barn-gallery{column-count:4;column-gap:12px}
.barn-g{display:block;margin:0 0 12px;break-inside:avoid;overflow:hidden;background:var(--b-char);cursor:zoom-in}
.barn-g img{width:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .4s;opacity:.9}
.barn-g:hover img{transform:scale(1.05);opacity:1}
.barn-gallery.is-strip{column-count:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.barn-gallery.is-strip .barn-g{margin:0}
.barn-gallery.is-strip img{aspect-ratio:1/1;object-fit:cover;height:100%}
.barn-gh{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:72px 0 26px}
.barn-gh:first-child{margin-top:0}
.barn-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(5,4,4,.96);display:flex;align-items:center;justify-content:center;padding:56px 16px 70px}
.barn-lightbox[hidden]{display:none}
.barn-lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.barn-lightbox button{position:absolute;background:none;border:0;color:var(--b-ivory);font-size:40px;line-height:1;width:56px;height:56px;cursor:pointer}
.barn-lightbox button:hover{color:var(--b-gold)}
.barn-lb-close{top:10px;right:10px}.barn-lb-prev{left:6px;top:50%;margin-top:-28px}.barn-lb-next{right:6px;top:50%;margin-top:-28px}
.barn-lb-cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:13px;color:var(--b-mute);margin:0;padding:0 60px}

/* Contact */
.barn-contact,.barn-hours{list-style:none!important;margin:0!important;padding:0!important}
.barn-contact li,.barn-hours li{padding:12px 0;border-bottom:1px solid var(--b-line);list-style:none;display:flex;justify-content:space-between;gap:18px;text-align:right}
.barn-contact span,.barn-hours span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-mute);text-align:left;flex:0 0 auto;padding-top:4px}
.barn-map iframe{width:100%;height:440px;border:0;filter:grayscale(1) invert(.92) contrast(.9);display:block}
.barn-social{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}
.barn-social a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--b-ivory)}
.barn-social a:hover{color:var(--b-gold)}
.barn-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px)}

/* Footer */
.barn-footer{background:#070606;border-top:1px solid var(--b-line);padding:84px 0 0;font-size:15px}
.barn-footer-in{max-width:1240px;margin:0 auto;padding:0 28px 64px;display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:48px}
.barn-site .barn-flogo-img{height:74px;width:auto;margin-bottom:18px}
.barn-footer p{color:var(--b-mute);max-width:24em}
.barn-site .barn-fh{font-family:var(--b-sans);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--b-gold);margin:0 0 18px}
.barn-footer ul{list-style:none;margin:0;padding:0}
.barn-footer-in>div>ul:not(.barn-contact):not(.barn-hours) li{padding:5px 0}
.barn-footer a{color:var(--b-ivory)}
.barn-footer a:hover{color:var(--b-gold)}
.barn-footer .barn-contact li,.barn-footer .barn-hours li{font-size:14px;padding:9px 0}
.barn-footer-base{max-width:1240px;margin:0 auto;padding:22px 28px;border-top:1px solid var(--b-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#6f685e}
.barn-tabbar{display:none}

/* Reveal */
.barn-rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.barn-rv.is-in{opacity:1;transform:none}

/* ---------- Toro: the back room ---------- */
.barn-toro{--b-gold:#c9a45c;--b-char:#120d0c}
.barn-toro #main-content{background:#090707}
.barn-toro .barn-sec.is-pin{background-color:#0c0909;background-image:repeating-linear-gradient(90deg,rgba(201,164,92,.055) 0 1px,transparent 1px 26px)}
.barn-toro .barn-sec.is-ox{background:radial-gradient(120% 90% at 50% 0%,#3a0d10 0%,#170708 55%,#090707 100%)}
.barn-toro .barn-hero:after{background:linear-gradient(180deg,rgba(9,7,7,.55) 0%,rgba(40,8,10,.25) 40%,rgba(9,7,7,.9) 80%,#090707 100%)}
.barn-toro .barn-eyebrow{color:#d9433f;letter-spacing:.42em}
.barn-toro .barn-h1,.barn-toro .barn-h2{font-style:italic;font-weight:500}
.barn-toro .barn-h1 em,.barn-toro .barn-h2 em{font-style:normal}
.barn-toro .barn-split-media:before{border-color:rgba(179,32,42,.55)}
.barn-toro .barn-split-media img{filter:contrast(1.06) saturate(.92)}
.barn-toro .barn-fact strong{font-style:italic}
.barn-crest{display:inline-flex;align-items:center;gap:16px;font-family:var(--b-serif);font-style:italic;color:var(--b-gold);font-size:18px;margin-bottom:26px}
.barn-crest:before,.barn-crest:after{content:"";width:46px;height:1px;background:var(--b-gold)}
.barn-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border:1px solid rgba(201,164,92,.3)}
.barn-rule-card{padding:40px 30px;border-left:1px solid rgba(201,164,92,.3);background:rgba(0,0,0,.35)}
.barn-rule-card:first-child{border-left:0}
.barn-rule-card b{display:block;font-family:var(--b-serif);font-style:italic;font-weight:400;font-size:15px;color:#d9433f;letter-spacing:.06em;margin-bottom:12px}
.barn-site .barn-rule-card h3{font-size:24px}
.barn-rule-card p{font-size:15px;color:#cfc6b8}

@media (max-width:1100px){
  .barn-gallery{column-count:3}
  .barn-footer-in{grid-template-columns:1fr 1fr}
  .barn-reserve{grid-template-columns:1fr}
  .barn-reserve-info{position:static}
}
@media (max-width:860px){
  :root{--b-head:64px}
  body.barn-site{font-size:16px;padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .admin-bar .barn-header{top:46px}
  .barn-header-in{padding:0 16px}
  .barn-nav,.barn-header-cta{display:none}
  .barn-burger{display:block}
  .barn-site .barn-logo-img,.barn-site .is-solid .barn-logo-img{height:44px}
  .barn-wrap{padding:0 20px}
  .barn-sec{padding:76px 0}
  .barn-hero-in{padding:120px 20px 64px}
  .barn-hero-bg .is-desktop{display:none}
  .barn-hero-bg .is-mobile{display:block}
  .barn-scroll{display:none}
  .barn-btns{flex-direction:column;gap:12px}
  .barn-btns .barn-btn{width:100%}
  .barn-split,.barn-cols{grid-template-columns:1fr;gap:44px}
  .barn-split.is-rev .barn-split-media{order:0}
  .barn-split-media:before{inset:12px -8px -12px 12px}
  .barn-split.is-rev .barn-split-media:before{inset:12px 12px -12px -8px}
  .barn-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:44px -20px 0;padding:0 20px 6px;scrollbar-width:none}
  .barn-cards::-webkit-scrollbar{display:none}
  .barn-card{flex:0 0 78%;scroll-snap-align:center}
  .barn-band{padding:96px 0}
  .barn-facts{grid-template-columns:1fr 1fr}
  .barn-fact{padding:26px 10px}
  .barn-fact:nth-child(3){border-left:0}
  .barn-fact:nth-child(n+3){border-top:1px solid var(--b-line)}
  .barn-steps{grid-template-columns:1fr 1fr;gap:28px 18px}
  .barn-rules{grid-template-columns:1fr}
  .barn-rule-card{border-left:0;border-top:1px solid rgba(201,164,92,.3);padding:30px 22px}
  .barn-rule-card:first-child{border-top:0}
  .barn-gallery{column-count:2;column-gap:8px}
  .barn-g{margin-bottom:8px}
  .barn-gallery.is-strip{grid-template-columns:1fr 1fr;gap:8px}
  .barn-gh{margin-top:52px}
  .barn-map iframe{height:340px}
  .barn-footer{padding-top:60px}
  .barn-footer-in{grid-template-columns:1fr;gap:38px;padding-bottom:44px}
  .barn-footer-base{flex-direction:column;gap:6px}
  .barn-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:880;background:rgba(11,10,9,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--b-line);padding-bottom:env(safe-area-inset-bottom)}
  .barn-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:66px;color:var(--b-mute);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
  .barn-tabbar a.is-on{color:var(--b-ivory)}
  .barn-tabbar a.is-cta{color:#0b0a09;background:var(--b-gold);font-weight:600}
  .barn-lightbox button{font-size:34px}
}
@media (prefers-reduced-motion:reduce){
  .barn-hero-bg img,.barn-scroll{animation:none}
  .barn-rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
