/* WordPress-specific additions to the redesign (site.css is the approved design, unchanged). */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
.hero.gp-short{min-height:42vh}
.hero.no-img:after{display:none}
.gp-crumbs{color:var(--muted)}.gp-crumbs a{color:var(--river)}
/* Editor content (page.php, single.php) */
.gp-content img{border-radius:var(--r)}
.gp-content figure{margin:1.5em 0}.gp-content figcaption,.gp-content .wp-caption-text{font-size:.88rem;color:var(--muted);margin-top:6px}
.gp-content .alignleft{float:left;margin:.3em 1.5em 1em 0}.gp-content .alignright{float:right;margin:.3em 0 1em 1.5em}
.gp-content .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.gp-content ul,.gp-content ol{padding-left:1.2em}
.gp-content table{width:100%;border-collapse:collapse}.gp-content td,.gp-content th{border:1px solid var(--sand2);padding:8px 10px}
.gp-content::after{content:"";display:table;clear:both}
.nav-links{display:flex;gap:12px;justify-content:center;margin-top:32px}
/* Enquiry form: honeypot + status notices */
.gp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gp-notice{padding:12px 16px;border-radius:10px;margin:0 0 18px;font-size:.95rem}
.gp-notice-ok{background:#e9f5ef;border:1px solid #9fd1b5;color:#1d5b3a}
.gp-notice-err{background:#fbeeee;border:1px solid #e3a9a9;color:#7a2323}
/* Contact Form 7 in the redesign style */
.gp-cf7 .wpcf7-form-control-wrap{display:block}
.gp-cf7 input:not([type=submit]),.gp-cf7 select,.gp-cf7 textarea{width:100%}
.gp-cf7 .wpcf7-not-valid{border-color:#c0392b}
.gp-cf7 .wpcf7-not-valid-tip{font-size:.85rem;color:#c0392b;margin-top:4px}
.gp-cf7 .wpcf7-submit{cursor:pointer}
.gp-cf7 .wpcf7-spinner{vertical-align:middle}
.gp-cf7 .wpcf7-response-output{margin:18px 0 0!important;padding:12px 16px!important;border-radius:10px;font-size:.95rem}
.gp-cf7 form.sent .wpcf7-response-output{border-color:#9fd1b5!important;background:#e9f5ef}
.gp-cf7 form.invalid .wpcf7-response-output,.gp-cf7 form.failed .wpcf7-response-output,.gp-cf7 form.spam .wpcf7-response-output{border-color:#e3a9a9!important;background:#fbeeee}
/* WPForms (Express Check-in) in the redesign style */
.wpforms-container .wpforms-field input,.wpforms-container .wpforms-field select,.wpforms-container .wpforms-field textarea{font:inherit;border-radius:10px}
.wpforms-container .wpforms-submit{background:var(--gold)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font:inherit!important;font-weight:500!important;cursor:pointer}
.gp-cf7 .field>p{margin:0}
