@charset "UTF-8";body{font-family:Crimson Text,serif;background-color:#181412;color:#eeeadd;line-height:1.6;min-height:100vh;text-rendering:optimizeSpeed}h1,h2,h3,h4,h5,h6{font-family:Newsreader,serif;font-weight:600;line-height:1.2;margin:0}h1{font-size:clamp(3rem,8vw,3.5rem);font-weight:400;letter-spacing:-.02em}h2{font-size:clamp(2rem,5vw,3.25rem);font-weight:400}h3{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400}h4{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400}h5{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.8)}.surface-card{background:#1d1816}.content-narrow{max-width:820px;margin-inline:auto}.btn-bourbon{background:#536b75;color:#fff;border:0;border-radius:10px;letter-spacing:.06em;text-transform:uppercase;padding:.9rem 1.5rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn-bourbon:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000059;background:#536b75;color:#fff}section{scroll-margin-top:90px}#play-button{width:84px;height:84px;border-radius:50%;border:2px solid #000000;display:inline-flex;align-items:center;justify-content:center;background:#d7b476;transition:transform .2s ease,background .2s ease}#play-button:hover{transform:scale(1.06);background:#e0a84c}#video-modal{display:none;position:fixed;inset:0;z-index:2000;background:#000000eb;align-items:center;justify-content:center;padding:2rem}#video-modal.show{display:flex}#video-frame-wrap{width:min(100%,1000px);aspect-ratio:16/9;position:relative}#video-banner-section{position:relative;padding:200px 0;overflow:hidden;isolation:isolate}#video-banner-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}#video-banner-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);filter:brightness(.4) contrast(1.1) saturate(.8);object-fit:cover}#video-banner-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0000004d,#0000001a)}#video-banner-content{position:relative;z-index:2}#video-close{position:absolute;top:-48px;right:0;background:transparent;border:0;color:#fff;font-size:2rem;line-height:1;width:44px;height:44px;cursor:pointer}#vimeo-player{width:100%;height:100%;border:0}#gallery-swiper.swiper{width:100%;height:420px}.swiper-slide img{width:100%;height:100%;object-fit:cover;border-radius:8px}.swiper-button-next,.swiper-button-prev{color:#d7b476}.swiper-pagination-bullet-active{background:#d7b476}#story-section{padding:200px 0;position:relative;z-index:2;background:#181412;border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #0000004d}#gallery-section{padding:120px 0;border-top:1px solid rgba(87,106,116,.3)}#heritage-section{position:relative;padding:200px 0;overflow:hidden;isolation:isolate}#heritage-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}#heritage-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);filter:brightness(.35) contrast(1.2) saturate(.7);object-fit:cover}#heritage-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#00000073,#000000a6);display:none}#heritage-inner{position:relative;z-index:2}#footer-section{background:#1d1816;border-top:1px solid rgba(87,106,116,.3)}.footer-input{background:#181412;border-top:1px solid rgba(87,106,116,.3);color:#eeeadd;border-radius:0}.footer-input:focus{border-color:#d7b476;box-shadow:none}.footer-link{color:#bcad8f;text-decoration:none}.footer-link:hover{color:#d7b476}#footer-copyright{color:#bcad8f}#footer-brand{color:#d7b476;letter-spacing:.1em}#footer-brand svg{height:40px;width:auto}#cocktails{background-color:#d1c4a8;padding:120px 0}.cocktails-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.cocktail-card{background:#1d1816;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0006;transition:transform .3s ease,box-shadow .3s ease}.cocktail-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0003}.cocktail-image{width:100%;height:350px;object-fit:cover;display:block}.cocktail-content{padding:1.5rem}.cocktail-title{color:#d7b476;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.cocktail-description{color:#bcad8f;margin-bottom:1rem;font-style:italic}.cocktail-recipe{list-style:none;padding:0;margin:0}.cocktail-recipe li{color:#eeeadd;padding:.25rem 0 .25rem 1.5rem;position:relative}.cocktail-recipe li:before{content:"\2022";color:#d7b476;font-weight:700;position:absolute;left:0}.contact-section{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:8rem 0}.contact-section:hover .contact-background{transform:scale(1.01)}.contact-background{position:absolute;inset:0;z-index:0;background-image:url(https://d2shzag1ctknqv.cloudfront.net/silent-passages/blue-law-bourbon/images/barrel_room.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.1);transition:transform .3s ease}.contact-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,#00000080,#000000b3,#00000080)}.contact-content{position:relative;z-index:2;width:100%;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .3s forwards}.contact-headline{color:#eeeadd;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;text-shadow:2px 2px 8px rgba(0,0,0,.8);margin-bottom:1.5rem}.contact-subline{color:#f0e7c8;text-shadow:1px 1px 4px rgba(0,0,0,.6);max-width:600px;margin:0 auto;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.age-gate-modal{background-image:url(https://d2shzag1ctknqv.cloudfront.net/silent-passages/blue-law-bourbon/images/blb-legal_drinking_age-box_bkgd_720.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border:none;border-radius:12px;box-shadow:0 20px 60px #000c;max-width:800px;margin:0 auto}.age-gate-content{padding:3rem 2rem;text-align:center;border-radius:12px;backdrop-filter:blur(2px)}.age-gate-logo{max-width:200px;height:auto;margin:0 auto;display:block}.age-gate-title{color:#536b75;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;margin-bottom:2.5rem;line-height:1.2}.age-gate-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.age-gate-btn{min-width:120px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;transition:all .3s ease;text-decoration:none;display:inline-block}.age-gate-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000059}#ageGateYes{background:transparent;color:#536b75;border:2px solid #536b75}#ageGateYes:hover{background:#536b75;color:#fff}#ageGateNo{background:#3c2a1f;color:#fff;border:2px solid #3c2a1f}#ageGateNo:hover{background:#3c2a1f;border-color:#3c2a1f;color:#f0e7c8}@media(max-width:768px){#gallery-swiper.swiper{height:320px}.cocktails-grid{grid-template-columns:1fr;gap:1.5rem}.cocktail-content{padding:1rem}.contact-section{padding:6rem 0;min-height:50vh}.contact-headline{font-size:2.5rem}.contact-subline{font-size:1.1rem}#svg-logo{margin-bottom:40px}}#hero-section{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}#hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}#hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);filter:brightness(1) contrast(1.05) saturate(.9);object-fit:cover}#hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(1200px 600px at 20% 40%,rgba(255,190,120,.12),transparent 60%),linear-gradient(to bottom,#00000059,#000000bf)}#hero-content{position:relative;z-index:2}#hero-description{color:#bcad8f;max-width:46ch}#our-story{background-color:#d1c4a8;font-size:18px;padding:140px 0!important}.header-inverse{color:#000}.copy-inverse{color:#000!important}#intro-section{padding:120px 0;border-top:1px solid rgba(87,106,116,.3)}.page-hero{padding-top:120px;padding-bottom:80px;background:linear-gradient(to bottom,#536b754d,#181412);min-height:60vh;display:flex;align-items:center}.page-hero-effective-date{color:#bcad8f}.legal-content{padding:80px 0}.legal-section{margin-bottom:3rem}.legal-heading{color:#d7b476;margin-bottom:1.5rem}.legal-list{margin-top:1rem;padding-left:1.5rem}.legal-list li{margin-bottom:.75rem}.legal-link{color:#d7b476;text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-contact{margin-top:1rem}#location-finder{padding-top:100px;padding-bottom:120px;background-color:#536b75;color:#eeeadd}#location-finder .header-inverse{color:#eeeadd}.location-finder .location-finder-wrapper{position:relative;display:flex;border-radius:12px}@media only screen and (max-width:991px){.location-finder .location-finder-wrapper{flex-direction:column}}.location-finder .location-finder-map-wrapper{box-shadow:0 10px 25px #00000059;overflow:hidden;width:100%}.location-finder .location-finder-map{height:100%;min-height:800px;width:100%}@media only screen and (max-width:991px){.location-finder .location-finder-map{height:400px;min-height:400px}}.location-finder .location-finder-panel{width:600px;background:#000;box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;gap:24px}@media only screen and (max-width:991px){.location-finder .location-finder-panel{width:100%}}.location-finder .location-finder-form{padding:24px}.location-finder .location-finder-form .location-input-group{border-radius:8px}.location-finder .location-finder-form .location-input-group #location-input{background-color:#fff;border-color:#536b75;color:#000;border-radius:0 8px 8px 0}.location-finder .location-finder-form .btn-secondary{border-color:#536b75;transition:background-color .2s ease,color .2s ease}.location-finder .location-finder-form .btn-secondary:hover,.location-finder .location-finder-form .btn-secondary:focus{background:#d7b476}.location-finder .location-finder-form .location-finder-radius{display:flex;flex-direction:column}.location-finder .location-finder-form .location-finder-radius .btn-group{flex-wrap:wrap;border-radius:8px}.location-finder .location-finder-form .location-finder-radius .btn-group .btn{border-color:#ceac7e;color:#eeeadd;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.location-finder .location-finder-form .location-finder-radius .btn-group .btn:hover,.location-finder .location-finder-form .location-finder-radius .btn-group .btn:focus,.location-finder .location-finder-form .location-finder-radius .btn-group .btn.active{background:#ceac7e;border-color:#ceac7e;color:#181412}.location-finder .location-finder-form .location-finder-radius .btn-group .btn-check:checked+.btn{background:#ceac7e;border-color:#ceac7e;color:#181412}.location-finder .location-finder-form .location-finder-types .form-check-input{background-color:transparent;border-color:#eeeadd66}.location-finder .location-finder-form .location-finder-types .form-check-input:checked{background-color:#ceac7e;border-color:#ceac7e}.location-finder .location-finder-form .submit-button-wrapper{display:flex;justify-content:flex-end;align-items:flex-end;height:100%}.location-finder .location-finder-form .submit-button-wrapper .btn-primary{background:#536b75;border-color:#536b75;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.location-finder .location-finder-form .submit-button-wrapper .btn-primary:hover,.location-finder .location-finder-form .submit-button-wrapper .btn-primary:focus{background:#ceac7e;border-color:#ceac7e;color:#181412}.location-finder .location-finder-results{display:none;background:#333;border:1px solid rgba(24,20,18,.08);padding:24px 20px;max-height:450px;height:100%;overflow:hidden;flex-direction:column;gap:20px;backdrop-filter:blur(6px)}.location-finder .location-finder-results.is-active{display:flex}.location-finder .location-finder-results-header .tracking-wide{letter-spacing:.24em;font-weight:600;color:#eeeaddbf}.location-finder .location-finder-results-header .badge{background:#e0a84c;color:#181412;font-weight:600;letter-spacing:.08em}.location-finder .location-finder-results-list{margin:0;padding:8px 0;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(224,168,76,.9) transparent;display:flex;flex-direction:column;gap:8px}.location-finder .location-finder-results-list::-webkit-scrollbar{width:6px}.location-finder .location-finder-results-list::-webkit-scrollbar-thumb{background-color:#e0a84ce6;border-radius:8px}.location-finder .location-finder-results-list[hidden]{display:none}.location-finder .location-finder-result-item{background:#000;padding:18px;display:flex;flex-direction:column;gap:12px;cursor:pointer}.location-finder .location-finder-result-item:hover,.location-finder .location-finder-result-item:focus-within{background:#e0a84c1f;border-color:#e0a84c99;transform:translateY(-2px)}.location-finder .location-finder-result-item:focus-visible{outline:2px solid #e0a84c;outline-offset:2px}.location-finder .location-finder-result-item.is-active{background:#e0a84c2e;border-color:#e0a84cd9}.location-finder .location-finder-result-top{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid #40352b}.location-finder .location-finder-result-top strong{font-size:20px}.location-finder .location-finder-result-meta{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;margin-top:12px}.location-finder .location-finder-result-meta svg{fill:#fff}.location-finder .location-finder-result-meta address{font-style:normal;font-size:16px;color:#eeeadd;margin:0}.location-finder .location-finder-result-meta .location-finder-directions{font-size:.85rem;color:#eeeadd;display:inline-block;margin-top:6px}.location-finder .location-finder-result-meta .location-finder-directions:hover,.location-finder .location-finder-result-meta .location-finder-directions:focus{color:#e0a84c}.location-finder .location-finder-type-icon{width:32px;height:32px;fill:#e0a84c;flex-shrink:0}.location-finder .location-finder-result-index{width:36px;height:36px;border-radius:0;background:#ceac7e;color:#181412;display:grid;place-items:center;font-weight:700;font-size:.9rem}.location-finder .location-finder-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#e0a84cd9}.location-finder .location-finder-result-distance{font-size:.9rem;color:#eeeadd;font-weight:600;white-space:nowrap;display:flex;justify-content:flex-end}.location-finder .location-finder-empty{display:none}.location-finder .location-finder-empty.is-visible{display:block}.location-finder .location-finder-clear-wrapper{display:flex;justify-content:flex-end;margin-top:6px}.location-finder .location-finder-clear-btn{background:none;border:none;padding:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#eeeadda6;cursor:pointer;transition:color .2s ease}.location-finder .location-finder-clear-btn:hover,.location-finder .location-finder-clear-btn:focus{color:#e0a84c;text-decoration:underline}.location-finder .location-finder-map-wrapper .gm-style .gm-style-iw-c{background:#000;color:#fff;border-radius:10px;box-shadow:0 18px 42px #00000073;padding:0;max-width:300px!important}.location-finder .location-finder-map-wrapper .gm-style .gm-style-iw-d{overflow:hidden!important}.location-finder .location-finder-map-wrapper .gm-style .gm-style-iw-tc:after{background:#000}.location-finder .location-finder-map-wrapper .gm-ui-hover-effect{display:none!important}.location-finder .location-finder-info-window{display:flex;flex-direction:column;min-width:300px}.location-finder .location-finder-info-window__header{display:flex;align-items:center;gap:12px;padding:12px 16px 10px;background:#ffffff0f;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:1px solid rgba(255,255,255,.08)}.location-finder .location-finder-info-window__index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:0;background:#ceac7e;color:#000;font-weight:700;font-size:.85rem;letter-spacing:.04em}.location-finder .location-finder-info-window__title{font-weight:600;font-size:1rem;color:#fff;line-height:1.2}.location-finder .location-finder-info-window__body{display:flex;gap:12px;padding:12px 16px 16px;align-items:flex-start;background:#000;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.location-finder .location-finder-info-window__icon{flex-shrink:0}.location-finder .location-finder-info-window__icon .location-finder-type-icon{width:30px;height:30px}.location-finder .location-finder-info-window__details{display:flex;flex-direction:column;gap:6px}.location-finder .location-finder-info-window__address{font-size:14px;color:#fff;margin-bottom:4px}.location-finder .location-finder-info-window__directions{font-size:14px;color:#fff;display:inline-block}.location-finder .location-finder-info-window__directions:hover,.location-finder .location-finder-info-window__directions:focus{color:#ceac7e}.icon{width:18px;height:18px;fill:currentColor}@media(max-width:991.98px){.location-finder__panel{position:static;width:100%;margin-bottom:24px}.location-finder__map-wrapper{padding:16px}.location-finder__map{min-height:360px}}.location-finder-info-window{background:#000}@media(max-width:575.98px){#location-finder{padding-top:80px;padding-bottom:100px}.location-finder__panel{gap:20px;padding:20px}.location-finder__results{max-height:none}.location-finder__results-list{max-height:260px}}#brand-logo svg path{fill:#fff!important;transition:fill .3s ease}#main-navigation.scrolled #brand-logo svg path{fill:#fff!important}#main-navigation.navbar{--bs-navbar-color: #eeeadd;--bs-navbar-hover-color: #d7b476;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;padding-top:10px;padding-bottom:10px}#main-navigation.scrolled{background-color:#0c0a09d9;backdrop-filter:blur(8px)}.nav-link-custom{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:1.2rem;position:relative}.nav-link-custom:after{content:"";position:absolute;left:50%;bottom:-6px;height:2px;width:0;background:#d7b476;transition:all .25s ease}.nav-link-custom:hover:after{left:0;width:100%}
