:root{--green:#12372e;--mint:#e7f0e9;--gold:#9c713c;--ink:#1e3029;--muted:#66736c;--line:#dce3db;--paper:#f6f7f2}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #be954a;outline-offset:3px}header{max-width:1240px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted)}.mark{width:42px;height:42px;display:grid;place-items:center;background:var(--green);color:#e8cf97;border-radius:50%;font-family:Georgia;font-size:30px}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:13px;color:var(--muted)}nav .active{color:var(--green);font-weight:700}.adminlink{border:1px solid var(--line);padding:6px 13px;border-radius:20px}main{max-width:1240px;margin:0 auto;padding:50px 40px 60px;display:grid;grid-template-columns:1fr 1.05fr;gap:64px}.intro{padding:30px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold);margin:0 0 16px}h1{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-2px;margin:0 0 22px}h1 em{font-weight:400;color:var(--green)}.lead{font-size:16px;max-width:400px;color:var(--muted)}.features{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.features span{font-size:12px;background:var(--mint);padding:7px 11px;border-radius:30px}.offer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.offer strong{font-size:13px}.offer b{display:block;font-family:Georgia;font-size:34px;font-weight:400}.offer small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.clarify{font-size:12px;color:var(--muted)}.contact{margin-top:38px;font-size:13px}.contact p{color:var(--muted)}.contact a{display:block;text-decoration:none;margin-top:9px}.booking{background:white;border:1px solid var(--line);padding:28px;border-radius:20px;box-shadow:0 18px 50px #18342506}h2{font-family:Georgia;font-size:27px;font-weight:400;line-height:1.2;margin:0 0 26px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-size:14px;font-weight:700;margin-bottom:14px;padding:0}legend span{display:inline-grid;place-items:center;width:25px;height:25px;background:var(--mint);border-radius:50%;margin-right:7px;font-size:12px}.packages{display:grid;grid-template-columns:1fr 1fr;gap:10px}.package{text-align:left;display:grid;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:15px}.package span{font-size:10px;letter-spacing:1px;font-weight:700}.package b{font-family:Georgia;font-size:28px;margin:3px 0}.package small{font-size:11px;color:var(--muted)}.package.selected{border:2px solid var(--green);background:var(--mint);padding:14px}label{font-size:12px;font-weight:600;display:block;margin:13px 0 0}input,select,textarea{display:block;width:100%;padding:12px;background:#fbfcf9;border:1px solid var(--line);border-radius:8px;margin-top:6px;color:var(--ink);min-height:46px}label small{font-weight:400;color:var(--muted)}.slotsHead{display:flex;align-items:center;justify-content:space-between;margin:14px 0 9px}.slotsHead small{font-size:9px;letter-spacing:1px}.textbtn{border:0;background:transparent;color:var(--green);padding:3px;font-size:11px}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.slot{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 3px;font-size:12px}.slot:disabled{background:#f2f3f0;color:#a1a89f;cursor:not-allowed}.slot.selected{background:var(--green);color:white;border-color:var(--green)}.slot small{display:block;font-size:9px}.hint{font-size:11px;color:var(--muted);margin:10px 0}.summary{background:var(--mint);border-radius:10px;padding:15px;font-size:13px}.summary b{display:block}.primary{width:100%;background:var(--green);color:white;padding:14px 20px;border:0;border-radius:9px;font-weight:700;margin-top:6px}.primary:disabled{opacity:.5;cursor:wait}.secondary{border:1px solid var(--line);background:white;color:var(--green);border-radius:8px;padding:10px 15px;display:inline-block;text-decoration:none;margin:8px 5px 0 0}.center{text-align:center}.error{color:#ad3838;font-size:13px;min-height:5px}.hidden{display:none!important}footer{text-align:center;border-top:1px solid var(--line);padding:22px;font-size:10px;letter-spacing:1px;color:var(--muted)}.successIcon{width:54px;height:54px;display:grid;place-items:center;font-size:25px;background:var(--mint);color:var(--green);border-radius:50%;margin-bottom:20px}.receiptRows{margin:20px 0}.receiptRows div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.receiptRows dt{color:var(--muted)}.receiptRows dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.adminmain{display:block;max-width:1100px}.adminbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.adminbar input{width:auto}.admincard{background:#fff;border:1px solid var(--line);padding:17px;border-radius:12px;margin:12px 0}.admincard h3{margin:0;font-size:16px}.admincard p{font-size:13px;color:var(--muted);margin:8px 0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{border:1px solid var(--line);border-radius:6px;background:var(--mint);padding:7px 11px;font-size:12px}.badge{display:inline-block;padding:3px 8px;border-radius:20px;font-size:11px;background:var(--mint);margin-left:10px}.login{max-width:420px;margin:30px auto}.adminstats{padding:16px;background:var(--mint);border-radius:10px;margin:16px 0}.blockslot.closed{background:#eee0d4;border-color:#9c713c}@media(max-width:850px){header{padding:16px 20px}main{padding:25px 20px;gap:28px;grid-template-columns:1fr}.intro{padding:5px 0}.lead{max-width:none}.contact{margin-top:20px}h1{font-size:42px}.booking{padding:22px}nav{gap:13px}.brand{font-size:20px}.brand small{font-size:8px}.offer{gap:12px}.slots{grid-template-columns:repeat(4,1fr)}}@media(max-width:400px){header{padding:12px}.mark{width:32px;height:32px;font-size:23px}.brand{font-size:17px}nav{gap:9px}nav a{font-size:11px}main{padding:20px 12px}h1{font-size:36px}.booking{padding:17px}.slots{grid-template-columns:repeat(3,1fr)}}@media print{header,footer,.intro,.secondary,.primary{display:none}main{display:block;padding:0}.booking{border:0;box-shadow:none}}

.booked-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;text-align:center;background:#ecdfc5;border:1px solid #a77931;color:#5d431e;min-height:48px}.booked-slot:hover{background:#dfc89d}.admincard.highlight{border:2px solid #9c713c;box-shadow:0 0 0 5px #ecdfc580}.paymentline{background:var(--mint);padding:10px;border-radius:8px}.adminbar .padipixel-date-scroll{width:230px}.depositInput{max-width:160px}

.brand.logoBrand{background:#10263b;border-radius:12px;padding:6px 10px;flex-shrink:0}.brand-logo{display:block;width:230px;height:auto;max-width:100%}@media(max-width:600px){.brand-logo{width:170px}}@media(max-width:400px){header{gap:8px}.brand.logoBrand{padding:5px 6px;border-radius:9px}.brand-logo{width:130px}nav{gap:7px}}

.slot.full-slot:disabled{background:#f3e8e2;border-color:#d6b3a0;color:#8a4933;opacity:1}.slot.full-slot small{font-weight:700}
.sample-gallery{margin:30px 0}.sample-gallery h2{font-size:24px;margin:0 0 5px}.sample-gallery>p{margin:0 0 15px;color:var(--muted);font-size:12px}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sample-card{border:1px solid var(--line);padding:0;text-align:left;background:#fff;color:var(--ink);border-radius:12px;overflow:hidden;transition:transform .15s}.sample-card:hover{transform:translateY(-3px)}.sample-photo-frame{display:block;background-image:url('/konvo/galeri-konvo-v1.webp');background-size:200% 200%;background-repeat:no-repeat;background-color:#e5e3df}.sample-card .sample-photo-frame{width:100%;aspect-ratio:3/5}.sample-1{background-position:0% 0%}.sample-2{background-position:100% 0%}.sample-3{background-position:0% 100%}.sample-4{background-position:100% 100%}.sample-caption{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:11px 12px;font-size:11px}.sample-caption span{color:var(--gold)}.gallery-dialog{border:0;border-radius:16px;padding:16px;background:#10263b;color:#fff;max-width:94vw}.gallery-dialog::backdrop{background:#071510d9}.gallery-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:12px}.gallery-dialog-top button{border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#fff;width:34px;height:34px;font-size:21px}.gallery-large{width:min(360px,75vw,42vh);aspect-ratio:3/5;border-radius:8px}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.gallery-bottom p{font-size:11px;margin:0;text-align:center}.gallery-bottom button{width:34px;height:34px;border-radius:8px;border:1px solid #ffffff40;background:transparent;color:#fff;font-size:17px}.gallery-open{overflow:hidden}@media(max-width:850px){.sample-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(140px,42%);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 10px;gap:10px}.sample-card{scroll-snap-align:start}.sample-gallery{margin:24px 0}.sample-caption{padding:9px;font-size:11px}}@media print{.sample-gallery,.gallery-dialog{display:none}}

.umk-nav[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}

.studio-location{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px #18342508}.studio-location h2{font-size:25px;margin:8px 0 20px}.studio-location .eyebrow{color:var(--ink);margin:0}.studio-address{display:flex;gap:12px;align-items:flex-start}.studio-address>span{font-size:23px}.studio-address p{line-height:1.7;margin:7px 0 18px}.studio-contact-actions{display:grid;gap:8px}.studio-contact-actions a{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.studio-contact-actions a:hover,.studio-contact-actions a:focus-visible{background:var(--mint);outline:2px solid var(--ink);outline-offset:2px}.studio-contact-actions .studio-map-link{background:var(--ink);color:#fff;border-color:var(--ink)}.studio-contact-actions .studio-map-link:hover,.studio-contact-actions .studio-map-link:focus-visible{background:#294c3e;color:#fff}.studio-arrival-note{font-size:12px;line-height:1.65;margin:16px 0 0}
