[hidden]{display:none!important}
.fade-up{opacity:1!important;transform:none!important}
:focus-visible{outline:2px solid var(--accent,#d4b653);outline-offset:4px}
.form-error{color:#ffb4a9;line-height:1.6;margin:14px 0;scroll-margin-top:110px}
.form-consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:13px;line-height:1.6;color:var(--text2,#ccc)}
.form-consent input[type=checkbox]{appearance:auto;width:20px;min-width:20px;height:20px;margin-top:2px;accent-color:var(--accent,#d4b653)}
.form-consent a,.form-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nav-burger,.nav-mobile-close{min-width:44px;min-height:44px;justify-content:center;align-items:center}
.nav-mobile{overscroll-behavior:contain;overflow-y:auto}
.cookie-settings-link{border:0;background:none;color:var(--text2,#ccc);font:inherit;text-decoration:underline;cursor:pointer;padding:10px 0}
.cookie-panel{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:820px;margin:auto;padding:20px;background:#171715;color:#f1f0e8;border:1px solid #756635;border-radius:12px;box-shadow:0 8px 40px #000b;font-size:14px;line-height:1.55;max-height:80svh;overflow:auto}
.cookie-panel h2{font-size:19px;margin:0 0 8px;color:#f1f0e8}.cookie-panel p{margin:8px 0}.cookie-panel a{color:#e4ce80;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cookie-panel button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #a88f3e;border-radius:6px;color:#f1f0e8;background:#25241e;cursor:pointer}.cookie-panel button:hover{background:#393526}.cookie-panel button:disabled{opacity:.6;cursor:wait}.cookie-message{color:#ffccaa}
.service-conditions{color:var(--text2,#ccc);line-height:1.65;font-size:14px;max-width:680px;margin:20px 0}.expert-note{padding:24px 0;border-top:1px solid var(--border,#555);color:var(--text2,#ccc);line-height:1.7}.expert-note h3{color:var(--text,#eee);margin-bottom:8px}.legal-version{color:var(--text2,#ccc);font-size:14px}
html{scroll-padding-top:100px}.form-success:focus{outline:2px solid var(--accent,#d4b653)}
@media(max-width:480px){.cookie-panel{left:8px;right:8px;bottom:8px;padding:14px;font-size:13px}.cookie-actions button{flex:1 1 45%}.nav-right{gap:0!important}.nav-cta{padding:8px 10px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-tag,#hero h1,.hero-desc,.hero-actions,.hero-stats,.hero-photo,.reveal-word{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}}
@media(max-width:960px){.nav-links,.nav-phone{display:none!important}.nav-right{margin-left:auto}}

/* Shared footer controls stay inside each page's existing footer grid. */
footer .footer-links{flex-wrap:wrap;align-items:center;gap:12px 20px}
footer .footer-links a,footer .footer-links .cookie-settings-link{font-size:13px;color:var(--text3,#aaa);line-height:1.5}
footer .footer-links .cookie-settings-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;text-decoration:none;text-align:left;cursor:pointer}
footer .footer-links a:hover,footer .footer-links .cookie-settings-link:hover{color:var(--accent,#d4b653)}
.cookie-panel{max-width:680px;padding:24px;border-color:#48402a;border-radius:16px}
.cookie-panel h2{font-size:20px;font-weight:650;letter-spacing:-.02em}
.cookie-panel p{color:#c8c6bc}
.cookie-panel .cookie-actions{gap:12px;margin-top:18px}
.cookie-panel .cookie-actions button{flex:1;min-height:46px;background:#25241e;color:#f1f0e8;border-color:#756635;font-weight:600}
.cookie-panel .cookie-actions button:hover{background:#393526}
.cookie-panel .cookie-message:empty{display:none}
.expert-note{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;padding:48px 40px;border-bottom:1px solid var(--border,#333)}
.expert-note .expert-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent,#d4b653);margin:0 0 16px}
.expert-note h2{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.035em;font-weight:650;color:var(--text,#eee);margin:0 0 12px}
.expert-role{font-size:14px;color:var(--text3,#aaa);margin:0}
.expert-description p{font-size:16px;line-height:1.75;margin:0 0 12px;max-width:570px}
.expert-contact{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:8px;color:var(--accent,#d4b653);text-decoration:none;font-size:14px;font-weight:600}
.expert-contact:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:768px){.expert-note{grid-template-columns:1fr;gap:24px;padding:32px 24px}.expert-description p{font-size:15px}footer .footer-links{justify-content:center}}
@media(max-width:480px){.cookie-panel{padding:18px}.cookie-panel .cookie-actions{flex-direction:column;gap:8px}.cookie-panel .cookie-actions button{flex:auto;width:100%}}

/* Owner-supplied portrait; keep the full photograph visible. */
.expert-note{grid-template-columns:minmax(180px,260px) minmax(0,1fr);column-gap:40px;row-gap:20px;align-items:start}
.expert-photo{grid-column:1;grid-row:1 / 3;display:block;width:100%;height:auto;border-radius:8px}
.expert-heading,.expert-description{grid-column:2;min-width:0}
@media(max-width:768px){.expert-note{grid-template-columns:1fr;gap:24px}.expert-photo{grid-column:1;grid-row:auto;max-width:300px}.expert-heading,.expert-description{grid-column:1}}
