:root{--ink:#f2ece4;--muted:#aaa098;--night:#171513;--panel:#211e1b;--panel-light:#29241f;--orange:#df8756;--line:#49413b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--night);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:25px;background:var(--night)}.brand{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;line-height:.85;letter-spacing:-1.5px;white-space:nowrap}.brand>span{color:var(--orange)}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:3px;margin-top:9px;color:var(--muted)}.topbar nav{display:flex;gap:38px;font-size:13px;font-weight:600;color:#d5cbc1}.topbar nav a:hover,.top-ig:hover,.text-link:hover{color:var(--orange)}.top-ig{font-size:13px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:5px;white-space:nowrap}.hero{position:relative;min-height:calc(100svh - 88px);display:flex;align-items:center;overflow:hidden;background:#30241f;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/hero.png') center 56%/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(20,17,15,.9) 0%,rgba(20,17,15,.72) 42%,rgba(20,17,15,.2) 100%)}.hero-content{position:relative;z-index:1;margin-left:9%;max-width:900px;padding:65px 30px 85px 0}.eyebrow{margin:0 0 25px;color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px}.eyebrow.light{color:#f4ae7c}.hero-logo{display:flex;flex-direction:column;align-items:flex-start;color:#f7f1ea;margin:8px 0 34px;text-transform:lowercase}.hero-logo>span{font:600 clamp(34px,5vw,72px)/.85 'Playfair Display',serif;color:var(--orange);letter-spacing:-.06em;margin-left:.12em}.hero-logo strong{font:700 clamp(110px,20vw,270px)/.77 'Playfair Display',serif;letter-spacing:-.095em}.hero-logo small{font:700 13px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:9px;color:#e6d7ca;margin:22px 0 0 12px}.hero-sub{font-size:17px;line-height:1.7;max-width:465px;margin:0 0 32px;color:#f6eae2}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--orange);color:#1b1714}.section-wrap{max-width:1320px;margin:auto;padding-left:6%;padding-right:6%}.intro{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;padding-top:145px;padding-bottom:150px}.intro h2,.section-heading h2,.visit h2{font-family:'Playfair Display',serif;font-size:clamp(48px,5.3vw,82px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:0}.intro h2 em,.quote em{color:var(--orange);font-weight:500}.intro-copy{padding-top:48px}.intro-copy p{font-size:19px;line-height:1.75;margin:0 0 35px;color:#d6ccc2}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:9px}.offer{background:var(--panel);padding:115px 0 130px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-heading p:last-child{max-width:285px;line-height:1.6;font-size:14px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel-light);border:1px solid #39312b;padding:26px 28px 36px;min-height:375px;display:flex;flex-direction:column}.card-no{font-weight:700;font-size:12px;color:var(--orange)}.card-visual{height:165px;display:flex;align-items:center;justify-content:center;position:relative}.card-visual:before{content:"";display:block;width:115px;height:58px;border-radius:60% 45% 45% 60%;transform:rotate(-12deg);background:radial-gradient(ellipse at 55% 45%,#efbd79 0 10%,#c77b43 12% 18%,#e2a65e 20% 27%,#bd713b 29% 36%,#e9b270 38% 48%,#99532d 51% 56%,#d38b4c 60% 100%);box-shadow:0 18px 26px #100d0a66}.savory:before{filter:hue-rotate(20deg) saturate(.75)}.coffee:before{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,#291b15 0 34%,#bd956d 37% 43%,#eee1ce 45% 56%,#72513b 59% 66%,#cdb18e 68% 100%);box-shadow:0 14px 26px #100d0a88}.card h3{font:500 28px 'Playfair Display',serif;margin:0 0 13px}.card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.quote{min-height:390px;display:flex;align-items:center;justify-content:center;text-align:center}.quote p{font:500 clamp(42px,5vw,75px)/1.2 'Playfair Display',serif;letter-spacing:-.045em;margin:0}.visit{display:grid;grid-template-columns:1fr .75fr;min-height:650px;background:#201b18;color:#fff}.visit-info{padding:100px 11% 100px 12%}.visit h2 em{color:#e9aa7e}.visit-details{display:flex;gap:70px;margin:65px 0 34px}.visit-details div{display:flex;flex-direction:column;gap:13px}.visit-details span{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#e9aa7e}.visit-details strong{font-size:16px;line-height:1.7;font-weight:500}.visit-details a:hover{text-decoration:underline}.hours-note{font-size:13px;color:#b7a89e;margin-bottom:35px}.visit-art{background:#bd7047;display:grid;place-items:center;overflow:hidden}.art-circle{width:min(65%,450px);aspect-ratio:1;border:2px solid #261a14;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-12deg);box-shadow:0 0 0 35px #bd7047,0 0 0 37px #261a14}.art-circle span{font:700 clamp(42px,5vw,75px) 'Playfair Display',serif;letter-spacing:-5px;color:#261a14}.art-circle small{font-size:10px;letter-spacing:3px;color:#261a14;margin-top:15px;font-weight:700}footer{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5.5%;background:var(--night);font-size:12px}footer>a:last-child{font-weight:700}footer>span{color:var(--muted)}@media(max-width:900px){.topbar nav{gap:15px}.intro{gap:5%}.visit-details{gap:30px}.visit-info{padding:80px 8%}.hero-logo strong{font-size:clamp(110px,22vw,210px)}}@media(max-width:700px){.topbar{height:74px;padding:0 6%}.topbar nav{display:none}.top-ig{font-size:12px}.hero{min-height:calc(100svh - 74px);align-items:center}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(20,17,15,.93),rgba(20,17,15,.5) 90%)}.hero-content{margin:0;padding:50px 7% 65px}.hero-logo{margin:12px 0 30px}.hero-logo>span{font-size:46px}.hero-logo strong{font-size:clamp(100px,25vw,170px)}.hero-logo small{font-size:10px;letter-spacing:6px;margin-top:17px}.hero-sub{font-size:15px}.intro{display:block;padding-top:85px;padding-bottom:90px}.intro-copy{padding-top:25px}.intro-copy p{font-size:17px}.offer{padding:85px 0}.section-heading{display:block;margin-bottom:35px}.section-heading p:last-child{margin-top:25px}.cards{grid-template-columns:1fr;gap:14px}.card{min-height:280px}.card-visual{height:90px}.quote{min-height:320px}.visit{grid-template-columns:1fr}.visit-info{padding:80px 7%}.visit-details{margin-top:45px;flex-wrap:wrap}.visit-art{min-height:350px}.art-circle{width:230px;box-shadow:0 0 0 25px #bd7047,0 0 0 27px #261a14}footer{flex-wrap:wrap}footer>span{order:3;width:100%}}

.coffee-note{margin:34px 0 0;color:#d5cbc1;font-size:14px;line-height:1.6}
