:root{--forest:#363d2c;--forest-deep:#20271e;--cream:#f4f0e8;--sand:#d8ccb2;--rust:#9b614f;--ink:#343a2b;--muted:#7e7a70;--white:#fff;--content:1004px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#363d2c;background:var(--forest);color:#343a2b;color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;margin:0}body.modal-open{overflow:hidden}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.wrap{margin:0 auto;width:min(1004px,calc(100% - 64px));width:min(var(--content),calc(100% - 64px))}.narrow{max-width:520px}.site-header{align-items:center;background:#363d2cf7;border-bottom:1px solid #f4f0e81a;color:#f4f0e8;color:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;height:76px;inset:0 0 auto;padding:0 48px;position:fixed;z-index:20}.logo-button{background:#0000;border:0;cursor:pointer;height:64px;padding:4px;width:52px}.logo-button img{height:100%;object-fit:contain;width:100%}.nav-links{align-items:center;display:flex;gap:34px}.nav-links button{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:700;letter-spacing:1px;padding:8px 0;text-transform:uppercase}.nav-links button:hover{color:#d8ccb2;color:var(--sand)}.header-cta{justify-self:end}.menu-toggle{display:none}.button{border:1px solid #0000;border-radius:999px;color:#f4f0e8;color:var(--cream);cursor:pointer;font-weight:700;letter-spacing:.8px;min-height:46px;padding:0 28px;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:#9b614f;background:var(--rust)}.button-primary:hover{background:#ad6e59}.button-outline:hover{background:--muted}.button-outline{background:#00000014;border-color:#f4f0e866}.floating-benefits{background:#9b614f;background:var(--rust);border-color:#ffffffb8;border-radius:999px;box-shadow:0 14px 34px #0000002e;display:inline-grid;min-height:48px;padding:0 28px;place-items:center;position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:20}.floating-benefits:hover{background:#ad6e59;transform:translateY(calc(-50% - 2px))}.hero{align-items:flex-end;background:linear-gradient(90deg,#181e17b8,#181e1759 56%,#181e176e),url(../../static/media/hero.9418d8addd9328923d0e.png) center 43% /cover no-repeat;color:#f4f0e8;color:var(--cream);display:flex;min-height:720px;padding-top:76px}.hero-content{grid-gap:58px;align-items:end;display:grid;gap:58px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);padding-bottom:64px}.eyebrow{font-size:10px;letter-spacing:4px}.eyebrow,.hero h1{font-weight:800;margin:0 0 22px}.hero h1{font-size:clamp(54px,6.2vw,84px);letter-spacing:-3px;line-height:.95;max-width:670px}.hero-copy{color:#d2cabe;font-size:17px;line-height:1.25;margin:0;max-width:360px}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-actions .button{display:grid;place-items:center}.hero-slider{background:#20271e;background:var(--forest-deep);border:1px solid #f4f0e838;border-radius:28px;box-shadow:0 24px 60px #0000004d;min-height:420px;overflow:hidden;position:relative}.hero-slider img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.04);transition:opacity .7s ease,transform 5s ease;width:100%}.hero-slider img.active{opacity:1;transform:scale(1)}.hero-slider-controls{bottom:18px;display:flex;gap:8px;position:absolute;right:20px;z-index:2}.hero-slider-controls button{background:#0000;border:1px solid #f4f0e8;border:1px solid var(--cream);border-radius:50%;cursor:pointer;height:10px;padding:0;width:10px}.hero-slider-controls button.active{background:#f4f0e8;background:var(--cream)}.stats{align-items:center;background:#d8ccb2;background:var(--sand);display:grid;grid-template-columns:repeat(3,1fr);min-height:130px;padding:24px max(32px,calc(50% - 502px));padding:24px max(32px,calc((100% - var(--content))/2))}.stats div{display:grid;min-height:74px;place-items:center}.stats div+div{border-left:1px solid #363d2c26}.stats strong{font-size:39px;line-height:1}.stats span{font-size:10px;font-weight:800;letter-spacing:4px;margin-top:9px}.light-section{background:#f4f0e8;background:var(--cream)}.menu-section{padding:76px 0}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:34px}.contact h2,.section-heading h2,.testimonials h2{font-size:clamp(38px,4.5vw,56px);letter-spacing:-2.5px;margin:0}.section-heading a{color:#9b614f;color:var(--rust);font-weight:700;letter-spacing:.7px;text-transform:uppercase}.featured-wrap{width:min(1320px,calc(100% - 64px))}.featured-carousel{position:relative}.featured-track{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 4px 28px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#9b614f #0000;scrollbar-color:var(--rust) #0000;scrollbar-width:thin}.featured-track::-webkit-scrollbar{height:6px}.featured-track::-webkit-scrollbar-thumb{background:#9b614f;background:var(--rust);border-radius:999px}.featured-track::-webkit-scrollbar-track{background:#0000}.carousel-arrow{background:#363d2c;background:var(--forest);border:0;border-radius:50%;box-shadow:0 8px 24px #00000040;color:#f4f0e8;color:var(--cream);cursor:pointer;display:grid;font-size:22px;height:48px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-70%);width:48px;z-index:3}.carousel-arrow:hover{background:#9b614f;background:var(--rust)}.carousel-arrow-left{left:-24px}.carousel-arrow-right{right:-24px}.polaroid-card{background:#fff;background:var(--white);border:0;border-radius:20px;box-shadow:0 12px 30px #363d2c1f;color:#343a2b;color:var(--ink);cursor:zoom-in;flex:0 0 324px;padding:12px 12px 22px;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease;width:324px}.polaroid-card:hover{box-shadow:0 18px 38px #363d2c33;transform:translateY(-7px) rotate(-.5deg)}.polaroid-card img{aspect-ratio:1;border-radius:13px;display:block;object-fit:cover;width:100%}.polaroid-card span{display:block;font-size:15px;font-weight:800;letter-spacing:.8px;margin-top:18px;text-align:center}.gallery-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121611e6;cursor:zoom-out;display:grid;inset:0;padding:42px;place-items:center;position:fixed;z-index:100}.gallery-modal figure{background:#fff;background:var(--white);border-radius:22px;box-shadow:0 24px 70px #00000073;cursor:default;margin:0;max-height:88vh;max-width:min(900px,92vw);padding:14px 14px 22px}.gallery-modal figure img{border-radius:14px;display:block;max-height:72vh;max-width:100%;object-fit:contain;width:auto}.gallery-modal figcaption{color:#343a2b;color:var(--ink);font-weight:800;letter-spacing:1px;margin-top:16px;text-align:center}.gallery-modal-close{background:#0000004d;border:1px solid #ffffff80;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;font-size:30px;height:46px;line-height:1;position:fixed;right:28px;top:24px;width:46px;z-index:2}.identity{align-items:center;background:linear-gradient(90deg,#20271ef5,#20271ec7 42%,#20271e29),url(../../static/media/giraffe.6bbb0f303bf1d6a4113f.png) 73% 38% /cover no-repeat;color:#f4f0e8;color:var(--cream);display:flex;min-height:480px}.identity-content{padding:70px 0}.identity h2{font-size:clamp(44px,5vw,64px);letter-spacing:-3px;line-height:.98;margin:0 0 20px}.identity p:last-child{color:#cbc4b7;font-size:18px;line-height:1.45;margin:0}.gallery-section{background:#363d2c;background:var(--forest);color:#f4f0e8;color:var(--cream);padding:76px 0}.dark-heading a{color:#9b614f;color:var(--rust)}.gallery-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px}.gallery-photo{background:#20271e;background:var(--forest-deep);border:0;border-radius:20px;cursor:zoom-in;height:100%;overflow:hidden;padding:0;width:100%}.gallery-photo img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.gallery-photo:hover img{transform:scale(1.045)}.gallery-main{grid-row:1/3}.reservation{background:#20271e;background:var(--forest-deep);color:#f4f0e8;color:var(--cream);padding:84px 0;text-align:center}.reservation h2{font-size:clamp(40px,5vw,56px);letter-spacing:-2px;margin:0}.reservation>div>p{color:#9e9f94;margin:12px 0 34px}.reservation-actions{grid-gap:12px;display:grid;gap:12px}.reservation-actions .button{display:grid;place-items:center}.registration-pending{cursor:pointer;opacity:.55}.contact{padding:78px 0}.contact-grid{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr}.contact h2{margin-bottom:34px}.contact-copy>div{margin-top:24px}.contact-copy .eyebrow{color:#9b614f;color:var(--rust);margin-bottom:9px}.contact-copy a,.contact-copy p:not(.eyebrow){line-height:1.5;margin:0}.map-container{background:#d8ccb2;background:var(--sand);border-radius:4px;min-height:350px;overflow:hidden;position:relative}.map-container iframe{border:0;display:block;height:100%;min-height:350px;width:100%}.map-link{background:#363d2c;background:var(--forest);border-radius:999px;bottom:14px;box-shadow:0 4px 16px #00000038;color:#f4f0e8;color:var(--cream);font-size:13px;font-weight:700;letter-spacing:.7px;padding:12px 16px;position:absolute;right:14px;text-transform:uppercase}.testimonials{background:#d8ccb2;background:var(--sand);padding:70px 0}.testimonials h2{margin-bottom:30px}.testimonials-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#f4f0e8;background:var(--cream);display:flex;flex-direction:column;min-height:190px;padding:24px}.quote{color:#9b614f;color:var(--rust);font:800 34px/1 Georgia,serif;height:28px}.testimonial-card>p{flex:1 1;font-style:italic;line-height:1.45;margin:8px 0 20px}.person{align-items:center;display:flex;gap:10px}.avatar{background:#e2ded4;border-radius:50%;display:grid;font-size:10px;font-weight:700;height:30px;place-items:center;width:30px}.person div{display:grid;font-size:12px}.stars{color:#9b614f;color:var(--rust);letter-spacing:1px}footer{grid-gap:20px;align-items:center;background:#363d2c;background:var(--forest);color:#f4f0e88c;display:grid;font-size:13px;gap:20px;grid-template-columns:1fr auto 1fr;min-height:100px;padding:18px 48px}footer img{height:58px;object-fit:contain;width:42px}footer p{text-align:center}footer div{display:flex;gap:22px;justify-self:end}footer a:hover{color:#f4f0e8;color:var(--cream)}@media (max-width:760px){.wrap{width:min(100% - 36px,1004px);width:min(100% - 36px,var(--content))}.site-header{grid-template-columns:1fr auto;height:66px;padding:0 18px}.logo-button{height:56px;width:42px}.header-cta{display:none}.menu-toggle{grid-gap:7px;align-content:center;background:#0000;border:0;display:grid;gap:7px;height:44px;justify-self:end;padding:11px 8px;width:44px}.menu-toggle span{background:#f4f0e8;background:var(--cream);display:block;height:1px}.nav-links{grid-gap:10px;background:#363d2c;background:var(--forest);display:grid;gap:10px;inset:66px 0 auto;padding:28px 18px;position:absolute;transform:translateY(-140%);transition:transform .22s ease}.nav-links.open{transform:translateY(0)}.nav-links button{min-height:44px;text-align:left}.hero{background-position:58%;min-height:700px;padding-top:66px}.hero-content{gap:36px;grid-template-columns:1fr;padding:54px 0 48px}.hero h1{font-size:clamp(48px,15vw,66px);letter-spacing:-3px}.hero-actions,.hero-copy{max-width:300px}.hero-actions{align-items:stretch;flex-direction:column}.hero-slider{border-radius:20px;min-height:360px}.floating-benefits{border-radius:999px;bottom:18px;box-shadow:0 10px 26px #0000002e;font-size:11px;min-height:44px;padding:0 18px;right:18px;top:auto;transform:none}.floating-benefits:hover{transform:translateY(-3px)}.stats{min-height:auto;padding:24px 18px}.stats strong{font-size:30px}.stats span{font-size:8px;letter-spacing:2px}.contact,.gallery-section,.menu-section{padding:58px 0}.section-heading{align-items:center}.contact h2,.section-heading h2,.testimonials h2{font-size:38px}.section-heading a{font-size:13px}.featured-wrap{width:min(100% - 36px,1004px);width:min(100% - 36px,var(--content))}.featured-track{gap:18px;padding-inline:2px}.polaroid-card{flex-basis:min(82vw,320px);width:min(82vw,320px)}.carousel-arrow{height:42px;width:42px}.carousel-arrow-left{left:-10px}.carousel-arrow-right{right:-10px}.gallery-modal{padding:18px}.gallery-modal figure{padding:10px 10px 18px}.gallery-modal-close{right:14px;top:14px}.identity{background-position:64%;min-height:520px}.identity h2{font-size:46px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:300px 210px 210px}.gallery-main{grid-row:auto}.reservation{padding:68px 0}.contact-grid{gap:42px;grid-template-columns:1fr}.map-container,.map-container iframe{min-height:280px}.testimonials{padding:58px 0}.testimonials-grid{grid-template-columns:1fr}footer{grid-template-columns:auto 1fr;padding:22px 18px}footer p{text-align:right}footer div{grid-column:1/-1;justify-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}
/*# sourceMappingURL=main.b62e16bc.css.map*/