@import url('/assets/fonts.css');
:root{--ink:#20201e;--muted:#696763;--paper:#fff;--soft:#f6f5f3;--line:#e4e1dd;--wine:#791e35;--wine-deep:#501226;--gold:#b29b68;--sans:'Montserrat',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.13}h1{font-size:clamp(40px,5.5vw,82px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.035em}h3{font-size:24px;letter-spacing:-.02em}p{color:var(--muted)}:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.skip{position:fixed;top:-80px;left:20px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.container{max-width:1440px;margin:auto;padding:0 64px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:500;font-size:12px;line-height:1.7}.eyebrow.wine{color:var(--wine)}.topline{background:var(--wine);color:white;min-height:32px;padding:7px 20px;text-align:center;font-size:12px;letter-spacing:.08em}.site-header{height:96px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:28px;letter-spacing:.17em;line-height:1;white-space:nowrap;font-weight:500}.brand small{display:block;font-size:9px;letter-spacing:.23em;padding-top:10px}.main-nav{display:flex;gap:30px;align-items:center}.main-nav a{font-size:13px;line-height:1.3;padding:12px 0;position:relative;text-transform:uppercase;letter-spacing:.05em}.main-nav a.active:after,.main-nav a:hover:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--wine)}.nav-shop{display:inline-flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.menu-toggle{display:none;background:none;border:0;padding:12px}.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 26px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;transition:background .2s,border .2s;gap:10px}.button:hover{background:var(--wine);border-color:var(--wine)}.button.wine{background:var(--wine);border-color:var(--wine)}.button.wine:hover{background:var(--wine-deep)}.button.light{background:white;color:var(--ink);border-color:white}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{color:var(--wine);border-color:var(--wine)}.button.small{min-height:44px;padding:10px 17px;font-size:12px}.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:6px;display:inline-block;line-height:1.5}.text-link:hover{color:var(--wine)}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:610px;background:var(--soft)}.hero-copy{padding:78px max(40px,calc((100vw - 1312px)/2)) 70px 64px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.hero-copy .eyebrow{margin-bottom:29px}.hero-copy h1{font-size:clamp(40px,4.6vw,69px);max-width:580px;line-height:1.12}.hero-copy h1 em{font-family:var(--serif);font-weight:400;color:var(--wine);letter-spacing:-.045em}.hero-copy p{margin:25px 0 33px;max-width:380px;line-height:1.85}.hero-art{position:relative;overflow:hidden;min-height:580px;background:#e7e2dd}.hero-art>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.hero-note{position:absolute;right:30px;bottom:28px;left:30px;display:flex;justify-content:space-between;align-items:end;color:white;text-shadow:0 1px 9px #0008}.hero-note span{font-family:var(--serif);font-style:italic;font-size:27px}.hero-note small{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.benefits{border-bottom:1px solid var(--line)}.benefits-inner{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:24px 0;gap:24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.benefits-inner span+span{border-left:1px solid var(--line)}.section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head .eyebrow{margin-bottom:14px}.section-head p{max-width:420px;font-size:15px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.collection-card{display:block}.collection-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}.collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.collection-card:hover img{transform:scale(1.04)}.collection-card h3{font-size:21px;margin-top:21px}.collection-card p{font-size:13px;margin-top:8px}.collection-photo .eyebrow{position:absolute;top:17px;left:17px;color:var(--wine);background:#fffc;padding:3px 8px;font-size:10px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.feature-image{position:relative;overflow:hidden;background:#ebe9e5;min-height:460px}.feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.feature-copy{padding:65px;background:var(--wine);color:white;display:flex;justify-content:center;flex-direction:column;align-items:flex-start}.feature-copy .eyebrow{color:#e4bcc7;margin-bottom:25px}.feature-copy h2{font-size:clamp(35px,3.8vw,56px);max-width:420px}.feature-copy p{color:#efdfe3;max-width:410px;margin:25px 0 32px}.price-from{font-family:var(--serif);font-size:30px;margin-bottom:28px}.price-from small{font-family:var(--sans);font-size:13px}.visit-strip{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.visit-strip h2{max-width:580px}.visit-list{border-top:1px solid var(--line)}.visit-list a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:19px 0;font-size:19px}.visit-list a span{font-size:12px;color:var(--muted)}.journal{background:var(--soft)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.journal-card{padding-top:24px;border-top:1px solid #cbc4be}.journal-card .eyebrow{color:var(--wine)}.journal-card h3{font-size:25px;margin:21px 0 17px;max-width:310px}.journal-card p{font-size:15px;margin-bottom:24px}.social-bar{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px 0}.social-links{display:flex;flex-wrap:wrap;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer{background:#20201f;color:#fff;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:36px}.footer .brand{font-size:25px}.footer p{font-size:13px;color:#b5b5b0;margin-top:20px;max-width:255px}.footer-title{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#b5b5b0;margin-bottom:19px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-links a:hover{color:#e7b0be}.footer-bottom{border-top:1px solid #454541;padding-top:23px;margin-top:50px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aeaea9}.page-intro{padding:54px 0 44px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:33px;flex-wrap:wrap}.breadcrumbs span:before{content:'/';margin-right:12px;color:#b1aba4}.page-intro h1{font-size:clamp(36px,4.5vw,62px);margin:14px 0 20px}.page-intro p{max-width:650px;font-size:16px}.page-intro.center{text-align:center}.page-intro.center p{margin-left:auto;margin-right:auto}.page-intro.center .breadcrumbs{justify-content:center}.page-body{padding-bottom:90px}.subnav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:40px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.subnav a.selected{color:var(--wine);font-weight:600}.banner-small{display:grid;grid-template-columns:1.4fr 1fr;background:var(--soft);margin-bottom:45px;min-height:330px}.banner-small .copy{padding:40px;align-self:center}.banner-small .copy p{margin:18px 0 24px;max-width:520px}.banner-small .image{position:relative;min-height:300px;overflow:hidden}.banner-small img{width:100%;height:100%;object-fit:cover;position:absolute}.notice{padding:18px 23px;border-left:2px solid var(--wine);background:var(--soft);font-size:14px;color:var(--muted);margin:25px 0}.notice a{text-decoration:underline}.catalog-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}.search-wrap{position:relative;min-width:270px;flex:1;max-width:500px}.search-wrap .icon{position:absolute;top:17px;left:17px;color:var(--muted)}input[type=search]{height:54px;width:100%;border:1px solid var(--line);padding:12px 18px 12px 49px;background:white;color:var(--ink);border-radius:0}input[type=search]:focus{border-color:var(--wine);outline:none}.filter-group{display:flex;flex-wrap:wrap;gap:9px}.filter-btn{padding:11px 17px;border:1px solid var(--line);background:white;color:var(--muted);font-size:13px;min-height:44px}.filter-btn.selected{background:var(--wine);color:white;border-color:var(--wine)}.result-info{font-size:13px;color:var(--muted);margin:18px 0}.aroma-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aroma-item{padding:24px;border:1px solid var(--line);min-height:175px;display:flex;flex-direction:column;align-items:flex-start}.aroma-code{font-size:27px;color:var(--wine);font-weight:500}.aroma-item .kind{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-left:auto}.aroma-top{display:flex;width:100%;align-items:center;gap:15px;margin-bottom:14px}.aroma-item h3{font-size:17px;line-height:1.5}.aroma-item p{font-size:12px;margin-top:7px}.empty-state{padding:50px 25px;text-align:center;background:var(--soft);grid-column:1/-1}.empty-state p{margin-top:12px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.price-panel{border:1px solid var(--line);padding:40px}.price-panel.premium{background:var(--wine);color:white;border-color:var(--wine)}.price-panel .eyebrow{margin-bottom:20px}.price-panel h2{font-size:32px;margin-bottom:30px;line-height:1.2}.price-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:18px 0;font-size:17px}.premium .price-row{border-color:#a15066}.price-row strong{font-size:29px;font-weight:500;white-space:nowrap}.price-row strong small{font-size:12px;font-weight:400}.price-panel .button{margin-top:25px}.volume-switch{display:flex;gap:10px;flex-wrap:wrap}.price-selected{font-size:50px;font-weight:500;margin-top:15px}.price-selected small{font-size:17px}.shop-filters{margin-bottom:28px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.shop-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.shop-card .eyebrow{color:var(--wine);margin-bottom:14px}.shop-card h2{font-size:31px}.shop-card h3{font-size:17px;line-height:1.5;margin:22px 0 8px}.shop-card p{font-size:14px}.shop-card .hours{padding:22px 0;margin:20px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.shop-card .hours small{font-size:12px;color:var(--muted);display:block;margin-top:7px}.shop-card .actions{margin-top:auto}.shop-card .button{width:100%}.contact-block{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:48px;background:var(--soft);padding:38px}.contact-block h2{font-size:26px;margin-bottom:12px}.contact-block p{font-size:14px}.contact-block .phone{font-size:23px;white-space:nowrap}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:75px}.article-aside{position:sticky;top:130px;align-self:start}.article-aside .eyebrow{margin-bottom:24px}.article-aside a{display:block;padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.article-content h2{font-size:30px;margin-bottom:19px}.article-content p{margin-bottom:20px}.article-content section+section{padding-top:45px;margin-top:45px;border-top:1px solid var(--line)}.article-content ul{padding-left:20px;color:var(--muted)}.article-content li{padding-bottom:9px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;line-height:1.5}.faq summary::after{content:'+';font-size:25px;font-weight:400;color:var(--wine)}.faq details[open] summary::after{content:'−'}.faq details p{padding-top:17px;max-width:800px;font-size:15px}.loyalty-hero{background:var(--wine);color:white;padding:55px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;margin-bottom:50px}.loyalty-hero p{color:#ead2d8;margin-top:22px}.loyalty-hero strong{font-size:clamp(70px,9vw,130px);font-weight:400;letter-spacing:-.07em;line-height:1}.loyalty-hero small{display:block;font-size:13px;margin-top:12px}.loyalty-table{width:100%;border-collapse:collapse;margin:25px 0}.loyalty-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.loyalty-table td,.loyalty-table th{padding:18px 22px;border-bottom:1px solid var(--line)}.loyalty-table td{font-size:20px}.loyalty-table tbody tr:last-child{color:var(--wine);background:var(--soft)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-card{padding:35px;border:1px solid var(--line)}.review-card h2{font-size:28px;margin-bottom:28px}.review-card .button{width:100%;margin-top:12px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery-item{border:1px solid var(--line);background:white;padding:12px}.gallery-item button{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left}.gallery-item img{width:100%;height:auto}.gallery-item figcaption{padding:15px 8px;font-size:13px}.lightbox{border:0;padding:24px;max-width:95vw;max-height:94vh}.lightbox::backdrop{background:#000b}.lightbox img{max-height:calc(90vh - 64px);max-width:85vw;margin:auto;object-fit:contain}.dialog-close{display:block;margin:0 0 15px auto;border:1px solid var(--line);background:white;padding:8px 18px}.jewel-types{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}.jewel-type{padding:27px;background:var(--soft);border-top:2px solid var(--wine)}.jewel-type h3{font-size:21px}.jewel-type p{font-size:14px;margin-top:12px}.spacer{margin-top:45px}.muted{color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-copy{padding-left:max(64px,calc((100vw - 1312px)/2));padding-right:65px}.hero-art{min-height:650px}}
@media(max-width:1150px){.container{padding:0 35px}.main-nav{gap:17px}.main-nav a{font-size:12px}.brand{font-size:25px}.header-inner{gap:20px}.hero-copy{padding:55px 35px}.hero-art{min-height:550px}.feature-copy{padding:45px}.collection-grid{gap:16px}.collection-card h3{font-size:19px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.shop-card{padding:23px}.article-layout{gap:40px}.visit-strip{gap:45px}}
@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.nav-shop{margin-left:auto}.site-header{height:80px}.mobile-nav.open{display:flex;position:fixed;inset:80px 0 0;background:white;z-index:39;padding:30px;flex-direction:column;gap:0;overflow:auto}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:18px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:32px 22px}.hero-copy h1{font-size:43px}.hero{min-height:500px}.hero-art{min-height:500px}.hero-copy p{font-size:14px}.feature{min-height:480px}.feature-copy{padding:35px}.feature-copy h2{font-size:36px}.feature-copy p{font-size:14px}.journal-grid{gap:25px}.journal-card h3{font-size:22px}.shop-grid{grid-template-columns:1fr}.shop-card{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.shop-card .eyebrow,.shop-card h2{grid-column:1}.shop-card .hours{grid-column:2;grid-row:2/5;margin:0 0 20px}.shop-card .actions{grid-column:2;grid-row:5/6}.shop-card h3{margin-top:14px}.review-grid{grid-template-columns:1fr}.review-card{display:flex;align-items:center;gap:20px}.review-card h2{margin:0 auto 0 0}.review-card .button{width:auto;margin:0}.aroma-grid{grid-template-columns:repeat(2,1fr)}.banner-small{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-aside{position:static;display:flex;flex-wrap:wrap;gap:15px}.article-aside .eyebrow{width:100%;margin:0}.article-aside a{font-size:13px;padding:5px 0}.price-panel{padding:30px}}
@media(max-width:640px){.container{padding:0 22px}.topline{font-size:10px;padding:6px 16px;min-height:29px}.site-header{height:73px}.brand{font-size:21px}.brand small{font-size:8px;letter-spacing:.15em;padding-top:7px}.header-inner{gap:10px}.nav-shop{font-size:0;gap:0}.nav-shop .icon{width:23px;height:23px}.menu-toggle{padding:8px}.mobile-nav.open{top:73px}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 22px 40px;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:19px;font-size:11px}.hero-copy h1{font-size:clamp(39px,10.5vw,57px);max-width:450px}.hero-copy p{margin:22px 0 25px;font-size:15px}.hero-art{min-height:380px;max-height:480px;aspect-ratio:1.12}.hero-note{right:22px;bottom:20px;left:22px}.hero-note span{font-size:23px}.hero-note small{font-size:10px}.benefits-inner{grid-template-columns:1fr;padding:20px 0;gap:9px;font-size:11px}.benefits-inner span+span{border:0}.section{padding:57px 0}.section-head{display:block;margin-bottom:27px}.section-head .text-link{margin-top:22px}.section-head p{margin-top:17px}.collection-grid{gap:25px 14px}.collection-card h3{font-size:17px;margin-top:15px}.collection-card p{font-size:12px;margin-top:6px}.collection-photo .eyebrow{left:10px;top:10px;font-size:9px}.feature{grid-template-columns:1fr}.feature-image{min-height:360px}.feature-copy{padding:40px 26px 44px}.feature-copy h2{font-size:39px}.feature-copy p{font-size:15px}.visit-strip{grid-template-columns:1fr;gap:32px}.visit-list a{font-size:19px}.journal-grid{grid-template-columns:1fr;gap:32px}.journal-card{padding-top:22px}.journal-card h3{max-width:none;margin:13px 0}.journal-card p{margin-bottom:20px}.social-bar{display:block;padding:27px 0}.social-links{gap:25px;margin-top:19px;font-size:12px}.footer{padding-top:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer p{max-width:310px}.footer-links{font-size:13px}.footer-bottom{display:block;margin-top:35px;font-size:11px}.footer-bottom span+span{display:block;margin-top:8px}.page-intro{padding-top:30px;padding-bottom:32px}.page-intro h1{font-size:39px}.page-intro p{font-size:15px}.breadcrumbs{font-size:11px;margin-bottom:27px}.page-body{padding-bottom:55px}.subnav{gap:14px 20px;margin-bottom:27px;font-size:12px}.banner-small{grid-template-columns:1fr;margin-bottom:30px}.banner-small .copy{padding:27px}.banner-small .copy h2{font-size:31px}.banner-small .image{min-height:285px}.catalog-controls{align-items:stretch}.search-wrap{max-width:none;min-width:0;width:100%}.filter-group{gap:7px}.filter-btn{font-size:12px;padding:10px 13px}.aroma-grid{grid-template-columns:1fr}.aroma-item{min-height:145px;padding:20px}.aroma-item h3{font-size:17px}.price-grid{grid-template-columns:1fr;gap:20px}.price-panel{padding:27px}.price-panel h2{font-size:30px}.price-row strong{font-size:28px}.shop-card{display:flex;padding:27px}.shop-card .hours{margin:22px 0}.shop-card h3{margin-top:18px}.shop-card .actions{width:100%}.contact-block{display:block;padding:27px;margin-top:30px}.contact-block .phone{display:inline-block;font-size:21px;margin-top:20px}.article-layout{gap:30px}.article-content h2{font-size:27px}.article-content p,.article-content li{font-size:15px}.article-content section+section{padding-top:30px;margin-top:30px}.loyalty-hero{grid-template-columns:1fr;padding:30px;gap:30px}.loyalty-hero h2{font-size:34px}.loyalty-hero strong{font-size:95px}.loyalty-table td,.loyalty-table th{padding:15px 10px}.loyalty-table th{font-size:10px}.loyalty-table td{font-size:18px}.review-card{display:block;padding:27px}.review-card h2{margin-bottom:20px}.review-card .button{width:100%;margin-top:12px}.gallery-grid{grid-template-columns:1fr}.jewel-types{grid-template-columns:1fr}.notice{font-size:13px;padding:16px 19px}.actions{gap:13px}.button{padding:14px 20px;font-size:12px}.gallery-item{margin:0}.lightbox{padding:13px}.lightbox img{max-width:90vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auto-photo{background:var(--wine);color:#fff;padding:33px 25px;display:flex;align-items:center}.auto-photo .eyebrow{background:none;color:#e3bec6;left:18px;top:17px}.auto-type{width:100%}.auto-type small{display:block;font-size:10px;letter-spacing:.15em;line-height:1.8;color:#e1b5c1}.auto-type strong{display:block;font-size:clamp(25px,3.8vw,53px);line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:22px 0 32px}.auto-type strong em{font-family:var(--serif);font-weight:400}.auto-type>span{font-size:10px;letter-spacing:.13em;border-top:1px solid #ad7180;padding-top:15px;display:block}.gallery-item{margin:0}.catalog-zoom{display:block;cursor:zoom-in}.hero-note{background:linear-gradient(transparent,#3e27222a);padding:20px;margin:-20px}.hero-art>img{object-position:50% 43%}.feature-image img{object-position:50% 48%}
@media(max-width:640px){.auto-photo{padding:28px 18px}.auto-type strong{font-size:36px;margin:15px 0 20px}.auto-type small{font-size:9px}.auto-type>span{font-size:9px}.auto-photo .eyebrow{font-size:8px;left:10px;top:8px}.hero-art>img{object-position:50% 50%}}

.hero-note{color:var(--ink);text-shadow:none;background:none}.hero-note small{color:var(--wine)}
.dialog-toolbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:15px}.dialog-toolbar button{margin:0;border:1px solid var(--line);background:#fff;padding:9px 18px;min-height:44px;font-size:14px}.dialog-toolbar .dialog-zoom{background:var(--wine);border-color:var(--wine);color:white}.dialog-image{overflow:auto;max-width:90vw;max-height:calc(90vh - 85px);overscroll-behavior:contain}.lightbox.zoomed{width:95vw}.lightbox.zoomed img{width:1600px;min-width:1600px;max-width:none;max-height:none;height:auto}
/* ZHYRAVINA: the original, direct section directory with a motion layer. */
:root{--wine:#78142e;--wine-deep:#460a1d;--paper:#fff;--soft:#f7f7f7;--line:#e8e6e6}
.brand-logo{position:relative;display:block;width:245px;aspect-ratio:711/145;overflow:hidden;background:#fff;flex-shrink:0}.brand-logo img{position:absolute;left:-40.0844%;top:50%;width:180.028%;max-width:none;height:auto;transform:translateY(-46.5972%)}
.site-header{height:94px;transition:box-shadow .35s,background .35s}.site-header.is-scrolled{box-shadow:0 8px 28px #36101a0c;background:#fffffff5}.main-nav a,.nav-shop{font-size:14px}.main-nav{gap:25px}.button{font-size:14px;position:relative;overflow:hidden;isolation:isolate}.button.small{font-size:13px}.text-link{font-size:14px}.footer .brand-logo{width:250px}.footer{background:#f6f6f6;color:var(--ink);border-top:1px solid var(--line)}.footer p,.footer-title,.footer-bottom{color:#696763}.footer-bottom{border-color:#ddd}.footer-links a:hover{color:var(--wine)}.footer .brand-logo{background:transparent}.footer-grid>div:first-child>a{display:inline-block;padding:10px 14px;background:transparent}.footer .brand-logo img{mix-blend-mode:normal}.home-header{height:130px;position:relative;background:white;border-bottom:0}.home-header .header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:28px}.home-header .brand-logo{width:390px}.home-header .nav-shop{justify-self:end}.header-phone{font-size:14px;letter-spacing:.045em;font-weight:500;white-space:nowrap}.home-brand{animation:logo-enter 950ms cubic-bezier(.2,.8,.2,1) both}.home-directory{padding-top:0;padding-bottom:14px;max-width:1440px}.directory-welcome{text-align:center;padding:5px 0 31px;animation:welcome-enter 700ms 100ms both}.directory-welcome h1{font-size:22px;font-weight:600;letter-spacing:.025em;line-height:1.45;text-transform:uppercase}.directory-welcome p{font-size:14px;margin-top:7px}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.tile-entry{min-width:0;animation:tile-enter 760ms cubic-bezier(.16,1,.3,1) both;animation-delay:calc(65ms * var(--order))}.nav-card{position:relative;display:block;min-height:240px;aspect-ratio:1.27;isolation:isolate;overflow:hidden;border:1px solid #00000007;background:#eee;color:white;border-radius:3px;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;box-shadow:0 5px 16px #341b1707;touch-action:manipulation;contain:paint}.nav-card:hover,.nav-card:focus-visible{--lift:-5px;box-shadow:0 18px 35px #35101b25;border-color:#ffffff40}.nav-card:active{--lift:-1px;transition-duration:120ms}.tile-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:inherit}.tile-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter 1s;transform:scale(1.03)}.nav-card:hover .tile-media img,.nav-card:focus-visible .tile-media img{transform:scale(1.12)}.nav-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000010 0%,#10080608 30%,#160d15b8 100%);transition:opacity .5s}.nav-card::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(240px circle at var(--light-x,50%) var(--light-y,35%),#ffffff25,transparent 75%);opacity:0;transition:opacity .35s}.nav-card:hover::after,.nav-card:focus-visible::after{opacity:1}.tile-number{position:absolute;left:24px;top:18px;font-size:12px;letter-spacing:.1em;opacity:.75}.tile-copy{position:absolute;inset:auto 23px 22px;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.nav-card:hover .tile-copy{transform:translateY(-3px)}.tile-title{font-size:clamp(19px,1.64vw,24px);line-height:1.26;font-weight:600;letter-spacing:.018em;text-transform:uppercase;display:block;overflow-wrap:normal}.tile-subtitle{font-size:12px;line-height:1.5;display:block;margin-top:9px;opacity:.87}.tile-symbol{position:absolute;right:24px;top:20px;width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1;opacity:.7;transition:transform .6s,opacity .6s}.nav-card:hover .tile-symbol{transform:translateY(-3px) rotate(-7deg);opacity:1}.tile-glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 34%,#ffffff30 47%,transparent 60%);transform:translateX(-130%)}.nav-card:hover .tile-glint,.nav-card:focus-visible .tile-glint{animation:glint 900ms ease-out both}.card-location{background:linear-gradient(135deg,#8a1837,#4a1124)}.card-location::before,.card-car::before,.card-prices::before,.card-loyalty::before,.card-reviews::before{background:none}.card-location .tile-symbol{width:63px;height:63px;top:31px;right:27px;stroke-width:.8;opacity:.65}.card-location .tile-copy{bottom:24px}.card-jewelry .tile-media img{object-position:50% 55%}.card-perfume .tile-media img{object-position:50% 61%}.card-prices{background:#f4f2f2;color:#241b1e;border-color:#e6dce0}.card-prices .tile-number,.card-prices .tile-symbol{color:var(--wine)}.tile-value{position:absolute;top:60px;left:24px;font-size:17px;letter-spacing:-.045em;line-height:1}.tile-value b{font-size:49px;font-weight:500;letter-spacing:-.07em}.card-prices .tile-value{color:var(--wine)}.card-home-fragrance .tile-media img{object-position:50% 43%}.card-car{background:linear-gradient(135deg,#232627,#101719)}.card-car .tile-symbol{width:70px;height:70px;top:40px;right:29px;stroke-width:.8;color:#f7eded}.card-loyalty{background:linear-gradient(145deg,#8d183a,#66102c)}.card-loyalty .tile-value{top:62px}.card-reviews{background:#eeebeb;color:#241b1e;border-color:#e6dce0}.card-reviews .tile-symbol{width:57px;height:57px;top:38px;right:28px;color:var(--wine);stroke-width:.9}.card-reviews .tile-number{color:var(--wine)}.directory-extra{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:29px 0 16px;font-size:13px;letter-spacing:.045em;text-transform:uppercase}.directory-extra a{border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.directory-extra a:hover{color:var(--wine);border-color:var(--wine)}.directory-extra span{color:#aaa}.social-bar{padding:27px 0}.social-links a{position:relative;transition:transform .3s,color .3s}.social-links a:hover{color:var(--wine);transform:translateY(-3px)}.social-links a::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.social-links a:hover::after{transform:scaleX(1)}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;background:var(--wine);transform:scaleX(var(--page-scroll,0));transform-origin:left;pointer-events:none}.is-revealed{animation:section-enter 720ms cubic-bezier(.16,1,.3,1) both}.page-intro h1{animation:welcome-enter .7s both}.page-intro .eyebrow{animation:welcome-enter .7s 90ms both}.page-intro>p{animation:welcome-enter .7s 150ms both}.aroma-item,.shop-card,.price-panel,.review-card,.jewel-type{transition:transform .35s,box-shadow .35s,border-color .35s}.aroma-item:hover,.jewel-type:hover{transform:translateY(-3px);border-color:#b07a89;box-shadow:0 12px 28px #4b0e2010}.shop-card:hover,.price-panel:hover,.review-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #4b0e2010}.filter-btn{transition:background .25s,color .25s,box-shadow .25s}.filter-btn:hover{border-color:var(--wine);box-shadow:0 4px 12px #791e3510}.gallery-item{transition:box-shadow .35s,transform .35s}.gallery-item:hover{transform:translateY(-3px);box-shadow:0 14px 26px #0000000a}.faq details[open]>p{animation:section-enter .35s ease both}.press-wave{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;z-index:0;opacity:.14;transform:scale(0);animation:press-wave .65s ease-out both}.mobile-nav.open{animation:menu-enter .3s cubic-bezier(.2,.8,.2,1)}
@keyframes logo-enter{from{opacity:0;transform:translateY(-10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes welcome-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes tile-enter{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes section-enter{from{opacity:.05;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes glint{to{transform:translateX(130%)}}
@keyframes press-wave{to{transform:scale(1);opacity:0}}
@keyframes menu-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .2s ease both}::view-transition-new(root){animation:page-in .35s ease both}
@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.nav-card{min-height:257px}.directory-welcome{padding-bottom:36px}.home-header{height:145px}.home-header .brand-logo{width:430px}}
@media(max-width:1150px){.brand-logo{width:215px}.main-nav{gap:16px}.main-nav a{font-size:14px}.nav-shop{font-size:14px}.home-header .brand-logo{width:330px}.header-phone{font-size:12px}.nav-card{min-height:219px;aspect-ratio:1.08}.directory-grid{gap:15px}.tile-copy{inset:auto 18px 20px}.tile-number{left:19px;top:16px}.tile-symbol{right:19px;top:16px;width:32px;height:32px}.tile-value{left:19px;top:59px}.tile-value b{font-size:41px}.tile-title{font-size:19px}.tile-subtitle{font-size:12px}.card-location .tile-symbol{width:55px;height:55px;top:33px;right:20px}.card-car .tile-symbol{width:61px;height:61px;top:42px;right:19px}.card-reviews .tile-symbol{width:50px;height:50px;top:37px;right:20px}.card-loyalty .tile-value{top:62px}.home-header{height:122px}.directory-welcome h1{font-size:21px}.directory-welcome p{font-size:13px}}
@media(max-width:900px){.site-header{height:80px}.brand-logo{width:242px}.home-header{height:122px}.home-header .header-inner{grid-template-columns:1fr auto 1fr;gap:12px}.home-header .brand-logo{width:330px}.home-header .nav-shop{font-size:12px;gap:5px}.home-header .header-phone{font-size:11px;letter-spacing:0}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nav-card{min-height:220px;aspect-ratio:1.5}.tile-title{font-size:23px}.tile-copy{inset:auto 24px 22px}.tile-number{left:24px;top:18px}.tile-value{left:24px;top:52px}.tile-symbol{right:24px;top:18px}.card-loyalty .tile-value{top:53px}.directory-welcome h1{font-size:22px}.directory-welcome p{font-size:14px}.header-phone{line-height:1.5}}
@media(max-width:640px){.site-header{height:77px}.brand-logo{width:235px}.mobile-nav.open{top:77px}.home-header{height:auto;padding:22px 0 8px}.home-header .header-inner{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px}.home-brand{grid-column:1/-1;grid-row:1;justify-self:center}.home-header .brand-logo{width:300px;max-width:calc(100vw - 50px)}.home-header .header-phone{grid-row:2;font-size:12px;justify-self:start}.home-header .nav-shop{grid-row:2;justify-self:end;font-size:12px;gap:5px}.home-header .nav-shop .icon{width:16px;height:16px}.home-directory{padding-top:0}.directory-welcome{padding:24px 0 22px}.directory-welcome h1{font-size:17px;line-height:1.5;letter-spacing:0;font-weight:600}.directory-welcome p{font-size:13px;line-height:1.65;margin-top:7px;max-width:340px;margin-left:auto;margin-right:auto}.directory-grid{gap:11px}.nav-card{min-height:208px;aspect-ratio:.79;border-radius:3px}.tile-copy{inset:auto 13px 17px}.tile-title{font-size:clamp(14px,3.9vw,20px);line-height:1.34;letter-spacing:.006em;font-weight:600}.tile-subtitle{font-size:12px;line-height:1.4;margin-top:8px}.tile-number{top:13px;left:14px;font-size:12px}.tile-symbol{width:28px;height:28px;right:13px;top:12px}.tile-value{left:14px;top:62px;font-size:12px}.tile-value b{font-size:38px}.card-location .tile-symbol{width:44px;height:44px;top:42px;right:20px}.card-location .tile-copy{bottom:17px}.card-car .tile-symbol{width:51px;height:51px;top:44px;right:17px}.card-reviews .tile-symbol{width:41px;height:41px;top:43px;right:18px}.card-loyalty .tile-value{top:65px}.directory-extra{gap:10px;margin-top:25px;margin-bottom:15px;font-size:12px;letter-spacing:0}.directory-extra span{display:none}.directory-extra a{padding:4px 8px}.social-bar{padding:25px 0}.footer .brand-logo{width:255px}.footer-grid>div:first-child>a{padding:8px 10px}.home-directory{padding-bottom:2px}}
@media(max-width:359px){.brand-logo{width:210px}.nav-card{min-height:220px}.tile-title{font-size:14px}.tile-copy{inset:auto 11px 14px}.tile-subtitle{font-size:12px}.tile-value{left:12px}.tile-value b{font-size:34px}}
@media(hover:none){.nav-card:active .tile-media img{transform:scale(1.09)}.nav-card:hover{--lift:0px}.nav-card:active{transform:scale(.985)}.nav-card:hover .tile-copy{transform:none}.aroma-item:hover,.shop-card:hover,.price-panel:hover,.review-card:hover,.jewel-type:hover,.gallery-item:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.nav-card{transform:none!important}.tile-entry,.home-brand,.directory-welcome,.page-intro h1,.page-intro .eyebrow,.page-intro>p,.is-revealed{opacity:1!important;transform:none!important;filter:none!important}.scroll-progress{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.is-revealed{animation-fill-mode:backwards}

/* Editorial photographs on every directory tile. */
.nav-card.has-photo{color:#fff;border-color:#ffffff14}
.nav-card.has-photo::before{background:linear-gradient(180deg,#170b144d 0%,#170b141a 28%,#170b1452 50%,#170b14db 100%)}
.has-photo .tile-copy{text-shadow:0 1px 9px #00000040}
.has-photo .tile-subtitle{opacity:1}
.has-photo .tile-number{color:#fff;opacity:1;text-shadow:0 1px 5px #00000080}
.has-photo .tile-value{top:14px;right:14px;left:auto;display:inline-flex;align-items:baseline;gap:4px;padding:9px 11px;border:1px solid #ffffff40;border-radius:3px;background:#24101bbd;backdrop-filter:blur(8px);color:#fff;font-size:12px;letter-spacing:0;line-height:1}
.has-photo .tile-value b{font-size:24px;font-weight:500;letter-spacing:-.035em}
.card-home-fragrance .tile-title{text-transform:none}
.card-location .tile-media img{object-position:58% 40%}
.card-prices .tile-media img{object-position:55% 40%}
.card-car .tile-media img{object-position:58% 40%}
.card-loyalty .tile-media img{object-position:55% 40%}
.card-reviews .tile-media img{object-position:58% 40%}

/* An explicit invitation to write and follow on Instagram. */
.contact-copy{flex:1;max-width:630px}
.contact-follow{margin-top:14px}
.contact-follow a{color:var(--wine);font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.contact-actions{flex:0 0 250px;display:flex;flex-direction:column;align-items:center;gap:19px}
.contact-actions .button{width:100%;gap:14px;text-align:center}
.contact-actions .phone{display:block;margin:0;font-size:19px;text-align:center}
.contact-actions .phone span{display:block;margin-bottom:5px;font-size:12px;color:#696763}
@media(max-width:900px){.contact-block{gap:25px}.contact-actions{flex-basis:225px}}
@media(max-width:640px){.contact-actions{margin-top:24px;align-items:flex-start}.contact-actions .button{max-width:320px}.contact-actions .phone{text-align:left;font-size:18px}.has-photo .tile-value{top:10px;right:9px;padding:7px 8px;font-size:10px;gap:3px}.has-photo .tile-value b{font-size:21px}}

/* Three clear home levels: locations, four sections, and the ETIB hub. */
.home-navigation{display:grid;gap:20px;margin-bottom:32px}
.home-navigation .tile-subtitle{font-size:14px;line-height:1.5}
.directory-address.nav-card{min-height:112px;aspect-ratio:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 34px;background:var(--wine);border-color:var(--wine);color:#fff}
.directory-address::before{background:none}
.address-title{display:flex;align-items:center;gap:17px;font-size:26px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.025em}
.address-title .icon{width:30px;height:30px;flex-shrink:0}
.address-detail{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:16px;line-height:1.45}
.address-detail small{font-size:14px;color:#ffffffbf}
.loyalty-typographic{background:linear-gradient(130deg,#851b3b,#4a0b21)}
.loyalty-figure{position:absolute;top:22px;left:24px;display:block;color:#fff}
.loyalty-figure small{display:block;font-size:14px;line-height:1.3;letter-spacing:.05em}
.loyalty-figure strong{display:block;font-weight:500;font-size:62px;line-height:1.05;letter-spacing:-.045em;margin-top:4px}
.loyalty-figure strong span{font-size:30px;margin-left:5px}
.directory-etib.nav-card{aspect-ratio:auto;min-height:220px;background:#141212;color:#fff;display:flex;align-items:center;padding:30px 38px;border-color:#141212}
.directory-etib .tile-media{left:49%}
.directory-etib .tile-media img{object-position:50% 57%}
.directory-etib::before{background:linear-gradient(90deg,#141212 41%,#141212d9 53%,#14121230 100%)}
.etib-entry-copy{position:relative;max-width:75%;display:flex;align-items:flex-start;flex-direction:column;gap:13px}
.etib-entry-title{font-size:44px;font-weight:500;line-height:1.1;letter-spacing:.015em}
.etib-entry-sections{font-size:17px;line-height:1.6}
.etib-entry-action{display:block;margin-top:6px;padding-bottom:5px;border-bottom:1px solid #ffffff80;font-size:14px;letter-spacing:.04em}

/* Restored jewelry information, with native keyboard-accessible disclosures. */
.jewelry-hero .copy h2{font-size:clamp(28px,2.7vw,39px);line-height:1.18;margin-top:20px}
.jewelry-hero .copy p{font-size:16px;line-height:1.75}
.jewelry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;max-width:520px}
.jewelry-actions .button{height:100%;min-height:58px;padding:14px 12px;font-size:14px;text-align:center;letter-spacing:.02em}
.jewelry-section{margin-top:52px}
.jewelry-section .section-head{align-items:flex-end}
.jewelry-section .section-head p{font-size:16px;max-width:360px}
.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.material-detail{border:1px solid var(--line);border-top:3px solid var(--wine);background:#fff;transition:border-color .25s,box-shadow .25s}
.material-gold{border-top-color:#a37e3c}.material-rhodium{border-top-color:#848d98}.material-silver{border-top-color:#aaa5a2}
.material-detail summary,.jewelry-benefit summary{position:relative;cursor:pointer;list-style:none}
.material-detail summary::-webkit-details-marker,.jewelry-benefit summary::-webkit-details-marker{display:none}
.material-detail summary{padding:24px 48px 25px 24px;min-height:138px}
.material-caption{font-size:12px;line-height:1.6;display:block;color:#686460}
.material-name{display:block;font-size:27px;line-height:1.2;font-weight:500;margin-top:15px}
.material-detail summary::after,.jewelry-benefit summary::after{content:'+';position:absolute;right:22px;top:27px;font-size:26px;font-weight:400;line-height:1;color:var(--wine)}
.material-detail[open] summary::after,.jewelry-benefit[open] summary::after{content:'−'}
.detail-content{padding:0 24px 26px;font-size:16px;line-height:1.75}
.detail-content p{font-size:16px;line-height:1.75}
.detail-content p+p{margin-top:16px}
.detail-content strong{font-weight:600}
.detail-content ul{margin:16px 0;padding-left:20px}
.detail-content li+li{margin-top:10px}
.materials-note{font-size:14px;line-height:1.65;margin-top:20px;color:#696763}
.jewelry-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.jewelry-benefit{border:1px solid var(--line);background:var(--soft);transition:border-color .25s}
.jewelry-benefit summary{padding:24px 51px 24px 23px;display:flex;align-items:flex-start;gap:17px}
.benefit-number{font-size:14px;color:var(--wine);line-height:1.8;flex-shrink:0}
.benefit-title{font-size:20px;font-weight:500;line-height:1.4;display:block}
.benefit-caption{font-size:14px;line-height:1.6;display:block;margin-top:7px;color:#686460}
.jewelry-benefit .detail-content{padding-left:62px}
.material-detail[open],.jewelry-benefit[open]{border-color:#b5808f}
.material-detail summary:focus-visible,.jewelry-benefit summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.jewelry-selection{margin-top:50px;max-width:840px}
.jewelry-selection h2{margin:18px 0}
.jewelry-selection p{font-size:16px;line-height:1.8}
.jewelry-selection p+p{margin-top:15px}
@media(prefers-reduced-motion:no-preference){.material-detail[open] .detail-content,.jewelry-benefit[open] .detail-content{animation:section-enter .35s ease both}}

/* The ETIB landing page leads directly to the three requested destinations. */
.etib-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:38px}
.etib-section{display:block;padding:26px;border:1px solid var(--line);border-top:3px solid var(--wine);background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}
.etib-section-number{display:block;color:var(--wine);font-size:14px;letter-spacing:.1em;margin-bottom:25px}
.etib-section h2{font-size:23px;line-height:1.3;margin-bottom:13px}
.etib-section p{font-size:16px;line-height:1.65;color:#696763}
.etib-section:hover,.etib-section:focus-visible{transform:translateY(-3px);border-color:var(--wine);box-shadow:0 12px 30px #4b0e2010}
.main-nav{gap:20px}.main-nav a{white-space:nowrap}
@media(max-width:1150px){.main-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:flex;position:fixed;inset:94px 0 0;background:white;z-index:39;padding:30px;flex-direction:column;gap:0;overflow:auto}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:18px}.loyalty-figure{left:19px;top:19px}.loyalty-figure strong{font-size:54px}.home-navigation .nav-card:not(.directory-address):not(.directory-etib){min-height:250px}.jewelry-hero .copy{padding:30px}.material-detail summary{padding-left:20px}.detail-content{padding-left:20px;padding-right:20px}}
@media(max-width:900px){.mobile-nav.open{top:80px}.home-navigation .nav-card:not(.directory-address):not(.directory-etib){min-height:245px}.directory-address.nav-card{padding:25px}.address-title{font-size:22px;gap:12px}.address-detail{font-size:14px}.address-detail small{font-size:14px}.loyalty-figure{left:24px;top:23px}.loyalty-figure strong{font-size:62px}.materials-grid{grid-template-columns:1fr}.material-detail summary{min-height:0;padding:21px 55px 22px 24px}.material-caption{font-size:14px}.material-name{margin-top:8px}.detail-content{padding-left:24px;padding-right:24px}.jewelry-hero{grid-template-columns:1.3fr 1fr}.jewelry-hero .copy{padding:27px}.jewelry-actions{gap:9px}.jewelry-actions .button{font-size:14px;padding:12px 8px}.etib-sections{gap:12px}.etib-section{padding:22px 18px}.etib-section h2{font-size:21px}.etib-entry-title{font-size:39px}}
@media(max-width:640px){.mobile-nav.open{top:77px}.home-navigation{gap:14px;margin-bottom:18px}.directory-address.nav-card{min-height:0;padding:23px 20px;align-items:flex-start;flex-direction:column;gap:12px}.address-title{font-size:19px;gap:10px}.address-title .icon{width:23px;height:23px}.address-detail{text-align:left;padding-left:33px;gap:4px;font-size:14px}.home-navigation .nav-card:not(.directory-address):not(.directory-etib){min-height:236px}.home-navigation .tile-title{font-size:clamp(14px,3.9vw,20px)}.home-navigation .tile-subtitle{font-size:14px;line-height:1.4}.loyalty-figure{left:14px;top:20px}.loyalty-figure small{font-size:14px}.loyalty-figure strong{font-size:51px}.loyalty-figure strong span{font-size:26px}.directory-etib.nav-card{min-height:210px;padding:25px 23px}.directory-etib .tile-media{left:35%}.directory-etib::before{background:linear-gradient(90deg,#141212f2 5%,#141212b3 70%,#14121270)}.etib-entry-copy{max-width:100%;gap:12px}.etib-entry-title{font-size:32px}.etib-entry-sections{font-size:16px;max-width:230px}.etib-entry-action{font-size:14px}.jewelry-hero{grid-template-columns:1fr}.jewelry-hero .copy h2{font-size:30px}.jewelry-actions{gap:10px}.jewelry-actions .button{font-size:14px;min-height:66px}.jewelry-section{margin-top:36px}.jewelry-benefits{grid-template-columns:1fr;gap:12px}.jewelry-benefit summary{padding:22px 45px 22px 18px;gap:12px}.benefit-title{font-size:19px}.jewelry-benefit .detail-content{padding-left:18px;padding-right:18px}.jewelry-selection{margin-top:36px}.etib-sections{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.etib-section{padding:22px}.etib-section-number{margin-bottom:12px}.etib-section h2{font-size:24px}.etib-section p{font-size:16px}}

/* Current transparent vector logo: only outer document margins are trimmed. */
.brand-logo{position:static;aspect-ratio:329.938/78.0625;overflow:visible;background:transparent}
.brand-logo img{position:static;left:auto;top:auto;width:100%;max-width:100%;height:100%;object-fit:contain;transform:none}
.footer .brand-logo{background:transparent}
.footer-grid>div:first-child>a{padding:0}

/* Locations and social links share the first row. */
.directory-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.directory-top>.tile-entry{min-width:0}
.directory-top .directory-address.nav-card{min-height:182px;height:100%;padding:25px 30px;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
.directory-top .address-title{font-size:23px;line-height:1.35}
.directory-top .address-detail{padding:0;text-align:left;font-size:16px}
.directory-social{min-height:182px;padding:25px 30px;border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;justify-content:center;background:#f8f7f8}
.directory-social h2{margin:0;font-size:23px;font-weight:500;line-height:1.35;text-transform:uppercase;letter-spacing:.025em}
.directory-social p{margin:9px 0 0;font-size:16px;line-height:1.5;color:#696763}
.home-social-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.home-social-buttons .button{min-width:0;min-height:46px;padding:11px 6px;border-color:#c9b1b9;color:var(--wine);font-size:14px;text-transform:none;letter-spacing:0}
.home-social-buttons .button:hover,.home-social-buttons .button:focus-visible{background:var(--wine);border-color:var(--wine);color:#fff}
@media(max-width:900px){.directory-top{gap:18px}.directory-top .directory-address.nav-card,.directory-social{padding:25px 22px}.directory-top .address-title,.directory-social h2{font-size:21px}.directory-top .address-detail{font-size:14px}.directory-social p{font-size:14px}.home-social-buttons{gap:8px}}
@media(max-width:800px){.directory-top{grid-template-columns:1fr;gap:14px}.directory-top .directory-address.nav-card,.directory-social{min-height:154px;padding:23px 25px}.directory-top .address-detail{font-size:16px}.home-social-buttons{max-width:470px;gap:10px}}
@media(max-width:640px){.directory-top .directory-address.nav-card,.directory-social{padding:23px 20px}.directory-top .address-title,.directory-social h2{font-size:19px}.directory-top .address-detail{font-size:14px}.home-social-buttons{gap:8px}}
@media(max-width:359px){.home-social-buttons{grid-template-columns:1fr}.home-social-buttons .button{min-height:44px}}

/* The logo leads the header; all three stores are visible together. */
.site-header{height:auto;min-height:0}
.site-header .header-inner{height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand stores" "nav nav";gap:0 44px;padding-top:22px;padding-bottom:0}
.site-header .site-brand{grid-area:brand;justify-self:start;align-self:center;min-width:0}
.site-header .brand-logo{width:300px;max-width:100%}
.header-stores{grid-area:stores;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;justify-self:end;align-self:center;width:min(100%,690px)}
.header-store{display:block;min-width:0;padding:4px 20px;border-left:1px solid var(--line);border-radius:2px;transition:background .2s}
.header-store:first-child{border-left:0}
.header-store:last-child{padding-right:0}
.header-store-city{display:block;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:var(--wine)}
.header-store-hours{display:block;margin-top:5px;color:#696763;font-size:12px;line-height:1.5}
.header-store-line{display:flex;flex-wrap:wrap;gap:0 6px}
.header-store-line>span{white-space:nowrap}
.header-store:hover{background:#791e3506}
.header-store:hover .header-store-city{text-decoration:underline;text-underline-offset:4px}
.header-store:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.site-header .main-nav{grid-area:nav;justify-content:center;gap:38px;margin-top:21px;padding:14px 0;border-top:1px solid var(--line)}
.site-header .menu-toggle{grid-area:toggle;justify-self:end;align-self:center}
.site-header.home-header{height:auto;padding:0;position:relative;border-bottom:0}
.home-header .header-inner{grid-template-areas:"brand stores";padding-top:30px;padding-bottom:26px}
.home-header .brand-logo{width:340px}
.mobile-nav.open{top:var(--site-header-height,150px)}

/* The owner's welcome copy, with emphasis kept in the HTML. */
.directory-welcome{max-width:1050px;margin:0 auto;padding:15px 0 32px;text-align:center}
.directory-welcome h1{font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}
.directory-welcome p{max-width:980px;margin:10px auto 0;font-size:clamp(16px,1.35vw,18px);line-height:1.7;color:var(--ink)}
.directory-welcome strong{font-weight:700}

/* Recognizable social brand colors with readable labels. */
.home-social-buttons .button{color:#fff;font-weight:600;border-color:transparent;transition:filter .2s,transform .2s,box-shadow .2s}
.home-social-buttons .button.social-instagram{background:linear-gradient(115deg,#b53f29 0%,#bc246b 47%,#773bc2 100%);border-color:transparent;color:#fff}
.home-social-buttons .button.social-tiktok{background:#151519;border-color:#151519;color:#fff;box-shadow:inset 3px 0 #25f4ee,inset -3px 0 #fe2c55}
.home-social-buttons .button.social-viber{background:#6c52d9;border-color:#6c52d9;color:#fff}
.home-social-buttons .button:hover{filter:brightness(1.08);transform:translateY(-2px)}
.home-social-buttons .button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.card-loyalty.has-photo .tile-media img{object-position:50% 40%}
.card-loyalty.has-photo::before{background:linear-gradient(180deg,#170b1405 0%,#170b1405 32%,#170b1466 58%,#170b14ed 100%)}

@media(max-width:1150px){
 .site-header:not(.home-header) .header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand stores toggle";gap:20px;padding-top:20px;padding-bottom:20px}
 .site-header:not(.home-header) .brand-logo{width:245px}
 .site-header .main-nav{display:none}
 .site-header .menu-toggle{display:block}
 .home-header .header-inner{gap:28px}
 .home-header .brand-logo{width:290px}
 .header-store{padding:4px 13px}
 .header-store-city{font-size:13px}
}
@media(max-width:900px){
 .site-header .header-inner,.site-header:not(.home-header) .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle" "stores stores";gap:18px 20px;padding-top:20px;padding-bottom:17px}
 .home-header .header-inner{grid-template-areas:"brand brand" "stores stores";padding-top:23px;padding-bottom:18px}
 .site-header .brand-logo,.site-header:not(.home-header) .brand-logo{width:265px}
 .header-stores{width:100%;justify-self:stretch}
 .header-store{padding:2px 20px}
 .header-store:first-child{padding-left:0}
 .header-store-city{font-size:14px}
 .directory-welcome{padding:17px 0 28px}
}
@media(max-width:640px){
 .site-header .header-inner,.site-header:not(.home-header) .header-inner{gap:17px 12px;padding-top:18px;padding-bottom:16px}
 .site-header .brand-logo,.site-header:not(.home-header) .brand-logo{width:240px;max-width:100%}
 .header-store{padding:2px 10px}
 .header-store-city{font-size:12px;letter-spacing:.015em}
 .header-store-hours{font-size:11px;line-height:1.45;margin-top:5px}
 .header-store-line{display:block}
 .header-store-line>span{display:block}
 .header-store-line+.header-store-line{margin-top:4px}
 .directory-welcome{padding:17px 0 27px}
 .directory-welcome h1{font-size:21px;line-height:1.5}
 .directory-welcome p{max-width:100%;font-size:15px;line-height:1.7;margin-top:8px}
}
@media(max-width:359px){
 .site-header .brand-logo,.site-header:not(.home-header) .brand-logo{width:215px}
 .header-store{padding-left:7px;padding-right:7px}
 .header-store-city{font-size:11px;letter-spacing:0}
 .header-store-hours{font-size:10.5px}
 .directory-welcome h1{font-size:19px}
 .directory-welcome p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.home-social-buttons .button:hover{transform:none}}

/* Readable catalogue text, available without JavaScript. */
.catalog-sheet-text{border-top:1px solid var(--line);margin:0 8px;color:var(--ink)}
.catalog-sheet-text summary{padding:16px 0;cursor:pointer;font-size:13px;line-height:1.6;color:var(--wine);font-weight:600}
.catalog-sheet-text summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.catalog-sheet-text ul{list-style:none;margin:0;padding:0 0 10px}
.catalog-sheet-text li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.catalog-sheet-text li strong{color:var(--wine);font-weight:600}
