.purwtr-book-page{background:var(--bg);color:var(--ink);min-height:80vh}.book-hero{position:relative;background:var(--surface);padding:70px 6% 100px;overflow:hidden}.book-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:95px;background:url(/images/brand-direction/wave.svg) bottom/100% 100% no-repeat;pointer-events:none}.book-hero-copy{max-width:820px}.book-hero .home-eyebrow{display:block;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--aqua-ink,#009eb6);margin-bottom:16px}.book-hero h1{font-family:var(--font-heading),Montserrat,sans-serif;font-weight:800;font-size:clamp(38px,4.5vw,68px);line-height:1.05;letter-spacing:-.045em;margin:0 0 20px;color:var(--ink)}.book-hero p{font-size:clamp(16px,1.4vw,20px);line-height:1.5;color:var(--muted);margin:0}.book-content{max-width:960px;margin:-30px auto 80px;padding:0 24px;position:relative;z-index:2}.book-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:42px 48px;box-shadow:0 20px 45px rgba(21,62,88,.08)}.book-section-title{font-family:var(--font-heading),Montserrat,sans-serif;font-size:20px;font-weight:700;margin:0 0 16px;color:var(--ink);display:flex;align-items:center;gap:10px}.book-step-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--aqua,#19c6d6);color:#0b1b3a;font-size:14px;font-weight:800}.book-types-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:36px}.book-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 24px;border:2px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;transition:all .2s ease}.book-type-btn.active,.book-type-btn:hover{border-color:var(--aqua,#19c6d6)}.book-type-btn.active{background:rgba(25,198,214,.08)}.book-type-btn strong{font-size:18px;font-family:var(--font-heading)}.book-type-btn span{font-size:14px;color:var(--muted)}.book-dates-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:14px;margin-bottom:36px}.book-date-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:82px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;transition:all .2s ease}.book-date-chip:hover{border-color:var(--aqua,#19c6d6)}.book-date-chip.active{background:var(--navy,#0b1b3a);color:#ffffff;border-color:var(--navy,#0b1b3a)}.book-date-chip .day-name{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.book-date-chip .day-num{font-size:20px;font-weight:800;font-family:var(--font-heading)}.book-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:36px}.book-slot-btn{padding:14px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:all .2s ease}.book-slot-btn.active,.book-slot-btn:hover{border-color:var(--aqua,#19c6d6)}.book-slot-btn.active{background:var(--aqua,#19c6d6);color:#0b1b3a;font-weight:800}.book-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.book-field-full{grid-column:1/-1}.book-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--ink)}.book-input,.book-textarea{width:100%;padding:14px 18px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--ink);font-size:15px;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease}.book-input:focus,.book-textarea:focus{outline:none;border-color:var(--aqua,#19c6d6)}.book-textarea{resize:vertical;min-height:90px}.book-alert-error{padding:16px 20px;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:14px;margin-bottom:24px}[data-theme=dark] .book-alert-error{background:#450a0a;color:#fca5a5}.book-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:18px 32px;border-radius:999px;background:var(--aqua,#19c6d6);color:#0b1b3a;font-family:var(--font-heading),Montserrat,sans-serif;font-size:17px;font-weight:800;border:none;cursor:pointer;margin-top:32px;transition:opacity .2s ease}.book-submit-btn:disabled{opacity:.6;cursor:not-allowed}.book-success-card{text-align:center;padding:30px 10px}.book-success-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#d1fae5;color:#059669;font-size:36px;margin-bottom:24px}[data-theme=dark] .book-success-icon{background:#064e3b;color:#6ee7b7}.book-success-card h2{font-family:var(--font-heading);font-size:32px;font-weight:800;margin:0 0 14px}.book-summary-box{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:520px;margin:28px auto;text-align:left}.book-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:15px}.book-summary-row:last-child{border-bottom:none}.book-summary-row span:first-child{color:var(--muted)}.book-summary-row span:last-child{font-weight:600}@media (max-width:768px){.book-card{padding:28px 20px}.book-form-grid,.book-types-grid{grid-template-columns:1fr}}