:root{color:#2c2823;background:#ded0bc;font-family:Avenir Next,Noto Sans TC,PingFang TC,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:repeating-linear-gradient(92deg,rgb(255 255 255 / .022) 0 1px,transparent 1px 6px),#ded0bc}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d85a2a;outline-offset:3px}.page-shell{max-width:760px;margin:0 auto;padding:22px 16px 38px}.masthead{padding:16px 12px 28px;text-align:center}.eyebrow,.section-kicker{margin:0;color:#a94927;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.16em}.masthead h1,h2,.success-page h1{font-family:Iowan Old Style,"Noto Serif TC",Georgia,serif;font-weight:600}.masthead h1{margin:6px 0;font-size:clamp(3rem,14vw,5rem);letter-spacing:.14em;line-height:.95}.masthead-note{margin:11px 0 0;color:#665c51;font-size:.92rem}.booking-sheet{position:relative;overflow:hidden;padding:31px 21px 25px;background:#f7f0e2;border:1px solid #b6a993;box-shadow:8px 9px #3b332b}.booking-sheet:before{position:absolute;inset:0;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,transparent 0 31px,rgb(92 72 47 / .07) 31px 32px);opacity:.65}.booking-sheet>*{position:relative}.sheet-heading{margin-bottom:28px}.sheet-heading h2{max-width:14ch;margin:6px 0 8px;font-size:clamp(1.8rem,7.5vw,2.75rem);line-height:1.14}.sheet-heading>p:last-child,.field-help,.privacy-note{color:#70675a;font-size:.85rem;line-height:1.65}fieldset{min-width:0;padding:0;border:0}legend{padding:0;font-family:Iowan Old Style,"Noto Serif TC",Georgia,serif;font-size:1.08rem;font-weight:700}.field-help{margin:6px 0 13px}.service-list{display:grid;gap:9px;min-height:42px;color:#70675a;font-size:.9rem}.service-card{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;width:100%;padding:14px 12px;color:inherit;text-align:left;background:#eee2cd;border:1px solid #b7a98f;border-radius:0;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.service-card:hover{transform:translate(-2px,-2px);box-shadow:3px 3px #3b332b}.service-card[aria-pressed=true]{color:#fffaf0;background:#3b332b;border-color:#3b332b;box-shadow:3px 3px #d85a2a}.service-number{color:#b04a27;font-family:Courier New,monospace;font-size:.75rem;font-weight:700}.service-card[aria-pressed=true] .service-number{color:#e7a47b}.service-copy{display:grid;gap:3px}.service-copy strong{font-size:.98rem}.service-copy small{color:#6c6255;font-size:.75rem;line-height:1.4}.service-card[aria-pressed=true] small{color:#e7d8c3}.service-arrow{justify-self:end;font-size:1.2rem}.service-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:13px 0 28px;background:#b7a98f;border:1px solid #b7a98f}.service-summary span{display:grid;gap:3px;padding:10px;background:#fbf6eb;color:#70675a;font-size:.72rem}.service-summary strong{color:#2c2823;font-family:Courier New,monospace;font-size:.9rem}.form-grid{display:grid;gap:17px}.field{display:grid;gap:7px}label{color:#403a32;font-size:.86rem;font-weight:700}input,textarea{width:100%;padding:10px 2px 8px;color:#2c2823;background:transparent;border:0;border-bottom:1px solid #827767;border-radius:0}input::placeholder,textarea::placeholder{color:#978c7c;font-weight:400}textarea{resize:vertical;border:1px solid #b7a98f;padding:10px;line-height:1.5}.optional{color:#897e70;font-size:.75rem;font-weight:500}.form-message{margin:23px 0 0;padding:10px 12px;color:#842b19;background:#f5d8c7;border-left:4px solid #b54223;font-size:.9rem}.submit-button{width:100%;margin-top:22px;padding:15px 18px;color:#fff8eb;background:#bc4a25;border:1px solid #8b301a;box-shadow:4px 4px #3b332b;font-weight:800;letter-spacing:.07em;transition:transform .15s ease,box-shadow .15s ease}.submit-button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #3b332b}.submit-button:disabled{cursor:wait;opacity:.7}.privacy-note{margin:16px 0 0;text-align:center;font-size:.73rem}.studio-footer{padding:30px 7px 0;color:#62584d;font-family:Courier New,monospace;font-size:.7rem;letter-spacing:.05em;text-align:center}.studio-footer span{color:#c34b26}.success-page{max-width:610px;min-height:100vh;margin:0 auto;padding:14vh 30px 50px;text-align:center}.success-disc{display:grid;width:100px;height:100px;margin:25px auto;place-items:center;color:#f3e6cf;background:repeating-radial-gradient(circle,#302b27 0 3px,#484039 4px 6px);border:10px solid #bd4a26;border-radius:50%;font-size:2.2rem;box-shadow:7px 7px #8a755f}.success-page h1{margin:0;font-size:clamp(2.2rem,11vw,4rem);line-height:1.1}.success-page>p:not(.eyebrow):not(.booking-id-label):not(.success-note){max-width:35ch;margin:18px auto;color:#5c5248;line-height:1.75}.booking-id-label{margin:30px 0 6px;color:#a94927;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em}.booking-id{display:inline-block;padding:12px 17px;color:#f8edda;background:#302b27;font-family:Courier New,monospace;font-size:1.02rem;font-weight:700;letter-spacing:.04em}.success-note{color:#6a5d50;font-size:.8rem}@media(min-width:620px){.page-shell{padding:38px 32px 55px}.booking-sheet{padding:45px 48px 38px}.form-grid{grid-template-columns:1fr 1fr;column-gap:28px}.full-width{grid-column:1 / -1}}
