.pinas-site .booking-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pinas-site .booking-page{padding-top:96px;background:var(--offwhite);display:grid;grid-template-columns:1fr 380px;gap:0}.pinas-site .booking-main{padding:64px 60px 80px;border-right:1px solid rgba(217,197,180,.18)}.pinas-site .booking-aside{padding:64px 40px 80px;background:var(--cream);position:sticky;top:96px;height:calc(100vh - 96px);overflow-y:auto}@media (max-width:960px){.pinas-site .booking-page{grid-template-columns:1fr}.pinas-site .booking-aside{display:none}.pinas-site .booking-main{padding:48px 28px calc(72px + var(--cookie-banner-height, 0px))}}.pinas-site .progress-wrap{margin-bottom:52px}.pinas-site .progress-label{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.pinas-site .progress-steps{display:flex;align-items:center;gap:0}.pinas-site .prog-step{display:flex;align-items:center;gap:8px;flex:1}.pinas-site .prog-circle{width:32px;height:32px;border-radius:50%;border:1px solid rgba(217,197,180,.4);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted);flex-shrink:0;transition:all var(--t);font-family:var(--font-cinzel),serif}.pinas-site .prog-circle.active{background:var(--gold-grad);border-color:transparent;color:var(--white);box-shadow:0 4px 16px rgba(115,73,23,.3)}.pinas-site .prog-circle.done{background:var(--cream);border-color:var(--champagne);color:var(--gold)}.pinas-site .prog-name{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.04em;display:none}.pinas-site .prog-name.current{color:var(--charcoal);font-weight:500}.pinas-site .prog-line{flex:1;height:1px;background:rgba(217,197,180,.3);margin:0 8px}.pinas-site .prog-line.done{background:var(--champagne)}@media (min-width:600px){.pinas-site .prog-name{display:block}}.pinas-site .step-heading{font-family:var(--font-cinzel),serif;font-size:clamp(22px,3vw,36px);color:var(--charcoal);margin-bottom:10px}.pinas-site .step-sub{font-size:14px;color:var(--text-muted);font-weight:500;margin-bottom:40px;line-height:1.7}.pinas-site .cat-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.pinas-site .cat-pill{padding:9px 20px;border-radius:50px;border:1px solid rgba(217,197,180,.35);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;transition:all var(--t);background:var(--white)}.pinas-site .cat-pill:hover{border-color:var(--gold);color:var(--gold)}.pinas-site .cat-pill.active{background:var(--gold-grad);color:var(--white);border-color:transparent}.pinas-site .treat-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.pinas-site .treat-select-item{padding:18px 16px;border-radius:var(--r-md);border:1px solid rgba(217,197,180,.25);cursor:pointer;transition:all var(--t);background:var(--white);text-align:center}.pinas-site .treat-select-item:hover{border-color:var(--gold);box-shadow:var(--shadow-soft)}.pinas-site .treat-select-item.active{border-color:var(--gold);background:rgba(217,179,132,.06);box-shadow:0 0 0 2px rgba(166,114,68,.18)}.pinas-site .tsi-name{font-size:18px;color:var(--charcoal);margin-bottom:4px;font-weight:600}.pinas-site .tsi-time{font-size:11px;color:var(--text-muted);font-weight:500}@media (max-width:640px){.pinas-site .treat-select-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pinas-site .treat-select-grid{grid-template-columns:1fr}}.pinas-site .calendar-wrap{margin-bottom:40px}.pinas-site .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pinas-site .cal-month{font-family:var(--font-cinzel),serif;font-size:18px;color:var(--charcoal)}.pinas-site .cal-nav{display:flex;gap:8px}.pinas-site .cal-nav-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(217,197,180,.3);background:none;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all var(--t)}.pinas-site .cal-nav-btn:hover{border-color:var(--gold);color:var(--gold)}.pinas-site .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:40%}@media (max-width:640px){.pinas-site .cal-grid{width:100%}}.pinas-site .cal-day-name{text-align:center;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);padding:8px 0}.pinas-site .cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:all var(--t);background:none;border:none}.pinas-site .cal-day:not(.empty):not(.past):hover{background:var(--cream);color:var(--gold)}.pinas-site .cal-day.active{background:var(--gold-grad);color:var(--white);box-shadow:0 4px 14px rgba(115,73,23,.28)}.pinas-site .cal-day.past{color:var(--text-light);cursor:default}.pinas-site .cal-day.empty{cursor:default}.pinas-site .cal-day.today{border:1px solid var(--champagne)}.pinas-site .time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:40px}.pinas-site .time-slot{padding:14px 8px;border-radius:var(--r-sm);border:1px solid rgba(217,197,180,.28);text-align:center;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:all var(--t);background:var(--white)}.pinas-site .time-slot:hover{border-color:var(--gold);color:var(--gold)}.pinas-site .time-slot.active{background:var(--gold-grad);color:var(--white);border-color:transparent}.pinas-site .time-slot.booked{background:rgba(217,197,180,.1);color:var(--text-light);cursor:not-allowed;text-decoration:line-through}@media (max-width:480px){.pinas-site .time-grid{grid-template-columns:repeat(3,1fr)}}.pinas-site .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pinas-site .preference-toggle{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.pinas-site .pref-btn{flex:1;min-width:140px;padding:16px 20px;border:1px solid rgba(217,197,180,.3);border-radius:var(--r-md);background:var(--white);cursor:pointer;text-align:left;transition:all var(--t)}.pinas-site .pref-btn:hover{border-color:var(--gold)}.pinas-site .pref-btn.active{border-color:var(--gold);background:rgba(217,179,132,.06);box-shadow:0 0 0 2px rgba(166,114,68,.15)}.pinas-site .pref-btn-icon{color:var(--gold);margin-bottom:8px}.pinas-site .pref-btn-title{font-family:var(--font-cinzel),serif;font-size:16px;color:var(--charcoal);margin-bottom:4px;font-weight:600}.pinas-site .pref-btn-sub{font-size:11px;color:var(--text-muted);font-weight:500}@media (max-width:560px){.pinas-site .form-row{grid-template-columns:1fr;gap:0}}.pinas-site .confirm-icon{width:80px;height:80px;border-radius:50%;background:var(--gold-grad);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 8px 28px rgba(115,73,23,.3)}.pinas-site .confirm-title{font-family:var(--font-cinzel),serif;font-size:32px;color:var(--charcoal);margin-bottom:14px}.pinas-site .confirm-sub{font-size:15px;color:var(--text-muted);font-weight:500;line-height:1.8;max-width:480px;margin:0 auto 40px}.pinas-site .confirm-card{background:var(--white);border-radius:var(--r-lg);border:1px solid rgba(217,197,180,.22);padding:36px;max-width:500px;margin:0 auto 32px;box-shadow:var(--shadow-soft)}.pinas-site .confirm-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(217,197,180,.15);font-size:14px}.pinas-site .confirm-row:last-child{border-bottom:none}.pinas-site .confirm-row-lbl{color:var(--text-muted);font-weight:500}.pinas-site .confirm-row-val{color:var(--charcoal);font-weight:500}.pinas-site .confirm-note{font-size:13px;color:var(--text-muted);font-weight:500;line-height:1.7;max-width:440px;margin:0 auto}@media (max-width:480px){.pinas-site .confirm-card{padding:22px}.pinas-site .confirm-title{font-size:26px}}.pinas-site .step-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(217,197,180,.18)}.pinas-site .btn-ghost{background:none;border:1px solid rgba(217,197,180,.3);color:var(--text-muted);font-family:var(--font-montserrat),sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 28px;border-radius:var(--r-xs);cursor:pointer;transition:all var(--t)}.pinas-site .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:560px){.pinas-site .step-nav{flex-direction:column;gap:12px}.pinas-site .btn-ghost{width:100%;text-align:center}.pinas-site .booking-page .btn-gold,.pinas-site .booking-page .btn-outline{width:100%}}.pinas-site .aside-logo img{height:100%;margin-bottom:24px}.pinas-site .aside-title{font-family:var(--font-cinzel),serif;font-size:16px;color:var(--charcoal);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(217,197,180,.2);font-weight:700}.pinas-site .aside-summary-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.pinas-site .asr-icon{width:32px;height:32px;border-radius:50%;background:rgba(217,179,132,.14);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.pinas-site .asr-lbl{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.pinas-site .asr-val{font-size:13px;color:var(--charcoal)}.pinas-site .aside-note{font-size:12px;color:var(--text-muted);font-weight:500;line-height:1.7;margin-top:24px;padding-top:20px;border-top:1px solid rgba(217,197,180,.2)}.pinas-site .consent-box{border:1px solid rgba(217,197,180,.3);border-radius:var(--r-md);padding:20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--cream)}.pinas-site .consent-box.signed{border-color:var(--gold)}.pinas-site .consent-box-text{font-size:13px;color:var(--charcoal);font-weight:600}.pinas-site .consent-box-sub{font-size:12px;color:var(--text-muted);font-weight:500;margin-top:2px}.pinas-site .consent-modal-overlay{position:fixed;inset:0;background:rgba(44,35,24,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.pinas-site .consent-modal{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-card);width:100%;max-width:620px;max-height:90vh;overflow-y:auto;padding:36px}.pinas-site .consent-modal-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:2px solid var(--charcoal)}.pinas-site .consent-modal-clinic{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.pinas-site .consent-modal-title{font-family:var(--font-cinzel),serif;font-size:22px;color:var(--charcoal)}.pinas-site .consent-modal-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed rgba(217,197,180,.4)}.pinas-site .consent-modal-fields>div{display:flex;flex-direction:column;gap:3px}.pinas-site .consent-modal-field-label{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-light)}.pinas-site .consent-modal-field-value{font-size:14px;color:var(--charcoal);font-weight:600}.pinas-site .consent-modal-body{font-size:13px;line-height:1.8;color:var(--text-muted);font-weight:500;max-height:240px;overflow-y:auto;margin-bottom:28px;padding-right:8px}.pinas-site .consent-modal-signature{margin-bottom:24px}.pinas-site .consent-modal-signature-label{font-size:12px;color:var(--text-muted);font-weight:500;line-height:1.6;margin-bottom:12px}.pinas-site .consent-modal-footer{display:flex;justify-content:flex-end;gap:12px}@media (max-width:560px){.pinas-site .consent-modal{padding:24px}.pinas-site .consent-modal-fields{grid-template-columns:1fr;gap:10px}}