/* Xpanzaa: clarity, depth and a focused editorial rhythm. */
.hero-editorial{padding:64px 0 0;position:relative;background:#fff}.hero-editorial .hero-grid{grid-template-columns:1.1fr 1fr;gap:12px;align-items:center}.hero-editorial h1{font-size:clamp(44px,4.8vw,69px);line-height:1.08;letter-spacing:-3.5px;font-weight:600;max-width:700px}.hero-editorial h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#c91525;white-space:nowrap;letter-spacing:-3px}.hero-editorial .hero-eyebrow{background:none;border:0;padding:0;margin:0 0 24px;letter-spacing:1.15px;font-size:10px;display:flex;gap:10px;align-items:center;color:#555}.hero-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#ce1827;box-shadow:0 0 0 5px #fff0f2}.hero-editorial .lead{max-width:510px;margin:24px 0;font-size:16px;line-height:1.8}.hero-editorial .actions{align-items:center;gap:24px;margin:27px 0}.hero-secondary{font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px}.hero-secondary span{color:#c91525;font-size:20px}.hero-principles{display:flex;gap:16px;font-size:11px;letter-spacing:.25px;color:#777;margin:35px 0 22px}.hero-principles span+span{border-left:1px solid #ddd;padding-left:16px}.hero-visual{position:relative;align-self:center;margin:0}.hero-halo{position:absolute;inset:12% 3% 12% 3%;border:1px solid #f0d7da;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.hero-visual .doctor-render{position:relative;mix-blend-mode:multiply;width:110%;max-width:none;margin-left:-4%;aspect-ratio:1;object-fit:contain}.hero-vertical{position:absolute;right:-5px;top:28px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#b0a0a0;z-index:1}.hero-note{position:absolute;left:3%;right:0;bottom:2%;background:#111;color:white;padding:18px 21px;display:flex;align-items:center;gap:13px;border-radius:10px;box-shadow:0 15px 35px #0002;transform:translateZ(35px)}.hero-note strong{font-size:13px;font-weight:500;display:block}.hero-note small{display:block;color:#aaa;font-size:11px;margin-top:3px}.note-dot{width:9px;height:9px;background:#ed2c3d;border-radius:50%;box-shadow:0 0 0 6px #ed2c3d15;flex:0 0 9px}.hero-visual figcaption{margin-top:24px;font-size:10px;color:#999;letter-spacing:.25px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;margin-top:42px;padding:21px 0;font-size:11px;color:#777}.hero-bottom a{color:#333;display:flex;align-items:center;gap:15px}.hero-bottom a span{color:#ca1726;font-size:17px}
.inline-film{overflow:hidden;transform:none!important;box-shadow:0 12px 28px #00000007;border-radius:14px;background:#fff}.inline-video-frame{background:#fff;width:100%;height:540px;overflow:hidden;border-bottom:1px solid #eee;position:relative}.inline-video-frame iframe{display:block;width:100%;height:100%;min-width:0;border:0;overflow:auto;background:#fff}.inline-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#111}.inline-film-title{font-size:15px;font-weight:600;padding:19px 20px 0;margin:0;letter-spacing:0}.inline-film .reel-meta{padding:10px 20px 18px}.reel-grid{align-items:start;gap:22px}.reel-section-foot{margin-top:24px}.reel-section h2 em,.services-heading h2 em,.blog-heading h2 em,.updates-hero h1 em,.services-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#cf1722}
.services-showcase{background:#151515;color:#fff}.services-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.services-heading .eyebrow{color:#ee8d96}.services-heading h2{font-size:clamp(36px,4vw,52px);margin:0;letter-spacing:-2px}.services-heading h2 em{color:#f26876}.services-heading>p{max-width:330px;font-size:14px;line-height:1.8;color:#aaa;margin:0}.service-explorer{display:grid;grid-template-columns:1fr 1.14fr;gap:55px}.service-tabs{display:flex;flex-direction:column}.service-tabs button{width:100%;padding:21px 0;border:0;border-bottom:1px solid #363636;text-align:left;background:none;color:#b3b3b3;font:inherit;font-size:17px;letter-spacing:-.3px;display:flex;align-items:center;gap:24px;cursor:pointer;transition:color .2s,padding .2s}.service-tabs button:first-child{border-top:1px solid #363636}.service-tabs button>span{font-size:10px;color:#777;letter-spacing:.5px}.service-tabs button>b{font-size:19px;font-weight:400;margin-left:auto;color:#777;opacity:0;transition:opacity .2s}.service-tabs button[aria-selected="true"]{color:#fff;padding-left:12px}.service-tabs button[aria-selected="true"]>span{color:#f16b77}.service-tabs button[aria-selected="true"]>b{opacity:1;color:#f16b77}.service-panels{min-width:0}.service-panel{position:relative;border:1px solid #393939;border-radius:14px;background:linear-gradient(145deg,#252525,#1b1b1b);padding:35px;min-height:470px;overflow:hidden}.service-panel>p:not(.service-kicker){color:#bfbfbf;font-size:15px;line-height:1.8;max-width:440px}.service-panel h3{font-size:34px;letter-spacing:-1px;line-height:1.2;max-width:400px;margin:12px 0 20px}.service-kicker{font-size:10px;color:#ef8690;letter-spacing:1px;text-transform:uppercase;margin:5px 0 0}.service-art{height:135px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 0 20px}.service-art>svg{position:relative;width:62px;height:62px;fill:none;stroke:#f8f8f8;stroke-width:1;filter:drop-shadow(0 8px 5px #0005);transform:rotate(-8deg);transition:transform .4s}.service-panel:hover .service-art>svg{transform:translateY(-5px) rotate(0deg)}.service-orbit{position:absolute;width:160px;height:95px;border:1px solid #a23a45;border-radius:50%;transform:rotate(-22deg);box-shadow:0 8px 24px #d5152814,inset 0 0 15px #d515280b}.service-orbit::after{content:"";position:absolute;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffb2b9,#d92639 50%,#740813);right:-10px;top:22px;box-shadow:5px 10px 18px #0005}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.service-tags span{font-size:10px;color:#bbb;border:1px solid #444;border-radius:5px;padding:6px 10px}.service-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-top:18px;border-top:1px solid #414141;color:#fff}.service-link>span{font-size:20px;color:#e97a85}.services-end{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#999;margin-top:33px;padding-top:24px;border-top:1px solid #353535;gap:25px}.services-end a{color:#fff}.services-end a span{color:#ee6c7b;margin-left:12px}.services-hero .btn{margin-top:20px}.service-jump{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.service-jump a{padding:8px 13px;border:1px solid #e5e5e5;border-radius:5px;color:#555;font-size:11px}.service-jump a:hover{border-color:#d41a2b;color:#bd1122}.service-detail-card{padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid #eee;scroll-margin-top:115px}.service-detail-card h2{font-size:34px;letter-spacing:-1.3px;max-width:440px}.service-detail-card .lead{font-size:17px}.service-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;border:1px solid #e5e5e5;box-shadow:0 4px 0 #f0f0f0;margin-bottom:28px;transform:rotate(-5deg)}.service-icon svg{width:27px;height:27px;stroke:#cf1722;fill:none;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.service-deliverables{padding:0;list-style:none;margin:25px 0 30px;color:#555;font-size:14px}.service-deliverables li{padding:10px 0;border-bottom:1px solid #f0f0f0}.service-deliverables li::before{content:"+";color:#cf1722;margin-right:13px}.service-measurement{background:#f8f8f8;padding:35px;border-radius:12px;margin-top:45px}.service-measurement h3{font-size:25px;letter-spacing:-.7px}.service-measurement>p:not(.eyebrow){font-size:15px;max-width:780px}
.audit-section{background:#f6f6f6}.audit-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.audit-copy{padding-top:20px}.audit-copy h2{font-size:clamp(36px,4vw,51px);letter-spacing:-2px;line-height:1.17}.audit-copy h2 em{font:italic 400 1em Georgia,serif;color:#cf1722}.audit-copy>.lead{font-size:16px;max-width:380px;margin:25px 0 30px}.audit-includes{margin-bottom:28px}.audit-includes>span{display:block;border-top:1px solid #ddd;padding:18px 0;font-size:10px;color:#ba1423;position:relative}.audit-includes strong,.audit-includes small{display:block;margin-left:31px}.audit-includes strong{font-size:14px;line-height:1.4;color:#222;margin-top:-15px;font-weight:600}.audit-includes small{font-size:12px;color:#777;margin-top:5px}.audit-copy>.note{max-width:360px}.audit-form-card{padding:35px;border:1px solid #e6e6e6;background:#fff;border-radius:14px;box-shadow:0 16px 50px #00000005}.audit-form-card>h3{font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:12px 0 28px}.audit-form .fields{gap:17px}.audit-form label{font-size:11px;font-weight:500}.audit-form input,.audit-form select,.audit-form textarea{padding:11px;font-size:14px;border-color:#ddd}.audit-form textarea{min-height:85px}.audit-form .check{font-size:11px;line-height:1.7;align-items:flex-start;margin:20px 0 12px}.audit-form .note{font-size:10px;line-height:1.8;color:#888;margin:10px 0 22px}.audit-form .btn{width:100%;border:0;cursor:pointer;font-size:13px}.audit-form .btn:disabled{opacity:.6;cursor:wait}.audit-status{font-size:12px;margin-top:18px;color:#333;line-height:1.7}.audit-status.error{color:#b20c1d}.form-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-audit-link{border-top:1px solid #ddd;padding-top:30px;margin-top:40px}.contact-audit-link h3{font-size:23px}
.blog-heading,.blog-list-bar{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.blog-heading h2{margin:0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{display:block;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s;min-width:0}.blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #00000008}.blog-card-art{height:180px;background:#f6f4f4;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:23px;isolation:isolate}.blog-card-art::before{content:"";width:160px;height:160px;border:30px solid #cf1722;border-radius:50%;position:absolute;top:-27px;right:-18px;transform:rotateX(20deg) rotateY(25deg);box-shadow:inset 5px 8px 12px #0002,6px 10px 15px #0002;z-index:-1}.blog-card:nth-child(3n+2) .blog-card-art{background:#161616;color:white}.blog-card:nth-child(3n+2) .blog-card-art::before{border-color:#f5f5f5}.blog-card:nth-child(3n) .blog-card-art{background:#d31929;color:white}.blog-card:nth-child(3n) .blog-card-art::before{border-color:#6d0411}.blog-card-art>span{font-size:10px;letter-spacing:2px;position:relative}.blog-card-body{padding:25px}.blog-meta{font-size:10px!important;letter-spacing:.7px;color:#a11423!important;text-transform:uppercase;margin:0 0 14px}.blog-card h3{font-size:22px;line-height:1.3;letter-spacing:-.65px;margin:0 0 15px;color:#222;overflow-wrap:anywhere}.blog-card-body>p:not(.blog-meta){font-size:13px;line-height:1.8;color:#777}.blog-read{font-size:12px;display:block;color:#222;margin-top:26px}.blog-list-bar h2{font-size:27px;letter-spacing:-.8px;margin:0}.blog-filters{display:flex;gap:8px;margin-bottom:30px}.blog-filters button{border:1px solid #ddd;background:white;padding:9px 17px;border-radius:5px;color:#666;font:inherit;font-size:12px;cursor:pointer}.blog-filters button.active{color:#fff;background:#161616;border-color:#161616}.blog-empty{font-size:15px;color:#888;grid-column:1/-1;padding:25px 0}.post-page{max-width:780px;margin:0 auto;padding:70px 25px}.post-page h1{font-size:clamp(35px,4.5vw,58px);letter-spacing:-2.3px;line-height:1.12}.post-excerpt{font-size:20px;line-height:1.65;color:#777;margin:26px 0}.post-meta{font-size:12px;color:#999;border-bottom:1px solid #eee;padding-bottom:25px;margin-bottom:35px}.post-body p{font-size:17px;line-height:1.9;color:#444;margin:0 0 22px;overflow-wrap:anywhere}.post-body h2{font-size:29px;letter-spacing:-.9px;margin:40px 0 20px}.post-back{font-size:12px;color:#b11323;display:inline-block;margin-bottom:25px}.post-next{border-top:1px solid #eee;margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:13px}
@media(min-width:1250px){.hero-editorial h1{font-size:67px}.hero-editorial .hero-grid{grid-template-columns:1.12fr 1fr}}
@media(max-width:1100px){.hero-editorial h1{font-size:52px;letter-spacing:-2.8px}.hero-editorial h1 em{letter-spacing:-2.5px}.hero-editorial .actions{gap:18px}.hero-editorial .btn{font-size:12px;padding:14px 17px}.hero-secondary{font-size:12px}.hero-note{padding:15px}.hero-note strong{font-size:11px}.hero-note small{font-size:10px}.service-explorer{gap:32px}.service-panel{padding:28px}.audit-grid{gap:40px}.inline-video-frame{height:520px}}
@media(max-width:900px){.navlinks{font-size:15px}.hero-editorial .hero-grid{grid-template-columns:1fr 1fr}.hero-editorial h1{font-size:44px;letter-spacing:-2px}.hero-editorial h1 em{white-space:normal;letter-spacing:-1.5px}.hero-editorial .lead{font-size:15px}.hero-editorial .actions{flex-wrap:wrap}.hero-principles{gap:10px;font-size:10px}.hero-principles span+span{padding-left:10px}.hero-note small{display:none}.hero-vertical{display:none}.service-tabs button{font-size:15px;gap:16px}.service-panel h3{font-size:29px}.audit-grid{grid-template-columns:1fr 1.2fr;gap:30px}.audit-form-card{padding:25px}.inline-video-frame{height:500px}.blog-grid{gap:18px}.blog-card-body{padding:20px}.blog-card h3{font-size:20px}.service-detail-card{gap:45px}}
@media(max-width:700px){.hero-editorial{padding:40px 0 0}.hero-editorial .hero-grid{grid-template-columns:1fr;gap:15px}.hero-editorial h1{font-size:clamp(41px,7.2vw,55px);letter-spacing:-2.2px}.hero-editorial h1 em{white-space:normal;letter-spacing:-1.7px}.hero-editorial .lead{max-width:530px;font-size:15px}.hero-editorial .actions{flex-direction:row;gap:21px}.hero-editorial .btn{width:auto;font-size:12px;padding:14px 19px}.hero-editorial .hero-eyebrow{font-size:9px}.hero-visual{width:min(470px,100%);margin:auto}.hero-visual .doctor-render{width:100%;margin:0}.hero-note{left:4%;right:4%;bottom:2%;padding:15px}.hero-note strong{font-size:12px}.hero-note small{display:block;font-size:10px}.hero-principles{margin-top:29px;font-size:11px}.hero-bottom{margin-top:27px;font-size:10px;gap:15px}.hero-bottom>span{max-width:160px}.services-heading{display:block;margin-bottom:30px}.services-heading>p{margin-top:24px;font-size:14px;max-width:440px}.service-explorer{grid-template-columns:1fr;gap:24px}.service-tabs button{padding:17px 0;font-size:15px}.service-panel{min-height:420px}.service-panel h3{font-size:31px}.service-art{height:110px}.services-end{font-size:10px;align-items:start}.service-detail-card{grid-template-columns:1fr;gap:15px;padding:40px 0}.service-detail-card h2{font-size:31px}.service-icon{margin-bottom:22px}.service-detail-card .lead{font-size:16px}.service-measurement{padding:25px}.service-jump a{font-size:10px;padding:7px 10px}.inline-video-frame{height:570px}.reel-grid{max-width:430px}.audit-grid{grid-template-columns:1fr;gap:25px}.audit-copy h2{font-size:42px}.audit-form-card{padding:25px}.audit-form .fields{grid-template-columns:1fr 1fr;gap:14px}.blog-heading,.blog-list-bar{align-items:start;flex-direction:column;gap:22px}.blog-grid{grid-template-columns:1fr;max-width:500px}.blog-card-art{height:185px}.post-page{padding-top:45px}.post-body p{font-size:16px}.post-excerpt{font-size:18px}.post-next{flex-direction:column}.services-hero h1{font-size:40px}.updates-hero h1{font-size:45px}}
@media(max-width:400px){.audit-form .fields{grid-template-columns:1fr}.hero-editorial h1{font-size:40px}.hero-editorial .actions{gap:16px}.hero-secondary{font-size:11px}.inline-video-frame{height:540px}.hero-note strong{font-size:11px}.hero-note small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.service-art>svg,.blog-card{transition:none!important;transform:none!important}}
@media(min-width:701px) and (max-width:1080px){.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin:auto}.inline-video-frame{height:570px}}
@media(max-width:800px){.reel-grid{grid-template-columns:1fr;max-width:430px}.inline-video-frame{height:570px}}
/* Search headings keep the established visual hierarchy. */
.breadcrumbs{font-size:10px;color:#888;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:7px}.breadcrumbs a{color:#b30f20}.service-promise{font-size:17px;line-height:1.6;color:#777;max-width:390px}.audit-copy h1{font-size:clamp(36px,4vw,51px);letter-spacing:-2px;line-height:1.17;font-weight:600}.audit-copy h1 em{font:italic 400 1em Georgia,serif;color:#cf1722}@media(max-width:700px){.audit-copy h1{font-size:42px}.hero-editorial .hero-eyebrow{letter-spacing:.65px}}
