/* Approved lower-page design: light inquiry form and informative forest footer. */
.contact-panel { background:transparent; color:var(--ink); padding:0; border-radius:0; grid-template-columns:1fr 1fr; gap:clamp(48px,6vw,88px); align-items:center; }
.contact-copy h2 { max-width:580px; font-size:clamp(32px,3.2vw,46px); line-height:1.15; }
.contact-copy>.eyebrow { margin-bottom:24px; }
.contact-copy>p { color:var(--muted); max-width:540px; font-size:19px; line-height:1.65; }
.contact-copy .contact-email { font-size:18px; margin-top:28px; }
.contact-copy .contact-email .icon { color:var(--green); }
.contact-copy .contact-note { color:#526c5c; display:flex; margin-top:40px; justify-content:flex-end; max-width:490px; gap:20px; line-height:1.65; }
.contact-flourish { width:140px; height:80px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.contact-panel .contact-form { background:var(--sage); padding:36px; border-radius:24px; gap:22px; }
#inquiry-form .form-row { grid-template-columns:1fr; gap:22px; }
.contact-panel .field,.support-contact label { color:var(--ink); font-size:15px; }
.contact-panel .field textarea { min-height:140px; }
.contact-panel .field input,.contact-panel .field textarea,.contact-panel .field select { border-color:#aab8ac; background:var(--white); border-radius:12px; }
.contact-panel .field input:focus-visible,.contact-panel .field textarea:focus-visible,.contact-panel .field select:focus-visible,.contact-panel a:focus-visible,.contact-panel button:focus-visible { outline:3px solid #955000; outline-offset:3px; }
.contact-panel .contact-form .button { color:var(--green-deep); width:auto; justify-self:start; min-height:52px; border-radius:12px; padding-inline:26px; }
.contact-panel .form-help { color:var(--muted); font-size:14px; }
.contact-panel .form-status { color:var(--green-deep); font-size:15px; }
.contact-panel .form-next-link { display:inline-block; margin-left:3px; color:var(--orange-dark); font-weight:850; }
.support-contact-list { color:var(--muted); line-height:1.75; }
.support-selection { color:var(--ink); background:var(--white); border-color:#8d9f91; }
.support-selection strong { color:var(--green); }
.pn-footer { --footer-text:#e6ede5; margin-top:clamp(88px,8vw,120px); padding:72px 0 28px; background:var(--green); color:var(--footer-text); border:0; border-radius:30px 30px 0 0; }
.pn-footer-top { display:grid; grid-template-columns:1.25fr 1fr .8fr 1.1fr; gap:clamp(24px,3vw,48px); align-items:start; }
.pn-footer .brand { color:var(--white); }
.pn-footer .brand-mark { width:43px; height:50px; }
.pn-footer .wordmark { font-size:26px; }
.pn-footer-brand>p { margin-top:25px; font-size:16px; line-height:1.7; }
.pn-footer-brand>.pn-signature { margin-top:42px; display:flex; align-items:center; gap:10px; font-size:15px; }
.pn-signature .icon { width:20px; height:20px; }
.pn-footer-group { border:0; background:transparent; }
.pn-footer-group>summary,.pn-footer-contact h2 { font-size:17px; font-weight:850; line-height:1.4; letter-spacing:0; color:var(--white); margin:0 0 22px; text-wrap:initial; }
.pn-footer-group>summary { list-style:none; cursor:default; }
.pn-footer-group>summary::-webkit-details-marker { display:none; }
.pn-footer ul { list-style:none; margin:0; padding:0; }
.pn-footer-group li a { display:inline-block; text-decoration:none; min-height:44px; padding:10px 0; font-size:15px; line-height:1.6; }
.pn-footer a:hover { color:#ffd08a; text-decoration:underline; }
.pn-footer a[aria-current="page"] { font-weight:850; text-decoration:underline; text-decoration-color:var(--orange); }
.pn-footer :focus-visible { outline-color:#ffbe5e; }
.pn-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.pn-footer-contact h2 { margin-bottom:8px; }
.pn-footer-contact>a,.pn-footer-address { display:flex; gap:12px; align-items:flex-start; line-height:1.6; font-size:16px; padding:6px 0; min-height:44px; text-decoration:none; }
.pn-footer-contact>a { font-weight:750; }
.pn-footer-contact .icon { width:22px; height:22px; margin-top:2px; }
.pn-footer-address address { font-style:normal; }
.pn-footer-contact>p { font-size:15px; margin-top:4px; }
.pn-footer-bottom { border-top:1px solid #77968a; margin-top:52px; padding-top:24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 28px; font-size:14px; line-height:1.6; }
.pn-footer-bottom nav { display:flex; gap:12px 26px; flex-wrap:wrap; }
.pn-footer-bottom a { display:inline-block; padding:10px 0; min-height:44px; text-decoration:none; }
@media(min-width:651px) { .pn-footer-group:not([open])>nav { display:block; } }
@media(max-width:1199px) {
 .pn-footer-top { grid-template-columns:1.2fr 1fr; gap:40px 64px; }
 .pn-footer-brand { grid-column:1; grid-row:1; }
 .pn-footer-contact { grid-column:2; grid-row:1; }
 .pn-footer-group { grid-row:2; }
 .contact-panel { gap:40px; }
 .contact-panel .contact-form { padding:28px; }
}
@media(max-width:800px) {
 .contact-panel { grid-template-columns:1fr; gap:36px; }
 .contact-copy .contact-note { display:none; }
 .contact-copy h2 { max-width:600px; }
}
@media(max-width:650px) {
 .contact-copy h2 { font-size:34px; }
 .contact-copy>p { font-size:17px; margin-top:20px; }
 .contact-panel .contact-form { padding:24px 20px; border-radius:20px; gap:20px; }
 .contact-panel .contact-form .button { width:100%; padding-inline:16px; }
 .contact-panel .form-help { font-size:14px; }
 .contact-panel .form-row { grid-template-columns:1fr; }
 .pn-footer { margin-top:72px; padding:38px 0 24px; border-radius:24px 24px 0 0; }
 .pn-footer-top { display:flex; flex-direction:column; gap:0; }
 .pn-footer-brand { order:0; width:100%; }
 .pn-footer .wordmark { font-size:26px; }
 .pn-footer .brand-mark { width:36px; height:43px; }
 .pn-footer-brand>p { margin-top:18px; font-size:16px; }
 .pn-footer-brand>.pn-signature { display:none; }
 .pn-footer-contact { order:1; width:100%; margin:24px 0 28px; gap:6px; }
 .pn-footer-contact h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .pn-footer-group { order:2; width:100%; border-top:1px solid #77968a; }
 .pn-footer-group:last-of-type { border-bottom:1px solid #77968a; }
 .pn-footer-group>summary { display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; padding:18px 0; margin:0; min-height:60px; }
 .pn-footer-group>summary::after { content:'+'; font-size:26px; font-weight:400; line-height:1; }
 .pn-footer-group[open]>summary::after { content:'−'; }
 .pn-footer-group nav { padding-bottom:16px; }
 .pn-footer-group li a { font-size:16px; }
 .pn-footer-bottom { border:0; display:block; margin-top:28px; padding-top:0; font-size:14px; }
 .pn-footer-bottom nav { margin-top:12px; gap:10px 20px; }
}
@media print {
 .pn-footer { background:white; color:var(--ink); border-top:1px solid var(--line); }
 .pn-footer .brand,.pn-footer-group>summary,.pn-footer-contact h2 { color:var(--ink); }
 .pn-footer-group>nav { display:block!important; }
 .contact-panel { background:transparent; padding:0; }
}
