*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102d4c;background:#f5f1e9}header{background:#fff;border-bottom:1px solid #e5e0d6;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:170px}a{color:inherit}header a{font-size:13px;text-decoration:none}.pill{font-size:10px;letter-spacing:1px;background:#f5e6bd;border-radius:30px;padding:8px 12px;font-weight:bold}.shell{max-width:1160px;margin:auto;padding:36px 24px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold;color:#9a7727}h1{font:400 clamp(32px,4vw,48px)/1.1 Georgia;margin:15px 0}h2{font:400 27px Georgia;margin:0 0 14px}p{line-height:1.6;color:#6c7580}section.intro{max-width:650px;margin-bottom:30px}.layout{display:grid;grid-template-columns:1fr 340px;gap:28px}.card{background:#fff;border:1px solid #e3ded4;border-radius:16px;padding:24px;margin-bottom:18px}.step{font-size:10px;letter-spacing:1.2px;color:#9a7727;text-transform:uppercase;margin-bottom:13px}.slots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.slot{border:1px solid #ddd8ce;background:white;text-align:left;padding:18px;border-radius:12px;color:#102d4c;cursor:pointer;font:inherit}.slot:hover,.slot.selected{border:2px solid #102d4c;padding:17px;background:#f2f5f7}.slot b{display:block;font-size:15px;margin:7px 0}.slot small{color:#6b7680}.badge{font-size:10px;border-radius:20px;background:#e8f2ed;color:#27684f;padding:5px 8px;display:inline-block}.notice{border-left:3px solid #d9ae50;padding:8px 14px;color:#6b5f40;font-size:12px;line-height:1.6;background:#faf6ea}.field{margin-bottom:15px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #dcd7ce;border-radius:8px;padding:13px;font:16px Arial;color:#102d4c;background:white}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}button.primary{background:#102d4c;color:white;border:0;border-radius:10px;padding:16px 22px;min-height:50px;cursor:pointer;font-size:14px;font-weight:bold;width:100%}button.primary:disabled{opacity:.5;cursor:not-allowed}.muted{font-size:12px;color:#78818a}.summary{background:#102d4c;color:white}.summary p{color:#c9d4de}.summary h2{font-size:25px}.line{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding:14px 0;font-size:13px;gap:18px}.line strong{text-align:right}.hidden{display:none!important}.error{color:#a62828}.success{color:#27684f}.calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.day{border:1px solid #ddd8ce;border-radius:12px;background:white;padding:18px}.day h3{font-size:13px;margin:0 0 18px}.event{border-left:3px solid #478269;border-radius:7px;padding:13px;background:#eaf3ef;margin:10px 0;font-size:12px;line-height:1.6}.event.open{border-color:#a4b8c9;background:#f0f4f7}.event b{font-size:14px}.event select{font-size:12px;padding:7px;margin-top:10px}.metrics{display:flex;gap:12px;margin:25px 0}.metrics .card{flex:1;margin:0}.metrics b{font:32px Georgia;display:block}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav button{background:white;border:1px solid #ddd6c8;border-radius:7px;padding:9px 12px;color:#102d4c;cursor:pointer}footer{text-align:center;font-size:12px;color:#879098;padding:25px}@media(max-width:760px){header{padding:16px 20px}header img{width:140px}.shell{padding:25px 18px}.layout{grid-template-columns:1fr}.summary{order:-1}.fields{grid-template-columns:1fr}.slots{grid-template-columns:1fr}.calendar{grid-template-columns:1fr}.metrics .card{padding:14px}.metrics b{font-size:25px}h1{font-size:35px}}
@media(max-width:760px){header{display:grid;grid-template-columns:1fr auto;gap:12px}header .pill{grid-column:1/-1;grid-row:2;justify-self:start;white-space:nowrap}header a{white-space:nowrap}header img{width:150px}.metrics{flex-wrap:wrap}.metrics .card{min-width:100px}}
.setup{margin:24px 0;background:#fff;border:1px solid #ddd8ce;border-radius:12px;padding:18px}.setup summary{font-weight:600;cursor:pointer}.setup form{padding-top:20px}.setup button{max-width:260px}
