@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#141416;--cream:#f5ede0;--orange:#f15a29;--muted:#a4a09b;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--cream);font:15px/1.6 'DM Sans',Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:cover;display:block}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f4b544;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.94;font-family:var(--display);font-weight:800;letter-spacing:-.025em}h2{font-size:clamp(54px,6.5vw,100px)}h2 em,h1 em{font-style:normal;color:var(--orange)}p{line-height:1.75}header{position:absolute;top:0;left:0;width:100%;z-index:30;padding:27px 4.6%;display:flex;align-items:center;gap:36px;border-bottom:1px solid #ffffff24;transition:background .3s,padding .3s}header.scrolled{position:fixed;background:#141416f5;padding-top:14px;padding-bottom:14px}.logo{font-family:var(--display);font-size:41px;font-weight:900;letter-spacing:-2px;line-height:.8;display:inline-block}.logo span{display:block;font:8px/1.4 'DM Sans',sans-serif;letter-spacing:3.4px;margin-top:9px}.logo:after{content:'.';color:var(--orange);position:absolute;margin-top:-48px;margin-left:112px;font-size:44px}nav{display:flex;gap:27px;margin-left:auto;font-size:12px}nav a{transition:color .2s}nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--orange);color:var(--ink);padding:17px 23px;font-size:13px;font-weight:700;min-height:52px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#ff7448;transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.button.small{min-height:44px;padding:11px 18px;gap:21px}.nav-toggle{display:none;background:transparent;font-size:26px}.hero{min-height:820px;height:100svh;max-height:1050px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111113f5 0%,#111113bd 28%,#11111316 64%),linear-gradient(0deg,#141416cf,transparent 25%)}.hero-content{z-index:2;position:relative;width:100%;padding:85px 5% 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:block}.eyebrow i{display:inline-block;background:var(--orange);width:6px;height:6px;border-radius:100%;margin-right:9px}.hero h1{font-size:clamp(76px,8.7vw,142px);line-height:.91;margin:28px 0}.hero h1>span{display:block}.hero-copy{font-size:14px;color:#d3cec7;max-width:440px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:33px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:25px;align-items:center}.hero-bottom{position:absolute;bottom:30px;width:100%;padding:0 5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;z-index:2}.hero-bottom a{color:var(--cream)}.round-stamp{position:absolute;right:5%;top:24%;width:125px;height:125px;background:var(--orange);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(13deg);font:10px/1.2 'DM Sans',sans-serif;letter-spacing:1px}.round-stamp b{font-family:var(--display);font-size:21px;line-height:1}.round-stamp span{font-size:27px;margin-top:4px}.ticker{overflow:hidden;background:var(--orange);color:var(--ink);padding:13px 0;font:700 25px/1 var(--display);letter-spacing:1px;white-space:nowrap}.ticker>div{width:max-content;animation:ticker 45s linear infinite}@keyframes ticker{to{transform:translateX(-45%)}}.section{padding:100px 6%}.cream{background:var(--cream);color:var(--ink)}.section-tag{font-size:9px;letter-spacing:1.8px;font-weight:700;margin-bottom:33px}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10%}.intro-copy{max-width:370px;font-size:16px}.asterisk{font-size:65px;line-height:1;color:var(--orange);display:block;margin-bottom:20px}.muted{font-size:13px;color:#79736c;margin-top:16px}.line-link{display:flex;align-items:center;justify-content:space-between;gap:25px;background:none;padding:15px 0;border-bottom:1px solid #8885;font-size:12px;font-weight:700;width:100%;text-align:left}.intro-copy .line-link{margin-top:20px}.service-line{display:flex;justify-content:space-between;gap:20px;margin-top:65px;padding-top:24px;border-top:1px solid #14141624;font-size:9px;letter-spacing:1px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading>p{font-size:12px;color:var(--muted);max-width:340px}.cream .section-heading>p{color:#756f68}.signature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.feature-card:nth-child(2){padding-top:65px}.image-button{position:relative;width:100%;padding:0;background:#242424;overflow:hidden}.image-button img{height:365px;width:100%;transition:transform .8s}.image-button:hover img{transform:scale(1.06)}.image-label{position:absolute;top:18px;left:18px;background:var(--cream);color:var(--ink);font-size:8px;letter-spacing:1.2px;padding:7px 12px}.image-arrow{position:absolute;bottom:17px;right:20px;border:1px solid #fffa;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:24px}.product-title{display:flex;align-items:center;justify-content:space-between;margin:23px 0 12px}.product-title h3{font-size:36px}.product-title>span{color:var(--orange);font-size:11px}.feature-card>p{color:var(--muted);font-size:12px;max-width:400px}.feature-card .line-link{margin-top:12px}.fineprint{font-size:10px;color:#aaa59c;margin-top:28px}.fineprint.dark{color:#777168}.crust{height:650px;position:relative;overflow:hidden;display:flex;align-items:center}.crust>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 58%}.crust-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0df0,#0c0c0d9e 50%,#0c0c0d44)}.crust-copy{position:relative;padding:60px 6%}.crust h2{margin:25px 0}.crust-copy>p:not(.eyebrow){font-size:13px;color:#d5d0ca}.crust .button{margin-top:28px}.crust-note{position:absolute;bottom:20px;right:4%;font-size:8px;letter-spacing:1px}.mood-section{background:#1c1c1e}.mood-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.mood-intro{font-size:12px;color:var(--muted);margin:25px 0}.mood-options button{display:flex;align-items:center;gap:18px;background:none;border-bottom:1px solid #ffffff24;width:100%;text-align:left;padding:19px 0;font-size:20px}.mood-options button>span{font-size:9px;color:#8a8782}.mood-options button b{margin-left:auto;font-size:24px;font-weight:400}.mood-options button.selected{color:var(--orange)}.mood-options button.selected>b{transform:rotate(45deg)}.mood-visual{position:relative;min-height:600px;border-radius:190px 190px 3px 3px;overflow:hidden}.mood-visual>img{width:100%;height:100%;position:absolute;inset:0;transition:opacity .3s}.mood-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#000e)}.mood-caption{position:absolute;bottom:40px;left:35px;right:35px;z-index:1}.mood-caption>span{font-size:8px;letter-spacing:2px;color:#f4b544}.mood-caption h3{font-size:65px;margin:14px 0}.mood-caption p{font-size:12px;color:#ddd;max-width:270px;margin-bottom:15px}.sample-label{position:absolute;top:45%;left:20px;z-index:1;writing-mode:vertical-rl;font-size:8px;letter-spacing:1px}.menu-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-top:1px solid #14141625;border-bottom:1px solid #14141625}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{background:transparent;color:var(--ink);font-size:11px;border-radius:2px;padding:9px 12px;min-height:40px}.filters button.active{background:var(--ink);color:var(--cream)}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #aaa;padding:7px 0}.search span{font-size:25px}.search input{border:0;background:transparent;min-width:140px;width:165px;font-size:12px;outline-offset:0}.menu-count{font-size:10px;margin:22px 0;color:#79716a}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.menu-card{background:none;color:inherit;padding:0;text-align:left;position:relative}.menu-card .menu-img{overflow:hidden;position:relative}.menu-card img{width:100%;height:225px;transition:transform .5s}.menu-card:hover img{transform:scale(1.06)}.menu-badge{position:absolute;top:12px;left:12px;background:var(--cream);padding:4px 8px;font-size:8px;letter-spacing:.5px}.menu-card h3{font-size:30px;margin:17px 0 10px}.menu-card>p{font-size:11px;color:#777168}.menu-card .price{border-top:1px solid #14141620;margin-top:15px;padding-top:12px;display:flex;justify-content:space-between;font-size:11px;font-weight:700}.menu-card .price b{font-size:19px}#empty{text-align:center;padding:50px 20px}#empty h3{font-size:40px}#empty p{margin:20px}.night{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#251b19}.night h2{font-size:clamp(50px,5vw,82px);margin:24px 0}.night>div>p:not(.eyebrow){color:#aaa19a;font-size:12px;margin-bottom:25px}.night-time{border-left:1px solid #ffffff24;padding-left:6%;min-width:35%}.night-time>span{font-size:8px;letter-spacing:2px;color:var(--orange)}.night-time strong{display:block;font:800 80px/1.5 var(--display)}.night-time strong span{font-size:25px}.night-time p{font-size:10px;color:#b0a7a0}.deal-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.deal-grid article{background:#eadfcc;padding:35px;position:relative;overflow:hidden}.deal-grid article:nth-child(2){background:var(--orange)}.deal-grid h3{font-size:54px;margin:35px 0 20px}.deal-grid article p{font-size:12px}.deal-grid .line-link{position:relative;z-index:1;max-width:230px;margin-top:20px}.deal-star{font-size:190px;position:absolute;right:-10px;top:40px;line-height:1;color:#14141615}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.gallery button{position:relative;padding:0;height:375px;overflow:hidden;background:#29292b}.gallery button:nth-child(2){margin-top:40px}.gallery button:nth-child(3){margin-top:80px}.gallery img{width:100%;height:100%;transition:transform .6s}.gallery button:hover img{transform:scale(1.07)}.gallery button:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#000a)}.gallery button span{position:absolute;left:20px;bottom:20px;font-size:8px;letter-spacing:1px;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.contact h2{margin-bottom:25px}.contact-grid>div>p{font-size:13px;color:#79716a}.contact-phone{display:block;font-family:var(--display);font-size:36px;margin:30px 0;border-bottom:1px solid #14141626;padding-bottom:16px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.contact-details span{font-size:8px;letter-spacing:1px;color:#8b5b3a}.contact-details p{font-size:10px;margin-top:10px}.map-wrap{background:#e4ddcf;display:flex;flex-direction:column;min-height:480px}.map-wrap iframe{border:0;width:100%;flex:1;min-height:420px;filter:grayscale(1);opacity:.85}.map-wrap>a{font-size:9px;padding:17px;text-align:center;background:#e9dfcf;font-weight:600}footer{padding:60px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{font-size:17px}.footer-top>a:last-child{font-size:9px;letter-spacing:1px}.footer-links{display:flex;gap:30px;margin:45px 0;font-size:11px}.footer-bottom{border-top:1px solid #ffffff24;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#98938c}.mobile-call{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--orange);padding:12px}.skip:focus{top:10px}dialog{border:0;padding:0;color:var(--ink);background:var(--cream);border-radius:5px;max-height:90svh;width:min(820px,92vw);overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}#product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}#dialog-image{width:100%;height:100%;min-height:460px}.dialog-body{padding:50px 30px}.dialog-body h2{font-size:48px;margin:22px 0}.dialog-body p{font-size:12px}.dialog-body .button{margin-top:28px;font-size:11px;gap:10px}.close-dialog{position:absolute;top:12px;right:12px;border-radius:50%;width:40px;height:40px;background:var(--cream);color:var(--ink);z-index:2;font-size:18px}#lightbox{background:#141416;color:var(--cream);width:min(1100px,96vw);overflow:hidden}#lightbox[open]{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;padding:55px 10px 10px}#lightbox-image{height:70svh;width:100%;object-fit:contain}#lightbox>button:not(.close-dialog){background:none;font-size:24px;height:50px}#lightbox>p{grid-column:1/-1;text-align:center;font-size:10px;padding:10px}
@media(min-width:1500px){.hero-content{padding-left:6%}.hero-image{object-position:center 60%}}@media(max-width:1100px){header{gap:20px}nav{gap:15px;font-size:10px}.round-stamp{right:4%;top:22%}.hero h1{font-size:10vw}.hero{min-height:700px}.section{padding:75px 5%}.menu-toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{width:100%}.mood-layout{gap:6%}.mood-visual{min-height:540px}.signature-grid{gap:25px}.image-button img{height:300px}.night-time strong{font-size:65px}}@media(max-width:760px){header{padding:23px 6%;gap:18px}.logo{font-size:35px}.logo span{font-size:7px;letter-spacing:2.7px}.logo:after{margin-left:95px;margin-top:-43px}.header-order{margin-left:auto}.button.small{padding:8px 13px;gap:10px;font-size:10px;min-height:39px}.nav-toggle{display:block;width:36px;height:44px}nav{position:fixed;inset:80px 0 auto;background:#141416;flex-direction:column;padding:25px 7% 35px;gap:0;font-size:20px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s;max-height:calc(100svh - 80px);overflow:auto}nav.open{visibility:visible;opacity:1;transform:none}nav a{padding:11px 0;border-bottom:1px solid #ffffff20}.hero{height:900px;min-height:0;max-height:1100px;align-items:flex-start}.hero-image{height:100%;object-position:64% center}.hero-shade{background:linear-gradient(180deg,#111113c2 0%,#111113bd 29%,#11111314 62%,#111113c9 100%),linear-gradient(90deg,#11111350,transparent)}.hero-content{padding:170px 6% 0}.hero h1{font-size:clamp(74px,15vw,112px);margin:24px 0}.hero-copy{font-size:12px;max-width:310px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{padding:13px 18px;font-size:11px;min-height:48px;gap:20px}.hero-actions .text-link{font-size:11px;gap:10px}.round-stamp{width:100px;height:100px;top:auto;bottom:115px;right:8%;font-size:8px}.round-stamp b{font-size:18px}.round-stamp span{font-size:20px}.hero-bottom{bottom:25px;padding:0 6%;font-size:7px;gap:25px}.hero-bottom>span:last-child{display:none}.hero-bottom>span{max-width:160px}.hero-bottom>a{max-width:110px;text-align:right}.ticker{font-size:20px;padding:12px 0}.section{padding:65px 6%}.section-tag{font-size:8px;margin-bottom:27px}h2{font-size:63px}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-copy{max-width:100%;font-size:14px}.asterisk{font-size:45px}.service-line{margin-top:35px;flex-wrap:wrap;font-size:8px;gap:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:30px}.section-heading>p{font-size:11px}.signature-grid{grid-template-columns:1fr;gap:35px}.feature-card:nth-child(2){padding-top:0}.image-button img{height:300px}.product-title h3{font-size:32px}.crust{height:600px}.crust h2{font-size:66px}.crust>img{object-position:62% center}.crust-shade{background:linear-gradient(90deg,#111e,#1118)}.crust-note{font-size:6px;left:6%}.mood-layout{grid-template-columns:1fr;gap:35px}.mood-visual{min-height:460px;border-radius:150px 150px 2px 2px}.mood-options button{font-size:18px;padding:16px 0}.mood-caption h3{font-size:55px}.mood-caption{left:25px;bottom:30px}.filters{gap:2px}.filters button{font-size:10px;padding:9px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.menu-card img{height:160px}.menu-card h3{font-size:26px;line-height:1}.menu-card>p{font-size:10px}.menu-badge{top:8px;left:8px;font-size:6px;padding:4px 6px}.menu-card .price{font-size:10px}.night{align-items:flex-start;flex-direction:column;gap:35px}.night h2{font-size:60px}.night-time{padding-left:0;border-left:0;border-top:1px solid #ffffff24;width:100%;padding-top:25px}.night-time strong{font-size:85px}.deal-grid{grid-template-columns:1fr}.deal-grid article{padding:30px}.deal-grid h3{font-size:48px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery button{height:230px}.gallery button:first-child{grid-column:1/-1;height:300px}.gallery button:nth-child(2),.gallery button:nth-child(3){margin:0}.gallery button span{font-size:6px;left:12px;bottom:12px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-phone{font-size:33px}.map-wrap{min-height:350px}.map-wrap iframe{min-height:310px}.footer-top{flex-wrap:wrap}.footer-top p{font-size:12px}.footer-top>a:last-child{width:100%;margin-top:5px}.footer-links{flex-wrap:wrap;gap:15px 25px;margin:35px 0}.footer-bottom{flex-direction:column;gap:10px}footer{padding:45px 6% 100px}.mobile-call{position:fixed;bottom:14px;left:6%;right:6%;z-index:20;box-shadow:0 5px 25px #0008;min-height:48px;display:flex;padding:12px 20px}#product-dialog[open]{grid-template-columns:1fr}#dialog-image{height:220px;min-height:0}.dialog-body{padding:25px}.dialog-body h2{font-size:40px;margin:18px 0}.dialog-body .button{margin-top:20px}#lightbox[open]{grid-template-columns:35px 1fr 35px}#lightbox-image{height:60svh}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}
[hidden]{display:none!important}.logo{position:relative}.logo:after{top:-4px;right:-13px;margin:0;font-size:44px}#product-dialog[open]:has(#dialog-image[hidden]){grid-template-columns:1fr}.placeholder-art{height:225px!important}@media(max-width:760px){.placeholder-art{height:160px!important}}
