@import url('');
:root{--ink:#25291f;--olive:#536346;--cream:#f6f3ea;--paper:#fffdf7;--rust:#b65d3e;--muted:#77776e;--line:#dedacd;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--rust)}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-60px;left:18px;background:white;padding:10px;z-index:9}.skip-link:focus{top:8px}.site-header{position:relative;z-index:2;background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px;font-weight:bold;line-height:1.1}.brand img{width:46px;height:46px;object-fit:contain}.brand small{display:block;margin-top:6px;color:var(--muted);font:10px var(--sans);letter-spacing:.16em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px}.main-nav a[aria-current=page]{color:var(--rust)}.nav-action{border:1px solid var(--olive);padding:11px 17px}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:9px 12px}.hero{min-height:625px;margin-top:30px;position:relative;display:flex;align-items:center;overflow:hidden;background:#393b2d;color:white}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,31,25,.82),rgba(28,31,25,.38) 48%,rgba(28,31,25,.04)),url('hero.webp') center/cover}.hero-copy{position:relative;z-index:1;padding:70px 7%;max-width:690px}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--rust);font-weight:bold}.hero .eyebrow{color:#e2ad87}.hero h1,.page-hero h1{font:clamp(48px,7vw,82px)/.99 var(--serif);letter-spacing:-.04em;margin:20px 0}.hero h1 em,.page-hero h1 em,.visit h2 em{font-weight:400;color:#e4b395}.hero-copy>p:not(.eyebrow){max-width:430px;color:#f1eee7;font-size:16px}.button{display:inline-flex;gap:20px;align-items:center;margin-top:22px;padding:15px 21px;background:var(--rust);color:white;border:0;cursor:pointer}.button:hover{background:#95472f;color:white}.hero-index{position:absolute;bottom:25px;right:30px;font-size:10px;letter-spacing:.2em;color:#fff9}.section{padding-block:100px}.intro{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:start}.intro .eyebrow{grid-column:1/-1}.intro h2,.visit h2,.story h2,.contact-section h2{font:clamp(38px,5vw,59px)/1.05 var(--serif);margin:6px 0}.intro-text{max-width:470px;color:var(--muted);font-size:17px;margin:0}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:35px 50px;gap:35px}.offer-grid article{padding-right:35px;border-right:1px solid var(--line)}.offer-grid article:last-child{border:0}.offer-grid span,.menu-list article>span{font:italic 18px var(--serif);color:var(--rust)}.offer-grid h3{font:27px var(--serif);margin:10px 0}.offer-grid p,.story p,.contact-section p{color:var(--muted)}.visit{background:var(--olive);color:white;margin-top:90px}.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.visit .eyebrow{color:#e2b594}.visit h2 em{color:#e2b594}.visit-inner>div:last-child{max-width:430px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:15px}.visit .text-link{color:white}.site-footer{background:#25291f;color:white;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div>p{color:#c7c7bd;max-width:300px}.footer-grid nav{display:grid;align-content:start;gap:11px;font-size:13px}.footer-grid nav a:hover{color:#e2b594}.footer-bottom{border-top:1px solid #ffffff30;margin-top:45px;padding-top:17px;display:flex;justify-content:space-between;color:#c7c7bd;font-size:12px}.analytics-area{font-size:0}.cookie-banner{position:fixed;z-index:5;left:24px;right:24px;bottom:18px;margin:auto;max-width:850px;background:var(--paper);box-shadow:0 10px 45px #0003;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0}.cookie-banner>div{display:flex;gap:9px;flex-shrink:0}.cookie-banner button{background:var(--olive);color:white;border:0;padding:9px 12px;cursor:pointer}.cookie-banner button+button{background:transparent;color:var(--ink);border:1px solid var(--line)}.page-hero{padding-block:58px 38px}.breadcrumbs{display:flex;gap:10px;font-size:12px;color:var(--muted);margin-bottom:48px}.page-hero .lead{max-width:650px;font-size:18px;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.story>div:last-child{max-width:550px}.menu-list{border-top:1px solid var(--line);padding-bottom:40px}.menu-list article{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.menu-list h2{font:29px var(--serif);margin:0}.menu-list p{color:var(--muted);margin:4px 0 0}.menu-list b{font-size:12px;color:var(--rust);font-weight:normal}.menu-note{color:var(--muted);padding-bottom:60px;font-size:13px}.contact-section{padding-block:30px 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.contact-section>div:first-child{max-width:400px}.form-card{background:var(--paper);padding:30px}.feedback-form{display:grid;gap:14px}.feedback-form label{display:grid;gap:5px}.feedback-form input,.feedback-form textarea,.feedback-form select{width:100%;border:1px solid var(--line);padding:12px;background:white}.feedback-form textarea{min-height:140px}.feedback-form button{justify-self:start}.feedback-error,.feedback-success{padding:12px;background:#f6e9e2}.inner-page{padding-block:40px 90px;min-height:55vh}.inner-page h1,.article h1{font:clamp(38px,6vw,64px)/1.08 var(--serif)}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.article-list article{padding:25px;background:var(--paper);border-top:2px solid var(--olive)}.article-list h2{font:28px var(--serif)}.article-list article>p{color:var(--muted)}.article-list .eyebrow{color:var(--rust)}.tags{font-size:12px}.tags a{color:var(--olive)}.article-image{max-width:100%;height:auto}.article-meta,.seo-text,.prose{color:var(--muted)}.prose{max-width:760px}.prose img{max-width:100%;height:auto}.search-form{max-width:620px;margin:35px 0}.search-form>div{display:flex;gap:10px}.search-form input{flex:1;min-width:0;border:1px solid var(--line);padding:12px}.pagination{display:flex;gap:8px;margin:35px 0}.pagination a{padding:8px 13px;border:1px solid var(--line)}.pagination a[aria-current=page]{background:var(--olive);color:white}.empty-state{padding:30px;background:var(--paper)}.tag-menu{margin-top:45px;padding:20px;background:#eeeade}.tag-menu a{display:inline-block;margin:6px 15px 6px 0}.related{margin-top:50px}.error-page{min-height:100vh;display:grid;place-items:center;padding:25px}.error-page main{max-width:580px}.error-code{font:100px/.9 var(--serif);color:var(--rust);margin:40px 0 15px}.error-page h1{font:48px var(--serif)}
@media(max-width:760px){.container{width:min(100% - 32px,600px)}.header-inner{min-height:76px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:18px 24px 24px;box-shadow:0 12px 15px #0001;align-items:stretch;gap:15px;flex-direction:column}.main-nav.is-open{display:flex}.hero{min-height:560px;margin-top:12px;width:calc(100% - 24px)}.hero-copy{padding:55px 25px}.hero h1{font-size:54px}.section{padding-block:65px}.intro,.visit-inner,.story,.contact-section{grid-template-columns:1fr;gap:25px}.intro h2{margin-bottom:0}.offer-grid{grid-template-columns:1fr;gap:15px;padding-block:25px}.offer-grid article{border-right:0;border-bottom:1px solid var(--line);padding:10px 0 23px}.offer-grid article:last-child{border-bottom:0}.visit{margin-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div{grid-column:1/-1}.footer-bottom{gap:12px;flex-wrap:wrap}.cookie-banner{left:10px;right:10px;bottom:10px;display:block}.cookie-banner>div{margin-top:10px}.page-hero{padding-top:30px}.breadcrumbs{margin-bottom:32px}.page-hero h1{font-size:50px}.menu-list article{grid-template-columns:35px 1fr;gap:13px}.menu-list article b{grid-column:2}.article-list{grid-template-columns:1fr}.contact-section{padding-bottom:60px}.form-card{padding:19px}}
