@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap";@view-transition{navigation:auto}:root{--milk:#f8f4ee;--cream:#eee4d8;--paper:#fffdf9;--wine:#651f30;--wine-dark:#3f1520;--rose:#cda7a2;--ink:#231b1c;--muted:#766a68;--line:#ded2c8;--ok:#3d684c;--danger:#a1393f;--shadow:0 18px 55px #4520251a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--milk);margin:0;font-family:Manrope,sans-serif;line-height:1.55}::view-transition-old(root){animation:.18s both page-leave}::view-transition-new(root){animation:.34s cubic-bezier(.2,.7,.2,1) both page-enter}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.skip{z-index:100;background:var(--paper);padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.shell{width:min(1180px,100% - 40px);margin:0 auto}.serif{font-family:Prata,serif;font-weight:400}.eyebrow{color:var(--wine);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:700}.muted{color:var(--muted)}.header{z-index:30;background:#f8f4eefa;border-bottom:1px solid #651f301a;position:sticky;top:0}.nav{align-items:center;gap:30px;height:78px;display:flex}.brand{color:var(--wine-dark);letter-spacing:.05em;margin-right:auto;font-family:Prata,serif;font-size:1.65rem}.brand small{letter-spacing:.22em;text-transform:uppercase;margin-top:-5px;font:500 .58rem Manrope;display:block}.navlinks{gap:25px;font-size:.88rem;display:flex}.navlinks a{border-bottom:1px solid #0000;padding:8px 0}.navlinks a:hover,.navlinks a.active{border-color:var(--wine);color:var(--wine)}.button{border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--wine-dark);transform:translateY(-1px)}.button.secondary{color:var(--wine);background:0 0}.hero-actions .button.secondary{border-color:var(--wine);color:var(--wine)!important;background:0 0!important}.hero-actions .button.secondary:hover{color:#fff!important;background:var(--wine)!important}.button.secondary:hover{color:#fff}.button.ghost{color:var(--ink);border-color:var(--line);background:0 0}.button.danger{background:var(--danger);border-color:var(--danger)}.iconbutton{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.mobile-toggle{display:none}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;min-height:690px;padding:72px 0 84px;display:grid}.hero>div:first-child{animation:.7s cubic-bezier(.2,.7,.2,1) both rise-in}.hero-art{animation:.8s cubic-bezier(.2,.7,.2,1) .12s both rise-in}.hero h1{letter-spacing:-.04em;margin:0 0 24px;font:400 clamp(3.3rem,6.2vw,6.4rem)/.98 Prata,serif}.hero h1 em{color:var(--wine);font-style:italic}.hero p{max-width:560px;color:var(--muted);font-size:1.08rem}.hero-actions{gap:12px;margin-top:32px;display:flex}.hero-note{align-items:center;gap:14px;margin-top:48px;font-size:.82rem;display:flex}.hero-note i{background:var(--wine);width:44px;height:1px}.hero-art{height:560px;position:relative}.hero-art>img{object-fit:cover;width:82%;height:100%;box-shadow:var(--shadow);border-radius:180px 180px 8px 8px;margin-left:auto}.swatches{background:var(--paper);box-shadow:var(--shadow);border-radius:12px;align-items:flex-end;gap:7px;padding:12px;animation:.65s cubic-bezier(.2,.7,.2,1) .5s both float-in;display:flex;position:absolute;bottom:48px;left:0}.swatch{border-radius:18px 18px 4px 4px;width:24px}.section{content-visibility:auto;contain-intrinsic-size:auto 760px;padding:100px 0}.section.alt{background:var(--paper)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.section-head h2,.page-title{letter-spacing:-.03em;margin:0;font:400 clamp(2.3rem,4.4vw,4.3rem)/1.08 Prata,serif}.section-head p{max-width:450px;color:var(--muted);margin:0}.benefits{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.benefit{border-right:1px solid var(--line);padding:30px 30px 10px 0}.benefit:not(:first-child){padding-left:30px}.benefit:last-child{border:0}.benefit h3{font:400 1.35rem Prata,serif}.benefit .mark{color:var(--wine);letter-spacing:.12em;font-size:.75rem}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:235px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.service-card h3{margin:10px 0;font:400 1.45rem Prata,serif}.service-meta{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:24px;font-size:.86rem;display:flex}.service-meta strong{color:var(--wine);font-size:1rem}.gallery{grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:270px;gap:12px;display:grid}.gallery button{cursor:zoom-in;background:var(--cream);border:0;border-radius:14px;padding:0;overflow:hidden}.gallery button:first-child{grid-row:span 2}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.testimonials{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quote{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:38px;transition:transform .25s,box-shadow .25s}.quote:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.quote blockquote{margin:0 0 25px;font:400 1.24rem/1.65 Prata,serif}.quote footer{color:var(--muted);font-size:.86rem}.cta-band{background:var(--wine-dark);color:#fff;padding:72px 0}.cta-band .shell{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-band h2{max-width:700px;margin:0;font:400 clamp(2rem,4vw,4rem)/1.1 Prata,serif}.cta-band .button{background:var(--paper);border-color:var(--paper);color:var(--wine)}.footer{color:#eadfda;background:#261a1c;padding:65px 0 30px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px;font-size:.8rem}.footer a,.footer p{color:#baa9a6;margin:7px 0;font-size:.86rem;display:block}.footer-bottom{color:#8f7d7a;border-top:1px solid #49383b;justify-content:space-between;margin-top:40px;padding-top:22px;font-size:.75rem;display:flex}.page-hero{padding:80px 0 50px}.page-hero p{max-width:620px;color:var(--muted);font-size:1.05rem}.filters{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;transition:background-color .2s,color .2s,transform .2s}.chip:hover{transform:translateY(-1px)}.chip.active,.chip:hover{background:var(--wine);border-color:var(--wine);color:#fff}.booking{grid-template-columns:220px 1fr;align-items:start;gap:38px;display:grid}.steps{position:sticky;top:105px}.step{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;font-size:.86rem;display:flex}.step span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;display:grid}.step.active{color:var(--wine);font-weight:700}.step.active span{background:var(--wine);color:#fff;border-color:var(--wine)}.booking-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:480px;padding:34px}.booking-panel h2{margin-top:0;font:400 2rem Prata,serif}.option-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.option{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:90px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s}.option:hover{transform:translateY(-2px)}.option:hover,.option.selected{border-color:var(--wine);box-shadow:inset 3px 0 var(--wine)}.option strong{margin-bottom:5px;display:block}.option small{color:var(--muted)}.date-row{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 28px;display:grid}.date-pill{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:12px 4px}.date-pill.selected{background:var(--wine);color:#fff}.slots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:11px}.slot.selected{background:var(--wine);color:#fff}.slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:11px 13px}.field textarea{resize:vertical;min-height:100px}.error{color:var(--danger);margin:6px 0;font-size:.8rem}.success{text-align:center;padding:45px 10px}.success-mark{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:2rem;display:grid}.toolbar{flex-wrap:wrap;gap:10px;margin:0 0 25px;display:flex}.modal{z-index:70;background:#1f1114e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal img{max-width:min(900px,92vw);max-height:85vh;box-shadow:0 20px 80px #000}.modal-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;width:44px;height:44px;font-size:1.4rem;position:fixed;top:25px;right:30px}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.about-grid img{object-fit:cover;border-radius:16px;width:100%;height:560px}.values{grid-template-columns:1fr 1fr;gap:28px;margin-top:35px;display:grid}.masters{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.master img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.75);border-radius:14px;width:100%;transition:transform .35s,filter .35s}.master:hover img{filter:saturate();transform:translateY(-4px)}.master h3{margin-bottom:4px;font:400 1.4rem Prata,serif}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:45px;display:grid}.contact-list{gap:18px;display:grid}.contact-item{border-bottom:1px solid var(--line);padding-bottom:18px}.contact-item small{color:var(--muted);margin-bottom:4px;display:block}.map{background:#e9e0d7;border-radius:16px;place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden}.map:before,.map:after{content:"";background:#c6b8aa;width:130%;height:1px;position:absolute;transform:rotate(18deg)}.map:after{transform:rotate(-28deg)}.map-card{z-index:2;background:var(--paper);box-shadow:var(--shadow);border-radius:12px;max-width:250px;padding:24px;position:relative}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-leave{0%{opacity:1}to{opacity:0}}@keyframes panel-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.login-wrap{place-items:center;min-height:72vh;padding:60px 20px;display:grid}.login-card{background:var(--paper);border:1px solid var(--line);width:min(430px,100%);padding:40px}.login-card h1{margin:0 0 10px;font:400 2.4rem Prata,serif}.admin{background:#f3efea;min-height:100vh}.admin-header{background:var(--wine-dark);color:#fff}.admin-header .nav{height:66px}.admin-logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff8c;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 16px;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex}.admin-logout:hover{color:var(--wine-dark);background:#fff;border-color:#fff;transform:translateY(-1px)}.admin-logout:disabled{cursor:wait;opacity:.65;transform:none}.admin-layout{grid-template-columns:210px 1fr;min-height:calc(100vh - 66px);display:grid}.admin-side{color:#d8c9c6;background:#2c2022;padding:28px 18px}.admin-side button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:12px}.admin-side button.active,.admin-side button:hover{color:#fff;background:#4b3036}.admin-main{padding:35px;overflow:hidden}.admin-view{animation:.28s cubic-bezier(.2,.7,.2,1) both panel-enter}.admin-lead{margin-top:-15px;margin-bottom:25px}.admin-notice{z-index:90;background:var(--ok);color:#fff;box-shadow:var(--shadow);padding:13px 18px;position:fixed;top:86px;right:24px}.error-banner{color:var(--danger);background:#f5e3e4;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 18px;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.admin-main h1{margin-top:0;font:400 2.4rem Prata,serif}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--line);background:#fff;padding:22px}.stat strong{color:var(--wine);font:400 2rem Prata,serif;display:block}.table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px;font-size:.82rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.69rem}.status{white-space:nowrap;background:#eee;border-radius:20px;padding:5px 9px;font-size:.72rem}.status.confirmed{color:var(--ok);background:#e4eee7}.status.cancelled{color:var(--danger);background:#f5e3e4}.status.done{color:#435273;background:#e3e8f1}.admin-cards{gap:12px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.admin-card>img{object-fit:cover;grid-row:1;width:96px;height:78px}.admin-card:has(>img){grid-template-columns:96px minmax(0,1fr) auto}.admin-card h3{margin:0 0 5px;font:400 1.15rem Prata,serif}.admin-card p{margin:0 0 5px}.admin-card-actions{gap:7px;display:flex}.admin-modal-backdrop{z-index:100;background:#1b1113b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:var(--paper);width:min(760px,100%);max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 30px 90px #00000040}.admin-modal .section-head{margin-bottom:24px}.admin-modal .section-head h2{font-size:1.8rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.check{align-items:center;gap:9px;font-size:.85rem;display:flex}.check a{color:var(--wine);text-decoration:underline}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.editor-preview{object-fit:cover;border:1px solid var(--line);width:100%;max-height:260px}.calendar-grid{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;padding-bottom:10px;display:grid;overflow-x:auto}.calendar-day{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:330px;display:flex}.calendar-date{border:0;border-bottom:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer;width:100%;padding:14px}.calendar-date span{color:var(--muted);text-transform:uppercase;font-size:.72rem;display:block}.calendar-date strong{font:400 1.15rem Prata,serif}.calendar-events{flex:1;align-content:start;gap:7px;padding:10px;display:grid}.calendar-events>button{border:0;border-left:3px solid var(--wine);text-align:left;cursor:pointer;background:#f7f0ee;gap:2px;padding:9px;display:grid}.calendar-events small{color:var(--muted)}.calendar-add{border:0;border-top:1px solid var(--line);color:var(--wine);cursor:pointer;background:0 0;padding:11px}.stat-text strong{min-height:52px;font-size:1.1rem;line-height:1.3}.empty,.loading-box{text-align:center;color:var(--muted);padding:55px 20px}.not-found{text-align:center;place-items:center;min-height:70vh;display:grid}.not-found strong{color:var(--cream);font:400 clamp(6rem,18vw,14rem)/1 Prata,serif}.not-found h1{margin-top:-3rem;font:400 2.4rem Prata,serif}@media (width<=900px){.navlinks{background:var(--paper);box-shadow:var(--shadow);flex-direction:column;padding:20px;display:none;position:absolute;top:78px;left:0;right:0}.navlinks.open{display:flex}.nav>.button{display:none}.mobile-toggle{display:grid}.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{height:480px}.benefits,.service-grid,.masters,.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-row:span 1}.about-grid,.contact-grid{grid-template-columns:1fr}.about-grid img{height:430px}.booking{grid-template-columns:1fr}.steps{display:flex;position:static;overflow-x:auto}.step{border:0;min-width:120px}.admin-layout{grid-template-columns:1fr}.admin-side{padding:8px;display:flex;overflow-x:auto}.admin-side button{white-space:nowrap;width:auto}.stats,.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.shell{width:min(100% - 28px,1180px)}.nav{height:68px}.navlinks{top:68px}.hero{gap:35px;min-height:auto;padding-bottom:55px}.hero h1{font-size:3.1rem}.hero-art{height:400px}.hero-art>img{width:90%}.swatches{bottom:20px}.section{padding:70px 0}.section-head{flex-direction:column;align-items:start}.benefits,.service-grid,.testimonials,.masters,.option-grid,.form-grid{grid-template-columns:1fr}.benefit,.benefit:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.gallery{grid-template-columns:1fr;grid-auto-rows:330px}.cta-band .shell{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.booking-panel{padding:22px 16px}.date-row,.slots{grid-template-columns:repeat(3,1fr)}.field.full{grid-column:auto}.values{grid-template-columns:1fr}.admin-main{padding:22px 14px}.stats{grid-template-columns:1fr 1fr}:is(.admin-card,.admin-card:has(>img)){grid-template-columns:72px minmax(0,1fr)}.admin-card>img{width:72px;height:72px}.admin-card:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}.admin-card-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--milk:#f4f4f2;--cream:#e8e7e3;--paper:#fbfbf9;--wine:#76253d;--wine-dark:#321922;--rose:#c88da0;--ink:#171719;--muted:#69666a;--line:#d9d7d3;--shadow:0 22px 60px #23191d17;--radius-card:14px;--radius-control:10px;--ease-out:cubic-bezier(.16, 1, .3, 1)}body{background-image:radial-gradient(circle at 85% 8%,#76253d0e,#0000 25rem)}main{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.shell{width:min(1240px,100% - 56px)}.header{-webkit-backdrop-filter:blur(16px);background:#f4f4f2e0}.nav{height:72px}.brand{letter-spacing:.025em}.navlinks{gap:30px}.navlinks a{border:0;position:relative}.navlinks a:after{content:"";background:var(--wine);height:1px;transition:right .25s var(--ease-out);position:absolute;bottom:2px;left:0;right:100%}.navlinks a:hover:after,.navlinks a.active:after{right:0}.button{border-radius:var(--radius-control);min-height:48px;box-shadow:none;transition:transform .22s var(--ease-out), background-color .22s ease, color .22s ease, border-color .22s ease;padding-inline:24px;font-weight:650}.button:hover{transform:translateY(-2px)}.button:active,.iconbutton:active,.chip:active,.option:active,.slot:active,.date-pill:active{transform:scale(.98)}.iconbutton{border-radius:var(--radius-control);min-width:44px;min-height:44px}.hero{grid-template-columns:.86fr 1.14fr;gap:clamp(36px,7vw,110px);min-height:calc(100dvh - 72px);padding:54px 0 70px}.hero h1{max-width:9ch;font-size:clamp(3.6rem,6.5vw,6.9rem)}.hero>div:first-child,.hero-art,.swatches{animation:none}.hero-art{height:min(68vh,650px)}.hero-art>img{border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow);filter:saturate(.82)contrast(1.02)}.swatches{display:none}.hero-note{margin-top:38px}.section{padding:clamp(78px,9vw,128px) 0}.section-head{flex-direction:column;align-items:start;gap:16px;max-width:780px}.section-head p{max-width:62ch}.benefits{grid-template-columns:1.2fr .9fr .9fr}.benefit{border-right:0;border-bottom:1px solid var(--line);padding:34px 0}.benefit:not(:first-child){margin-left:40px;padding-left:0}.benefit h3{font-size:1.5rem}.service-grid{grid-template-columns:repeat(2,1fr);gap:14px}.service-card{border-radius:var(--radius-card);min-height:210px;padding:30px}.service-card:nth-child(4n+1){background:#ebe7e8}.service-card:nth-child(4n+4){background:#e5e8e5}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.gallery{grid-template-columns:1.3fr .7fr .7fr;gap:14px}.gallery button,.quote,.about-grid img,.master img,.map,.booking-panel{border-radius:var(--radius-card)}.gallery img{transition:transform .6s var(--ease-out), filter .35s ease}.gallery button:hover img{transform:scale(1.025)}.quote{box-shadow:none}.quote:hover{box-shadow:none;border-color:var(--rose);transform:none}.cta-band{background:#321922}.login-card,.stat,.table-wrap,.admin-card,.admin-modal,.calendar-day{border-radius:var(--radius-card)}.login-card{box-shadow:var(--shadow)}.admin{background:#f2f2f0}.admin-header{z-index:40;background:#27191e;position:sticky;top:0}.admin-header .nav{height:auto;min-height:68px;padding-block:10px}.admin-header .toolbar{align-items:center;margin:0}.admin-logout{border-radius:var(--radius-control);white-space:nowrap;min-height:44px}.admin-layout{grid-template-columns:224px minmax(0,1fr);min-height:calc(100dvh - 68px)}.admin-side{background:#302328;height:calc(100dvh - 68px);padding:24px 14px;position:sticky;top:68px}.admin-side button{border-radius:9px;min-height:46px;padding:12px 14px}.admin-side button.active{color:#321922;background:#f5f1f2;font-weight:700}.admin-main{padding:clamp(24px,3vw,44px)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{min-width:0;padding:24px}.table-wrap{box-shadow:0 1px 0 var(--line);border:0}th,td{padding:16px}.admin-card{padding:18px}.admin-modal{border-radius:var(--radius-card)}.calendar-day{overflow:hidden}@media (width<=900px){.shell{width:min(100% - 36px,1240px)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}.hero h1{max-width:10ch}.hero-art{height:58vh;min-height:420px}.benefits{grid-template-columns:1fr}.benefit:not(:first-child){margin-left:0}.admin-header .shell{width:calc(100% - 24px)}.admin-header .brand{font-size:1.25rem}.admin-header .brand small{display:none}.admin-header .toolbar{flex-wrap:nowrap;flex:1;justify-content:flex-end;padding:2px;overflow-x:auto}.admin-logout{padding-inline:12px;font-size:.78rem}.admin-layout{grid-template-columns:1fr}.admin-side{z-index:35;scrollbar-width:none;gap:6px;height:auto;padding:8px 12px;display:flex;position:sticky;top:68px;overflow-x:auto}.admin-side::-webkit-scrollbar{display:none}.admin-side button{flex:none;width:auto;min-height:44px;padding:10px 15px}.admin-main{padding:24px 18px 90px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.shell{width:calc(100% - 28px)}.hero{gap:30px;padding:38px 0 52px}.hero h1{margin-bottom:18px;font-size:clamp(3rem,15vw,4.4rem)}.hero p{font-size:1rem}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.hero-note{display:none}.hero-art{height:56vh;min-height:380px}.hero-art>img{width:100%}.section{padding:72px 0}.section-head h2,.page-title{font-size:clamp(2.25rem,11vw,3.25rem)}.service-grid{grid-template-columns:1fr}.service-card{min-height:190px}.gallery{grid-template-columns:1fr;grid-auto-rows:72vw}.toolbar>.button{min-width:0}.booking-panel{padding:22px 16px}.date-row{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.date-pill{scroll-snap-align:start;flex:0 0 72px;min-height:58px}.slot{min-height:48px}.check{align-items:flex-start;line-height:1.45}.check input{flex:none;width:20px;height:20px}.admin-header .nav{gap:8px}.admin-header .brand{display:none}.admin-header .toolbar{justify-content:flex-start;gap:6px;width:100%}.admin-logout{min-width:44px;padding-inline:10px}.admin-logout svg{display:none}.admin-main{padding-inline:12px}.admin-main h1{font-size:2rem}.section-head{gap:14px}.section-head .toolbar{grid-template-columns:1fr;width:100%;display:grid}.section-head .toolbar .button{width:100%}.stats{gap:8px}.stat{padding:16px}.stat strong{font-size:1.65rem}.table-wrap{box-shadow:none;background:0 0;overflow:visible}table{min-width:0;display:block}thead{display:none}tbody{gap:12px;display:grid}tr{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}td:nth-child(2),td:nth-child(3),td:nth-child(4){grid-column:1/-1}td:nth-child(5),td:nth-child(6){align-self:end}td:nth-child(6){justify-self:end}.status{width:100%;min-height:44px}:is(.admin-card,.admin-card:has(>img),.admin-card:not(:has(>img))){grid-template-columns:1fr;padding:16px}.admin-card>img{border-radius:10px;width:100%;height:180px}.admin-card-actions{grid-column:auto;justify-content:flex-end}.admin-card-actions .iconbutton{width:48px;height:48px}.admin-modal-backdrop{align-items:end;padding:0}.admin-modal{width:100%;max-height:92dvh;padding:22px 16px max(22px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.modal-actions{background:var(--paper);padding-top:12px;position:sticky;bottom:0}.modal-actions .button{flex:1}.calendar-grid{scroll-snap-type:x mandatory}.calendar-day{scroll-snap-align:start;min-width:82vw}}
