/* Conventional footer: compact identity, useful links, and the actual inquiry channel. */
.site-footer{background:#102f28;color:#f7f3e9;padding:64px 0 28px;isolation:isolate}
.site-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:40px;align-items:start;padding-bottom:48px}
.site-footer-grid>*,.site-footer-brand>*{min-width:0}
.site-footer-brand{display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%;text-decoration:none}
.site-footer .footer-mark{display:block;width:58px;height:58px;object-fit:contain;flex:0 0 58px;background:#f7f3e9;border-radius:5px;padding:5px;box-sizing:border-box}
.site-footer .footer-brand-wordmark{color:#f7f3e9;display:block;line-height:1}
.site-footer .footer-brand-wordmark .brand-place{display:block;font-family:Work,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:6px}
.site-footer .footer-brand-wordmark .brand-service{display:block;font-family:Shoulders,Arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.site-footer-intro>p,.site-footer-contact>p{font-family:Work,Arial,sans-serif;font-size:14px;line-height:1.75;color:#c4d1c9;margin:22px 0 0;max-width:30ch}
.site-footer-area{display:block;margin-top:20px;font-family:Mono,monospace;font-size:10px;line-height:1.8;letter-spacing:.04em;color:#c4d1c9}
.site-footer h2{font-family:Work,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;color:#f7f3e9;margin:2px 0 17px;text-transform:none}
.site-footer-column{display:flex;flex-direction:column;align-items:flex-start}
.site-footer-column a{font-family:Work,Arial,sans-serif;font-size:13px;line-height:1.5;color:#d6dfd7;display:flex;align-items:center;min-height:36px;text-decoration:none;padding:5px 0}
.site-footer-contact>p{margin-top:0}
.site-footer .site-footer-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;margin-top:20px;padding:11px 17px;background:#d0e58a;color:#143c30;border:1px solid #d0e58a;font-family:Work,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;border-radius:2px}
.site-footer .site-footer-contact-note{font-size:12px;margin-top:15px;line-height:1.7}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #456157;padding-top:22px;padding-right:200px}
.site-footer-bottom small{font-family:Work,Arial,sans-serif;font-size:11px;line-height:1.7;color:#c4d1c9}
.site-footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:25px}
.site-footer-bottom a{font-family:Work,Arial,sans-serif;font-size:11px;line-height:1.5;min-height:36px;display:flex;align-items:center;color:#d6dfd7;text-decoration:none}
.site-footer a:hover{color:#e3f4b3;text-decoration:underline;text-underline-offset:4px}
.site-footer a.site-footer-inquiry:hover{background:#e3f4b3;color:#143c30;text-decoration:none}
.site-footer a:focus-visible{outline:2px solid #e3f4b3;outline-offset:5px}
@media(max-width:1100px){.site-footer-grid{grid-template-columns:1.3fr 1fr;gap:38px 64px}.site-footer-intro>p{max-width:34ch}.site-footer-contact>p{max-width:34ch}}
@media(max-width:700px){.site-footer{padding:40px 0 112px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:32px}.site-footer-intro,.site-footer-contact{grid-column:1/-1}.site-footer-intro>p{margin-top:18px;max-width:40ch}.site-footer-area{margin-top:14px}.site-footer-column a{min-height:44px;font-size:13px}.site-footer h2{margin-bottom:10px}.site-footer-contact{padding-top:8px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;padding-right:0}.site-footer-bottom nav{gap:24px}.site-footer-bottom a{min-height:44px;font-size:12px}.site-footer-bottom small{font-size:11px}}
@media(max-width:365px){.site-footer-grid{gap:27px 18px}.site-footer .footer-brand-wordmark .brand-service{font-size:25px}.site-footer .footer-mark{width:52px;height:52px;flex-basis:52px}.site-footer-column a{font-size:12px}.site-footer h2{font-size:13px}}
@media print{.site-footer{display:none!important}}

.site-footer .site-footer-inquiry{max-width:100%;box-sizing:border-box;gap:14px}

.site-footer .site-footer-phone{display:block;width:fit-content;max-width:100%;font-family:Shoulders,Arial,sans-serif;font-size:30px;line-height:1.4;color:#e3f4b3;text-underline-offset:5px;margin-top:16px;white-space:nowrap}

/* Owner-approved contact details; Peacock is identified as a mailing address. */
.site-footer .site-footer-email{display:block;max-width:100%;min-height:44px;margin-top:14px;font-family:Work,Arial,sans-serif;font-size:14px;line-height:1.65;color:#e3f4b3;overflow-wrap:anywhere;text-underline-offset:4px}
.site-footer-address{margin:12px 0 0;font-family:Work,Arial,sans-serif;font-size:14px;line-height:1.7;font-style:normal;color:#c4d1c9}
.site-footer-address>span{display:block;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.04em}
.contact-intro .contact-email{overflow-wrap:anywhere}
.contact-address{margin:22px 0;font-family:Work,Arial,sans-serif;font-size:16px;line-height:1.75;font-style:normal;color:#203f34}
.contact-address>strong{display:block;margin-bottom:3px;font-size:13px}
.contact-address>span{display:block}
