:root{color:#343b37;font-synthesis:none;text-rendering:optimizelegibility;--green:#34433c;--gold:#d8b579;--cream:#f7f3e9;--brown:#42342a;--display:"Playfair Display",Georgia,serif;background:#f7f3e9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{background:var(--gold);padding:12px;position:absolute;top:-60px;left:16px}.skip:focus{top:10px}.topbar{background:var(--green);color:#fcf8ef;justify-content:space-between;align-items:center;gap:18px;height:78px;padding:0 6vw;display:flex}.brand{align-items:center;gap:11px;font-weight:700;display:flex}.brand small{color:#dce2d9;letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:500;display:block}.mark{border:1px solid var(--gold);color:#ecd19a;width:42px;height:42px;font:700 23px var(--display);border-radius:50%;place-items:center;display:grid}.topbar nav,.footer nav{gap:clamp(10px,2vw,22px);font-size:11px;display:flex}.topbar nav a:hover,.footer a:hover{color:#ecd19a}.call-top{border:1px solid #fff5;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:700}.hero{background:var(--green);color:#fcf8ef;grid-template-columns:1.06fr .94fr;min-height:540px;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:60px 4vw 55px 9vw}.eyebrow{color:#e6ce98;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.eyebrow i{background:currentColor;width:20px;height:1px;margin:0 8px 3px;display:inline-block}.hero h1,.intro h2,.heading h2,.photo-copy h2,.visit h2,.faq h2{font:600 clamp(38px,4.8vw,62px)/1.08 var(--display);letter-spacing:-1px;margin:0}.hero h1 em,.intro h2 em,.heading h2 em,.photo-copy h2 em,.visit h2 em,.faq h2 em{color:var(--gold);font-style:italic}.lede{color:#e2e8df;max-width:470px;margin:22px 0 0;font-size:14px;line-height:1.85}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.button{border-radius:99px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:0 18px;font-size:11px;font-weight:700;transition:transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--green)}.outline{border:1px solid #ffffff70}.dark-button{background:var(--green);color:#fff}.details{color:#d9e1d8;border-top:1px solid #ffffff2c;flex-wrap:wrap;gap:12px 20px;margin-top:24px;padding-top:17px;font-size:10px;display:flex}.details span:first-child{color:#ecd19a}.hero-art{background:#4e6551;min-height:540px;margin:0;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 54%;width:100%;height:100%;position:absolute;inset:0}.hero-photo-shade{background:linear-gradient(#1c2b2440 0%,#0000 34%,#1c2b245c 100%);position:absolute;inset:0}.label{z-index:1;color:#43503f;font:13px/1.45 var(--display);background:#fff5df;padding:13px 16px;position:absolute;top:14%;left:9%;transform:rotate(-5deg)}.label b{font-size:16px}.spark{z-index:1;color:#fff0c4;text-shadow:0 1px 8px #1c2b2480;font-size:25px;position:absolute;top:43%;right:10%}.ticker{background:var(--gold);color:#40372e;min-height:54px;font:600 13px var(--display);justify-content:center;align-items:center;gap:clamp(12px,4vw,46px);padding:10px 4vw;display:flex}.ticker b{font-size:12px}.section{padding:78px 9vw}.intro{background:var(--cream);grid-template-columns:1fr .9fr;align-items:center;gap:9%;display:grid}.dark{color:#907447}.intro h2,.heading h2,.visit h2,.faq h2{color:#42342a;font-size:clamp(34px,4vw,49px)}.intro h2 em,.heading h2 em,.visit h2 em,.faq h2 em{color:#8c7651}.intro-copy p,.heading>p,.visit-copy>p:not(.eyebrow){color:#6c7069;font-size:14px;line-height:1.85}.intro-copy p{margin:0 0 13px}.text-link{color:#4d5042;border-bottom:1px solid #8c7651;padding-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.food{background:#eee8d9}.heading{text-align:center;max-width:680px;margin:0 auto 30px}.heading h2{margin-bottom:12px}.heading>p{max-width:560px;margin:0 auto}.cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.cards article{background:#fbf7ee;border:1px solid #ddd5c3;border-radius:12px;min-height:210px;padding:22px}.cards article.olive{background:#e4e8dc}.cards article.clay{background:#f0e2d2}.cards article>span{color:#f3dda3;background:#596d54;border-radius:50%;place-items:center;width:51px;height:51px;margin-bottom:14px;font-size:24px;display:grid}.cards .olive>span{background:#7c8755}.cards .clay>span{background:#a5684b}.cards small{color:#887657;letter-spacing:1.4px;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.cards h3{color:#42342a;font:600 21px var(--display);margin:0 0 8px}.cards p,.note{color:#716b61;font-size:11px;line-height:1.7}.note{text-align:center;margin:17px 0 0}.gallery{background:#eee8d9}.gallery-head{max-width:640px;margin-bottom:26px}.gallery-head>p:not(.eyebrow){color:#6c7069;margin:12px 0 0;font-size:14px;line-height:1.85}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery-grid li{aspect-ratio:4/3;background:#ddd5c3;border-radius:10px;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-grid li:hover img{transform:scale(1.04)}.photo-section{background:var(--green);color:#fff;grid-template-columns:.85fr 1.15fr;min-height:410px;display:grid}.photo-copy{align-self:center;padding:52px 5vw 52px 10vw}.photo-copy h2{margin-bottom:14px;font-size:clamp(36px,4vw,50px)}.photo-copy h2 em{color:var(--gold)}.photo-copy>p:not(.eyebrow){color:#e2e8df;max-width:420px;font-size:13px;line-height:1.8}.photo-note{color:#cbd8ca;margin-top:13px;font-size:10px}.map{background:#ddd;min-height:410px;position:relative}.map iframe{border:0;width:100%;height:100%;min-height:410px}.map-card{color:#42342a;background:#fff;border-radius:9px;padding:13px 16px;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 18px #0004}.map-card b,.map-card small{display:block}.map-card b{font-size:11px}.map-card small{color:#70685f;margin-top:4px;font-size:9px}.visit{background:var(--cream);grid-template-columns:1fr .95fr;align-items:center;gap:8%;display:grid}.visit-copy h2{margin-bottom:14px}.visit-copy address{color:#514034;margin-top:20px;font-size:13px;font-style:normal;line-height:1.8}.info-card{background:#fffdf7;border:1px solid #ddd3c6;border-radius:13px;padding:25px}.info-card h3{color:#42342a;font:600 22px var(--display);margin:0}.info-card dl{margin:16px 0 0}.info-card dl>div{border-bottom:1px solid #eee8de;justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.info-card dt{font-weight:700}.info-card dd{color:#69645c;text-align:right;margin:0}.info-card dd a{color:#4e604b;font-weight:700}.info-card .note{text-align:left}.faq{background:var(--cream);padding-top:8px}.faq h2{margin-bottom:21px}.faq-list{grid-template-columns:1fr 1fr;gap:11px;display:grid}.faq-list details{background:#fffdf7;border:1px solid #e3dccf;border-radius:9px;padding:16px 18px}.faq-list summary{cursor:pointer;color:#42342a;font-size:13px;font-weight:700}.faq-list details p{color:#6c7069;margin:11px 0 0;font-size:12px;line-height:1.7}.footer{color:#f8f4eb;background:#28342e;padding:32px 8vw 20px}.footer-top{justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.footer-top>p{font:14px/1.5 var(--display);color:#dce2d9;margin:0}.footer-bottom{color:#cfd7cc;border-top:1px solid #ffffff2b;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;font-size:9px;display:flex}.mobile-call{display:none}@media (width<=900px){.topbar nav{gap:10px}.hero-copy{padding-left:7vw}.section{padding-left:7vw;padding-right:7vw}.photo-copy{padding-left:7vw}}@media (width<=700px){.topbar{height:70px;padding:10px 18px}.topbar nav{display:none}.call-top{padding:9px;font-size:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 22px 40px}.hero h1{font-size:clamp(38px,10vw,55px)}.hero-art{min-height:360px}.ticker{flex-wrap:wrap;gap:11px;font-size:11px}.section{padding:56px 21px}.intro,.visit{grid-template-columns:1fr;gap:20px}.intro h2,.heading h2,.visit h2,.faq h2{font-size:36px}.heading{text-align:left}.heading>p{margin-left:0}.cards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.cards article{min-height:165px}.gallery-grid{grid-template-columns:1fr}.gallery-head{text-align:left}.photo-section{grid-template-columns:1fr}.photo-copy{padding:46px 22px 28px}.map,.map iframe{height:330px;min-height:330px}.info-card{padding:20px 15px}.faq-list{grid-template-columns:1fr}.faq{padding-top:0}.footer{padding:25px 20px 80px}.footer-top{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column}.mobile-call{z-index:10;background:var(--gold);color:#42342a;border-radius:99px;justify-content:space-between;padding:14px 18px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 5px 22px #17120f50}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
