@charset "UTF-8";
:root{--paper:#f8f1e6;--ink:#30251f;--red:#a3432e;--light-red:#eed4bf;--yellow:#e6b86b;--line:#d7c6b2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(56px,6.8vw,98px)}h2{font-size:clamp(39px,4.3vw,58px)}h3{font-size:30px}h1 em,h2 em{color:var(--red);font-weight:400}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}.wrap{width:calc(100% - 80px);max-width:1200px;margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:10px}.demo-bar{background:var(--ink);color:var(--paper);font-size:11px;line-height:1.5;padding:10px 24px;text-align:center;position:sticky;top:0;z-index:10}.demo-bar span{opacity:.75;margin:0 8px}.demo-bar a{font-weight:bold;text-underline-offset:3px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{text-decoration:none;display:flex;align-items:center;gap:13px}.logo-mark{width:35px;height:35px;display:grid;place-items:center;color:var(--red);font-size:32px;line-height:1}.logo strong{display:block;letter-spacing:.07em;font-size:17px;line-height:1.4}.logo small{display:block;font-size:8px;letter-spacing:.2em}.nav{display:flex;align-items:center;gap:31px}.nav a{text-decoration:none;font-size:12px;padding:8px 0}.nav a[aria-current=page]{border-bottom:1px solid var(--red);color:var(--red)}.nav .nav-visit{border:1px solid var(--ink);padding:10px 18px}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:23px}.hero{padding:56px 0 44px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.hero-copy{padding:20px 0}.hero-copy>p:not(.eyebrow){max-width:380px;margin-top:26px;line-height:1.9;font-size:15px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--red);color:var(--paper);padding:14px 23px;border:1px solid var(--red);font-size:12px;text-decoration:none;font-weight:bold;min-height:49px}.button:hover{background:#7f2f20;border-color:#7f2f20}.button-outline{background:transparent;color:var(--red)}.button-outline:hover{color:var(--paper)}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-flex;gap:14px;align-items:center}.hero-art{position:relative}.hero-art img{width:100%}.hero-art figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;margin-top:11px;color:#766253}.stamp{position:absolute;right:-8px;top:10px;width:102px;height:102px;border:1px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.35;color:var(--red);font:italic 18px/1.3 var(--serif);transform:rotate(12deg);background:var(--paper)}.home-line{border-top:1px solid var(--line);padding:23px 0 0;margin-top:43px;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.06em}.home-line span{display:inline-flex;align-items:center;gap:12px}.home-line span:before{content:'✳';color:var(--red);font-size:17px}.section{padding:78px 0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading>p{max-width:330px;font-size:13px;line-height:1.9}.menu-preview{background:#ead9c5}.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.teaser{padding:27px;background:var(--paper);border:1px solid #d4bda4}.teaser-number{font-size:10px;letter-spacing:.12em;color:var(--red)}.teaser h3{margin-top:24px}.teaser p{font-size:13px;margin:15px 0 22px;line-height:1.8}.story-strip{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-strip p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:22px;max-width:460px}.story-strip .text-link{margin-top:26px}.story-panel{border:1px solid var(--red);padding:45px;background:#e5b56d;text-align:center;min-height:325px;display:flex;flex-direction:column;justify-content:center;align-items:center}.story-panel span{font-size:44px;color:var(--red);line-height:1;margin-bottom:25px}.story-panel blockquote{font:39px/1.2 var(--serif);letter-spacing:-.04em;margin:0;color:#633a28}.story-panel small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-top:25px}.page-heading{padding:63px 0 55px;border-bottom:1px solid var(--line)}.page-heading-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.page-heading h1{font-size:clamp(54px,6vw,80px)}.page-heading p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:430px}.menu-section{padding-top:39px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:29px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #bca38b;color:var(--ink);padding:10px 21px;font-size:12px;min-height:43px;border-radius:30px}.filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--paper)}.result-count{font-size:11px;color:#756151;white-space:nowrap}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.menu-item{border-bottom:1px solid var(--line);padding:29px 0;display:grid;grid-template-columns:1fr auto;gap:8px 25px}.menu-category{grid-column:1/-1;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:var(--red);margin-bottom:5px}.menu-item h2{font-size:27px;letter-spacing:-.025em}.menu-item .menu-price{font:24px/1.2 var(--serif);color:var(--red);white-space:nowrap}.menu-item>p:last-child{grid-column:1/-1;max-width:400px;font-size:12px;line-height:1.9;color:#746052}.demo-note{font-size:11px;line-height:1.8;border-left:3px solid var(--red);padding:13px 18px;background:#eee1ce;margin-top:32px}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-intro>div>p:not(.eyebrow){font-size:15px;margin-top:23px;line-height:1.9}.story-art{position:relative;background:var(--light-red);border-radius:52% 52% 0 0;overflow:hidden}.story-art img{width:100%}.values{background:var(--ink);color:var(--paper)}.values .eyebrow{color:var(--yellow)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-grid article{border-top:1px solid #756052;padding-top:25px}.values-grid h3{font-size:32px}.values-grid p{color:#d2beb0;font-size:13px;line-height:1.9;margin-top:17px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.hours{margin:28px 0 0;padding:0;list-style:none}.hours li{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.hours li:first-child{border-top:1px solid var(--line)}.visit-grid p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:23px}.planner{background:#ead9c5;border:1px solid #d4bda4;padding:33px}.planner h2{font-size:37px}.planner .eyebrow{font-size:9px}.planner p{font-size:12px!important;margin:16px 0 23px!important}.planner label{font-size:12px;display:block;font-weight:700;margin:19px 0 7px}.planner select{background:var(--paper);color:var(--ink);border:1px solid #bda48a;width:100%;padding:12px;min-height:47px;font-size:13px;border-radius:0}.planner .button{width:100%;margin-top:24px}.planner-result{background:var(--paper);padding:19px;border:1px solid #c6af97;line-height:1.8;margin-top:22px;font-size:13px}.planner-result strong{display:block;color:var(--red);margin-bottom:6px}.demo-cta{border-top:1px solid var(--line);background:#eee1ce;padding:42px 0}.demo-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.demo-cta h2{font-size:33px}.demo-cta p{font-size:12px;margin-top:10px;max-width:630px}.demo-cta .button{flex-shrink:0}.footer{padding:40px 0 24px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-top p{font-size:12px;color:#776253;max-width:240px;line-height:1.8}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.footer-links a{text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:9px;color:#776253}.footer-bottom a{text-underline-offset:3px}.intro-copy{font-size:14px;line-height:1.9;max-width:700px}.no-script{padding:15px;background:#fff3dc}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav{gap:22px}.hero-grid{gap:24px}.hero h1{font-size:68px}.stamp{width:85px;height:85px;font-size:16px}.hero-art figcaption{font-size:8px}.story-strip,.story-intro{gap:40px}.story-panel{padding:30px;min-height:300px}.story-panel blockquote{font-size:34px}.visit-grid{gap:40px}.demo-cta h2{font-size:30px}.demo-cta .button{font-size:11px;padding:13px 17px;gap:20px}.home-line{font-size:9px}.teaser{padding:23px}.teaser h3{font-size:28px}.footer-top{gap:20px}.footer-links{max-width:190px;gap:8px 20px}}
@media(max-width:700px){html{scroll-padding-top:110px}.wrap{width:calc(100% - 40px)}.demo-bar{font-size:9px;padding:9px 15px}.demo-bar span{margin:0 3px}.demo-bar .demo-detail{display:none}.header-inner{min-height:82px;position:relative}.logo strong{font-size:15px}.logo small{font-size:7px}.logo-mark{width:27px;font-size:29px}.logo{gap:9px}.menu-toggle{display:block;border:1px solid #c9af96;background:transparent;padding:9px 13px;color:var(--ink);font-size:12px}.nav{display:none;position:absolute;top:81px;left:-20px;right:-20px;background:var(--paper);padding:16px 20px 23px;border-bottom:1px solid var(--line);z-index:9;flex-direction:column;align-items:stretch;gap:4px}.nav.is-open{display:flex}.nav a{font-size:13px;padding:11px 0}.nav a[aria-current=page]{border:0;color:var(--red);font-weight:bold}.nav .nav-visit{padding:11px 15px;margin-top:6px}.hero{padding:34px 0 28px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.hero h1{font-size:clamp(55px,13vw,76px)}.eyebrow{font-size:9px;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:430px}.hero-actions{gap:23px;margin-top:24px}.button{font-size:11px;padding:13px 19px;gap:25px}.text-link{font-size:11px}.hero-art{margin:0 5px}.hero-art img{max-height:470px;width:100%;object-fit:contain}.stamp{right:0;top:0}.hero-art figcaption{margin-top:6px}.home-line{display:block;margin-top:28px;padding-top:17px;line-height:1.8}.home-line span{display:flex;margin-top:6px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:19px;font-size:12px;max-width:none}.teaser-grid,.story-strip,.story-intro,.values-grid,.visit-grid{grid-template-columns:1fr;gap:24px}.teaser{padding:27px}.teaser h3{font-size:31px}.teaser-number{font-size:9px}.teaser p{font-size:13px}.story-strip{gap:32px}.story-panel{min-height:290px}.story-strip p:not(.eyebrow){font-size:13px;margin-top:19px}.page-heading{padding:39px 0}.page-heading-grid{grid-template-columns:1fr;gap:23px}.page-heading h1{font-size:56px}.page-heading p:not(.eyebrow){font-size:13px}.filter-bar{display:block;padding-bottom:22px}.filters{gap:8px}.filters button{padding:9px 15px;font-size:11px}.result-count{margin-top:15px}.menu-grid{grid-template-columns:1fr}.menu-item{padding:25px 0}.menu-item h2{font-size:27px}.menu-item .menu-price{font-size:24px}.story-intro{gap:35px}.story-intro>div>p:not(.eyebrow){font-size:13px}.story-art{max-width:450px;width:100%;margin:auto}.values-grid{gap:30px}.values-grid article{padding-top:22px}.values-grid h3{font-size:32px}.visit-grid{gap:36px}.planner{padding:27px}.planner h2{font-size:35px}.demo-cta{padding:33px 0}.demo-cta .wrap{display:block}.demo-cta h2{font-size:31px}.demo-cta .button{margin-top:21px}.footer-top{display:block}.footer-top>p{margin:21px 0;max-width:none}.footer-links{max-width:none}.footer-bottom{display:block;font-size:9px}.footer-bottom span,.footer-bottom a{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.planner .button:disabled{opacity:.5;cursor:not-allowed}
