:root{--ink:#111512;--paper:#f4f0e8;--sand:#ded3c2;--honey:#c79742;--moss:#58614d;--line:rgba(17,21,18,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.announcement{height:35px;background:var(--honey);color:#17130d;display:flex;justify-content:center;align-items:center;gap:18px;font:500 10px/1 var(--mono);letter-spacing:.08em}.announcement a{text-decoration:underline;text-underline-offset:3px}.site-header{height:92px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}.wordmark{display:grid;grid-template-columns:25px auto;grid-template-rows:18px 10px;column-gap:8px;align-items:center;font-family:var(--serif);font-size:19px;letter-spacing:.08em;line-height:1}.wordmark small{grid-column:2;font:500 7px var(--mono);letter-spacing:.28em}.owl-mark{grid-row:1/3;font-size:22px;color:var(--honey)}.main-nav{display:flex;align-items:center;gap:28px;font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--honey)}.nav-shop{border:1px solid var(--ink);padding:12px 15px}.menu-button{display:none}.hero{height:min(760px,calc(100vh - 127px));min-height:580px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,5,.85),rgba(6,7,4,.42) 45%,rgba(6,7,4,.05) 70%)}.hero-content{position:absolute;top:50%;left:clamp(24px,10vw,155px);transform:translateY(-45%);max-width:650px}.eyebrow{font:500 10px var(--mono);letter-spacing:.17em;margin:0 0 20px;color:#706c63}.eyebrow.light{color:#d6c5a5}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(50px,7vw,100px)/.94 var(--serif);letter-spacing:-.04em;margin:0 0 23px}h1 em,h2 em{font-weight:500}h2{font:600 clamp(34px,4.3vw,65px)/1 var(--serif);letter-spacing:-.045em;margin:0}.hero-copy{max-width:425px;font-size:17px;line-height:1.55;color:#eee9df}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:33px}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 19px;font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-honey{background:var(--honey);color:#17130d}.button-outline{border:1px solid rgba(255,255,255,.8);color:white}.text-link{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{margin-left:14px}.light{color:white}.hero-caption{position:absolute;bottom:20px;right:clamp(24px,5vw,76px);font:10px var(--mono);letter-spacing:.08em}.hero-caption span{color:var(--honey);padding:0 8px}.section-pad{padding:clamp(70px,10vw,150px) clamp(24px,10vw,155px)}.intro{background:#e9e1d4}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,10vw,150px);align-items:end}.intro-grid h2{max-width:600px}.lead{font-size:18px;line-height:1.6;margin:0 0 28px}.collection{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{padding-bottom:16px}.bottle{height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#eee8d9;position:relative;margin-bottom:25px;overflow:hidden}.bottle:before{content:"";height:200px;width:115px;border-radius:12px 12px 4px 4px;background:linear-gradient(90deg,rgba(255,255,255,.13),transparent 30%,rgba(0,0,0,.32)),var(--bottle);border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 28px rgba(0,0,0,.22)}.bottle:after{content:"";position:absolute;width:43px;height:86px;top:54px;border-radius:7px 7px 1px 1px;background:var(--neck);border:1px solid rgba(255,255,255,.22)}.bottle span,.bottle i{position:absolute;z-index:1}.bottle span{font:600 17px/1 var(--serif);letter-spacing:.12em;text-align:center;margin-top:15px}.bottle i{font:8px var(--mono);letter-spacing:.14em;margin-top:70px;font-style:normal}.bottle-gold{--bottle:#9d7125;--neck:#8d641e;background:#d9c594}.bottle-rose{--bottle:#8e5258;--neck:#754046;background:#d6b5af}.bottle-dark{--bottle:#323d30;--neck:#293126;background:#acb29b}.product-kicker{font:10px var(--mono);letter-spacing:.11em;color:#777167;margin-bottom:9px}.product-card h3{font:600 27px var(--serif);letter-spacing:-.03em;margin-bottom:8px}.product-card>p:not(.product-kicker){font-size:14px;color:#5e5b55;max-width:290px}.quick-add{border:0;border-bottom:1px solid var(--ink);padding:7px 0;background:transparent;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.quick-add span{font-size:16px;margin-left:14px}.visit{display:grid;grid-template-columns:1fr 1fr;background:#1b211a;color:#f8f5ed}.visit-image{min-height:590px;background:linear-gradient(180deg,rgba(15,18,14,.08),rgba(15,18,14,.45)),url('assets/grey-owl-hero.png') center/cover}.visit-content{padding:clamp(60px,9vw,130px);max-width:720px}.visit-content h2{margin-bottom:22px}.visit-content>p:not(.eyebrow){font-size:17px;max-width:390px;color:#d6d5cb}.hours{display:flex;gap:45px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);margin:37px 0;padding:17px 0}.hours small{display:block;font:10px var(--mono);letter-spacing:.1em;color:#bbb6a9;margin-bottom:5px}.hours strong{font-size:13px;font-weight:500}.finder{background:#e9e1d4}.finder-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.finder-top>p{max-width:350px;color:#5c5a52}.finder-shell{display:grid;grid-template-columns:42% 58%;min-height:460px;border:1px solid rgba(17,21,18,.4);background:var(--paper)}.finder-controls{padding:33px}.finder-controls label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.search-row{display:flex;border-bottom:1px solid var(--ink);margin:13px 0 20px}.search-row input{border:0;background:transparent;width:100%;padding:12px 0;font:16px var(--serif);outline:0}.search-row button{border:0;background:transparent;font-size:23px;cursor:pointer}.filter-row{display:flex;gap:7px;margin-bottom:23px}.filter{border:1px solid #bdb6a9;background:transparent;padding:7px 9px;cursor:pointer;font:9px var(--mono);letter-spacing:.04em}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.retailer-results{border-top:1px solid var(--line)}.retailer{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.retailer h3{font:600 17px var(--serif);margin:0}.retailer p{font-size:12px;color:#5b584f;margin:3px 0 0}.retailer a{font:10px var(--mono);letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px}.retailer-empty{padding:22px 0;color:#5e5b55;font-size:14px}.map{position:relative;overflow:hidden;background:#bec7b3;background-image:linear-gradient(110deg,transparent 48%,rgba(255,255,255,.33) 49%,transparent 50%),linear-gradient(23deg,transparent 53%,rgba(255,255,255,.45) 54%,transparent 55%)}.map-contours{position:absolute;inset:-40px;background:repeating-radial-gradient(ellipse at 40% 50%,transparent 0 22px,rgba(64,76,56,.24) 23px 24px,transparent 25px 44px);transform:rotate(-15deg)}.map-label{position:absolute;font:10px var(--mono);letter-spacing:.14em;color:#5e6a57}.map-label-calgary{top:22%;right:28%}.map-label-canmore{bottom:26%;left:22%}.map-label-okotoks{top:55%;right:17%}.map-pin{position:absolute;color:var(--honey);font-size:29px;text-shadow:0 2px 2px rgba(0,0,0,.2)}.pin-one{top:28%;right:31%}.pin-two{top:55%;right:20%}.pin-three{bottom:29%;left:25%}.map-key{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:8px 11px;font:9px var(--mono)}.map-key span{color:var(--honey);font-size:17px;vertical-align:middle}.sync-note{font:10px var(--mono);letter-spacing:.03em;margin:15px 0 0;color:#615f58}.sync-note span{color:var(--honey)}.shop-cta{background:linear-gradient(120deg,rgba(16,20,16,.86),rgba(16,20,16,.75)),url('assets/grey-owl-hero.png') center/cover;color:white;text-align:center}.shop-cta h2{margin-bottom:20px}.shop-cta>p:not(.eyebrow):not(.fine-print){max-width:350px;margin:0 auto 29px;color:#d8d4ca}.fine-print{font:9px var(--mono);margin:22px 0 0;color:#bcb7a9;letter-spacing:.04em}footer{position:relative;background:var(--ink);color:#eeeae1;padding:60px clamp(24px,10vw,155px) 45px;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:30px}.footer-mark{color:white}.footer-mark .owl-mark{color:var(--honey)}footer p{font-size:13px;color:#bbb7ad;margin-bottom:9px}footer a:not(.wordmark){display:block;font:10px var(--mono);letter-spacing:.03em;margin-bottom:8px}.footer-links{columns:2}.copyright{grid-column:1/-1;padding-top:27px;margin:0!important;border-top:1px solid rgba(255,255,255,.14);font:9px var(--mono)!important}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,130px);background:var(--ink);color:white;padding:14px 19px;box-shadow:0 10px 25px rgba(0,0,0,.2);font:11px var(--mono);transition:transform .3s;z-index:10}.toast.show{transform:translate(-50%,0)}
@media(max-width:760px){.announcement{padding:0 14px;justify-content:space-between}.announcement-detail{display:none}.site-header{height:72px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 24px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-button{display:block;border:0;background:transparent;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.menu-button span{font-size:18px;margin-left:7px}.hero{height:620px;min-height:0}.hero-content{left:24px;right:24px}.hero-caption{font-size:8px}.intro-grid,.visit,.finder-shell{grid-template-columns:1fr}.intro-grid{gap:25px}.section-heading{align-items:start;gap:25px;flex-direction:column}.product-grid{grid-template-columns:1fr;gap:45px}.bottle{height:315px}.visit-image{min-height:320px}.visit-content{padding:65px 24px}.finder-top{display:block}.finder-top>p{margin-top:24px}.finder-shell{display:flex;flex-direction:column}.finder-controls{padding:25px}.map{min-height:330px;order:-1}.shop-cta{text-align:left}.shop-cta>p:not(.eyebrow):not(.fine-print){margin-left:0}.hours{gap:20px}.hours strong{font-size:11px}footer{grid-template-columns:1fr;padding:50px 24px 30px}.footer-links{columns:1}.copyright{grid-column:auto}.section-pad{padding:75px 24px}}

.social-section{background:#1b211a;color:#f8f5ed;padding-top:clamp(55px,7vw,95px);padding-bottom:clamp(55px,7vw,95px)}.social-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:30px}.social-heading h2{max-width:560px}.social-intro{max-width:390px}.social-intro>p{color:#d6d5cb;margin-bottom:20px}.social-actions{display:flex;align-items:center;gap:24px}.social-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.5vw,18px)}.social-card{min-width:0;display:block;aspect-ratio:1;overflow:hidden;background:#30372e}.social-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.social-card:hover img,.social-card:focus-visible img{transform:scale(1.025)}.social-card span,.social-card small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-status{margin:18px 0 0;font:9px var(--mono);letter-spacing:.03em;color:#9d9a91}.footer-privacy{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}.footer-privacy-title{font:500 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#d9d4ca;margin:1px 0 0}.footer-privacy-copy{display:block}.footer-privacy-copy p{font-size:9px;line-height:1.45;color:#918e86;margin:0}.footer-privacy-copy a{display:inline!important;font:inherit!important;letter-spacing:0!important;text-decoration:underline;text-underline-offset:2px}.copyright{padding-top:3px;border-top:0}
@media(max-width:760px){.social-heading{display:block}.social-intro{margin-top:22px}.social-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.footer-privacy{grid-column:auto;grid-template-columns:auto minmax(0,1fr);gap:12px}.copyright{grid-column:auto}}.shop-cta>p.contact-phone{max-width:none;margin:18px 0 0;color:#d8d4ca;font-size:14px}.contact-phone a{text-decoration:underline;text-underline-offset:3px}
.privacy-back{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.privacy-page{padding:clamp(65px,8vw,110px) clamp(24px,14vw,210px);background:#e9e1d4}.privacy-page-header{max-width:820px;margin-bottom:55px}.privacy-page-header h1{font-size:clamp(44px,6vw,76px);color:var(--ink)}.privacy-effective{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#706c63}.privacy-content{max-width:820px}.privacy-content section{padding:30px 0;border-top:1px solid var(--line)}.privacy-content h2{font-size:clamp(25px,3vw,34px);margin-bottom:14px}.privacy-content h3{font:600 19px var(--serif);margin:22px 0 8px}.privacy-content p,.privacy-content li{color:#4e4c47;line-height:1.7}.privacy-content ul{padding-left:22px}.privacy-content a{text-decoration:underline;text-underline-offset:3px}.privacy-footer{grid-template-columns:1fr 1fr}.privacy-footer .copyright{grid-column:1/-1}@media(max-width:760px){.privacy-page{padding:55px 24px}.privacy-page-header{margin-bottom:35px}.privacy-footer{grid-template-columns:1fr}.privacy-footer .copyright{grid-column:auto}}
