.partner-hero-copy { max-width:900px; }
.partner-hero-copy p { margin:0 0 20px; line-height:1.7; }
.partnership-page .partner-hero-copy p { max-width:none; }
.partnership-page .button-row { margin-top:28px; }
.partnership-page .partner-section h2 { margin:0 0 28px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.65rem,2.8vw,2.2rem); font-weight:500; line-height:1.15; letter-spacing:-.025em; }
.partnership-page .partner-section h2:not(:first-child) { margin-top:40px; }
.partner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.partner-grid .detail-card { border-radius:6px; }
.partner-card { display:flex; flex-direction:column; }
.partner-card .partner-reading-links { margin-top:auto; padding-top:18px; }
.partner-reading-links a { display:block; margin-top:10px; font-size:.9rem; color:var(--accent-dark); text-underline-offset:4px; }
.partner-alternate { background:var(--paper-deep); }
.partner-lead { margin:28px 0 0; }
.partner-section > .wrap > p,.partner-section > .wrap > ul,.partner-section > .wrap > ol { max-width:900px; }
.partner-section li { margin-block:12px; }
.partner-service-links { line-height:2; }
.partner-service-links a { color:var(--accent-dark); text-underline-offset:4px; }
#partner-enquiry-section { scroll-margin-top:24px; }
#partner-enquiry { max-width:900px; margin-top:30px; }
#partner-enquiry .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
#partner-enquiry label { display:flex; flex-direction:column; gap:8px; margin-bottom:22px; font-weight:650; }
#partner-enquiry input,#partner-enquiry select,#partner-enquiry textarea { width:100%; min-width:0; padding:12px 14px; border:1px solid rgba(10,16,32,.3); border-radius:5px; background:var(--white); color:var(--ink); font:inherit; line-height:1.5; }
#partner-enquiry textarea { resize:vertical; }
#partner-enquiry input:focus-visible,#partner-enquiry select:focus-visible,#partner-enquiry textarea:focus-visible { outline:3px solid var(--accent-dark); outline-offset:3px; }
#partner-enquiry .partner-privacy { font-size:.9rem; font-weight:400; margin:0 0 24px; }
.partner-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#partner-enquiry-status { margin:24px 0 0; padding:18px 22px; border:1px solid var(--accent-dark); border-radius:6px; background:var(--white); color:var(--ink); }
#partner-enquiry-status[data-state="error"] { border-color:#972c18; }
@media(max-width:700px) {
 .partner-grid,#partner-enquiry .form-grid { grid-template-columns:1fr; }
 #partner-enquiry .form-grid { gap:0; }
 .partnership-page .editorial-hero h1 { font-size:clamp(2.25rem,8vw,3rem); }
}

.partner-intro-copy { max-width:900px; }
.partner-intro-copy p { margin:0 0 20px; line-height:1.7; }

.partnership-page .button.outline-button:hover,.partnership-page .button.outline-button:focus-visible { background:var(--accent); color:var(--ink); border-color:var(--accent); box-shadow:0 0 16px rgba(229,193,58,.25); }

/* Transfer emphasis to the booking option without moving either button. */
.partnership-page .button-row:has(> .button:nth-child(2):is(:hover,:focus-visible)) > .button:first-child {
 background:transparent;
 color:var(--ink);
 box-shadow:inset 0 0 0 1px var(--accent-dark);
}
