@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Serif+Display&display=swap";:root{font-family:Cormorant Garamond,Georgia,serif;color:#f5f2eb;background:#0b0b0b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--black: #0b0b0b;--ink: #131313;--graphite: #1b1b1b;--cream: #f5f2eb;--muted: #a5a29b;--yellow: #ffc247;--orange: #f4a900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--black);color:var(--cream)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1160px,calc(100% - 96px));margin:0 auto}.site-header{position:absolute;z-index:5;top:0;left:50%;transform:translate(-50%);width:min(1160px,calc(100% - 96px));height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(245,242,235,.14)}.brand-mark img{width:76px;height:58px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c7c4bd}.main-nav a{transition:color .2s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--yellow)}.nav-action{color:var(--black)!important;background:var(--yellow);padding:13px 18px;font-weight:500}.hero{position:relative;min-height:760px;overflow:hidden;background:linear-gradient(#05070870,#0507088a),radial-gradient(circle at 73% 43%,#2c2a258c 0,#1111118c 31%,#0b0b0bad 70%),url(/2181570-mesa-de-madeira-com-fundo-preto-gratis-foto.jpg) center / cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:repeating-linear-gradient(115deg,transparent 0 7px,rgba(255,255,255,.08) 8px,transparent 9px 18px);pointer-events:none}.hero:after{content:"";position:absolute;right:0;bottom:0;width:56%;height:30%;background:linear-gradient(135deg,transparent 0 30%,rgba(255,194,71,.12) 30% 30.3%,transparent 30.3% 100%);pointer-events:none}.hero-grid{position:relative;min-height:710px;display:grid;grid-template-columns:51% 49%;align-items:center;z-index:1}.hero-copy{padding-top:70px;position:relative;z-index:2}.eyebrow{margin:0 0 25px;color:var(--yellow);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{display:inline-block;width:25px;height:1px;background:var(--yellow);vertical-align:middle;margin-right:11px}.hero-logo-lockup{width:180px;height:180px;margin:0 0 19px}.hero-logo-lockup img{width:180px;height:180px;object-fit:contain}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:0;line-height:.96}h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:-.025em;margin:0;line-height:.96}h1{font-size:clamp(54px,6.8vw,92px);text-transform:uppercase;max-width:650px}h1 em,h2 em,h3 em{color:var(--yellow);font-style:normal}.hero-lede{color:#c8c5be;max-width:350px;font-size:16px;line-height:1.8;margin:29px 0 30px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-primary{color:var(--black);background:var(--yellow)}.button-primary:hover,.button-primary:focus-visible{background:#ffd273}.button-quiet{color:var(--cream);border-bottom:1px solid var(--yellow);padding-left:0;padding-right:0;min-height:38px}.hero-note{color:#75736e;font-size:12px;margin:54px 0 0;letter-spacing:.04em}.hero-product{position:relative;height:650px;align-self:end;z-index:1}.hero-product:before{content:"";position:absolute;z-index:0;width:560px;height:560px;top:80px;right:-5px;border-radius:50%;background:radial-gradient(circle,#ffc2475c 0,#ffc2472e 35%,#ffc24700 71%);filter:blur(12px)}.hero-product img{position:absolute;width:min(600px,55vw);height:650px;right:-10px;bottom:-18px;object-fit:contain;object-position:center bottom;filter:drop-shadow(22px 31px 18px rgba(0,0,0,.55));animation:product-in 1s ease-out both}.product-ring{position:absolute;width:470px;height:470px;right:25px;top:98px;border:1px solid rgba(255,194,71,.32);border-radius:50%;box-shadow:0 0 0 18px #ffc24708,0 0 0 42px #ffc24705}.product-kicker,.product-caption{position:absolute;z-index:2;color:var(--yellow);font-size:13px;line-height:1.7;text-transform:uppercase;letter-spacing:.1em}.product-kicker{top:157px;right:19px;text-align:right}.product-kicker strong{color:var(--cream);font-weight:400}.product-caption{bottom:128px;left:25px;color:#d8d4ca;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-footer{position:absolute;z-index:2;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.14em;color:#85827b}.hero-footer .line{height:1px;flex:1;background:#f5f2eb3b}.section-dark{background:var(--ink)}.offerings{padding:125px 0 140px;position:relative}.offerings:before{content:"OFFERS";position:absolute;right:-35px;top:35px;font-family:"DM Serif Display",Georgia,serif;font-size:150px;color:#ffffff06;transform:rotate(90deg)}.section-heading{position:relative;display:flex;justify-content:space-between;gap:80px;margin-bottom:72px}h2{font-size:clamp(48px,6vw,78px);text-transform:uppercase}.section-intro{max-width:270px;align-self:end;margin:0 8% 0 0;color:var(--muted);font-size:15px;line-height:1.8}.offer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:#3a3834;border:1px solid #3a3834}.offer-image{margin:0;overflow:hidden;min-height:214px}.offer-image img{width:100%;height:100%;min-height:214px;object-fit:cover;display:block}.section-image{margin:28px 0 0;overflow:hidden;border-radius:2px}.section-image img{width:100%;height:280px;object-fit:cover;display:block}.section-image-wide img{height:220px}.offer-feature{grid-row:span 2;background:var(--yellow);color:var(--black);padding:40px 42px;min-height:430px;display:flex;flex-direction:column}.offer-topline{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.tag{border:1px solid rgba(11,11,11,.35);padding:7px 8px}.offer-feature h3{font-size:clamp(39px,4vw,59px);margin:auto 0 20px;text-transform:uppercase}.offer-feature h3 em{color:var(--black)}.offer-feature p{max-width:340px;font-size:15px;line-height:1.8;margin:0 0 23px}.price{font-family:"DM Serif Display",Georgia,serif;font-size:67px;line-height:.8;letter-spacing:-.04em;margin-bottom:34px}.price small{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;vertical-align:top;letter-spacing:0}.price sup{font-size:28px;vertical-align:top;letter-spacing:-.02em}.text-link{display:inline-flex;align-items:center;gap:17px;width:fit-content;padding-bottom:8px;border-bottom:1px solid currentColor;color:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.08em;transition:gap .2s ease,color .2s ease}.text-link:hover,.text-link:focus-visible{gap:24px;color:var(--yellow)}.offer-feature .text-link:hover,.offer-feature .text-link:focus-visible{color:var(--black)}.offer-item{padding:33px 30px;background:#1b1b1b;min-height:214px;transition:background .25s ease}.offer-item:hover{background:#252522}.offer-item-yellow{background:#24211a}.offer-number{display:block;color:var(--yellow);font-size:13px;margin-bottom:37px}.offer-item h3{text-transform:uppercase;font-size:30px}.offer-item h3 em{color:var(--cream)}.offer-item p{color:var(--muted);font-size:14px;line-height:1.7;max-width:205px;margin:18px 0 0}.offer-item p strong{color:var(--yellow);font-weight:400}.section-cream{background:var(--cream);color:var(--ink)}.food-story{padding:100px 0;overflow:hidden}.food-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.food-image-wrap{height:510px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e6e1d7}.food-image-wrap:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(11,11,11,.18)}.food-image-wrap img{position:relative;z-index:1;height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.04)}.image-label{position:absolute;z-index:2;top:23px;left:25px;font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.image-label strong{color:#ad7818;font-weight:400}.eyebrow-dark{color:#3f2a08}.eyebrow-dark span{background:#3f2a08}.food-copy h2,.amenities h2,.location h2{color:var(--ink)}.location h2{color:#080808}.location h2 em{color:#5d3b00}.food-copy p:not(.eyebrow):not(.small-note){max-width:410px;color:#5f5c55;font-size:16px;line-height:1.9;margin:32px 0}.food-rule{width:100%;max-width:410px;height:1px;background:#cbc5b8}.small-note{max-width:330px;color:#827d73;font-size:14px;line-height:1.7}.experience{padding:108px 0 0}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:105px}.experience-copy{align-self:end;max-width:390px}.experience-copy p{color:var(--muted);font-size:16px;line-height:1.9;margin:0 0 30px}.experience-band{display:flex;justify-content:space-between;padding:19px max(48px,calc((100vw - 1160px)/2));background:var(--yellow);color:var(--black);font-size:13px;letter-spacing:.12em}.amenities{padding:105px 0 116px}.amenities-heading{margin-bottom:58px}.amenities-heading .section-intro{color:#6d6961;font-size:15px;line-height:1.8;max-width:340px}.amenities .eyebrow{font-size:15px}.amenity-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:0;border-top:1px solid #bdb7aa}.amenity-column{padding:31px 34px 0 0;border-right:1px solid #bdb7aa;margin-right:34px}.amenity-column:last-child{border:0;margin-right:0}.amenity-column h3{color:#a06e13;font-size:26px;text-transform:uppercase;margin-bottom:23px}ul{margin:0;padding:0;list-style:none}li{color:#5d5a53;font-size:10px;line-height:1.75;padding:9px 0 9px 17px;border-bottom:1px solid #d3cec3;position:relative}.amenity-column li{font-size:14px;line-height:1.8}li:before{content:"—";position:absolute;left:0;color:#a06e13}.location{color:var(--black);padding:94px 0 106px;background:#ad7818}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.location-details{align-self:end}.location-label{color:#533500;font-size:13px;letter-spacing:.12em;text-transform:uppercase}address{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(27px,3vw,40px);font-style:normal;line-height:1.13;text-transform:uppercase;margin:23px 0 34px}.button-dark{width:220px;min-height:58px;margin:0 auto;padding:0 26px;color:var(--cream);background:var(--black)}.button-dark:hover,.button-dark:focus-visible{background:#302e28}.reservation{padding:112px 0}.reservation-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end}.reservation-action{max-width:310px}.reservation-action p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 26px}.site-footer{background:#070707;padding:65px 0 24px}.footer-main{display:flex;justify-content:space-between;gap:60px;padding-bottom:59px}.footer-brand img{width:100px;height:71px;object-fit:contain;object-position:left}.footer-brand p{color:#77746d;font-size:13px;line-height:1.8;margin:22px 0 0}.footer-links{display:flex;gap:clamp(50px,9vw,135px)}.footer-links div{display:flex;flex-direction:column;gap:12px;min-width:100px}.footer-links span{color:var(--yellow);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.footer-links a{color:#aaa79f;font-size:13px;transition:color .2s ease}.footer-links a:hover,.footer-links a:focus-visible{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #292824;padding-top:21px;color:#5d5a54;font-size:12px}:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}@keyframes product-in{0%{opacity:0;transform:translate(35px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 800px){.shell,.site-header{width:min(100% - 40px,600px)}.site-header{height:76px;align-items:center}.brand-mark img{width:62px;height:48px}.main-nav{gap:13px;font-size:11px}.main-nav a:nth-child(-n+4){display:none}.nav-action{padding:11px 13px}.hero{min-height:850px}.hero-grid{min-height:790px;display:block;padding-top:132px}.hero-copy{padding-top:0}h1{font-size:clamp(51px,14vw,76px)}.hero-lede{margin:23px 0}.hero-note{margin-top:29px}.hero-product{position:absolute;width:100%;height:430px;bottom:4px;right:0}.hero-product img{width:420px;max-width:90vw;height:440px;right:calc(50% + 8px);transform:translate(50%);bottom:-28px}.hero-product:before{width:390px;height:390px;top:22px;right:50%;transform:translate(50%)}.product-ring{width:320px;height:320px;right:50%;transform:translate(50%);top:45px}.product-kicker{top:95px;right:7%}.product-caption{bottom:75px;left:6%}.hero-footer{bottom:12px}.hero-footer span:first-child{display:none}.section-heading,.experience-layout,.location-layout,.reservation-inner,.food-layout{grid-template-columns:1fr;display:grid;gap:45px}.section-heading{margin-bottom:45px}.section-intro{margin:0;max-width:360px}.offerings{padding:85px 0 90px}.offer-grid{grid-template-columns:1fr 1fr}.offer-feature{grid-column:span 2;grid-row:auto;min-height:400px}.food-story{padding:70px 0}.food-image-wrap{height:420px;order:2}.experience{padding-top:78px}.experience-layout{padding-bottom:72px}.amenities{padding:76px 0 83px}.amenity-grid{grid-template-columns:1fr}.amenity-column{border-right:0;border-bottom:1px solid #bdb7aa;margin:0;padding:26px 0}.amenity-column:last-child{border-bottom:0}.location{padding:72px 0 80px}.reservation{padding:77px 0}.footer-main{flex-direction:column;padding-bottom:45px}.footer-links{gap:50px}}@media (max-width: 440px){.main-nav{gap:9px}.hero-logo-lockup,.hero-logo-lockup img{width:145px;height:145px}.hero-actions{gap:13px}.button-primary{width:100%}.button-quiet{margin-left:4px}.product-kicker{right:2%;font-size:11px}.product-caption{left:0;font-size:11px}.offer-grid{grid-template-columns:1fr}.offer-feature{grid-column:auto;padding:30px}.offer-image,.offer-image img,.offer-item{min-height:190px}.offer-item h3{font-size:27px}.experience-band{padding:17px 20px;font-size:11px}.experience-band span:last-child{display:none}.footer-links{gap:22px}.footer-bottom{flex-direction:column;gap:9px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
