@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--paper: #f4f0e8;--paper-soft: #faf8f3;--paper-deep: #e8e1d4;--ink: #18201c;--ink-soft: #49534d;--nori: #183b2d;--nori-bright: #24513e;--cedar: #8a5a3b;--persimmon: #d86f45;--persimmon-dark: #b95430;--line: rgba(24, 32, 28, .14);--line-inverse: rgba(250, 248, 243, .18);--shadow-soft: 0 20px 60px rgba(21, 34, 27, .12);--shadow-card: 0 10px 36px rgba(31, 45, 37, .09);--radius-sm: .65rem;--radius-md: 1rem;--radius-lg: 1.5rem;--sans: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;--serif: "Noto Serif SC", "Iowan Old Style", "Baskerville", "Times New Roman", serif;--page: min(1180px, calc(100vw - 3rem) );--header-height: 0px}html{background:var(--paper);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::selection{background:var(--persimmon);color:#fff}main{display:block;min-height:70vh}img{display:block;max-width:100%}a,button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(216,111,69,.48);outline-offset:3px}button{touch-action:manipulation}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin:0;color:var(--persimmon-dark);font-size:.72rem;font-weight:700;letter-spacing:.2em;line-height:1.2;text-transform:uppercase}.eyebrow:before{width:2rem;height:1px;background:currentColor;content:""}@media(max-width:760px){:root{--page: min(100% - 2rem, 1180px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--brand-charcoal:#211e19;--brand-paper:#f5eddf;--brand-rust:#a64c29;--brand-rust-hover:#863b20;--brand-ink:#25231d;--brand-muted:#c8beb0;--brand-green:#174b36;--brand-serif:Georgia,"Times New Roman",serif;--brand-sans:Arial,Helvetica,sans-serif}.brand-skip{position:absolute;left:12px;top:-100px;z-index:20;background:var(--brand-paper);color:var(--brand-ink);padding:12px}.brand-skip:focus{top:8px}.brand-header,.brand-footer{background:var(--brand-charcoal);color:var(--brand-paper);font-family:var(--brand-sans);line-height:1.4}.brand-header{border-bottom:1px solid #3e372d;position:relative;z-index:6}.brand-header-inner{max-width:1440px;margin:auto;padding:13px 46px;display:flex;align-items:center;gap:24px}.brand-header a,.brand-footer a{color:inherit;text-decoration:none}.brand-header a:hover,.brand-footer a:hover{color:#e19b6a}.brand-home-link{display:flex;align-items:center;gap:17px;margin-right:auto;flex-shrink:0}.brand-home-link img{width:70px;height:70px;object-fit:contain}.brand-home-link>span{font-size:12px;letter-spacing:2.4px;line-height:1.8;font-weight:600;border-left:1px solid #986037;padding-left:18px;text-transform:uppercase}.brand-home-link>span span{display:block;font-size:10px}.brand-nav{display:flex;align-items:center;gap:28px;font-size:14px}.brand-language{font-size:12px;display:grid;place-items:center;min-width:34px;min-height:44px;text-decoration:underline!important;text-underline-offset:3px}.button-306{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:48px;padding:13px 25px;background:var(--brand-rust);color:#fff7ed;font:600 14px/1.25 var(--brand-sans);border:1px solid #be6741;text-decoration:none;transition:background .15s}.button-306:hover,.brand-header a.button-306:hover{background:var(--brand-rust-hover);color:#fff7ed}.short-reserve,.brand-mobile-nav{display:none}.brand-footer{border-top:1px solid #51483b;padding:30px max(25px,calc((100% - 1280px)/2)) 24px}.brand-footer-inner{display:grid;grid-template-columns:1.05fr 1fr 1fr auto;gap:24px;align-items:start}.footer-signature{display:flex;align-items:center;gap:12px}.footer-signature strong{font-family:var(--brand-serif);font-size:26px;font-weight:400}.brand-footer h2{margin:5px 0 8px;font-size:13px}.brand-footer p,.brand-footer address{margin:0;font-size:13px;font-style:normal;color:var(--brand-muted);line-height:1.6}.brand-footer nav{display:grid;gap:8px;font-size:13px}.brand-footer a[href^="tel:"]{display:inline-block;font-size:13px;margin-top:5px}.brand-footer .brand-footer-bottom{border-top:1px solid #51483b;margin-top:23px;padding-top:13px;font-size:11px}.brand-header :focus-visible,.brand-footer :focus-visible,.brand-home :focus-visible{outline:3px solid #d39158;outline-offset:3px}@media(min-width:1700px){.brand-header-inner{max-width:1600px;padding-top:18px;padding-bottom:18px}.brand-home-link img{width:87px;height:87px}}@media(max-width:1100px){.brand-header-inner{padding:13px 28px;gap:16px}.brand-nav{gap:18px}.brand-home-link>span{display:none}}@media(max-width:900px){.brand-header-inner{padding:14px 25px}.brand-nav{font-size:13px}.header-reserve{padding:12px 17px}.short-reserve{display:inline}.full-reserve{display:none}.brand-footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brand-header-inner{padding:9px 18px;gap:10px}.brand-home-link img{width:64px;height:64px}.brand-nav{display:none}.header-reserve{padding:10px 13px;font-size:12px;min-height:44px}.brand-mobile-nav{display:block}.brand-mobile-nav summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;list-style:none}.brand-mobile-nav summary::-webkit-details-marker{display:none}.brand-mobile-nav:not([open]) nav{display:none}.brand-mobile-nav nav{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:space-around;flex-wrap:wrap;padding:8px 12px;background:#302a22;border-bottom:1px solid #584a39;font-size:13px;box-shadow:0 8px 15px #0003}.brand-mobile-nav nav a{padding:12px 7px}.brand-footer{padding:24px 22px}.brand-footer-inner{gap:21px 16px}.footer-signature{gap:5px;flex-wrap:wrap}.footer-signature img{width:55px;height:55px}.brand-home .brand-footer{padding-bottom:calc(97px + env(safe-area-inset-bottom))}}@media(max-width:355px){.brand-footer-inner{grid-template-columns:1fr}}
