:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163b36;background:#f4f6ef;font-size:16px;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#173e37;color:#f9f8ec;padding:22px max(24px,calc((100vw - 1060px)/2));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{font-weight:700;letter-spacing:.1em;color:inherit;text-decoration:none}main{max-width:1060px;margin:38px auto;padding:0 24px 40px}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:8px 0 20px}h2{font-size:1.5rem;margin:0 0 12px}h3{font-size:1.1rem}.eyebrow{letter-spacing:.14em;font-size:.78rem;font-weight:700;margin:0}.intro{max-width:700px}.card{background:#fff;border:1px solid #cedbd1;border-radius:16px;padding:28px;margin:24px 0;box-shadow:0 4px 18px #153b3507}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{font-size:1.1rem;font-weight:650;margin-bottom:14px}label{display:block;font-weight:550;margin-bottom:14px}input,select{display:block;margin-top:7px;width:100%;border:1px solid #9eaea5;border-radius:7px;padding:12px;background:#fff;color:#173e37;font:inherit;min-height:48px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{width:20px;min-height:20px;flex:0 0 20px;margin-top:4px}button,.button{display:inline-block;background:#205d50;border:1px solid #205d50;color:white;font:inherit;font-weight:600;line-height:1.4;padding:13px 20px;border-radius:8px;min-height:48px;cursor:pointer;text-decoration:none}.secondary{background:white;color:#205d50}button:disabled{opacity:.55;cursor:wait}a{color:#205d50;overflow-wrap:anywhere}.actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}details{border-top:1px solid #dce6df;margin-top:20px;padding-top:8px}p,dd,code{overflow-wrap:anywhere}dl{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:8px 20px;border-block:1px solid #dce6df;padding:20px 0}dt{font-weight:600}dd{margin:0}code{display:block;padding:12px;background:#f4f6ef;font-size:.9rem}#problem{border-left:4px solid #aa422c;background:#fff0e9;padding:18px}#notice,#busy{background:#e4eee6;padding:18px;border-radius:8px}footer{font-size:.9rem;margin-top:28px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd8616;outline-offset:3px}@media(max-width:560px){main{padding:0 16px 32px;margin-top:24px}.card{padding:20px}.grid{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:12px}.actions{flex-direction:column}.actions>*{width:100%;text-align:center}header{padding:18px 16px}}

/* Website brand alignment only. Payment/status visibility remains owned by the existing app. */
:root{color:#123f3f;background:#fbf9f4}header{background:#123f3f;align-items:center;padding-block:18px}header .booking-brand{display:flex;align-items:center;gap:14px;letter-spacing:.12em;font-size:.85rem}header img{width:60px;height:60px;object-fit:contain;flex-shrink:0}header small{display:block;font-weight:400;letter-spacing:.04em;margin-top:4px;font-size:.75rem}header nav{display:flex;gap:24px;flex-wrap:wrap}header nav a{font-size:.8rem;letter-spacing:.02em;font-weight:500;padding-block:8px}header nav a:hover{text-decoration:underline;text-underline-offset:5px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.025em}.eyebrow{color:#73603c;letter-spacing:.18em}.intro{font-size:1.1rem;max-width:760px}.card{border-color:#e0dfd6;border-radius:4px;box-shadow:none}button,.button{background:#c6a15b;border-color:#c6a15b;color:#102b28;border-radius:4px}button:hover:not(:disabled),.button:hover{background:#d1b374;border-color:#d1b374}.secondary{background:transparent;border-color:#123f3f;color:#123f3f}.secondary:hover:not(:disabled){background:#edf1ec;border-color:#123f3f}.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-200%);background:white;padding:10px;z-index:10}.skip-link:focus{transform:none}@media(max-width:560px){header{gap:14px}header img{width:48px;height:48px}header nav{width:100%;gap:20px}header nav a{font-size:.75rem}.card{padding:20px}h1{font-size:2.7rem}}
