:root{--maroon:#5b1b15;--cream:#fdf6e8;--copper:#9a5b38;--gold:#c59254;--forest:#1f3f33;--ink:#2a1714;--paper:#f6eee0;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}::selection{color:#21120e;background:var(--gold)}main{min-height:100vh;color:var(--ink);background:linear-gradient(180deg, #fbf5ea 0%, var(--paper) 36%, #fffaf0 100%)}a{color:inherit;text-decoration:none}.site-header{z-index:20;min-height:72px;color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e110dc7;border:1px solid #fdf6e838;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 18px 0 22px;display:grid;position:fixed;inset:16px clamp(18px,4vw,56px) auto;box-shadow:0 18px 48px #120c0a38}.brand{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.brand-mark{width:42px;height:42px;font-family:var(--serif);border:1px solid;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);letter-spacing:.1em;font-size:1.05rem;line-height:1}.brand small{color:#fdf6e8ad;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:800}.site-nav{color:#fdf6e8c7;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:center;gap:clamp(12px,2.2vw,28px);min-width:0;font-size:.76rem;font-weight:900;display:flex}.quick-actions{z-index:12;background:#4f181229;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:sticky;top:0}.quick-actions a,.quick-actions button{min-height:58px;color:var(--cream);background:var(--forest);cursor:pointer;letter-spacing:.12em;text-align:center;text-transform:uppercase;border:0;place-items:center;font-family:inherit;font-size:.78rem;font-weight:950;transition:background .18s,color .18s;display:grid}.quick-actions a:hover,.quick-actions button:hover{color:#24110d;background:var(--gold)}.site-nav a,.footer a{transition:color .18s}.site-nav a:hover,.footer a:hover{color:var(--gold)}.header-cta,.button{letter-spacing:.12em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:.72rem;font-weight:950;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.header-cta,.button.primary{border:1px solid var(--gold);color:#24110d;background:var(--gold)}.button.secondary{color:currentColor;background:0 0;border:1px solid}.header-cta:hover,.button:hover{transform:translateY(-1px)}.header-cta:focus-visible,.button:focus-visible,.contact-panel a:focus-visible,.site-nav a:focus-visible{outline-offset:3px;outline:3px solid #c592546b}.hero{min-height:100vh;color:var(--cream);background:#1a100d;align-items:end;padding:clamp(150px,15vw,210px) clamp(20px,7vw,120px) clamp(36px,5vw,72px);display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;opacity:.66;filter:saturate(.92)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:radial-gradient(circle at 70% 18%,#c5925429,#0000 30%),linear-gradient(90deg,#160a08e6,#160a0880 52%,#160a082e),linear-gradient(#160a081f,#160a08db);position:absolute;inset:0}.hero-content{z-index:1;gap:22px;width:min(760px,100%);display:grid;position:relative}.eyebrow,.section-title p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:950}.hero h1{max-width:920px;color:var(--cream);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(4.2rem,9.5vw,9.8rem);font-weight:800;line-height:.88}.hero-content>p:not(.eyebrow){color:#fdf6e8d1;max-width:660px;margin:0;font-size:clamp(1.04rem,1.6vw,1.28rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .button{min-height:52px;padding-inline:26px}.hero-metrics{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdf6e814;border:1px solid #fdf6e82e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(820px,100%);margin-top:clamp(44px,8vw,88px);display:grid;position:relative}.hero-metrics span{color:#fdf6e8b8;gap:6px;padding:22px;font-size:.9rem;display:grid}.hero-metrics span+span{border-left:1px solid #fdf6e824}.hero-metrics strong{color:var(--cream);font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);line-height:1}.intro-band{color:var(--cream);background:var(--forest);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px clamp(20px,7vw,120px);display:grid}.intro-band p{max-width:820px;font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.25}.intro-band a{color:var(--gold);font-weight:900}.section,.contact-section{background:var(--paper);padding:clamp(74px,9vw,124px) clamp(20px,7vw,120px)}.section-title{text-align:center;gap:12px;max-width:860px;margin:0 auto clamp(42px,6vw,70px);display:grid}.section-title h2{color:var(--maroon);font-family:var(--serif);margin:0;font-size:clamp(2.1rem,4.5vw,4.4rem);line-height:1.02}.section-title.light h2{color:var(--cream)}.product-grid,.service-grid,.process-grid{max-width:1280px;margin:0 auto;display:grid}.product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.product-card{background:#fffaf0db;border:1px solid #4f18121a;border-radius:8px;grid-template-rows:auto 1fr;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 18px 46px #341c1414}.product-card:hover{transform:translateY(-3px);box-shadow:0 26px 64px #341c1421}.pack-stage{background:linear-gradient(145deg,#eee3d0,#c7a974);border-bottom:1px solid #4f18121f;place-items:center;min-height:260px;display:grid;overflow:hidden}.pack-stage img{object-fit:cover;width:100%;height:260px;transition:transform .22s}.pack-stage.gold{background:linear-gradient(145deg,#f5d27e,#976230)}.pack-stage.copper{background:linear-gradient(145deg,#ba6a3d,#4f2118)}.pack-stage.ivory{background:linear-gradient(145deg,#fff9eb,#ccb98c)}.pack-stage.green{background:linear-gradient(145deg,#426653,#17281f)}.product-card:hover .pack-stage img{transform:scale(1.045)}.product-copy{align-content:space-between;gap:24px;padding:22px;display:grid}.product-copy p{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:950}.product-copy h3{color:var(--maroon);font-family:var(--serif);margin:0 0 12px;font-size:1.34rem;line-height:1.12}.product-copy span{color:#2a1714b3;font-size:.95rem;line-height:1.6}.product-row{border-top:1px solid #4f18121a;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.product-row strong{color:var(--ink);font-size:1.12rem;font-weight:950}.product-row a{color:var(--maroon);letter-spacing:.1em;text-transform:uppercase;border:1px solid #4f18122e;border-radius:6px;padding:9px 14px;font-size:.7rem;font-weight:950;transition:border-color .18s,background .18s}.product-row a:hover{border-color:var(--gold);background:#fff4dc}.product-admin{background:linear-gradient(#fffaf0fa,#f6eee0fa)}.database-status{width:fit-content;max-width:min(760px,100%);color:var(--maroon);text-align:center;background:#fffaf0;border:1px solid #4f18121f;border-radius:6px;margin:-34px auto 34px;padding:10px 14px;font-size:.88rem;font-weight:850}.admin-shell{background:#f4ead8;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{height:100vh;color:var(--cream);background:#1f3f33;border-right:1px solid #4f18121f;align-content:start;gap:34px;padding:28px;display:grid;position:sticky;top:0}.admin-sidebar .brand small{color:#fdf6e8ad}.admin-nav{gap:8px;display:grid}.admin-nav a,.admin-nav button{color:#fdf6e8d1;letter-spacing:.1em;text-transform:uppercase;text-align:left;border:1px solid #fdf6e81f;border-radius:6px;padding:13px 14px;font-size:.78rem;font-weight:950;transition:border-color .18s,background .18s,color .18s}.admin-nav button{cursor:pointer;background:0 0}.admin-nav a:hover,.admin-nav button:hover{border-color:var(--gold);color:var(--cream);background:#fdf6e814}.admin-login-page{min-height:100vh;color:var(--cream);background:linear-gradient(135deg,#1d3f33eb,#461610f0),url(/assets/jokanti-hero-CTVunFYY.png) 50%/cover;place-items:center;padding:24px;display:grid}.admin-login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#160a08d1;border:1px solid #fdf6e82e;border-radius:8px;gap:22px;width:min(460px,100%);padding:clamp(24px,5vw,38px);display:grid;box-shadow:0 24px 70px #120c0a47}.admin-login-card h1{color:var(--cream);font-family:var(--serif);margin:10px 0 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.admin-login-card label{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:950;display:grid}.admin-login-card input{width:100%;color:var(--ink);background:#fffaf0;border:1px solid #fdf6e833;border-radius:6px;padding:14px;font-size:1rem;font-weight:800}.login-error{color:#ffd6c8;background:#6e1a1075;border:1px solid #ffb09652;border-radius:6px;margin:0;padding:11px 13px;font-weight:800}.admin-main{align-content:start;gap:22px;padding:clamp(24px,4vw,52px);display:grid}.admin-hero,.admin-section{background:#fffaf0;border:1px solid #4f18121f;border-radius:8px;box-shadow:0 18px 46px #341c1412}.admin-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,4vw,38px);display:flex}.admin-hero h1,.admin-section-heading h2{color:var(--maroon);font-family:var(--serif);letter-spacing:0;margin:8px 0 0;line-height:1.04}.admin-hero h1{font-size:clamp(2.1rem,4vw,4rem)}.admin-hero .database-status{margin:0}.status-notice{color:#2a1714c7;background:#fff;border:1px solid #4f18121f;border-radius:8px;width:fit-content;max-width:min(560px,100%);margin:0;padding:11px 14px;font-size:.88rem;font-weight:850;line-height:1.45}.status-notice.success{color:#1f3f33;background:#eef7ef;border-color:#1d3f332e}.status-notice.error{color:#6e1a10;background:#fff0ec;border-color:#6e1a1033}.status-notice.compact{flex-basis:100%;width:100%;max-width:none;margin-top:4px;padding:10px 12px;font-size:.84rem}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-summary article{background:#fffaf0;border:1px solid #4f18121a;border-radius:8px;gap:8px;padding:18px;display:grid;box-shadow:0 12px 32px #341c140d}.admin-summary span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-summary strong{color:var(--maroon);font-family:var(--serif);font-size:2.1rem;line-height:1}.admin-section{gap:22px;padding:clamp(20px,3vw,30px);display:grid}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-section-heading h2{font-size:clamp(1.7rem,3vw,2.8rem)}.admin-section .admin-layout{max-width:none}.newsletter-admin-form{max-width:720px;box-shadow:none}.admin-table-wrap{background:#fff;border:1px solid #4f18121f;border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #4f18121a;padding:14px 16px}.admin-table th{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;background:#fff4dc;font-size:.72rem;font-weight:950}.admin-table td{color:#2a1714c7;font-weight:750}.admin-table tr:last-child td{border-bottom:0}.admin-table button{color:var(--maroon);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #4f181229;border-radius:6px;padding:9px 12px;font-size:.7rem;font-weight:950}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.reservation-status{color:#2a1714b8;letter-spacing:.08em;text-transform:uppercase;background:#f6efe3;border:1px solid #4f18121f;border-radius:999px;justify-content:center;align-items:center;min-width:86px;min-height:30px;padding:5px 11px;font-size:.72rem;font-weight:950;display:inline-flex}.reservation-status.success{color:#1f5d3b;background:#e8f6ed;border-color:#1d3f332e}.reservation-status.error{color:#9a2415;background:#ffe9e4;border-color:#6e1a1033}.admin-empty{color:#2a1714a8;background:#fff;border:1px solid #4f18121f;border-radius:8px;margin:0;padding:18px;font-weight:800}.admin-layout,.map-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);align-items:start;gap:24px;max-width:1280px;margin:0 auto;display:grid}.data-form{background:#fff;border:1px solid #4f18121f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 12px 34px #341c140e}.data-form label{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:950;display:grid}.data-form input,.data-form select,.data-form textarea,.newsletter input{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fffdf8;border:1px solid #4f181229;border-radius:6px;padding:13px 14px;font-size:.96rem;font-weight:700}.data-form textarea{resize:vertical}.checkbox-field{flex-direction:row;align-items:center;gap:10px!important;display:flex!important}.checkbox-field input{width:18px;height:18px}.image-drop-field{gap:10px}.image-drop-zone{background:#fff;border:1px dashed #4f181247;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;transition:border-color .18s,background .18s;display:grid}.image-drop-zone.drag-active{border-color:var(--gold);background:#fff4dc}.image-drop-zone>img,.image-drop-zone>span{background:#f4ead8;border-radius:6px;place-items:center;width:100%;min-height:126px;display:grid}.image-drop-zone>img{object-fit:cover;height:126px}.image-drop-zone>span{color:#2a171494;text-align:center;padding:12px;font-size:.82rem;font-weight:900}.image-drop-zone>div{align-content:center;gap:10px;display:grid}.data-form input:focus,.data-form select:focus,.data-form textarea:focus,.newsletter input:focus{border-color:var(--gold);outline:3px solid #c5925438}.wide-field,.form-actions{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions .button{cursor:pointer}.admin-list{gap:12px;display:grid}.admin-list article{background:#fff;border:1px solid #4f18121f;border-radius:8px;grid-template-columns:66px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #341c140b}.admin-list img{object-fit:cover;background:#f4ead8;border-radius:6px;width:66px;height:66px}.admin-list strong,.admin-list span{display:block}.admin-list strong{color:var(--maroon);font-family:var(--serif);line-height:1.12}.admin-list span{color:#2a1714a8;margin-top:4px;font-size:.9rem;font-weight:800}.admin-list button{color:var(--maroon);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #4f181229;border-radius:6px;padding:10px 12px;font-size:.7rem;font-weight:950}.admin-list button:hover{border-color:var(--gold)}.collection-cta{background:#fffaf0;border:1px solid #4f18121a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1280px;margin:28px auto 0;padding:20px;display:flex;box-shadow:0 14px 34px #341c140f}.collection-cta p{color:#2a1714bd;margin:0;font-weight:800}.experience{min-height:680px;color:var(--cream);background:linear-gradient(135deg,#1d3f33eb,#461610f0),url(/assets/jokanti-hero-CTVunFYY.png) 50%/cover;grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);display:grid}.experience-copy{align-content:center;justify-items:start;padding:clamp(56px,8vw,120px);display:grid}.experience-copy .section-title{margin-inline:0;text-align:left;justify-items:start;margin-bottom:26px}.experience-copy p{color:#fdf6e8d1;max-width:670px;margin:0 0 34px;font-size:clamp(1.04rem,1.7vw,1.24rem);line-height:1.8}.experience-panel{background:#1c120e6b;align-items:end;min-height:480px;padding:clamp(30px,5vw,64px);display:grid;position:relative;overflow:hidden}.experience-panel:after{content:"";background:linear-gradient(#120c0a14,#120c0ac7),linear-gradient(90deg,#120c0a33,#120c0aa3);position:absolute;inset:0}.experience-panel>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience-panel div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1;background:#fdf6e814;border:1px solid #fdf6e82e;border-radius:8px;padding:24px;position:relative}.experience-panel span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:950;display:block}.experience-panel strong{max-width:420px;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.12;display:block}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-grid article{background:#fffaf0;border:1px solid #4f18121f;border-radius:8px;min-height:280px;padding:28px}.service-grid span{background:var(--gold);width:42px;height:2px;margin-bottom:48px;display:block}.service-grid h3{color:var(--maroon);font-family:var(--serif);margin:0 0 14px;font-size:1.8rem;line-height:1.08}.service-grid p,.process-grid p,.contact-section p{color:#2a1714b8;margin:0;line-height:1.75}.reservation-section{background:linear-gradient(#f6eee0fa,#fffaf0fa)}.reservation-form{max-width:980px;margin:0 auto}.gallery-section{background:linear-gradient(#f6eee0f5,#fffaf0f5),radial-gradient(circle at 15% 0,#c5925429,#0000 34%)}.gallery-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-auto-rows:310px;gap:18px;max-width:1280px;margin:0 auto;display:grid}.gallery-card{color:var(--cream);background:#21120e;border:1px solid #4f18121f;border-radius:8px;align-items:end;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #341c141f}.gallery-card.featured{grid-row:span 2}.gallery-card:after{content:"";background:linear-gradient(#120c0a0a 20%,#120c0ad6),linear-gradient(90deg,#120c0a6b,#0000 56%);position:absolute;inset:0}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .28s;position:absolute;inset:0;transform:scale(1.01)}.gallery-logo{background:#f8f4ed}.gallery-logo:after{background:linear-gradient(#120c0a05 12%,#120c0abd),linear-gradient(90deg,#120c0a5c,#0000 62%)}.gallery-logo img{object-fit:contain;background:#f8f4ed;padding:34px}.gallery-card:hover img{transform:scale(1.045)}.gallery-card div{z-index:1;gap:10px;max-width:520px;padding:28px;display:grid;position:relative}.gallery-card span{color:var(--gold);font-family:var(--serif);font-size:1.65rem;line-height:1}.gallery-card h3{color:var(--cream);font-family:var(--serif);margin:0;font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:1.04}.gallery-card p{color:#fdf6e8c2;max-width:440px;margin:0;line-height:1.65}.process{color:var(--cream);background:#21120e;padding:clamp(74px,9vw,124px) clamp(20px,7vw,120px)}.process-grid{background:#fdf6e81f;border:1px solid #fdf6e81f;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.process-grid article{background:linear-gradient(#fdf6e80d,#fdf6e805),#21120e;padding:clamp(28px,4vw,44px)}.process-grid span{color:var(--gold);font-family:var(--serif);font-size:3rem;line-height:1}.process-grid h3{color:var(--cream);font-family:var(--serif);margin:44px 0 12px;font-size:1.8rem}.process-grid p{color:#fdf6e8b8}.contact-section{background:linear-gradient(#f6eee0fa,#fffaf0fa);grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;gap:clamp(34px,8vw,96px);display:grid}.contact-section .section-title{text-align:left;justify-items:start;margin:0 0 20px}.contact-section>div>p{color:#2a1714b8;max-width:680px;margin:0;font-size:1.02rem;line-height:1.75}.contact-panel{background:#fffaf0;border:1px solid #4f18121f;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 20px 54px #341c1417}.contact-panel a{background:#fff;border:1px solid #4f18121a;border-radius:6px;gap:6px;min-width:0;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.contact-panel a:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 14px 30px #341c1414}.contact-panel span{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.contact-panel strong{overflow-wrap:anywhere;color:var(--maroon);font-size:clamp(1.05rem,2vw,1.32rem)}.testimonials{background:linear-gradient(#fffaf0 0%,#f8efdf 100%)}.testimonial-intro{color:#2a1714b3;text-align:center;max-width:650px;margin:calc(-1*clamp(24px,3vw,38px)) auto 32px;line-height:1.7}.testimonial-open-button{white-space:nowrap}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto;display:grid}.testimonial-grid article{background:#ffffffbf;border:1px solid #5b1b151f;border-radius:14px;align-content:space-between;gap:18px;min-height:260px;padding:28px;display:grid;box-shadow:0 14px 34px #4f181212}.testimonial-quote{height:34px;color:var(--copper);font-family:Georgia,serif;font-size:4.5rem;font-weight:700;line-height:.85}.testimonial-grid p{color:#2a1714bd;font-family:var(--serif);margin:0;font-size:1.12rem;line-height:1.6}.testimonial-grid footer{border-top:1px solid #5b1b151a;align-items:center;gap:12px;padding-top:18px;display:flex}.testimonial-avatar{width:38px;height:38px;color:var(--cream);background:var(--maroon);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.testimonial-grid footer div{gap:1px;display:grid}.testimonial-grid small{color:#2a171494;font-size:.78rem}.testimonial-empty{color:#2a1714ad;max-width:1180px;margin:20px auto 0}.testimonial-cta{background:#ffffff8f;border:1px solid #5b1b151f;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;max-width:860px;margin:32px auto 0;padding:22px 24px 22px 28px;display:flex}.testimonial-cta .eyebrow{margin:0 0 6px}.testimonial-cta h3{color:var(--maroon);font-family:var(--serif);margin:0;font-size:1.45rem}.testimonial-cta p:last-child{color:#2a1714ad;margin:5px 0 0;font-size:.92rem}.testimonial-cta .button{flex:none}.testimonial-modal-heading{gap:10px;padding-right:20px;display:grid}.testimonial-modal-heading .eyebrow{margin:0}.testimonial-modal-heading>p:last-child{color:#2a1714ad;line-height:1.55}.testimonial-success{text-align:center;justify-items:center;gap:14px;padding:12px 6px 4px;display:grid}.testimonial-success>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.8rem;font-weight:900;display:grid;box-shadow:0 8px 20px #1f3f3333}.testimonial-success .eyebrow,.testimonial-success h2,.testimonial-success p{margin:0}.testimonial-success>p:last-of-type{color:#2a1714b3;max-width:390px;line-height:1.6}.testimonial-success .button{min-width:140px;margin-top:4px}.testimonial-form{gap:16px;display:grid}.testimonial-form label{color:var(--maroon);gap:7px;font-size:.82rem;font-weight:800;display:grid}.testimonial-form input,.testimonial-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #5b1b1533;border-radius:8px;padding:11px 12px}.testimonial-form textarea{resize:vertical}.testimonial-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.testimonial-form-footer small{color:#2a171494}.testimonial-grid strong{color:var(--maroon)}.reservation-tracker{background:#eff8f0;border:1px solid #1d3f3333;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;max-width:980px;margin:18px auto 0;padding:16px;display:flex}.reservation-tracker span{color:#2a1714b8;font-weight:750}.slot-status{border-radius:6px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:800}.slot-status.tersedia{color:#1f5d3b;background:#e8f6ed}.slot-status.hampir-penuh{color:#8a5600;background:#fff0c9}.slot-status.penuh{color:#9a2415;background:#ffe9e4}.product-row button,.order-options a{color:var(--maroon);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #4f181229;border-radius:6px;padding:10px 12px;font-size:.72rem;font-weight:950}.modal-backdrop{z-index:30;background:#160c0aa3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{width:min(100%,500px);color:var(--ink);background:#fffaf0;border-radius:10px;gap:16px;padding:34px;display:grid;position:relative;box-shadow:0 24px 70px #0000004d}.modal-card h2,.modal-card p{margin:0}.modal-card h2{color:var(--maroon);font-family:var(--serif);font-size:2rem}.modal-close{cursor:pointer;color:var(--maroon);background:0 0;border:0;font-size:2rem;position:absolute;top:10px;right:12px}.order-options{gap:10px;display:grid}.order-options a{text-align:center;background:var(--maroon);color:var(--cream)}.modal-product-image{object-fit:cover;border-radius:7px;width:100%;max-height:260px}.modal-price{color:var(--copper);font-size:1.25rem}.reservation-trends{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.trend-card{background:#fff;border:1px solid #4f18121f;border-radius:8px;min-height:230px;padding:18px}.trend-card h3{color:var(--maroon);font-family:var(--serif);margin:0}.trend-bars{align-items:end;gap:8px;height:160px;padding-top:18px;display:flex}.trend-bars div{flex:1;place-items:end center;gap:4px;height:100%;display:grid;position:relative}.trend-bars span{background:var(--copper);border-radius:4px 4px 0 0;width:min(100%,30px);min-height:8px}.trend-bars small{color:#2a1714a3;font-size:.62rem}.trend-bars b{color:var(--maroon);font-size:.72rem;position:absolute;bottom:38px}.trend-card.peak{align-content:center;gap:8px;display:grid}.trend-card.peak strong{color:var(--copper);font-family:var(--serif);font-size:4rem;line-height:1}.trend-card.peak p{color:#2a1714b3;margin:0}.location-section{background:linear-gradient(#f6eee0fa,#fffaf0fa)}.map-layout{align-items:stretch}.map-layout iframe{border:0;border-radius:8px;width:100%;min-height:430px;box-shadow:0 20px 54px #341c141a}.map-layout>div{background:#fffaf0;border:1px solid #4f18121f;border-radius:8px;align-content:center;justify-items:start;gap:18px;padding:clamp(24px,4vw,42px);display:grid}.map-layout h3{color:var(--maroon);font-family:var(--serif);margin:0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.05}.map-layout p{color:#2a1714b8;margin:0;line-height:1.75}.newsletter{color:var(--cream);background:var(--forest);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:28px;padding:clamp(46px,6vw,76px) clamp(20px,7vw,120px);display:grid}.newsletter h2{max-width:760px;color:var(--cream);font-family:var(--serif);margin:10px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}.newsletter form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.newsletter-updates{background:#fffaf0}.newsletter-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto;display:grid}.newsletter-post-card{background:var(--paper);border:1px solid #4f18121f;border-radius:8px;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 18px 46px #341c1412}.newsletter-post-card:hover{transform:translateY(-2px);box-shadow:0 24px 58px #341c141c}.newsletter-post-card img{object-fit:cover;width:100%;height:230px}.newsletter-post-card div{gap:12px;padding:22px;display:grid}.newsletter-post-card h3{color:var(--maroon);font-family:var(--serif);margin:0;font-size:1.55rem;line-height:1.08}.newsletter-post-card p{color:#2a1714b8;margin:0;line-height:1.65}.footer{color:var(--cream);background:#160c0a;grid-template-columns:minmax(260px,1.5fr) 1fr 1fr;gap:36px;padding:58px clamp(20px,7vw,120px);display:grid}.footer h3{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:950}.footer a{color:#fdf6e8b8;margin-bottom:10px;display:block}@media (width<=1080px){.site-header{grid-template-columns:auto auto;grid-template-areas:"brand cta""nav nav";padding-block:14px}.brand{grid-area:brand}.site-nav{scrollbar-width:none;grid-area:nav;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.header-cta{grid-area:cta;justify-self:end}.product-grid,.gallery-grid,.service-grid,.process-grid,.testimonial-grid,.newsletter-post-grid,.footer{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card.featured{grid-row:span 1}.experience,.contact-section,.admin-layout,.admin-summary,.map-layout,.newsletter,.intro-band,.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.site-header{gap:12px;padding:12px;inset:10px 10px auto}.brand-mark{width:38px;height:38px}.brand strong{font-size:.95rem}.brand small{font-size:.64rem}.site-nav{gap:18px;font-size:.68rem}.header-cta{min-height:38px;padding-inline:14px}.hero{min-height:760px;padding-top:170px}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-actions .button{width:100%}.hero-metrics,.quick-actions,.product-grid,.gallery-grid,.service-grid,.process-grid,.testimonial-grid,.newsletter-post-grid,.footer{grid-template-columns:1fr}.quick-actions{position:static}.gallery-grid{grid-auto-rows:360px}.hero-metrics span+span{border-top:1px solid #fdf6e824;border-left:0}.intro-band{gap:16px}.intro-band a{overflow-wrap:anywhere}.section-title{text-align:left}.testimonial-cta{flex-direction:column;align-items:stretch;padding:22px}.testimonial-open-button{width:100%}.testimonial-grid article{min-height:0;padding:24px}.testimonial-form-footer{flex-direction:column;align-items:stretch}.testimonial-form-footer .button{width:100%}.pack-stage{min-height:260px}.pack-stage img{height:260px}.collection-cta{align-items:stretch}.collection-cta .button{width:100%}.data-form,.reservation-form,.newsletter form,.image-drop-zone{grid-template-columns:1fr}.admin-list article{grid-template-columns:58px minmax(0,1fr)}.admin-list button{width:100%}.admin-main{padding:18px}.admin-nav{grid-template-columns:1fr}.admin-hero,.admin-section-heading{align-items:stretch}.admin-summary,.reservation-trends{grid-template-columns:1fr}.status-notice,.admin-section-heading .button{width:100%}.experience-copy,.experience-panel{padding-inline:20px}.experience-panel{min-height:420px}}
