header.page-hero .tag{color:var(--ink);margin-bottom:12px;font-size:13.5px;font-weight:700;display:block}header.page-hero p{color:#3a2c10;max-width:560px;margin-top:16px;font-size:16px}section{padding:56px 0}.info-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px;display:grid}.info-card{background:var(--white);border-radius:16px;padding:24px 20px}.info-card .num{font-family:var(--font-display);color:var(--rust);margin-bottom:8px;font-size:22px;font-style:italic;display:block}.info-card h4{margin-bottom:6px;font-size:14.5px}.info-card p{color:#6b5a3a;margin:0;font-size:13px}@media (width<=760px){.info-grid{grid-template-columns:repeat(2,1fr)}}.step-label{color:var(--rust);margin-bottom:14px;font-size:13.5px;font-weight:700;display:block}.date-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:48px;display:grid}.date-chip{background:var(--white);text-align:center;cursor:pointer;font-family:var(--font-body);border:2px solid #0000;border-radius:14px;padding:16px 8px;transition:border-color .15s}.date-chip .dow{color:#6b5a3a;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700;display:block}.date-chip .dom{font-family:var(--font-display);margin-top:4px;font-size:24px;font-weight:700;display:block}.date-chip .mon{color:#6b5a3a;font-size:11.5px;display:block}.date-chip:hover{border-color:var(--yellow-deep)}.date-chip.selected{background:var(--ink);border-color:var(--ink)}.date-chip.selected .dow,.date-chip.selected .mon{color:#cbbe97}.date-chip.selected .dom{color:var(--yellow)}@media (width<=700px){.date-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=460px){.date-grid{grid-template-columns:repeat(2,1fr)}}.time-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px;display:grid}.time-card{background:var(--white);cursor:pointer;border:2px solid #0000;border-radius:16px;padding:26px;transition:border-color .15s}.time-card:hover{border-color:var(--yellow-deep)}.time-card.selected{border-color:var(--ink);background:var(--yellow-pale)}.time-card .flag{margin-bottom:10px;font-size:26px;display:block}.time-card h3{margin-bottom:6px;font-size:20px}.time-card p{color:#6b5a3a;margin:0;font-size:13.5px}@media (width<=600px){.time-grid{grid-template-columns:1fr}}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:#6b5a3a;font-size:13px;font-weight:600}.form-field input{font-size:15px;font-family:var(--font-body);background:var(--white);color:var(--ink);border:2px solid #e4d9bd;border-radius:10px;padding:12px 14px}.form-field input:focus{border-color:var(--yellow-deep);outline:none}.form-field.full{grid-column:1/-1}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.summary-bar{background:var(--ink);color:var(--yellow-pale);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:26px 30px;display:flex}.summary-bar .summary-text{font-size:14.5px;line-height:1.5}.summary-bar .summary-text strong{color:var(--yellow);font-family:var(--font-display);font-size:17px}.summary-bar .price{font-family:var(--font-display);color:var(--yellow);white-space:nowrap;font-size:26px;font-weight:700}.book-btn{text-align:center;background:var(--rust);width:100%;color:var(--white);cursor:pointer;font-size:16px;font-weight:700;font-family:var(--font-body);border:none;border-radius:30px;padding:17px 30px;text-decoration:none;display:inline-block}.book-btn:disabled{color:#a99a72;cursor:not-allowed;background:#d8cdae}.pay-note{text-align:center;color:#6b5a3a;margin-top:14px;font-size:13px}header.page-hero{background:var(--yellow) var(--grain);padding:clamp(48px,7vw,90px) 0}header.page-hero h1{max-width:14em;font-size:clamp(2.8rem,6.5vw,5.2rem)}.kicker-hand,.section-tag{font-family:var(--font-hand);color:var(--rust);width:fit-content;margin-bottom:10px;font-size:1.6rem;display:block;transform:rotate(-2deg)}header.page-hero .kicker-hand{color:var(--ink)}header.page-hero p{color:var(--ink);font-size:1.15rem}section p{color:var(--ink-soft);font-size:1.02rem}.value-card,details.faq-item,.contact-card{background:var(--paper-light);border:var(--line);box-shadow:var(--shadow)}details.faq-item summary{font-family:var(--font-display);font-size:1.2rem;font-weight:800}details.faq-item summary:after{font-family:var(--font-hand);font-size:1.8rem;line-height:.8}.wrap{max-width:var(--wrap)}
