.blend-account-link a { white-space: nowrap; }
.page-hero--about { min-height:0; }
.page-hero--about .page-hero-copy { padding-block:clamp(2rem,5vw,4rem); }
.page-hero--about .page-hero-copy h1 { font-size:clamp(3rem,4.2vw,4.8rem);max-width:12ch; }
.page-hero--about .page-hero-media { display:grid;place-items:center;padding:clamp(1.5rem,4vw,3.5rem);background:rgba(255,255,255,.025); }
.page-hero--about .blend-danielle-portrait { display:block;width:400px;max-width:100%;height:auto;aspect-ratio:1;border-radius:4px;object-fit:contain; }
.blend-receipt-page,.blend-receipt-page .site-frame { background:var(--blend-charcoal,#27242b);color:var(--blend-ivory,#f1eadf); }
.blend-visit-receipt { padding-block:clamp(2rem,5vw,4rem);max-width:1120px; }
.blend-visit-receipt .woocommerce-thankyou-order-received,.blend-visit-receipt .woocommerce-order-overview { display:none; }
.blend-visit-confirmation h1 { font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.08;margin:0 0 1rem;color:inherit; }
.blend-visit-intro { color:var(--blend-taupe,#dacdbc);margin:0 0 2rem;font-size:1.08rem; }
.blend-visit-grid { display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--blend-line-light,#59515f);background:rgba(255,255,255,.025); }
.blend-visit-card { padding:clamp(1.3rem,3vw,2rem);min-width:0; }
.blend-visit-card + .blend-visit-card { border-left:1px solid var(--blend-line-light,#59515f); }
.blend-visit-card h2 { font-family:var(--blend-sans,Arial,sans-serif);font-size:1.22rem;line-height:1.45;color:inherit;margin:0 0 1rem; }
.blend-visit-card p { line-height:1.65;margin:0 0 .65rem; }
.blend-visit-card address { font-style:normal;line-height:1.7;margin:0 0 1rem; }
.blend-visit-date { font-size:1.15rem; }.blend-visit-time { font-size:1.6rem;color:var(--blend-ivory,#f1eadf); }
.blend-visit-payment { padding-top:1rem;border-top:1px solid var(--blend-line-light,#59515f);font-size:.88rem; }
.blend-visit-actions { display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.3rem;margin:1.8rem 0 1rem; }
.blend-receipt-page .woocommerce .blend-visit-actions a.button { background:#dacdbc;border:1px solid #dacdbc;color:#27242b;justify-content:center; }
.blend-receipt-page .woocommerce .blend-visit-actions a.button-secondary { background:transparent;color:#f1eadf; }
.blend-receipt-page .woocommerce .blend-visit-actions a.button:hover { background:#eedfef;color:#27242b;border-color:#eedfef; }
.blend-visit-receipt .blend-kicker,.blend-arrival .blend-kicker { color:#d6bfd3; }
.blend-visit-receipt a:not(.button),.blend-arrival a:not(.button) { color:var(--blend-moss-light,#c6afd1); }
.blend-visit-help { color:var(--blend-taupe,#dacdbc);font-size:.9rem;line-height:1.7;margin:1rem 0; }
.blend-visit-receipt .woocommerce-order-details,.blend-visit-receipt .woocommerce-customer-details { padding-top:2rem;border-top:1px solid var(--blend-line-light,#59515f);margin:2rem 0 0; }
.blend-visit-receipt .woocommerce h2 { color:var(--blend-ivory,#f1eadf); }
.blend-visit-receipt .woocommerce table.shop_table,.blend-visit-receipt .woocommerce table.shop_table th,.blend-visit-receipt .woocommerce table.shop_table td,.blend-visit-receipt .woocommerce-customer-details address { color:var(--blend-ivory,#f1eadf);background:transparent;border-color:var(--blend-line-light,#59515f); }
.blend-arrival { margin-block:2rem;padding:clamp(1.3rem,3vw,2.5rem);border:1px solid #59515f;background:#2d2931;color:#f1eadf; }
.blend-arrival h2,.blend-arrival h3,.blend-arrival p,.blend-arrival li,.blend-arrival strong { color:inherit; }
.blend-arrival a.button { background:#dacdbc;color:#27242b;border-color:#dacdbc; }
.blend-arrival-grid { display:grid;grid-template-columns:1fr 1fr;gap:2rem; }
.blend-arrival address { font-style:normal;line-height:1.7; }
.blend-arrival h3 { font-family:var(--blend-sans,Arial,sans-serif);font-size:1.1rem;margin-bottom:.6rem; }
.blend-arrival li { margin-bottom:1rem;line-height:1.65; }
.blend-cancel-dialog { width:min(92vw,480px);padding:1.8rem;border:1px solid #72647d;border-radius:8px;background:#2d2931;color:#f1eadf;box-shadow:0 20px 70px #0008; }
.blend-cancel-dialog::backdrop { background:#0009; }.blend-cancel-dialog h2 { color:inherit;font-family:var(--blend-sans,Arial,sans-serif);font-size:1.35rem;margin:0 0 1rem; }
.blend-cancel-dialog p { line-height:1.65;margin-bottom:1.5rem; }.blend-cancel-dialog-actions { display:flex;flex-wrap:wrap;gap:.7rem; }
.blend-cancel-dialog button { min-height:44px;padding:.75rem 1rem;cursor:pointer; }.blend-cancel-dialog .blend-keep-appointment { background:#dacdbc;color:#27242b;border:1px solid #dacdbc; }
.blend-cancel-dialog .blend-confirm-cancel { color:#f1eadf;background:transparent;border:1px solid #c6afd1; }
.blend-visit-receipt a:focus-visible,.blend-arrival a:focus-visible,.blend-cancel-dialog button:focus-visible { outline:2px solid #d9bce9;outline-offset:4px; }
@media(max-width:54rem){.blend-visit-grid,.blend-arrival-grid{grid-template-columns:1fr}.blend-visit-card + .blend-visit-card{border-left:0;border-top:1px solid var(--blend-line-light,#59515f)}.blend-visit-actions .button{width:100%;text-align:center}.blend-visit-time{font-size:1.35rem}}
