 .contact-hero{padding:150px 0 90px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,22,27,.96),rgba(5,22,27,.65)),url("../images/contact/contact-hero.webp") center/cover}.breadcrumbs{display:flex;gap:10px;margin-bottom:28px}.breadcrumbs a{color:var(--color-aqua-light)}.eyebrow{display:inline-block;color:var(--color-aqua);font-weight:700;font-size:.75rem;letter-spacing:.18em;margin-bottom:14px}.contact-hero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;max-width:850px}.contact-hero h1 span{color:var(--color-aqua)}.contact-hero p{max-width:680px;color:rgba(255,255,255,.8);line-height:1.8;margin:20px 0 28px}.center{text-align:center}
 .contact-heading{margin-bottom:40px}.contact-heading h2,.contact-form-card h2,.contact-info h2,.location-section h2,.contact-cta h2{font-family:var(--font-display);color:var(--color-deep);font-size:clamp(2rem,3.5vw,3.2rem)}
 .contact-heading p,.location-section p{color:var(--color-text-light);line-height:1.75}.contact-options__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-option{padding:36px 28px;border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);transition:.3s}.contact-option:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft)}.contact-option b{font-size:1.7rem}.contact-option h3{color:var(--color-deep);margin:18px 0 10px}.contact-option p{color:var(--color-text-light);line-height:1.7}.contact-option span{display:block;margin-top:18px;color:var(--color-aqua-dark);font-weight:700}.contact-main{background:var(--color-off-white)}.contact-main__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px}.contact-form-card,.contact-info{padding:48px;border-radius:18px}.contact-form-card{background:#fff}.contact-form-card>p{color:var(--color-text-light);margin:12px 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:19px}.form-group label{display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-aqua)}.submit-btn{width:100%;border:0;cursor:pointer}.form-note{text-align:center;font-size:.8rem;color:var(--color-text-light);margin-top:14px}.contact-info{background:var(--color-deep);color:#fff}.contact-info h2{color:#fff}.contact-info>p{color:rgba(255,255,255,.7);line-height:1.75}.details{margin-top:30px}.details>div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.details p,.details a,.social{color:rgba(255,255,255,.7);line-height:1.7}.social{margin-top:28px}.social a{color:var(--color-aqua-light);margin-right:14px}.location-section{background:#fff}.map-placeholder{min-height:380px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(5,22,27,.7),rgba(5,22,27,.7)),url("../images/contact/store-location.webp") center/cover}.map-placeholder span{font-size:2.5rem}.map-placeholder h3{font-family:var(--font-display);font-size:1.7rem}.contact-faq{background:var(--color-off-white)}.faq-list{max-width:850px;margin:auto}.faq-item{background:#fff;border:1px solid var(--color-border);border-radius:10px;margin-bottom:12px;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;padding:20px;border:0;background:#fff;color:var(--color-deep);font:600 1rem var(--font-display);text-align:left;cursor:pointer}.faq-question span{font-size:1.5rem}.faq-answer{max-height:0;overflow:hidden;transition:.35s}.faq-answer p{padding:0 20px 20px;color:var(--color-text-light);line-height:1.7}.faq-item.active .faq-answer{max-height:220px}.faq-item.active .faq-question span{transform:rotate(45deg)}.contact-cta{color:#fff;background:linear-gradient(90deg,rgba(5,22,27,.94),rgba(5,22,27,.6)),url("../images/cta-aquarium.webp") center/cover}.contact-cta h2{color:#fff}.contact-cta p{max-width:650px;margin:15px auto 28px;color:rgba(255,255,255,.75);line-height:1.8}@media(max-width:900px){.contact-options__grid{grid-template-columns:1fr}.contact-main__grid{grid-template-columns:1fr}}@media(max-width:600px){.contact-form-card,.contact-info{padding:30px 22px}.form-row{grid-template-columns:1fr}.contact-hero{min-height:500px}.contact-hero h1{font-size:3rem}}
/* Enquiry form validation + submission states */
.contact-form-card .form-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.contact-form-card .form-group.has-error input,
.contact-form-card .form-group.has-error select,
.contact-form-card .form-group.has-error textarea {
    border-color: var(--color-error, #c94b4b);
}

.contact-form-card .form-error {
    display: block;
    min-height: 0;
    margin-top: 5px;
    color: var(--color-error, #c94b4b);
    font-size: .75rem;
}

.contact-form-card .submit-loading {
    display: none;
}

.contact-form-card .submit-btn.is-loading {
    opacity: .75;
    cursor: wait;
}

.contact-form-card .form-status {
    min-height: 22px;
    margin-top: 12px;
    text-align: center;
    font-size: .85rem;
    font-weight: 600;
}

.contact-form-card .form-status.success {
    color: var(--color-aqua-dark);
}

.contact-form-card .form-status.error {
    color: var(--color-error, #c94b4b);
}
