/* Pocket Studio brand tokens — extracted from pocketstudio.biz /assets/styles-Dz2wWeYV.css (.bk-cream booking theme + .st-root nav). */
:root{--ps-void:#050505;--ps-bone:#f4f1eb;--ps-bg:#f4f1eb;--ps-panel:#fbf9f4;--ps-ink:#1b1a17;--ps-ash:#5d5850;--ps-line:#1b1a17;--ps-line-soft:#1b1a172e;--ps-coral:#a8322d;--ps-lime:#b8d92a;--ps-dark-ash:#a8a39b;--ps-dark-line:#d9d5cd;
--ff:"IBM Plex Mono","Courier New",Courier,monospace;--fs-h1:34px;--fs-h2:26px;--fs-h3:19px;--fs-lead:17px;--fs-body:16px;--fs-small:14px;--fs-label:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px}
*{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}
body{margin:0;font:var(--fs-body)/1.55 var(--ff);background:var(--ps-bg);color:var(--ps-ink);overflow-wrap:anywhere}
a{color:var(--ps-ink);text-underline-offset:3px}main{max-width:720px;margin:0 auto;padding:var(--sp-4)}main:focus{outline:none}
.skip{position:absolute;left:.5rem;top:-5rem;z-index:10;background:var(--ps-lime);color:var(--ps-void);padding:.75rem 1rem;font-weight:700;min-height:44px;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-label)}
.skip:focus{top:.5rem;outline:3px solid var(--ps-bone);outline-offset:2px}
.st-nav{background:var(--ps-void);color:var(--ps-bone);border-bottom:1px solid var(--ps-dark-line)}
.st-nav .in{max-width:720px;margin:0 auto;padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}
.st-logo{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ps-bone);text-decoration:none;min-height:44px}
.st-label{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.3}
.st-nav .btn{margin:0;background:var(--ps-lime);border-color:var(--ps-lime);color:var(--ps-void)}
header.top{background:var(--ps-void);color:var(--ps-bone);padding:var(--sp-5) var(--sp-4) var(--sp-6)}header.top a{color:var(--ps-bone)}header.top .in{max-width:720px;margin:0 auto}
.eyebrow{color:var(--ps-lime);margin:0 0 var(--sp-2)}
h1{font-size:var(--fs-h1);line-height:1.05;text-transform:uppercase;margin:.2rem 0 var(--sp-3);letter-spacing:-.01em}h2{font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.04em;margin-top:1.5rem}
.sub{margin:0;font-size:var(--fs-lead);color:var(--ps-bone);max-width:46ch}
:focus-visible{outline:3px solid var(--ps-ink);outline-offset:2px}
.st-nav :focus-visible,header.top :focus-visible{outline-color:var(--ps-lime)}
.card{background:var(--ps-panel);border:1px solid var(--ps-line);padding:var(--sp-4);margin:var(--sp-4) 0}
label{display:block;font-weight:600;margin:.8rem 0 .25rem}
input,select,textarea{width:100%;min-height:48px;padding:.65rem;font:inherit;color:var(--ps-ink);border:1px solid var(--ps-line);background:var(--ps-bg)}
input::placeholder,textarea::placeholder{color:var(--ps-ash);opacity:1;font-style:italic}
input[aria-invalid=true]{border:2px solid var(--ps-coral)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.hint{color:var(--ps-ash);font-size:var(--fs-small);margin:.2rem 0}
fieldset{border:1px solid var(--ps-line);padding:.6rem 1rem;min-width:0;margin:var(--sp-4) 0}legend{font-weight:600;padding:0 .3rem}
.radio{display:flex;gap:.6rem;align-items:center;font-weight:400;margin:.2rem 0;min-height:44px;cursor:pointer}.radio input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--ps-ink)}
button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;min-width:44px;background:var(--ps-ink);color:var(--ps-bone);border:1px solid var(--ps-ink);padding:0 20px;font:600 var(--fs-label)/1.2 var(--ff);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;margin-top:.8rem;transition:background .12s,color .12s}
button:hover,.btn:hover{background:var(--ps-bg);color:var(--ps-ink)}
button.sec,.btn.sec{background:transparent;color:var(--ps-ink)}button.sec:hover,.btn.sec:hover{background:var(--ps-ink);color:var(--ps-bone)}
button:disabled{background:var(--ps-panel);color:var(--ps-ash);border:1px dashed var(--ps-ash);cursor:not-allowed}
.zone{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;align-items:end}.zone button{margin:0}
.result{font-size:2.4rem;font-weight:700;color:var(--ps-ink);margin:.2rem 0}.est{background:var(--ps-bg);border-left:4px solid var(--ps-ink);padding:.6rem .8rem;font-size:var(--fs-small)}
code,textarea.code{font-size:.85rem}.err{color:var(--ps-coral);font-weight:600}.err:empty{display:none}
footer{max-width:720px;margin:2rem auto;padding:var(--sp-4);color:var(--ps-ash);font-size:var(--fs-small);border-top:1px solid var(--ps-line)}
footer a{display:inline-block;padding:.6rem 0}
.cta{background:var(--ps-void);color:var(--ps-bone);padding:var(--sp-4);margin-top:var(--sp-4)}.cta a{color:var(--ps-lime)}.cta :focus-visible{outline-color:var(--ps-lime)}
.todo{border:2px dashed var(--ps-coral);color:var(--ps-coral);padding:.6rem;font-weight:700}
ul.check li{margin:.3rem 0}.price{font-size:2.6rem;font-weight:700;color:var(--ps-ink)}.price span{font-size:1rem;font-weight:500;color:var(--ps-ash)}
.send{display:flex;width:100%;padding:1rem}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:480px){.row,.zone{grid-template-columns:1fr}.zone button{width:100%}}
@media(min-width:900px){main,header.top .in,.st-nav .in,footer{max-width:900px}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button,.btn{border:2px solid ButtonText}}
