:root{--pine:#173f32;--cream:#fbf4e5;--ink:#273d33;--gold:#b38b4b;--wood:#58331c;--line:#d9cbb2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ce831e;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.05}h2{font-size:clamp(38px,4.4vw,68px);font-weight:500;letter-spacing:-.04em}h3{font-size:clamp(30px,3vw,46px);font-weight:500;letter-spacing:-.035em}.skip{position:fixed;left:12px;top:-100px;z-index:99;padding:10px;background:white}.skip:focus{top:10px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4.2%;background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}.brand-name{font:bold clamp(24px,2.5vw,36px)/1 Georgia,serif;letter-spacing:-.045em}.brand-sub{font-size:8px;letter-spacing:.25em;font-weight:bold;margin-top:8px}.header nav{display:flex;gap:30px}.header nav a{text-decoration:none;font-size:13px;font-weight:bold;padding:12px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--gold)}.languages{display:flex;gap:3px}.languages button{cursor:pointer;background:none;border:0;padding:10px 8px;font-size:11px;font-weight:bold;color:var(--pine);border-radius:3px}.languages button[aria-pressed=true]{background:var(--pine);color:var(--cream)}.hero{position:relative;min-height:650px;height:min(56.25vw,860px);color:var(--cream);isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09261d31, #09261d52 50%,#09261d08),linear-gradient(0deg,#0c211db0,transparent 28%,#13271d28);z-index:-2}.hero-copy{height:100%;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 20px 100px}.wood-label{display:flex;align-items:center;gap:20px;padding:8px 20px;border:1px solid #d3ad7499;background:repeating-linear-gradient(2deg,#5a341f 0px,#5a341f 3px,#613c25 4px,#49301e 6px);box-shadow:0 3px 0 #291b11,0 4px 14px #0004;color:#ffedd1;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.16em;transform:rotate(-2deg)}.wood-label span:first-child,.wood-label span:last-child{color:#dfb777}.hero h1{font-size:clamp(60px,6.9vw,110px);font-weight:500;letter-spacing:-.04em;margin:28px 0 20px;text-shadow:0 3px 28px #071912a6}.hero h1 span{display:block}.hero h1 em{display:block;font-size:1.38em;line-height:1.1;font-weight:500}.hero p{font-size:clamp(15px,1.2vw,18px);line-height:1.7;text-shadow:0 2px 7px #13251a}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 25px;font-size:13px;font-weight:bold;text-decoration:none;border:1px solid transparent;border-radius:3px;min-height:52px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span:last-child{font-size:22px;line-height:1}.cream{background:var(--cream);color:var(--pine);box-shadow:0 3px 12px #0002}.cream:hover{background:#fff}.green{background:var(--pine);color:var(--cream)}.green:hover{background:#24563f}.hero .button{margin-top:28px}.hero-bottom{position:absolute;bottom:43px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em}.hero-bottom a{text-decoration:none;letter-spacing:0;font-size:12px}.art-caption{position:absolute;right:5%;bottom:14px;font-size:9px;color:#ffefd7b0}.season-ribbon{background:var(--pine);color:var(--cream);min-height:68px;display:flex;align-items:center;justify-content:center;gap:42px;padding:16px 25px;font-size:12px;border-top:3px solid var(--gold)}.season-ribbon b{font-size:15px;margin-right:6px}.season-ribbon i{font-style:normal;color:#c9a76a}.season-ribbon a{text-decoration:none;border-bottom:1px solid #ddc5a366}.section{max-width:1280px;margin:auto;padding:100px 50px}.eyebrow{font:700 10px/1.7 Arial,sans-serif;letter-spacing:.17em;margin-bottom:18px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro-text{position:relative;font-size:17px;line-height:1.9}.flower{position:absolute;top:-52px;right:0;transform:rotate(12deg);opacity:.85}.handwritten{font:italic 27px/1.6 Georgia,serif;color:#986430;margin-top:22px}.seasons{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.season{padding:42px 45px;position:relative;border-top:2px solid var(--gold)}.summer{background:#e9e6d3;border-right:1px solid #c8c5af}.winter{background:#e0e8e1}.season-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.season-number{font:italic 23px Georgia,serif;color:#6f7663}.season-icon{font-size:42px;line-height:1;color:#996a30}.winter .season-icon{color:#526e70}.season h3{margin-bottom:23px}.season p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:420px}.season-note{display:block;font:italic 18px/1.5 Georgia,serif;margin-top:27px}.menu-section{background:var(--pine);color:var(--cream);border-top:5px solid #b58b4e;border-bottom:5px solid #b58b4e}.menu-inner{display:grid;grid-template-columns:.85fr 1.25fr;gap:65px;align-items:center;padding-top:85px;padding-bottom:85px;max-width:1440px}.menu-copy .eyebrow{color:#d4b47c}.menu-copy>p:not(.eyebrow){margin:25px 0 28px;font-size:15px;color:#e4e8db;line-height:1.85}.menu-languages{font-size:9px;letter-spacing:.12em;margin-top:20px}.menu-languages span{margin:0 8px;color:#d4b47c}.pdf-link{font-size:12px;display:inline-block;margin-top:15px;text-underline-offset:5px}.menu-preview{display:block;text-decoration:none;transform:rotate(1deg);border:8px solid #714c2e;outline:1px solid #bc945e;background:#4c2e19;box-shadow:0 14px 30px #071c1770}.menu-preview img{display:block;width:100%;height:auto}.menu-preview>span{display:block;padding:13px 15px;font-size:11px;text-align:center;color:#f4e2c2}.reviews{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.reviews>div>p:not(.eyebrow){font-size:15px;margin-top:25px;max-width:440px}.review-panel{padding:36px 40px;border:1px solid var(--line);border-top:4px solid var(--gold);background:#fffbf2;box-shadow:5px 5px 0 #e7ddcb}.google-word{font-size:25px;letter-spacing:-.04em;font-weight:bold}.google-word span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-top:4px;font-weight:normal}.review-panel .button{margin-top:24px;width:100%}.review-panel details{margin-top:16px;font-size:12px}.review-panel summary{cursor:pointer;min-height:32px;padding:5px 0}.review-panel details img{display:block;object-fit:contain;margin:14px auto 0}.visit{background:#eee6d6;border-top:1px solid var(--line)}.visit .section{padding-top:75px;padding-bottom:75px}.visit-heading{text-align:center;margin-bottom:55px}.visit-heading h2{font-size:clamp(35px,4vw,54px)}.visit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.mini-label{font-size:9px;letter-spacing:.18em;font-weight:bold;display:block;margin-bottom:17px}.visit-grid p{font-size:14px;line-height:1.8}.visit-grid p.hours{font:38px/1.2 Georgia,serif;margin-bottom:13px}.text-link{font-size:12px;display:inline-block;margin-top:12px;text-underline-offset:5px}.contact-phone{font:23px/1.4 Georgia,serif;display:block;text-decoration:none;margin-bottom:7px}.contact-email{font-size:13px;display:inline-block;margin-bottom:15px;text-underline-offset:3px;overflow-wrap:anywhere}.footer{background:var(--pine);color:var(--cream);padding:38px 5%;display:flex;align-items:center;gap:35px}.footer .brand-name{font-size:26px}.footer .brand-sub{font-size:7px}.footer p{font-size:11px;flex:1;text-align:center;color:#d6decc}.footer>a:not(.brand){font-size:11px;text-underline-offset:4px}
@media(min-width:1600px){.hero-copy{padding-bottom:75px}}@media(max-width:1050px){.header{padding:0 25px;gap:15px}.header nav{gap:17px}.header nav a{font-size:11px}.section{padding:75px 35px}.welcome,.reviews{gap:55px}.menu-inner{gap:35px}.season{padding:35px 30px}.visit-grid{gap:25px}.contact-phone{font-size:21px}.brand-name{font-size:27px}.hero{min-height:610px}.hero-copy{min-height:610px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:auto;min-height:104px;padding:18px 20px 10px;flex-wrap:wrap;gap:10px}.header .brand{align-items:flex-start}.brand-name{font-size:27px}.brand-sub{font-size:7px}.header nav{order:3;flex-basis:100%;justify-content:space-between;gap:6px}.header nav a{font-size:11px;padding:8px 0}.languages{margin-left:auto}.hero{height:650px;min-height:0}.hero-art{object-position:58% center}.hero-copy{min-height:0;padding:30px 18px 95px}.hero h1{font-size:53px;margin-top:32px}.hero h1 em{font-size:1.55em}.wood-label{font-size:8px;padding:8px 10px;gap:10px;letter-spacing:.1em}.hero p{font-size:14px;max-width:340px}.hero-bottom{bottom:42px;font-size:8px;letter-spacing:.12em}.hero-bottom a{font-size:10px}.art-caption{font-size:8px}.season-ribbon{gap:10px 18px;flex-wrap:wrap;padding:18px 15px;font-size:11px}.season-ribbon b{font-size:13px}.season-ribbon i:last-of-type{display:none}.season-ribbon>a{flex-basis:100%;text-align:center;border:0}.section{padding:60px 24px}.welcome{grid-template-columns:1fr;gap:35px}.intro-text{font-size:16px;padding-right:16px}.flower{top:-68px;width:43px;right:5px}.handwritten{font-size:25px}.seasons{grid-template-columns:1fr;padding-top:0;gap:18px}.season{padding:30px 26px;border-right:0}.season-top{margin-bottom:20px}.season h3{font-size:35px}.menu-inner{grid-template-columns:1fr;gap:40px}.menu-copy>p:not(.eyebrow){max-width:500px}.menu-preview{transform:none;border-width:5px}.menu-preview>span{font-size:10px}.reviews{grid-template-columns:1fr;gap:30px}.review-panel{padding:27px}.visit .section{padding:55px 24px}.visit-heading{text-align:left;margin-bottom:35px}.visit-grid{grid-template-columns:1fr;gap:30px}.visit-grid>div+div{border-top:1px solid #cfc2a9;padding-top:25px}.visit-grid p.hours{font-size:37px}.contact-phone{font-size:25px}.footer{padding:32px 24px;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer .brand{flex-basis:100%;align-items:flex-start}.footer p{order:4;text-align:left;flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.review-extras{display:flex;flex-direction:column;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.review-extras a{text-underline-offset:4px}

.header{height:126px}
.brand-logo{display:block;width:156px;height:104px;object-fit:contain}
.footer .brand{padding:8px 12px;background:var(--cream);border-radius:3px}
.footer .brand-logo{width:126px;height:84px}
@media(max-width:760px){.header{height:auto;min-height:142px;padding-top:12px}.header .brand-logo{width:128px;height:86px}.footer .brand{flex-basis:auto}}

/* A real view of Bruggeralm, with space for our welcome. */
.hero{background:var(--pine);height:min(52vw,780px);min-height:610px}
.hero-art{left:31%;width:69%;object-position:64% 50%}
.hero-shade{background:linear-gradient(90deg,#173f32 0%,#173f32 31%,#173f32ef 39%,#173f3270 55%,#173f320a 78%),linear-gradient(0deg,#0c211db0,transparent 35%)}
.hero-copy{width:58%;align-items:flex-start;text-align:left;min-height:610px;padding:60px 0 110px 5%}
.hero h1{font-size:clamp(31px,4vw,58px);line-height:1.12;letter-spacing:-.03em;margin:27px 0 20px}
.hero h1 em{font-size:1.5em}
.hero p{max-width:450px}
.hero-bottom{font-size:9px}
.art-caption{color:#fff4dd;text-shadow:0 1px 5px #12271b}
@media(max-width:1050px) and (min-width:761px){.hero-copy{padding-left:35px;width:59%}.hero p{font-size:14px;max-width:355px}.wood-label{font-size:9px;gap:10px;padding:8px 12px}}
@media(max-width:760px){.hero{height:auto;min-height:690px;padding-top:270px}.hero-art{left:0;top:0;width:100%;height:330px;object-position:60% 40%}.hero-shade{background:linear-gradient(0deg,#173f32 0%,#173f32 53%,#173f3200 82%)}.hero-copy{width:100%;height:auto;min-height:0;padding:0 24px 105px}.hero h1{font-size:36px;margin:25px 0 18px}.hero h1 em{font-size:1.45em}.hero p{max-width:340px}.hero .button{margin-top:24px}.hero-bottom{left:24px;right:24px;font-size:8px}.art-caption{right:24px}}
