/* Scoped page component. Shared typography, colours and navigation stay with the latest site shell. */
.gd-contact-page{max-width:1180px;margin:auto;padding:clamp(28px,5vw,72px) 24px 72px}
.gd-contact-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:48px}
.gd-contact-intro h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.03;letter-spacing:-.05em;margin:12px 0 20px}
.gd-contact-intro p{max-width:44ch;line-height:1.6}.gd-contact-intro figure{margin:0}.gd-contact-intro img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:20px}
.gd-contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
.gd-contact-card{border:1px solid #cdd8d0;border-radius:16px;padding:clamp(20px,3vw,36px);background:#fffdf8}
.gd-contact-card h2{font-size:1.7rem;margin:0 0 12px;line-height:1.2}.gd-contact-card p{line-height:1.55}
.gd-contact-form fieldset{border:0;margin:0;padding:0;min-width:0}.gd-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gd-contact-fields label{display:grid;gap:8px;font-weight:600;font-size:1rem}.gd-contact-wide{grid-column:1/-1}
.gd-contact-form input:not([type=checkbox]),.gd-contact-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #9caea0;border-radius:8px;padding:12px;background:#f4f4ee;color:#34443b;font:inherit;font-size:16px;min-height:46px}.gd-contact-form textarea{resize:vertical}
.gd-contact-form .gd-contact-permission{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;margin:20px 0}.gd-contact-permission input{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.gd-contact-form button{min-height:48px;border:0;border-radius:30px;padding:13px 22px;background:#e0e6df;color:#46554a;font:inherit;font-weight:600;cursor:not-allowed}.gd-contact-status{border-left:3px solid #41644e;padding-left:14px;margin:0 0 24px}
.gd-contact-links{display:grid;gap:12px;margin:24px 0}.gd-contact-links a{display:block;border:1px solid #b4c4b7;border-radius:10px;padding:16px;text-decoration:none;font-weight:600}.gd-contact-links a:hover{text-decoration:underline}
.gd-site-help{margin-top:32px;border-top:1px solid #cdd8d0;padding-top:26px}.gd-site-help details{border-bottom:1px solid #cdd8d0;padding:14px 0}.gd-site-help summary{cursor:pointer;font-weight:600;line-height:1.5}.gd-site-help textarea{font:inherit;font-size:16px;width:100%;box-sizing:border-box;min-height:90px}.gd-site-help input[type=checkbox]{width:18px;height:18px}.gd-site-help button{font:inherit;min-height:44px;padding:10px 18px}.gd-site-help [role=status]{line-height:1.5}.gd-site-help-output{overflow-wrap:anywhere}.gd-site-help-output h3{font-size:1.1rem;margin-top:24px}
.gd-contact-page :focus-visible{outline:3px solid #305d42;outline-offset:4px}
@media(max-width:700px){.gd-contact-page{padding:28px 18px 50px}.gd-contact-intro,.gd-contact-grid{grid-template-columns:1fr;gap:24px}.gd-contact-intro{margin-bottom:28px}.gd-contact-intro img{aspect-ratio:16/10}.gd-contact-fields{grid-template-columns:1fr}.gd-contact-wide{grid-column:auto}}
.gd-contact-page .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header.gd-contact-header{position:relative}.gd-contact-header>nav{display:flex;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:20px 24px}.gd-contact-header .brand{margin-right:auto}.gd-contact-primary{font-weight:600;font-size:1rem}.gd-contact-menu{position:relative;font-size:1rem}.gd-contact-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px}.gd-contact-menu>div{position:absolute;z-index:30;right:0;top:100%;min-width:220px;display:grid;padding:12px;background:#fffdf8;color:#234131;border:1px solid #b4c4b7;border-radius:12px;box-shadow:0 12px 32px #18392422}.gd-contact-menu a{padding:12px;display:block;white-space:nowrap}.gd-contact-menu a:focus-visible,.gd-contact-menu summary:focus-visible{outline:3px solid #305d42;outline-offset:2px}
@media(max-width:540px){.gd-contact-header>nav{gap:10px;padding:12px 18px}.gd-contact-header .brand img{width:110px;height:auto}.gd-contact-header .brand span{font-size:.7rem}.gd-contact-primary{font-size:.9rem;max-width:6.5rem;line-height:1.3}.gd-contact-menu summary{font-size:.95rem}}

.gd-site-help [data-ai-notice]:empty{display:none}
