/* Final compact layouts; loaded after existing theme and mobile navigation. */
:root{--mph-gold:#e6c35c;--mph-blue:#7ce2ef}
.site{margin-bottom:0!important;padding-bottom:0!important}footer{min-height:0!important;padding-bottom:0!important}footer .footer-grid.compact-footer{display:grid!important;grid-template-columns:1fr 1.15fr 1.35fr!important;align-items:start;gap:28px;min-height:0!important;padding-top:28px!important;padding-bottom:20px!important}footer .compact-footer>div,footer .compact-footer>nav{min-height:0!important;height:auto!important;padding-bottom:0!important}footer .compact-footer h3{margin:0 0 12px}footer .compact-footer a{min-height:36px;display:block;padding:6px 0;line-height:1.35}footer .compact-footer .footer-phone{font-size:20px}.compact-email{font-size:clamp(11px,1.15vw,15px)!important;overflow-wrap:anywhere;line-height:1.5}.footer-experience{font-size:13px;line-height:1.6;margin:12px 0 0;color:#d6ddd7}footer .compact-footer .mph-social-links a{display:flex;padding:10px;min-height:46px}.footer-area-list{padding-top:0!important;padding-bottom:14px!important}.footer-area-list summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;min-height:48px;align-items:center;border-top:1px solid #a88f4b;color:var(--mph-gold);font-weight:700}.footer-area-list summary span{font-size:14px;color:#dce5df}.footer-area-list nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 16px;padding:10px 0}.footer-area-list nav a{display:block;min-height:42px;line-height:1.4;padding:10px 0;font-size:14px}footer .legal-bar{padding-top:15px!important;padding-bottom:15px!important;min-height:0!important;gap:12px;flex-wrap:wrap}.accreditations a.badge{display:flex;align-items:center;justify-content:center;text-decoration:none}.accreditations a.badge:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--mph-blue);outline-offset:3px}
.guide-hub{padding-top:30px;padding-bottom:36px}.guide-search{max-width:800px;margin:0 auto 24px}.guide-search label{display:block;margin-bottom:7px;color:var(--mph-gold);font-weight:700}.guide-search input{width:100%;min-height:48px;padding:12px 16px;background:#121b16;border:1px solid #c6ae62;border-radius:6px;color:#fff;font:16px/1.4 var(--body)}.guide-search p{font:14px/1.5 var(--body);margin-top:8px;color:#bdcec4}.guide-category{border:1px solid #bca154;border-radius:8px;background:#0b130e;margin:12px 0;overflow:hidden}.guide-category>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:18px 22px;list-style:none;color:#fff;font:700 24px/1.25 var(--head)}.guide-category>summary:after{content:'+';color:var(--mph-blue);font:24px var(--body)}.guide-category[open]>summary:after{content:'−'}.guide-category>summary small{margin-left:auto;color:#dbc572;font:14px var(--body)}.guide-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.guide-result{min-width:0;border:1px solid #675c36;background:linear-gradient(140deg,#202823,#0a110d);border-radius:6px}.guide-result>a{display:flex;gap:16px;padding:16px;height:100%;text-decoration:none;align-items:start}.guide-result img{width:58px;height:87px;object-fit:cover;border:1px solid #8b773b;border-radius:3px;flex:none}.guide-book{display:grid;place-items:center;width:48px;height:48px;flex:none;color:#0b100b;background:#ebdb54;border-radius:8px;font:30px var(--body)}.guide-result h3{font:700 22px/1.2 var(--head);color:#f3e5b0;margin:0 0 8px}.guide-result p{font:15px/1.55 var(--body);color:#d2ddd5;margin:0 0 10px}.guide-result-read{color:var(--mph-blue);font:700 14px var(--body)}.guide-no-results{padding:24px;text-align:center}.guide-copy li{margin:8px 0}.guide-checklist{background:#172119;border-left:3px solid var(--mph-blue);padding:22px}.guide-checklist ul{padding-left:22px}.guide-text-layout .guide-contents{margin-top:0}.guide-text-layout .guide-visual{position:sticky;top:20px}.guide-copy a,.mph-training a{color:var(--mph-blue);text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}
.area-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 40px}.area-directory a{padding:16px;border:1px solid #a98e49;border-radius:7px;display:flex;justify-content:space-between;align-items:center;min-height:58px;background:linear-gradient(135deg,#222b24,#0b120e);font:700 22px/1.3 var(--head)}.area-directory span{color:var(--mph-blue)}.area-overview .area-no-photo{display:block;max-width:950px;margin-left:0}.area-intro{max-width:900px;margin-bottom:30px}.area-services{margin:28px 0 38px}.area-services>h2{font:700 32px/1.25 var(--head);color:var(--mph-gold);margin-bottom:20px}.area-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.area-service-grid section{padding:20px;border:1px solid #8a763c;border-radius:6px;background:#111a13}.area-service-grid h3{font:700 25px/1.2 var(--head);margin:0 0 12px}.area-service-grid h3 a{color:#f0d98f}.area-service-grid p{font:16px/1.65 var(--body);color:#d8e3db}.area-backlink{margin:24px 0}.area-backlink a{color:var(--mph-blue);text-decoration:underline}.area-credentials{color:var(--mph-gold)!important;font-weight:700!important}.area-overview .location-copy p{font-size:17px}
.compact-contact-intro{padding-top:28px!important;padding-bottom:12px!important}.compact-contact-intro h1,.guide-hub h1{display:block!important;position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;color:#fff;font:700 clamp(32px,4vw,52px)/1.12 var(--head);margin:8px 0 12px}.compact-contact-intro p{font:17px/1.6 var(--body)}body[data-page="contact"] .contact-form-section{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:30px;padding-top:16px;padding-bottom:32px;align-items:start}#quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:760px;margin:16px 0 0}#quote-form>.form-pair{display:contents}#quote-form label{display:block;margin:0;font:14px/1.5 var(--body)}#quote-form input,#quote-form select,#quote-form textarea{box-sizing:border-box;width:100%;padding:10px 12px;min-height:44px;margin-top:5px;font:16px/1.4 var(--body)}#quote-form textarea{min-height:96px;resize:vertical}#quote-form>label:has(select),#quote-form>label:has(textarea),#quote-form .form-note,#form-status,#quote-form .area-notice{grid-column:1/-1}#quote-form .form-note{font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere}#quote-form .button{min-height:48px;margin:0}#form-status:empty{display:none}body[data-page="contact"] .contact-aside{border:1px solid #9a8445;border-radius:8px;background:#121c15;padding:24px;min-width:0}body[data-page="contact"] .contact-aside h2{font:700 28px/1.2 var(--head);margin:0 0 16px}body[data-page="contact"] .contact-aside p{font:16px/1.6 var(--body);margin:0 0 18px}body[data-page="contact"] .contact-aside a{color:var(--mph-blue)}.mph-training{padding-top:24px;padding-bottom:24px}.mph-training h2{font:700 32px var(--head);color:var(--mph-gold);margin-bottom:12px}.mph-training p{font:17px/1.7 var(--body);margin-bottom:12px}.portfolio-caption{font:17px/1.65 var(--body);margin:15px 0}
@media(max-width:900px){footer .footer-grid.compact-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-footer>div:last-child{grid-column:1/-1}.footer-area-list nav{grid-template-columns:repeat(3,minmax(0,1fr))}.area-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.area-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="contact"] .contact-form-section{grid-template-columns:minmax(0,1fr)}.guide-text-layout .guide-visual{position:static}.compact-email{font-size:14px!important}}
@media(max-width:600px){.guide-results{grid-template-columns:minmax(0,1fr);padding:0 10px 10px}.guide-category>summary{padding:16px;font-size:23px}.guide-result>a{padding:14px;gap:12px}.guide-result h3{font-size:21px}.area-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.area-directory a{font-size:20px;padding:14px}.area-service-grid{grid-template-columns:minmax(0,1fr)}.footer-area-list nav{grid-template-columns:repeat(2,minmax(0,1fr))}footer .footer-grid.compact-footer{gap:20px;padding-top:22px!important}footer .compact-footer a{min-height:44px;font-size:14px}.footer-area-list summary span{font-size:12px}#quote-form{gap:12px;grid-template-columns:minmax(0,1fr)}.compact-email{font-size:12px!important}body[data-page="contact"] .contact-aside{padding:20px}.guide-hub .guide-title-block{margin-bottom:22px}}

.contact-hours summary{cursor:pointer;min-height:44px;color:#e6c35c;font-weight:700}.contact-hours table{width:100%;font-size:13px}.contact-hours th,.contact-hours td{padding:5px 0;text-align:left}

footer .compact-footer>div:last-child{display:block!important;grid-column:auto}footer .mph-social-links{display:flex;gap:10px;margin-top:12px}footer .mph-social-links a{display:flex!important;align-items:center;justify-content:center;width:46px;height:46px;padding:10px!important;border:1px solid #e2bb50;border-radius:7px;background:#101712}footer .mph-social-links svg{width:26px;height:26px}body[data-page="contact"] .contact-aside{display:block}footer .compact-footer>nav{min-width:0}@media(max-width:900px){footer .compact-footer>div:last-child{grid-column:1/-1}}

.mph-credentials{padding-block:12px!important;text-align:center}.mph-credentials img{display:block;width:min(100%,680px);height:auto;margin:auto;border-radius:10px}

.mph-new-advice{padding-block:24px}.mph-new-advice h2{color:#f3ca62}.mph-new-advice ul{padding-left:22px}.mph-new-advice a{display:inline-block;color:#effafa;line-height:1.6;padding-block:9px;text-decoration:underline;text-underline-offset:4px}
