:root{--color-text: var(--home-ink);--color-text-muted: var(--home-muted);--color-heading: var(--home-ink);--color-label: #2a3f31;--color-accent: var(--home-leaf);--color-accent-rgb: 47 98 72;--color-accent-hover: var(--home-forest);--color-accent-dark: var(--home-forest);--color-border: #dcd8cd;--color-body-bg: var(--home-paper);--color-bg: var(--home-cream);--color-bg-soft: #efe9dd;--color-bg-card: #fff;--color-bg-white: #fff;--theme-line: var(--home-line);--theme-button-font: 750 .68rem/1 var(--font-body)}.cuisine-page{--cuisine-ink: var(--home-ink);--cuisine-rust: var(--home-rust);--cuisine-sand: var(--home-sand);--cuisine-cream: var(--home-cream)}body{color:var(--home-ink);background:var(--home-paper)}::selection{color:#fff;background:var(--home-leaf)}main :is(h1,h2){font-family:var(--font-heading);font-weight:400;letter-spacing:-.035em}main :is(h1,h2) em{color:var(--home-rust);font-weight:400}.page-hero__heading,.landing-section-heading h2,.about-section-heading h2,.cuisine-heading h2,.customer-heading h1,.room-show__section-heading h2,.room-recommendations__heading h2,.auth-card h1{font-weight:400;line-height:.98;letter-spacing:-.04em}.eyebrow,.cuisine-eyebrow,.room-recommendations__eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:var(--home-rust);font-size:.63rem;font-weight:750;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.eyebrow:before,.eyebrow:after,.cuisine-eyebrow:before,.cuisine-eyebrow:after,.room-recommendations__eyebrow:before,.room-recommendations__eyebrow:after{content:"";display:block;flex:0 0 1.75rem;width:1.75rem;height:0;margin:0;border-top:1px solid currentColor;border-radius:0;background:none}.landing-section-heading .eyebrow:after,.page-hero__eyebrow:after{margin:0}.page-hero__eyebrow,.landing-section-heading .eyebrow,.about-section-heading--centered .eyebrow,.cuisine-heading .cuisine-eyebrow,.text-center .eyebrow{display:flex;width:auto;justify-content:center}.page-hero__eyebrow,.cuisine-hero .cuisine-eyebrow,.about-cta .eyebrow,.cuisine-cta .cuisine-eyebrow{color:var(--home-sand)}.page-hero{background:var(--home-forest)}.page-hero__bg{background:linear-gradient(180deg,#0d181161,#0d1811b8),linear-gradient(135deg,#1e3a2db3,#1e3a2d33),var(--page-hero-bg) center 40% / cover}.page-hero__inner{padding-block:clamp(5.5rem,12vw,10rem)}.page-hero__heading{font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.92;letter-spacing:-.05em}.page-hero__heading em{color:var(--home-sand)}.page-hero__text{font-size:clamp(.92rem,1.2vw,1.05rem);color:#fffc}.button,.hero-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;border:1px solid var(--home-forest);border-radius:0;color:#fff;background:var(--home-forest);font:var(--theme-button-font);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}.button:hover,.button:focus-visible,.hero-button:hover,.hero-button:focus-visible{color:#fff;border-color:var(--home-rust);background:var(--home-rust);transform:translateY(-2px)}.button:active,.hero-button:active{transform:translateY(0)}.button:disabled{opacity:.55;transform:none;cursor:not-allowed}.button svg,.hero-button svg{width:1rem;height:1rem}.button--secondary,.hero-button--secondary{color:var(--home-forest);border-color:var(--home-forest);background:transparent}.button--secondary:hover,.button--secondary:focus-visible,.hero-button--secondary:hover,.hero-button--secondary:focus-visible{color:#fff;border-color:var(--home-forest);background:var(--home-forest)}.button--outline-light,.page-hero .hero-button--secondary,.about-cta .hero-button--secondary,.cuisine-cta .hero-button--secondary{background:transparent;color:#fff;border-color:#ffffffa6}.button--outline-light:hover,.button--outline-light:focus-visible,.page-hero .hero-button--secondary:hover,.about-cta .hero-button--secondary:hover,.cuisine-cta .hero-button--secondary:hover{color:var(--home-ink);border-color:#fff;background:#fff}.text-link,.about-text-link,.blog-card__link{display:inline-flex;align-items:center;gap:.75rem;padding-bottom:.4rem;border-bottom:1px solid currentColor;color:var(--home-forest);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.text-link:hover,.about-text-link:hover,.blog-card__link:hover{color:var(--home-rust)}.auth-card,.blog-card,.contact-form,.cuisine-card,.customer-panel,.legal-summary,.profile-panel,.reservation-card,.reservation-summary,.room-review-card,.room-review-form,.room-show__bed-card,.room-show__guest-panel,.room-show__occupancy-card,.room-filters__form,.story-card,.story-form,.story-submit__card{border:1px solid var(--home-line);border-radius:0;background:#fff;box-shadow:none}.blog-card img,.story-card img,.cuisine-card img{border-radius:0}main :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){border-radius:0;border-color:var(--color-border)}main :is(input,select,textarea):focus-visible{border-color:var(--home-leaf);outline:2px solid rgb(47 98 72 / 22%);outline-offset:0}
