.navbar{z-index:1000;background-color:#faf4ec;width:100%;padding:1vw 0;position:relative}.nav-container{justify-content:space-between;align-items:center;width:100%;padding:0 5vw 0 0;display:flex}.nav-logo{align-items:center;gap:.6vw;display:flex}.nav-logo img{object-fit:contain;height:7vw}.logo-text{color:#573111;letter-spacing:.07vw;border-left:.1vw solid #573111;padding:1.7vw 0 1.7vw 1.4vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.3vw;font-weight:900;line-height:1}.nav-links{gap:2.8vw;list-style:none;display:flex}.nav-links a,.nav-link{color:#573111;letter-spacing:.04vw;padding-bottom:.35vw;font-family:Montserrat,sans-serif;font-size:1.1vw;font-weight:600;text-decoration:none;transition:opacity .3s;display:inline-block;position:relative}.nav-link:after{content:"";transform-origin:0;pointer-events:none;background-color:#573111;height:.08vw;min-height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{opacity:1}.home-hero{width:100%;display:block;position:relative}.home-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#faf4ec 0%,#faf4ec80 50%,#faf4ec00 100%);width:100%;height:35%;position:absolute;top:0;left:0}.hero-background{aspect-ratio:16/9;background-color:#f0e6d8;width:100%;overflow:hidden}.hero-background img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-content{z-index:2;text-align:right;position:absolute;top:48.5%;right:6.5%;transform:translateY(-50%)}.hero-title{text-align:right;color:#3a2612;text-transform:uppercase;letter-spacing:.1vw;font-family:Peace Sans,sans-serif;font-size:3.8vw;font-weight:400;line-height:1.1}.home-info{background-color:#faf4ec;padding:7vw 0}.home-info-container{align-items:center;gap:3vw;width:100%;padding:0 5vw;display:flex}.home-info-image{aspect-ratio:1;background-color:#f0e6d8;border-radius:.3vw;flex:1;align-self:stretch;min-width:0;overflow:hidden}.home-info-image img{object-fit:cover;object-position:center;border-radius:.3vw;width:100%;height:100%;display:block;box-shadow:0 1vw 2.5vw #0003}.home-info-text{text-align:justify;flex:1.5;min-width:0}.home-info-text p{color:#a64f2f;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.2vw;font-weight:500;line-height:1.4}#tentang{background-color:#faf4ec;width:100%;overflow-x:hidden}.tentang-hero{justify-content:flex-end;align-items:flex-start;width:100%;min-height:41.5625vw;padding:0;display:flex;position:relative}.tentang-hero-text{z-index:2;position:absolute;top:3vw;left:8vw}.tentang-hero-text h1{color:#a64f2f;text-align:left;margin:0;font-family:Peace Sans,sans-serif;font-size:4vw;font-weight:400;line-height:1.1}.tentang-hero-image{aspect-ratio:16/9;background-color:#f0e6d8;flex-shrink:0;width:65vw;margin-top:5vw;position:relative;overflow:hidden}.tentang-hero-image:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#faf4ec 0%,#faf4ec00 100%);width:100%;height:15vw;position:absolute;top:0;left:0}.tentang-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.tentang-hero-line{z-index:2;background-color:#0000;border-bottom:.05vw solid #000;width:32vw;height:0;position:absolute;bottom:0;left:0}.tentang-proses{isolation:isolate;flex-direction:column;align-items:center;width:100%;padding:8vw 5vw 14vw;display:flex;position:relative}.tentang-proses-image{justify-content:center;width:100%;margin-bottom:3vw;display:flex}.tentang-proses-image img{aspect-ratio:2;object-fit:cover;object-position:center;background-color:#e8dcc8;border-radius:12.5vw;width:50vw;height:auto;display:block;box-shadow:0 .8vw #3a261299,0 1.4vw #3a26124d}.tentang-proses-content{justify-content:space-between;align-items:center;gap:2vw;width:100%;margin-top:3vw;display:flex}.tentang-proses-title{flex:1;padding-left:2vw;position:relative}.tentang-proses-title:before{content:"";pointer-events:none;z-index:0;background-color:#000;width:.05vw;position:absolute;top:-28vw;bottom:-12vw;left:0}.tentang-proses-title h2{color:#a64f2f;text-align:center;margin:0;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.5vw;font-weight:900;line-height:1.4}.tentang-proses-text{flex:1;padding-right:2vw;position:relative}.tentang-proses-text:before{content:"";pointer-events:none;z-index:0;background-color:#000;width:.05vw;position:absolute;top:-33vw;bottom:-2vw;right:0}.tentang-proses-image,.tentang-proses-content{z-index:1;position:relative}.tentang-proses-text p{color:#3a2612;text-indent:1.5vw;text-align:justify;margin:0;font-family:Montserrat,sans-serif;font-size:1.2vw;font-weight:400;line-height:1.6}.tentang-kreatif{width:100%;padding:4vw 5vw 8vw}.tentang-kreatif-container{align-items:center;gap:5vw;display:flex}.tentang-kreatif-image{flex:1.2;padding-top:4vw;padding-bottom:4vw;padding-left:2vw}.tentang-kreatif-image img{aspect-ratio:3/2;object-fit:cover;object-position:center;background-color:#e8dcc8;border-radius:.5vw;width:100%;height:auto;display:block;box-shadow:0 1vw 3vw #00000026}.tentang-kreatif-text{flex-direction:column;flex:1;justify-content:center;display:flex}.tentang-kreatif-text h2{color:#a64f2f;text-align:center;margin:0 0 .5vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.5vw;font-weight:900;line-height:1.4}.tentang-kreatif-text p{color:#3a2612;text-indent:1.5vw;text-align:justify;margin:0;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.2vw;font-weight:600;line-height:1.6}.menu-page{background-color:#faf4ec;width:100%;position:relative;overflow:hidden}.menu-hero{justify-content:flex-start;width:100%;min-height:41.5625vw;padding-top:5vw;display:flex;position:relative}.menu-hero-image-container{aspect-ratio:16/9;background-color:#f0e6d8;flex-shrink:0;width:65vw;position:relative;overflow:hidden}.menu-hero-image-container img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.menu-hero-fade{pointer-events:none;background:linear-gradient(#faf4ec 0%,#0000 100%);width:100%;height:45%;position:absolute;top:0;left:0}.menu-hero-text{text-align:right;z-index:2;position:absolute;top:2vw;right:7vw}.menu-hero-text h1{color:#a64f2f;margin:0;font-family:Peace Sans,sans-serif;font-size:4.2vw;font-weight:400;line-height:1.1}.menu-hero-line{z-index:2;background-color:#0000;border-bottom:.05vw solid #000;width:32vw;height:0;position:absolute;bottom:0;right:0}.menu-signature{background-color:#0000;width:100%;margin-top:10vw;padding:5vw 5vw 10vw;position:relative}.menu-signature-bg{opacity:.05;z-index:0;pointer-events:none;background-image:url(/asst/bg-overlay-menu.webp);background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%)}.menu-signature-content{z-index:1;position:relative}.menu-signature-content h2{color:#573111;text-align:left;margin-bottom:6vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:2.5vw;font-weight:900}.signature-grid{justify-content:center;gap:5vw;padding:0 5vw;display:flex}.signature-card{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;max-width:25vw;display:flex}.signature-card-media{flex-shrink:0;justify-content:center;align-items:flex-end;width:10vw;height:12vw;margin-bottom:0;display:flex;overflow:hidden}.signature-card h3,.signature-card p{max-width:100%}.signature-card img{object-fit:contain;object-position:bottom;width:10vw;max-width:100%;height:12vw;margin-bottom:0;display:block}.signature-card h3{color:#a64f2f;margin:0;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:2.2vw;font-weight:700;line-height:1}.signature-card p{color:#3a2612;margin:0;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.3vw;font-weight:500;line-height:1.4}.menu-full{background-color:#0000;width:100%;padding:5vw 5vw 10vw;position:relative}.menu-full-bg{opacity:.1;z-index:0;pointer-events:none;background-image:url(/asst/bg-overlay-menu2.webp);background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%)}.menu-full-content{z-index:1;justify-content:space-between;gap:3vw;display:flex;position:relative}.menu-category{flex:1}.category-title{color:#573111;text-align:left;margin-bottom:3vw;font-family:Peace Sans,sans-serif;font-size:2.5vw;font-weight:400}.category-grid{grid-template-columns:repeat(3,1fr);gap:3vw 2vw;display:grid}.menu-card{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.menu-card-media{flex-shrink:0;justify-content:center;align-items:flex-end;width:100%;height:8vw;display:flex}.menu-card img{object-fit:contain;object-position:bottom;width:100%;height:8vw;margin-bottom:0;display:block}.menu-card h3{white-space:nowrap;color:#a64f2f;margin:1.5vw 0 .3vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.5vw;font-weight:700;line-height:1.1}.menu-card h3 .variant{font-weight:400}.menu-card p{color:#3a2612;margin:.3vw 0 0;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:.9vw;font-weight:500;line-height:1.3}.menu-text-list{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.1vw;margin-top:1vw;display:flex}.text-list-item{color:#3a2612;text-align:right;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:.9vw;font-weight:500;line-height:1.2}.lokasi-page{background-color:#faf4ec;width:100%}.lokasi-hero{background-color:#0000;width:100%;height:100vh;display:flex;position:relative}.lokasi-left{flex:1;align-items:flex-end;padding:5vw 2vw 0 5vw;display:flex}.lokasi-left h2{white-space:nowrap;color:#a64f2f;text-align:left;margin:0 0 -1vw;font-family:Peace Sans,sans-serif;font-size:4.8vw;font-weight:400;line-height:.9}.lokasi-right{flex:1.3;height:100%;display:flex;overflow:hidden}.lokasi-img{object-fit:cover;width:100%;height:100%;display:block}.info-block{overflow:hidden}.testi-card{overflow:visible}.testi-card-inner{overflow:hidden}.lokasi-maps-container{flex-direction:column;align-items:center;width:100%;padding:8vw 5vw 2vw;display:flex}.lokasi-maps-frame{background-color:#e8dcc8;border-radius:2vw;width:60vw;height:45vw;position:relative;overflow:hidden;box-shadow:0 1vw 2vw #0000001a}.lokasi-maps-frame iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.lokasi-maps-frame.is-active iframe{pointer-events:auto}.lokasi-maps-overlay{z-index:2;cursor:pointer;color:#3a2612;background:#faf4ec73;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:Montserrat Arabic,Montserrat,sans-serif;transition:background .2s;display:flex;position:absolute;inset:0}.lokasi-maps-overlay:hover,.lokasi-maps-overlay:focus-visible{background:#faf4ec94;outline:none}.lokasi-maps-overlay-label{color:#faf4ec;letter-spacing:.02em;pointer-events:none;background:#573111eb;border-radius:999px;padding:.75rem 1.25rem;font-size:clamp(.8125rem,1.1vw,1rem);font-weight:600;box-shadow:0 .35rem 1rem #0000002e}.lokasi-address{color:#a64f2f;text-align:center;margin-top:1.5vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.4vw;font-weight:500;line-height:1.4}.lokasi-divider{border-bottom:.05vw solid #000;width:100%;height:0;margin-top:1vw;margin-bottom:5vw}.lokasi-info-section{background-color:#0000;width:100%;padding:8vw 10vw;position:relative}.info-overlay{opacity:.15;z-index:0;pointer-events:none;background-image:url(/asst/bg-overlay-lokasi.webp);background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%)}.info-content{z-index:2;justify-content:space-between;align-items:center;gap:5vw;display:flex;position:relative}.info-left{flex-direction:column;flex:1;gap:4vw;display:flex}.info-block{text-align:left}.info-block h3{color:#3a2612;margin:0 0 .1vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.5vw;font-weight:800}.info-block p{color:#3a2612;margin:0;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.2vw;font-weight:500;line-height:1.5}.info-block p strong{font-weight:800}.info-right{flex-direction:column;flex:1.3;gap:2vw;display:flex}.testi-card{text-align:left;background-color:#573111;border-radius:1.5vw;padding:.8vw 1vw;overflow:visible;box-shadow:.6vw .6vw #57311199,1.2vw 1.2vw #57311133}.testi-card h4{color:#faf4ec;text-align:left;margin:0 0 .2vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.8vw;font-weight:800}.testi-card p{color:#faf4ec;text-align:left;margin:0;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1vw;font-weight:500;line-height:1.4}.kontak-page{background-color:#faf4ec;width:100%;position:relative;overflow:hidden}.kontak-hero{width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.kontak-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.kontak-table tr,.operasional-box,.reservasi-box{overflow:hidden}.kontak-hero-overlay{pointer-events:none;z-index:1;background-color:#ffffff26;width:100%;height:100%;position:absolute;top:0;left:0}.kontak-hero-fade{z-index:1;pointer-events:none;background:linear-gradient(#faf4ec 0%,#faf4ec80 50%,#faf4ec00 100%);width:100%;height:35%;position:absolute;top:0;left:0}.kontak-hero-text{text-align:right;z-index:2;position:absolute;top:38%;right:3vw;transform:translateY(-50%)}.kontak-hero-text h2{color:#3a2612;margin:0;font-family:Peace Sans,sans-serif;font-size:4.2vw;font-weight:400;line-height:.9}.kontak-info-section{background-color:#faf4ec;width:100%;padding:8vw 5vw 4vw;position:relative}.kontak-info-container{justify-content:space-between;width:100%;display:flex;position:relative}.kontak-info-left{flex:1;padding-top:8vw;position:relative}.kontak-line-left{border-bottom:.05vw solid #000;width:42vw;height:0;position:absolute;top:5.5vw;left:-5vw}.kontak-table{border-collapse:separate;border-spacing:0 1.2vw;width:140%;margin-top:0}.kontak-label{color:#a64f2f;vertical-align:middle;width:38%;font-family:Peace Sans,sans-serif;font-size:2.2vw;font-weight:400}.kontak-value{color:#573111;vertical-align:middle;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.1vw;font-weight:500;line-height:1.4}.kontak-value a{color:#573111;text-underline-offset:.3vw;text-decoration:underline}.kontak-info-right{flex-direction:column;flex:1;display:flex;position:relative}.operasional-box{text-align:left;margin-top:0;margin-left:2vw}.operasional-box h3{color:#3a2612;margin:0 0 .5vw;font-family:Peace Sans,sans-serif;font-size:4vw;font-weight:400}.operasional-box p{color:#3a2612;margin:0;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.6vw;font-weight:500}.reservasi-wrapper{justify-content:center;width:100%;margin-top:22vw;display:flex;position:relative}.kontak-line-right{border-bottom:.05vw solid #000;width:44vw;height:0;position:absolute;top:-3vw;right:-5vw}.reservasi-box{text-align:center;flex-direction:column;align-items:center;margin-left:8vw;display:flex}.reservasi-box h2{color:#3a2612;margin:0 0 .5vw;font-family:Peace Sans,sans-serif;font-size:4.5vw;font-weight:400;line-height:1}.btn-reservasi{color:#faf4ec;text-underline-offset:.2vw;background-color:#a64f2f;border-radius:3vw;padding:.4vw 2.5vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:1.7vw;font-weight:500;text-decoration:underline;transition:all .3s;display:inline-block}.btn-reservasi:hover{background-color:#8c4226;transform:scale(1.05)}.footer{background-color:#faf4ec;padding:.5vw 0 .8vw}.footer-container{justify-content:space-between;align-items:center;gap:1vw;width:100%;min-height:5.6vw;padding:0 3vw;display:flex}.footer-logo{flex-shrink:0;align-items:center;gap:1.4vw;min-width:0;display:flex}.footer-logo img{aspect-ratio:2388/1668;object-fit:contain;flex-shrink:0;width:6.87194vw;max-width:100%;height:4.8vw;display:block}.footer-logo-text{color:#573111;font-family:Peace Sans,sans-serif;font-size:1.6vw;font-weight:400}.footer-line{opacity:.8;background-color:#573111;flex-grow:1;height:.1vw;margin:0 1vw}.footer-copyright{color:#000;flex-shrink:0;align-items:center;gap:.4vw;font-family:Montserrat Arabic,Montserrat,sans-serif;font-size:.9vw;font-weight:400;display:flex}.copy-icon{font-size:1.1em}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Peace Sans;src:url(/fonts/peace_sans/Peace%20Sans.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Arabic;src:url(/asst/fonts/montserrat-arabic/Montserrat-Arabic%20Regular%20400.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Arabic;src:url(/asst/fonts/montserrat-arabic/Montserrat-Arabic%20Bold%20700.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Arabic;src:url(/asst/fonts/montserrat-arabic/Montserrat-Arabic%20Black%20900.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Arabic;src:url(/asst/fonts/montserrat-arabic/Montserrat-Arabic%20Light%20300.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Arabic;src:url(/asst/fonts/montserrat-arabic/Montserrat-Arabic%20Medium%20500.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Arabic;src:url(/asst/fonts/montserrat-arabic/Montserrat-Arabic%20SemiBold%20600.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#faf4ec;font-family:Montserrat Arabic,Montserrat,sans-serif;line-height:1.6}html.lenis .menu-signature-bg,html.lenis .menu-full-bg,html.lenis .info-overlay{background-attachment:scroll}html.lenis.lenis-smooth .lokasi-maps-frame.is-active iframe{pointer-events:auto}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.full-width-img{object-fit:cover;width:100%;height:auto}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;display:inline-block}.btn-primary{color:#fff;background-color:#333}.btn-secondary{color:#333;background-color:#e0e0e0}:root{--desktop-canvas:160rem;--content-wide:100rem;--content-menu:112rem;--page-gutter:clamp(2.5rem, 5vw, 7rem);--nav-block-size:clamp(6rem, 9vw, 8.5rem);--space-2xs:clamp(.25rem, .35vw, .5rem);--space-xs:clamp(.5rem, .75vw, .875rem);--space-sm:clamp(.75rem, 1vw, 1.25rem);--space-md:clamp(1.25rem, 2vw, 2.5rem);--space-lg:clamp(2rem, 3vw, 4rem);--space-xl:clamp(3.5rem, 5vw, 7rem);--section-space:clamp(4.5rem, 7vw, 9rem);--text-xs:clamp(.75rem, .9vw, .9375rem);--text-sm:clamp(.8125rem, 1vw, 1.0625rem);--text-body:clamp(.9375rem, 1.2vw, 1.25rem);--text-lead:clamp(1rem, 1.4vw, 1.375rem);--text-card-title:clamp(1.125rem, 1.8vw, 1.875rem);--text-section-small:clamp(1.125rem, 1.5vw, 1.5rem);--text-section:clamp(1.75rem, 2.5vw, 2.75rem);--text-display:clamp(2.625rem, 4.2vw, 4.75rem);--text-display-large:clamp(3.25rem, 5.5vw, 6rem);--hairline:1px}html{background:#faf4ec}body{overflow-x:clip}main,.app-container,#home,#tentang,.menu-page,.lokasi-page,.kontak-page{min-width:0}.navbar{padding-block:clamp(.625rem,1vw,1rem)}.nav-container{max-width:var(--desktop-canvas);padding-right:var(--page-gutter);margin-inline:auto}.nav-logo{gap:clamp(.375rem,.6vw,.75rem);min-width:0}.nav-logo img{height:clamp(4.5rem,7vw,6.5rem)}.logo-text{border-left-width:var(--hairline);letter-spacing:clamp(.025rem,.07vw,.0875rem);white-space:nowrap;padding:clamp(1rem,1.7vw,1.75rem) 0 clamp(1rem,1.7vw,1.75rem) clamp(.875rem,1.4vw,1.5rem);font-size:clamp(.9375rem,1.3vw,1.25rem)}.nav-links{gap:clamp(1.25rem,2.8vw,3.5rem);min-width:0}.nav-links a{letter-spacing:clamp(.015rem,.04vw,.05rem);white-space:nowrap;font-size:clamp(.8125rem,1.1vw,1rem)}.home-hero{height:auto;overflow:hidden}.hero-background{aspect-ratio:16/9;height:auto;overflow:hidden}.hero-background img{object-fit:cover;object-position:center;width:100%;height:100%}.kontak-hero{height:100vh}.kontak-hero-img{object-fit:cover;object-position:center;width:100%;height:100%}@media (aspect-ratio>=2) and (width>=75rem){.home-hero,.kontak-hero{height:max(28rem, calc(100vh - var(--nav-block-size)))}.hero-background,.hero-background img{width:100%;height:100%}.hero-background img{object-fit:cover;object-position:center}}.kontak-hero-text h2,.menu-hero-text h1{font-size:var(--text-display)}.hero-title{font-size:clamp(2.5rem,3.8vw,4.5rem)}.hero-content{right:clamp(2.5rem,6.5vw,8rem)}.home-info{padding-block:var(--section-space)}.home-info-container{max-width:var(--content-wide);padding-inline:var(--page-gutter);gap:var(--space-lg);margin-inline:auto}.home-info-image{aspect-ratio:1;min-width:0}.home-info-image img{object-fit:cover;border-radius:clamp(.25rem,.3vw,.5rem);width:100%;height:100%;box-shadow:0 clamp(.5rem,1vw,1rem) clamp(1.5rem,2.5vw,3rem) #0003}.home-info-text{min-width:0}.home-info-text p{max-inline-size:66ch;font-size:var(--text-body)}.tentang-hero,.tentang-proses,.tentang-kreatif{max-width:var(--desktop-canvas);margin-inline:auto}.tentang-hero{min-height:calc(var(--space-xl) + min(65vw, 104rem) * 9 / 16)}.tentang-hero-text{top:clamp(2rem,3vw,4rem);left:clamp(4rem,8vw,10rem)}.tentang-hero-text h1{font-size:clamp(2.5rem,4vw,4.625rem)}.tentang-hero-image{width:min(65%,104rem);margin-top:var(--space-xl);aspect-ratio:16/9}.tentang-hero-image:after{height:clamp(7rem,15vw,18rem)}.tentang-hero-image img{object-fit:cover;width:100%;height:100%}.tentang-hero-line,.menu-hero-line{border-bottom-width:var(--hairline);width:min(32%,50rem)}.tentang-proses{padding:clamp(5rem, 8vw, 10rem) var(--page-gutter) clamp(8rem, 14vw, 15rem)}.tentang-proses-image{margin-bottom:var(--space-lg)}.tentang-proses-image img{aspect-ratio:2;border-radius:999px;width:clamp(32rem,50vw,62.5rem);height:auto;box-shadow:0 clamp(.375rem,.8vw,.75rem) #3a261299,0 clamp(.75rem,1.4vw,1.375rem) #3a26124d}.tentang-proses-content{max-width:var(--content-wide);margin:var(--space-lg) auto 0;gap:var(--space-md)}.tentang-proses-title{padding-left:var(--space-md)}.tentang-proses-title:before{width:var(--hairline);top:clamp(-28rem,-28vw,-16rem);bottom:clamp(-12rem,-12vw,-5rem)}.tentang-proses-title h2,.tentang-kreatif-text h2{font-size:var(--text-section-small)}.tentang-proses-text{padding-right:var(--space-md)}.tentang-proses-text:before{width:var(--hairline);top:clamp(-32rem,-33vw,-18rem);bottom:clamp(-3rem,-2vw,-1rem)}.tentang-proses-text p,.tentang-kreatif-text p{font-size:var(--text-body);text-indent:clamp(1rem,1.5vw,1.75rem)}.tentang-kreatif{padding:var(--space-xl) var(--page-gutter) clamp(5rem, 8vw, 10rem)}.tentang-kreatif-container{max-width:var(--content-wide);gap:var(--space-xl);margin-inline:auto}.tentang-kreatif-image{min-width:0;padding:var(--space-xl) 0 var(--space-xl) var(--space-md)}.tentang-kreatif-image img{aspect-ratio:3/2;border-radius:clamp(.25rem,.5vw,.625rem);box-shadow:0 clamp(.5rem,1vw,1rem) clamp(1.5rem,3vw,3rem) #00000026}.tentang-kreatif-text{min-width:0}.tentang-kreatif-text h2{margin-bottom:var(--space-xs)}.menu-hero{max-width:var(--desktop-canvas);padding-top:var(--space-xl);min-height:calc(var(--space-xl) + min(65vw, 104rem) * 9 / 16);margin-inline:auto}.menu-hero-image-container{aspect-ratio:16/9;width:min(65%,104rem)}.menu-hero-image-container img{object-fit:cover;width:100%;height:100%}.menu-hero-text{top:clamp(1rem,2vw,2.5rem);right:clamp(4rem,7vw,9rem)}.menu-hero-text h1{text-wrap:balance}.menu-signature{padding:var(--space-xl) var(--page-gutter) clamp(6rem, 10vw, 12rem);margin-top:clamp(6rem,10vw,12rem)}.menu-signature-content{max-width:var(--content-wide);margin-inline:auto}.menu-signature-content h2,.category-title{font-size:var(--text-section)}.menu-signature-content h2{margin-bottom:clamp(3.5rem,6vw,7rem)}.signature-grid{gap:clamp(2rem,5vw,6rem);padding-inline:clamp(1rem,5vw,5rem)}.signature-card{min-width:0;max-width:25rem}.signature-card-media,.signature-card img{width:clamp(6rem,10vw,10rem);height:clamp(7rem,12vw,12rem)}.signature-card h3{font-size:clamp(1.375rem,2.2vw,2.25rem)}.signature-card p{max-inline-size:32ch;font-size:clamp(.9rem,1.3vw,1.25rem)}.menu-full{padding:var(--space-xl) var(--page-gutter) clamp(6rem, 10vw, 12rem)}.menu-full-content{max-width:var(--content-menu);gap:clamp(2rem,3vw,4rem);margin-inline:auto}.category-title{margin-bottom:var(--space-lg)}.category-grid{row-gap:var(--space-lg);column-gap:var(--space-md)}.menu-card{min-width:0}.menu-card-media,.menu-card img{height:clamp(5rem,8vw,8rem)}.menu-card h3{min-height:0;margin:clamp(.75rem, 1.5vw, 1.5rem) 0 var(--space-2xs);white-space:nowrap;font-size:clamp(.9375rem,1.5vw,1.5rem)}.menu-card h3 .variant{font-size:.72em}.menu-card p,.text-list-item{font-size:var(--text-xs)}.menu-card p{max-inline-size:22ch;margin-top:0}.menu-text-list{gap:var(--space-2xs);margin-top:var(--space-sm)}.menu-category:first-child .menu-text-list{padding-right:clamp(1rem,2.8vw,3rem)}.menu-category:nth-child(2) .menu-text-list{padding-right:clamp(1.5rem,2.8vw,3rem)}.lokasi-hero{max-width:var(--desktop-canvas);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;column-gap:clamp(2rem,3vw,5rem);height:auto;margin-inline:auto;display:grid}.lokasi-left{min-width:0;padding:var(--space-xl) 0 clamp(.5rem, 1vw, 1rem) var(--page-gutter);align-self:stretch}.lokasi-left h2{margin-bottom:0;font-size:clamp(2.625rem,4.4vw,5.25rem)}.lokasi-right{aspect-ratio:4/3;place-self:flex-start end;width:100%;min-width:0;max-width:75rem;height:auto}.lokasi-img{object-fit:cover;width:100%;height:100%}.lokasi-maps-container{padding:clamp(5rem, 8vw, 10rem) var(--page-gutter) var(--space-md)}.lokasi-maps-frame{aspect-ratio:4/3;border-radius:clamp(1rem,2vw,2rem);width:clamp(44rem,60vw,72rem);height:auto;box-shadow:0 clamp(.5rem,1vw,1rem) clamp(1rem,2vw,2rem) #0000001a}.lokasi-maps-frame iframe{width:100%;height:100%}.lokasi-address{max-inline-size:72ch;margin-top:var(--space-md);font-size:var(--text-lead)}.lokasi-divider{max-width:var(--desktop-canvas);margin:var(--space-sm) auto clamp(3rem, 5vw, 6rem);border-bottom-width:var(--hairline)}.lokasi-info-section{padding:clamp(5rem, 8vw, 10rem) var(--page-gutter)}.info-content{max-width:var(--content-wide);gap:var(--space-xl);margin-inline:auto}.info-left{gap:clamp(2.5rem,4vw,5rem);min-width:0}.info-block h3{margin-bottom:var(--space-2xs);font-size:var(--text-section-small)}.info-block p{max-inline-size:54ch;font-size:var(--text-body)}.info-right{gap:var(--space-md);min-width:0}.testi-card{border-radius:clamp(.75rem,1.5vw,1.5rem);padding:clamp(.75rem,.8vw,1rem) clamp(.875rem,1vw,1.25rem);box-shadow:clamp(.375rem,.6vw,.75rem) clamp(.375rem,.6vw,.75rem) #57311199,clamp(.75rem,1.2vw,1.5rem) clamp(.75rem,1.2vw,1.5rem) #57311133}.testi-card h4{margin-bottom:var(--space-2xs);font-size:var(--text-card-title)}.testi-card p{font-size:var(--text-sm)}.kontak-hero-text{right:clamp(2rem,3vw,4rem)}.kontak-info-section{--contact-edge-offset:max(var(--page-gutter), calc((100vw - var(--content-wide)) / 2));padding:clamp(5rem, 8vw, 10rem) var(--page-gutter) clamp(3rem, 4vw, 5rem)}.kontak-info-container{max-width:var(--content-wide);gap:clamp(2rem,4vw,5rem);margin-inline:auto}.kontak-info-left,.kontak-info-right{min-width:0}.kontak-info-left{flex:1.15;padding-top:clamp(5rem,8vw,9rem)}.kontak-info-right{flex:.85}.kontak-line-left{top:clamp(3.5rem,5.5vw,6rem);left:calc(-1 * var(--contact-edge-offset));width:calc(100% + var(--contact-edge-offset));border-bottom-width:var(--hairline)}.kontak-table{border-spacing:0 clamp(.75rem,1.2vw,1.25rem);table-layout:fixed;width:100%}.kontak-label{width:36%;padding-right:var(--space-sm);font-size:clamp(1.375rem,2.2vw,2.25rem)}.kontak-value{font-size:var(--text-sm);overflow-wrap:anywhere}.kontak-value a{text-underline-offset:var(--space-2xs)}.operasional-box{margin-left:var(--space-md)}.operasional-box h3{margin-bottom:var(--space-xs);font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05}.operasional-box p{font-size:clamp(1rem,1.6vw,1.625rem)}.reservasi-wrapper{margin-top:clamp(12rem,22vw,24rem)}.kontak-line-right{top:clamp(-3rem,-3vw,-1.5rem);right:calc(-1 * var(--contact-edge-offset));width:calc(100% + var(--contact-edge-offset));border-bottom-width:var(--hairline)}.reservasi-box{min-width:0;margin-left:clamp(1rem,4vw,4rem)}.reservasi-box h2{margin-bottom:var(--space-xs);font-size:var(--text-display-large)}.btn-reservasi{text-underline-offset:var(--space-2xs);text-align:center;white-space:nowrap;border-radius:999px;width:max-content;max-width:none;padding:clamp(.25rem,.4vw,.5rem) clamp(1.25rem,2vw,2.5rem);font-size:clamp(1rem,1.45vw,1.5rem);line-height:1.25}.footer{padding:var(--space-xs) 0 clamp(.625rem, .8vw, 1rem)}.footer-container{max-width:var(--desktop-canvas);gap:var(--space-sm);margin-inline:auto;padding-inline:clamp(1.5rem,3vw,4rem)}.footer-logo{gap:clamp(.75rem,1.4vw,1.75rem)}.footer-logo img{aspect-ratio:2388/1668;width:auto;height:clamp(3.5rem,4.8vw,5rem)}.footer-container{min-height:clamp(4.25rem,5.6vw,6rem)}.footer-logo-text{white-space:nowrap;font-size:clamp(1.125rem,1.6vw,1.75rem)}.footer-line{min-width:2rem;height:var(--hairline);margin-inline:var(--space-sm)}.footer-copyright{gap:var(--space-2xs);font-size:var(--text-xs);white-space:nowrap}@media (width<=73.75rem) and (width>=64rem){:root{--page-gutter:2.25rem}.nav-links{gap:1.25rem}.nav-links a{font-size:.75rem}.logo-text{font-size:.9375rem}.home-info-container,.tentang-kreatif-container,.info-content{gap:2rem}.menu-full{padding-inline:2rem}.menu-full-content{gap:1.5rem}.category-grid{column-gap:1rem}.kontak-info-container{gap:1.5rem}.kontak-info-left{flex-basis:56%}.kontak-info-right{flex-basis:44%}.kontak-label{width:34%}.reservasi-box{margin-left:1.5rem}}@media (height<=45rem) and (width>=64rem){.kontak-hero{height:max(26rem, calc(100vh - var(--nav-block-size)))}}@media (prefers-reduced-motion:reduce){.menu-signature-bg,.menu-full-bg,.info-overlay{background-attachment:scroll}}
