@font-face{font-family:DM;src:url('assets/fonts/dm-sans-latin.db86996bf2.woff2') format('woff2');font-display:swap;font-weight:100 1000}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#faf6ed;color:#45292a;font:15px/1.75 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,.brand>span{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(48px,5.8vw,86px);margin:25px 0 30px}h2{font-size:clamp(40px,4.5vw,64px);margin:18px 0 30px}h3{font-weight:500;line-height:1.4}em{color:#982536;font-weight:400}::selection{background:#e8c3ba}.wrap{width:min(1280px,90%);margin:auto}.skip{position:fixed;top:-100px;left:10px;background:#921d2b;color:#fff;padding:10px;z-index:200}.skip:focus{top:10px}:focus-visible{outline:2px solid #a02839;outline-offset:5px}header{position:sticky;top:0;background:#faf6edf5;border-bottom:1px solid #dfd2c7;z-index:30}.nav{height:100px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:16px;margin-right:auto;flex:none}.brand img{border-radius:50%;width:64px;height:64px;object-fit:cover}.brand>span{font-size:29px;color:#8d2330;letter-spacing:-.05em}.brand small{font:9px DM,sans-serif;display:block;letter-spacing:.2em;margin-top:7px}nav{display:flex;gap:28px}nav a{font-size:12px;padding:12px 0}nav a[aria-current]{border-bottom:1px solid #9a2637}.nav-contact{font-size:12px;border:1px solid #b77b7c;border-radius:4px;padding:12px 18px;color:#8d2330}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:#8b4849}.hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:65px;padding-top:55px;padding-bottom:55px}.lead{color:#775f5d;font-size:16px;line-height:1.8;max-width:580px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#922537;color:#fff9f1;padding:16px 24px;min-height:52px;font-size:12px;border:1px solid #922537;transition:background .25s,transform .25s}.btn:hover{background:#6b1b29;transform:translateY(-2px)}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #bca398;padding:10px 0;color:#842a36}.hero-note{font-size:9px;letter-spacing:.15em;color:#92746b;margin-top:42px}.hero-photo{margin:0;position:relative;padding:14px;border:1px solid #dccbb8;border-radius:220px 220px 8px 8px}.hero-photo img{width:100%;height:530px;object-fit:cover;object-position:48% 50%;border-radius:205px 205px 4px 4px}.hero-photo figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 3px 2px;font-size:8px;letter-spacing:.1em}.ribbon{display:flex;align-items:center;justify-content:center;gap:50px;padding:26px 20px;background:#8d2330;color:#fff4e7;font-size:10px;letter-spacing:.23em}.ribbon i{width:30px;height:1px;background:#e0bcb1}.section{padding-block:100px}.heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.heading p:last-child{max-width:360px;color:#80615e}.heading h2{margin-bottom:0}.picks{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #cfbcb1}.pick{text-align:left;background:none;border:0;padding:38px 30px;display:flex;flex-direction:column;color:#4b2c2d;min-height:240px}.pick+ .pick{border-left:1px solid #cfbcb1}.pick>span{font-size:9px;letter-spacing:.13em;color:#9b625a}.pick h3{font-family:Georgia,serif;font-size:30px;margin:23px 0 15px}.pick p{font-size:13px;color:#826861}.pick>b{display:flex;justify-content:space-between;width:100%;font-size:13px;font-weight:500;margin-top:auto;color:#962735}.pick:hover{background:#f1e5d7}.note{font-size:11px;color:#876c62;line-height:1.7;margin-top:20px}.story-band{background:#f0e4d5;padding-block:85px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.seal{display:grid;place-items:center}.seal img{width:min(100%,350px);border-radius:50%;box-shadow:0 0 0 22px #f8efe3,0 0 0 23px #dac3ac}.story-grid p:not(.eyebrow){color:#79605a}.ending{text-align:center}.ending .text-link{margin-left:25px}.ending p:not(.eyebrow){color:#80635a}.page-head{padding:80px 0 50px}.page-head .lead{max-width:700px}.source-note{padding:22px 25px;border-left:2px solid #9c3541;background:#f1e8dc;max-width:850px;font-size:12px;margin-top:35px}.source-note b{font-weight:500}.source-note p{margin:8px 0}.catalog{padding-bottom:85px}.catalog-tools{padding-block:25px;border-top:1px solid #d7c7b9}.catalog-tools label{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:12px}input{border:1px solid #c9b3a6;background:#fffaf3;border-radius:3px;padding:15px 18px;width:min(100%,600px);color:#4b292e}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.filters button{border:1px solid #cdb8a9;border-radius:40px;padding:10px 17px;color:#7c4f4c;background:transparent;font-size:11px;min-height:42px}.filters button[aria-pressed=true]{background:#902738;border-color:#902738;color:white}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 20px}.catalog-heading h2{font-size:35px;margin:0}.catalog-heading p{font-size:11px;color:#87645c;margin:0}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.menu-card{background:#f5ecdf;border:1px solid #e1d2c0;padding:25px;display:flex;flex-direction:column;min-height:215px;border-radius:4px;transition:border-color .25s,transform .25s}.menu-card:hover{border-color:#bb7a73;transform:translateY(-3px)}.menu-card small{font-size:9px;letter-spacing:.1em;color:#946e63}.menu-card h3{font-family:Georgia,serif;font-size:25px;margin:17px 0 22px}.menu-card .price{color:#962839;font-size:14px;margin-top:auto}.menu-card button{background:none;text-align:left;border:0;padding:13px 0 0;color:#765650;font-size:11px;align-self:start}.order-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px;background:#eee0d0;margin-block:25px 70px}.order-band h2{margin:0}.order-band p{color:#7e6159;font-size:14px}.location{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-bottom:70px}.location p{font-size:14px}.map{height:580px;border:1px solid #d4c5b7;padding:10px;background:#eee5d9}.map iframe{height:100%;width:100%;border:0}.hours{border-top:1px solid #d8c5b3;padding-top:25px;margin-top:35px}.hours h3{font-family:Georgia,serif;font-size:24px}.hours small{font-size:11px;color:#8e6d61}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid #d6c1ae;padding-block:45px}.timeline b{font-size:12px;letter-spacing:.16em;color:#9d2735}.timeline h2{font-size:40px}.timeline p{font-size:14px;max-width:430px;color:#81605b}footer{background:#802330;color:#f5e2d2;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px}.footer-grid img{border-radius:50%;width:100px}.footer-grid h3{font-size:12px;letter-spacing:.1em;margin-bottom:20px}.footer-grid a{display:block;font-size:12px;padding:5px 0;width:max-content;max-width:100%}.footer-grid p{font-size:13px;line-height:1.8;margin-top:20px}.footer-grid .text-link{color:#f6e6d8;border-color:#b57272}.disclosure{border-top:1px solid #b9777755;margin-top:45px;padding-top:20px}.disclosure p{font-size:10px;color:#dcc0b6;margin-bottom:6px}.wa{position:fixed;bottom:18px;right:18px;background:#72212c;color:#fff7ea;padding:13px 19px;border-radius:30px;font-size:11px;border:1px solid #e1bcaa;z-index:35;box-shadow:0 7px 25px #3a161326}dialog{border:1px solid #c4a18e;background:#faf6ed;color:#44282c;padding:40px;width:min(520px,90vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#2b1216b3}.close{position:absolute;right:14px;top:5px;background:none;border:0;color:#6e2431;font-size:30px}.detail-photo{max-height:240px;width:100%;object-fit:contain;margin-bottom:20px}dialog h2{font-size:38px}dialog .price{font-size:22px;color:#922537}.empty{grid-column:1/-1;padding:45px;background:#f1e7d9}.entrance{animation:enter .9s both}.hero h1{animation-delay:.1s}.hero .lead{animation-delay:.2s}.hero .actions{animation-delay:.3s}.hero-photo{animation-delay:.18s}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:1000px){.nav{gap:20px}nav{gap:18px}.hero{gap:35px}.hero-photo img{height:470px}.brand>span{font-size:24px}.story-grid{gap:65px}.menu-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.nav{height:82px}.brand img{width:50px;height:50px}.brand>span{font-size:24px}.brand small{font-size:8px}.nav-contact{display:none}.menu-toggle{display:block;background:none;border:1px solid #caafa1;padding:10px 13px;font-size:11px;color:#822333}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px 5%;background:#faf6ed;border-bottom:1px solid #cbb6a7;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:13px 0}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero h1{font-size:clamp(49px,10vw,75px)}.hero-copy{max-width:650px}.hero-photo{max-width:600px;width:100%;justify-self:center}.hero-photo img{height:440px}.heading{display:block}.heading p:last-child{margin-top:25px;max-width:500px}.story-grid,.location{grid-template-columns:1fr;gap:60px}.story-grid .seal{padding:20px}.seal img{width:260px}.order-band{padding:35px;grid-template-columns:1fr;gap:25px}.footer-grid{gap:30px}.location .map{height:430px}.picks{grid-template-columns:1fr}.pick{min-height:190px;padding:28px 15px}.pick+ .pick{border-left:0;border-top:1px solid #cfbcb1}.ribbon{gap:20px;letter-spacing:.08em}.ribbon i{width:15px}.section{padding-block:70px}.hero-note{margin-top:27px}.page-head{padding-top:50px}.timeline{gap:30px}.timeline h2{font-size:33px}}@media(max-width:480px){.hero-photo img{height:340px}.hero-photo{padding:10px}.hero-photo figcaption{font-size:7px;gap:10px}.hero h1{font-size:48px}.lead{font-size:14px}.eyebrow{font-size:9px}.actions{gap:18px}.btn{padding:14px 18px;gap:20px}.hero-note{font-size:8px}.ribbon{font-size:8px;gap:12px;padding:22px 10px}.ribbon i{width:12px}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:180px}.filters button{font-size:10px;padding:10px 13px}.page-head h1{font-size:44px}.catalog-heading{align-items:start}.catalog-heading h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.timeline{grid-template-columns:1fr}.ending .text-link{display:block;width:max-content;margin:20px auto}.order-band{padding:28px}.brand>span{font-size:22px}.brand{gap:10px}.hero{padding-bottom:35px}.source-note{padding:18px}.wa{bottom:12px;right:12px}dialog{padding:35px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
