/* 8KEYS V32: orange, charcoal and white; supplied artwork stays unchanged. */
:root{--paper:#f7f6f4;--white:#fff;--ink:#1e1d1c;--ink-soft:#62605d;--black:#191817;--line:#e6e2de;--accent:#b94313;--accent-light:#fff0e7;--gold:var(--accent);--orange:#ff9b60;--shadow:0 24px 64px rgba(33,24,17,.075)}
html{scroll-padding-top:198px}
::selection{background:#f6c2a8;color:var(--ink)}
:focus-visible{outline-color:var(--accent)}
.site-header{background:#fff}
.header-contact-strip{background:#f5f3f1}
.header-contact-divider{background:#d7cec8}
.header-inner{height:144px;gap:20px}
.brand{flex-basis:180px}
.brand img{width:180px;height:136px;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.desktop-nav{gap:17px;font-size:11px;white-space:nowrap}
.desktop-nav .nav-form-link{padding:9px 12px;border:1px solid #edc3b0;border-radius:999px;background:#fff7f2;color:var(--accent)}
.desktop-nav .nav-form-link::after{display:none}
.desktop-nav .nav-form-link:hover{background:var(--accent-light);border-color:#d99373}
.language-switcher{background:#f3f1ee}
.button-gold{background:#c5460e;color:#fff;box-shadow:0 8px 24px #a73a0e18}
.button-gold:hover{background:#a93608;box-shadow:0 12px 28px #a73a0e25}
.hero{background:radial-gradient(ellipse at 0 90%,#34241e 0,transparent 68%),var(--black)}
.eyebrow{color:#ffae7e}
.hero-lead{color:#cfcbc8}
.hero-proof,.hero-tagline{color:#bdb6b1}
.hero-image-wrap{background:#403c38}
.hero-image-wrap::after{background:linear-gradient(transparent,#181614a8)}
.hero-floating i{background:#e76828;box-shadow:0 0 0 4px #e7682820}
.hero-line-art{border-color:#ea713c60}
.instagram-visual{background:#25211f}
.instagram-visual-overlay{background:linear-gradient(180deg,#231b1730 0,transparent 20%,#1b1714db 100%)}
.service-row:hover{border-color:#e0a182;box-shadow:0 16px 35px #241c160b}
.method-photo{background:radial-gradient(ellipse at 45% 100%,#f2d9cb 0,transparent 75%),#faf8f6}
.method-photo::before{border-color:#c963362b;box-shadow:0 0 0 24px #c963360b,0 0 0 48px #c9633609}
.method-photo svg{stroke:#b94d21}
.coverage-head .kicker,.coverage-expansion{color:var(--orange)}
.mini-details>span{background:#f0e9e3;border-color:#e5d8ce;color:#706055}
.valuation-grid{gap:46px 80px}
.valuation-copy{top:198px}
#valuation-form{scroll-margin-top:24px}
.valuation-art{border-color:#e5d7ce;background:radial-gradient(ellipse at 30% 100%,#f2d6c7 0,transparent 60%),#fdfcfb}
.valuation-art svg{stroke:#b84a1b}
.valuation-art-label{color:#89766a}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.quick-contact-form input:focus,.quick-contact-form select:focus{border-color:#bf5c31;box-shadow:0 0 0 3px #e5783c1a}
.lead-form input:not([type=checkbox]):not([type=hidden]),.lead-form select,.lead-form textarea,.quick-contact-form input:not([type=checkbox]):not([type=hidden]),.quick-contact-form select{background:#fbfaf8;border-color:#e5dfda}
.phone-prefix{background:#f4f1ed}
.contact-info span{color:#b5aaa1}
.footer{color:#b5aea9}
.footer-brand{padding:7px 10px}
.footer-brand img{width:148px;height:112px;object-fit:cover;mix-blend-mode:multiply}
.contact-popover-brand img{width:140px;height:106px;object-fit:cover;mix-blend-mode:multiply}
.breadcrumbs{color:#c6bcb5}
.breadcrumbs a{color:var(--orange)}
.page-hero .page-intro{color:#cec7c2}
.page-article .info-note{background:#fff0e7;border-left-color:var(--accent);color:#775644}
.page-article th{background:#f1ece7}
.page-aside,.services-intro{top:198px}
.mobile-menu{max-height:calc(100dvh - 178px)}
/* Every social card is one complete, accessible link. */
.social-hub{grid-column:1/-1;padding:35px;border:1px solid var(--line);border-radius:26px;background:#fff;position:relative;overflow:hidden;scroll-margin-top:24px}
.social-hub::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d84a0a,#ff8a35 48%,#f9e5d7)}
.social-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.social-eyebrow{margin:0 0 12px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
.social-hub h2{margin:0;max-width:600px;font-size:36px;font-weight:650;line-height:1.18;letter-spacing:-.045em}
.social-hub h2>span{color:var(--accent)}
.social-hub-description{max-width:390px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.8}
.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.social-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0;min-height:217px;padding:23px 20px;border:1px solid var(--line);border-radius:17px;background:#fbfaf8;transition:transform .25s,border-color .25s,box-shadow .25s}
.social-card:hover{transform:translateY(-4px);border-color:#d99271;box-shadow:0 12px 28px #b948130d}
.social-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border:1px solid #eed4c6;border-radius:13px;background:#fff1e8;color:var(--accent);margin-bottom:19px;flex-shrink:0}
.social-icon svg{width:23px;height:23px;display:block;fill:currentColor}
.social-icon .icon-instagram{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-arrow{position:absolute;top:23px;right:20px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:#77706a;border:1px solid #e7e0db;border-radius:50%;transition:background .25s,color .25s,border-color .25s}
.social-card:hover .social-arrow{background:var(--accent);border-color:var(--accent);color:#fff}
.social-network{display:block;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.025em;color:var(--ink);margin-bottom:7px}
.social-description{display:block;color:var(--ink-soft);font-size:11px;line-height:1.65;margin-bottom:20px}
.social-card-cta{display:block;margin-top:auto;color:var(--accent);font-size:10px;font-weight:750;line-height:1.5}
@media(max-width:1180px){html{scroll-padding-top:184px}.header-inner{height:128px}.brand{flex-basis:162px}.brand img{width:162px;height:122px}.valuation-grid{column-gap:48px}.social-hub{padding:28px}.social-hub h2{font-size:32px}.social-card{padding:21px 16px}.social-arrow{right:16px}.mobile-menu{max-height:calc(100dvh - 162px)}}
@media(max-width:900px){.valuation-grid{grid-template-columns:.85fr 1.15fr;column-gap:30px}.social-hub-head{align-items:flex-start;flex-direction:column;gap:15px}.social-hub-description{max-width:600px}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card{min-height:192px}.valuation-copy{top:184px}}
@media(max-width:700px){html{scroll-padding-top:171px}.header-inner{height:118px}.brand{flex-basis:148px}.brand img{width:148px;height:112px}.valuation-grid{grid-template-columns:1fr;gap:28px}.valuation-copy{position:static;padding-top:0}.social-hub{padding:26px 18px;border-radius:20px}.social-hub h2{font-size:28px;max-width:310px}.social-hub-head{gap:13px;margin-bottom:23px}.social-hub-description{font-size:12px}.social-grid{gap:12px}.social-card{padding:19px 15px;min-height:208px;border-radius:14px}.social-icon{width:42px;height:42px;margin-bottom:17px}.social-arrow{top:19px;right:15px;width:25px;height:25px;font-size:16px}.social-network{font-size:17px}.social-description{font-size:11px;margin-bottom:16px}.social-card-cta{font-size:9.5px}.footer-brand img{width:128px;height:97px}.contact-popover-brand img{width:130px;height:98px}.mobile-menu{max-height:calc(100dvh - 152px)}}
@media(max-width:360px){html{scroll-padding-top:162px}.header-inner{height:108px}.brand{flex-basis:134px}.brand img{width:134px;height:102px}.social-hub{padding:24px 15px}.social-grid{gap:10px}.social-card{padding:17px 12px;min-height:211px}.social-icon{width:38px;height:38px}.social-icon svg{width:21px;height:21px}.social-arrow{right:12px;top:17px;width:23px;height:23px;font-size:15px}.social-network{font-size:16px}.social-description{font-size:10px}.social-card-cta{font-size:9px}.footer-brand img{width:116px;height:88px}.mobile-menu{max-height:calc(100dvh - 142px)}}
@media(prefers-reduced-motion:reduce){.social-card,.social-arrow{transition:none}.social-card:hover{transform:none}}
@media print{.social-hub{break-inside:avoid}.social-card{min-height:0;padding:14px}.social-hub::before{display:none}}
