/* Current contact and payment functionality within the selected monochrome design. */
.contact-page .contact-info h2,.contact-page .form-group label{color:var(--bone,#f5f5f5)}
.contact-page .contact-form{background:var(--midnight,#050505);border-color:var(--rule-night,rgba(255,255,255,.16));box-shadow:none}
.contact-page .contact-form::before{background:var(--bone,#f5f5f5)}
.contact-page .contact-detail-icon{background:var(--pearl,#1e1e1e)}
.contact-page .contact-detail-icon svg{stroke:var(--bone,#f5f5f5)}
.contact-page .contact-booking{margin-bottom:1rem}
.contact-page .contact-detail-text a{overflow-wrap:anywhere}
.contact-page .form-group input:focus,.contact-page .form-group textarea:focus,.contact-page .form-group select:focus{border-color:var(--bone,#f5f5f5);outline:2px solid var(--bone,#f5f5f5);outline-offset:3px}
.contact-page .form-note a{color:var(--bone,#f5f5f5);text-decoration:underline;text-underline-offset:3px}
.contact-page .form-result{padding:1rem 0 0;color:var(--bone,#f5f5f5);text-align:left;line-height:1.75}
.contact-page .form-result[hidden]{display:none}
.contact-page .form-result.success,.contact-page .form-result.error{color:var(--bone,#f5f5f5)}
.contact-page button:disabled{cursor:wait;opacity:.7}
.payments-section{background:var(--midnight,#050505);color:var(--bone,#f5f5f5)}
.payments-section>.container{max-width:1200px;margin-inline:auto}
.payments-section .notice{margin:0 0 2.5rem;padding:1.75rem 2rem;border:1px solid var(--rule-night,rgba(255,255,255,.16));background:var(--midnight-2,#0b0b0b)}
.payments-section .notice p{margin:0 0 1rem;color:var(--slate,rgba(255,255,255,.76));line-height:1.8}
.payments-section .notice p:last-child{margin-bottom:0}
.payments-section .notice strong,.payments-section .notice a{color:var(--bone,#f5f5f5)}
.payments-section .notice a{text-decoration:underline;text-underline-offset:3px}
.payments-section .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule-night,rgba(255,255,255,.16));border:1px solid var(--rule-night,rgba(255,255,255,.16))}
.payments-section .payment-card{background:var(--midnight,#050505);padding:2.5rem;text-align:left;align-items:flex-start;min-width:0}
.payments-section .payment-card:hover{background:var(--midnight,#050505)}
.payments-section .payment-card::before,.payments-section .payment-icon{display:none}
.payments-section .payment-card.bank-primary{grid-column:1/-1}
.payments-section .payment-card .eyebrow{color:var(--bone,#f5f5f5);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;flex:0}
.payments-section .payment-card h3{font-size:1.7rem;line-height:1.15;color:var(--bone,#f5f5f5)}
.payments-section .payment-card>p:not(.eyebrow){max-width:760px;color:var(--slate,rgba(255,255,255,.76));margin-bottom:1.5rem}
.payments-section .bank-details{max-width:760px;margin:0}
.payments-section .bank-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.5rem;padding:.85rem 0;border-color:var(--rule-night,rgba(255,255,255,.16));align-items:baseline}
.payments-section .bank-label{color:var(--mist,rgba(255,255,255,.52));margin:0}
.payments-section .bank-value{color:var(--bone,#f5f5f5);margin:0;overflow-wrap:anywhere}
.payments-section .pay-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.3rem;border:1px solid var(--bone,#f5f5f5);background:var(--bone,#f5f5f5);color:var(--midnight,#050505);font-family:var(--sans);font-size:.7rem;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.payments-section .pay-btn:hover{background:#fff;border-color:#fff;color:#050505}
.payments-section .payment-note{color:var(--mist,rgba(255,255,255,.52));margin-top:2rem}
@media(max-width:760px){.payments-section .payment-grid{grid-template-columns:1fr}.payments-section .payment-card.bank-primary{grid-column:auto}.payments-section .payment-card{padding:1.75rem}.payments-section .notice{padding:1.5rem}.payments-section .bank-row{grid-template-columns:1fr;gap:.3rem}.contact-page .contact-grid{gap:3rem}}
