@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#f5f6f7;--panel:#ffffff;--panel2:#eef0f2;--text:#202327;--muted:#626a73;--blue:#d62828;--cyan:#b51f2a;--line:rgba(35,42,50,.14);--mono:'DM Mono',monospace;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,13,24,.92);backdrop-filter:blur(16px);z-index:10}.brand{display:flex;align-items:center;gap:12px;font:700 15px var(--display);letter-spacing:.08em}.brand b{color:var(--blue)}.brand small{display:block;color:#8191a8;font:9px var(--mono);letter-spacing:.13em;margin-top:2px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--blue);color:var(--cyan);font:600 13px var(--display);border-radius:10px;box-shadow:0 0 22px #2485ff22}.nav{display:flex;align-items:center;gap:32px;font-size:13px;color:#c1ccdc}.nav a:hover,.text-link:hover{color:var(--cyan)}.nav-cta{border:1px solid #398ce8;padding:11px 16px;border-radius:5px;color:white}.nav-cta span{color:var(--cyan);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:630px;padding:95px max(9vw,24px) 80px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(88,144,205,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(88,144,205,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,black,transparent 90%)}.hero-copy{position:relative;z-index:1;max-width:620px}.eyebrow{font:11px var(--mono);letter-spacing:.17em;color:var(--cyan);margin:0 0 20px}.eyebrow span,.pulse{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:9px;box-shadow:0 0 12px var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{font:600 clamp(42px,5.6vw,72px)/1.04 var(--display);letter-spacing:-.055em;margin-bottom:25px}h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-intro{max-width:510px;color:var(--muted);font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 19px;border-radius:5px;font:600 13px var(--body);cursor:pointer;transition:.2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(110deg,#267de0,#3ba8ed);color:white;box-shadow:0 8px 28px #1674db33}.button.primary span{font-size:18px}.button.secondary{border-color:var(--line);color:#d5deec}.hero-note{font:10px var(--mono);letter-spacing:.08em;color:#8d9db2;margin-top:34px}.pulse{width:6px;height:6px}.hero-art{height:400px;position:relative;display:grid;place-items:center}.art-glow{position:absolute;width:280px;height:280px;background:#147ce933;filter:blur(70px);border-radius:50%}.orbit{position:absolute;border:1px solid #5aaeff33;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:390px;height:220px}.orbit-two{width:330px;height:360px;transform:rotate(45deg)}.device-card{width:220px;height:310px;padding:10px;border:1px solid #75baff66;border-radius:23px;background:linear-gradient(145deg,#1c2b43,#0b1424);box-shadow:0 30px 80px #0009,0 0 50px #2589e822;transform:rotate(-8deg);position:relative;z-index:1}.device-top{height:18px;display:flex;justify-content:center;gap:5px}.device-top span{width:4px;height:4px;background:#657991;border-radius:50%}.device-screen{height:260px;border-radius:15px;background:radial-gradient(circle at 50% 38%,#164f85,#0b1728 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.screen-symbol{font-size:76px;color:var(--cyan);text-shadow:0 0 30px #55e4f6;line-height:1}.screen-line{height:3px;width:90px;background:#68aefb66;margin-top:18px;border-radius:4px}.screen-line.short{width:55px;margin-top:8px}.screen-chip{font:9px var(--mono);letter-spacing:.2em;color:#a7c9ec;margin-top:26px}.floating-tag{position:absolute;z-index:2;background:#121f33;border:1px solid #4c8bc477;border-radius:5px;padding:10px 13px;font:10px var(--mono);letter-spacing:.1em;box-shadow:0 12px 30px #0007}.floating-tag b{color:var(--cyan);margin-left:9px}.tag-one{top:65px;right:0}.tag-two{bottom:62px;left:2px}.trust-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:25px max(9vw,24px);background:#0b1321}.trust-strip div{padding:0 25px;border-right:1px solid var(--line)}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip strong{display:block;font:11px var(--mono);letter-spacing:.13em;color:var(--cyan)}.trust-strip span{font-size:12px;color:var(--muted)}.section{padding:110px max(9vw,24px)}.section-heading{max-width:650px;margin-bottom:45px}.section-heading h2,.mail-copy h2,.request-intro h2{font-size:clamp(38px,4.5vw,57px)}.section-heading>p:last-child,.mail-copy>p:not(.eyebrow),.request-intro>p:not(.eyebrow){color:var(--muted);max-width:560px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:235px;padding:26px 22px;background:linear-gradient(145deg,#111e31,#0c1422);border:1px solid var(--line);border-radius:7px;transition:.25s}.service-card:hover,.product-card:hover{border-color:#398ce877;transform:translateY(-4px)}.service-icon{font-size:27px;color:var(--cyan);margin-bottom:25px}.service-card h3,.product-card h3{font:600 18px var(--display);margin-bottom:10px}.service-card p,.product-card p{font-size:13px;color:var(--muted);line-height:1.7}.service-card>span{font:9px var(--mono);letter-spacing:.14em;color:#66809f;display:block;margin-top:22px}.fine-print,.catalog-note{font-size:11px;color:#728198;margin-top:22px}.mail-section{padding:100px max(9vw,24px);background:#0c1525;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.mail-visual{height:390px;position:relative;display:grid;place-items:center}.mail-ring{position:absolute;width:310px;height:310px;border:1px solid #4295dc55;border-radius:50%;box-shadow:0 0 70px #1786d922,inset 0 0 70px #1786d911}.mail-box{width:230px;height:170px;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#1b3655,#102039);border:1px solid #64b4e877;transform:rotate(-8deg);box-shadow:0 25px 60px #0008;z-index:1}.mail-box span{font:700 52px var(--display);color:var(--cyan)}.mail-box small{font:9px var(--mono);letter-spacing:.2em;color:#a5c6e6}.mail-stamp{position:absolute;z-index:2;right:7%;bottom:48px;padding:12px 16px;border:1px solid var(--cyan);color:var(--cyan);font:12px/1.3 var(--mono);letter-spacing:.12em;transform:rotate(8deg);background:#0b1525}.mail-copy h2{margin-bottom:20px}.mail-copy>p:not(.eyebrow){line-height:1.8}.steps{list-style:none;padding:0;margin:30px 0}.steps li{display:flex;gap:18px;margin:19px 0}.steps li>b{font:12px var(--mono);color:var(--cyan);padding-top:2px}.steps strong,.steps small{display:block}.steps strong{font-size:13px}.steps small{font-size:12px;color:var(--muted);margin-top:3px}.text-link{font-size:13px;color:var(--cyan);font-weight:600}.text-link span{margin-left:10px}.accessories{padding-bottom:105px}.row-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;max-width:none}.row-heading>p{max-width:390px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{border:1px solid var(--line);background:#0e1828;border-radius:7px;overflow:hidden;transition:.25s}.product-card h3,.product-card p{margin-left:21px;margin-right:21px}.product-card h3{margin-top:20px}.product-card p{margin-bottom:23px}.product-art{height:190px;background:radial-gradient(circle at 50% 50%,#183d62,#101b2d 70%);display:grid;place-items:center;position:relative;overflow:hidden}.cable-loop{width:110px;height:110px;border:9px solid #3f9be9;border-radius:50%;box-shadow:0 0 22px #2588dc66;position:relative}.cable-loop:after{content:"";position:absolute;width:35px;height:18px;background:#a4c8e8;right:-20px;top:34px;border-radius:3px}.hdmi-art .plug{font-size:43px;color:#8ecbff;z-index:1}.cable-line{position:absolute;width:160px;height:70px;border-bottom:5px solid #378de0;border-radius:50%;transform:rotate(-25deg)}.charger{font-size:70px;color:#8ecbff;text-shadow:0 0 22px #2588dc}.charger-cord{position:absolute;width:80px;height:65px;border:4px solid #398fdb;border-top:0;border-left:0;border-radius:0 0 35px 0;right:24%;bottom:10px}.request-section{padding:105px max(9vw,24px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:linear-gradient(130deg,#0b1423,#0d1a2d)}.request-intro h2{margin-bottom:20px}.request-intro>p:not(.eyebrow){line-height:1.8}.contact-card{display:flex;align-items:center;gap:14px;margin-top:25px}.contact-icon{width:38px;height:38px;border:1px solid #3c8dd466;border-radius:6px;display:grid;place-items:center;color:var(--cyan)}.contact-card small,.contact-card a{display:block}.contact-card small{font:9px var(--mono);letter-spacing:.15em;color:#7f91a9}.contact-card a{font-size:13px;margin-top:3px}.request-form{padding:30px;background:#111d30;border:1px solid var(--line);border-radius:8px}.form-top{display:flex;justify-content:space-between;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.12em;color:var(--cyan)}.form-top span:last-child{color:#7789a2}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.request-form label{display:block;font-size:11px;color:#cbd6e5;margin-bottom:16px}.request-form label small{color:#788ba4}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #293b54;border-radius:4px;background:#0a1423;color:white;font:12px var(--body);outline:none}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#439ce9}.request-form input::placeholder,.request-form textarea::placeholder{color:#64758c}.request-form select{color:#aab8ca}.request-form textarea{resize:vertical}.request-form .check-label{display:flex;gap:9px;align-items:center;color:#aab8ca}.check-label input{accent-color:#398fe8}.submit-button{width:100%;border:0}.form-status{font-size:11px;color:var(--cyan);margin:14px 0 5px}.privacy-note{font-size:10px;color:#77869b;line-height:1.6;margin:0}.footer{padding:45px max(9vw,24px) 20px;background:#070b13;border-top:1px solid var(--line)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:38px}.footer-main p{font-size:12px;color:var(--muted);margin:0}.footer-main>a:last-child{font-size:12px;color:var(--cyan)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#64738a;font:9px var(--mono);letter-spacing:.04em}
@media(max-width:900px){.nav{gap:17px}.hero{padding-inline:6vw}.service-grid{grid-template-columns:repeat(2,1fr)}.section,.mail-section,.request-section{padding-inline:6vw}.mail-section{gap:4%}.request-section{gap:5%}}
@media(max-width:680px){.site-header{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#0b1423;padding:20px 24px 25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:75px 24px 35px;min-height:0}.hero-art{height:310px;margin-top:20px}.orbit-one{width:300px}.orbit-two{height:290px}.device-card{transform:scale(.82) rotate(-8deg)}.tag-one{right:2%}.tag-two{left:4%}.trust-strip{padding:20px 24px;grid-template-columns:1fr;gap:14px}.trust-strip div{padding:0;border:0}.section{padding:75px 24px}.service-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card{padding:19px 15px;min-height:230px}.service-card h3{font-size:15px}.mail-section{padding:70px 24px;grid-template-columns:1fr;gap:25px}.mail-visual{height:280px;order:2}.mail-ring{width:245px;height:245px}.mail-box{transform:scale(.85) rotate(-8deg)}.mail-stamp{right:8%;bottom:22px}.row-heading{display:block}.row-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr}.product-art{height:165px}.request-section{padding:75px 24px;grid-template-columns:1fr;gap:35px}.request-form{padding:22px 17px}.field-row{grid-template-columns:1fr;gap:0}.footer-main{align-items:flex-start;flex-direction:column}.footer-bottom{gap:12px;flex-direction:column}}

/* Bright clinical technology theme overrides */
body{background:#f5f6f7;color:#202327}
.site-header{background:rgba(255,255,255,.94);border-color:#e0e3e6}
.brand{color:#202327}.brand b{color:#d62828}.brand small{color:#78818a}
.brand-mark{border-color:#d62828;color:#d62828;box-shadow:0 0 18px #d6282818}
.nav{color:#454c54}.nav a:hover,.text-link:hover{color:#b51f2a}
.nav-cta{border-color:#d62828;color:#24282d}.nav-cta span{color:#d62828}
.menu-toggle{color:#222}
.hero{background:linear-gradient(115deg,#fff 0%,#f4f5f6 62%,#eceef0 100%)}
.hero-grid{background-image:linear-gradient(rgba(65,72,80,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(65,72,80,.055) 1px,transparent 1px)}
.eyebrow{color:#b51f2a}.eyebrow span,.pulse{background:#d62828;box-shadow:0 0 10px #d6282877}
h1 em,h2 em{color:#d62828}.hero-intro{color:#626a73}
.button.primary{background:linear-gradient(110deg,#c51f2b,#e23b3b);box-shadow:0 8px 24px #c51f2b22}
.button.secondary{border-color:#d7dadd;color:#343a40}
.hero-note{color:#727b84}
.art-glow{background:#d6282810}.orbit{border-color:#c52b3433}
.device-card{border-color:#aeb5bc;background:linear-gradient(145deg,#fff,#e9ecef);box-shadow:0 30px 80px #252b3218,0 0 45px #d6282810}
.device-top span{background:#8b939b}.device-screen{background:radial-gradient(circle at 50% 38%,#f7f8f9,#dfe3e7 75%)}
.screen-symbol{color:#d62828;text-shadow:0 0 25px #d6282840}.screen-line{background:#d6282855}.screen-chip{color:#6a727b}
.floating-tag{background:#fff;border-color:#d5d9dd;color:#343a40;box-shadow:0 12px 30px #00000012}.floating-tag b{color:#c51f2b}
.trust-strip{background:#25292e;border-color:#25292e}.trust-strip span{color:#c5cbd1}.trust-strip strong{color:#ff6b70}
.section{background:#f5f6f7}.service-card{background:linear-gradient(145deg,#fff,#f0f2f4);border-color:#e0e3e6;box-shadow:0 8px 25px #22222208}
.service-card:hover,.product-card:hover{border-color:#d6282877}.service-icon{color:#d62828}.service-card p,.product-card p{color:#626a73}.service-card>span{color:#8b9299}
.fine-print,.catalog-note{color:#747c84}
.mail-section{background:#eceff1;border-color:#dfe2e5}.mail-ring{border-color:#d6282838;box-shadow:0 0 70px #d6282810,inset 0 0 70px #d6282808}
.mail-box{background:linear-gradient(145deg,#343a40,#20252a);border-color:#d6282877}.mail-box span{color:#ff656b}.mail-box small{color:#e0e3e6}
.mail-stamp{border-color:#d62828;color:#b51f2a;background:#fff}
.steps li>b{color:#c51f2b}.steps small{color:#626a73}.text-link{color:#b51f2a}
.product-card{border-color:#e0e3e6;background:#fff}.product-art{background:radial-gradient(circle at 50% 50%,#e4e7ea,#f4f5f6 70%)}
.cable-loop{border-color:#d62828;box-shadow:0 0 22px #d6282822}.cable-loop:after{background:#454b52}
.cable-line{border-color:#d62828}.hdmi-art .plug{color:#555d65}.charger{color:#555d65;text-shadow:0 0 22px #d6282822}.charger-cord{border-color:#d62828}
.request-section{background:linear-gradient(130deg,#f1f2f3,#e6e9eb)}
.request-form{background:#fff;border-color:#dfe2e5;box-shadow:0 16px 45px #252b3210}
.form-top{border-color:#e3e5e7;color:#b51f2a}.form-top span:last-child{color:#899198}
.request-form label{color:#343a40}
.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{border-color:#d7dce0;background:#f8f9fa;color:#252a30}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#d62828}
.request-form input::placeholder,.request-form textarea::placeholder{color:#929aa2}.request-form select{color:#606971}
.request-form .check-label{color:#555e66}.check-label input{accent-color:#d62828}
.form-status{color:#b51f2a}.privacy-note{color:#747d85}
.contact-icon{border-color:#d6282855;color:#c51f2b}.contact-card small{color:#7b858e}.contact-card a{color:#252a30}
.footer{background:#25292e;border-color:#25292e}.footer-main .brand{color:#fff}.footer-main .brand small{color:#adb5bd}
.footer-main p{color:#c0c6cc}.footer-main>a:last-child{color:#ff777b}.footer-bottom{border-color:#444a50;color:#a1a8af}
@media(max-width:680px){.nav{background:#fff;border-color:#e0e3e6}.hero{background:linear-gradient(115deg,#fff,#f1f2f3)}}

/* Official Tech Meds logo */
.brand-logo { display:block; width:62px; height:45px; object-fit:contain; flex:none; background:#fff; border-radius:5px; padding:2px; }
.hero-business-logo { position:relative; z-index:4; display:block; width:min(84%,350px); max-height:350px; object-fit:contain; margin:25px auto 0; background:#fff; border-radius:18px; box-shadow:0 24px 70px rgba(0,0,0,.14); }
.hero-art .device-card { display:none; }
@media(max-width:700px){ .brand-logo{width:49px;height:39px;} .hero-business-logo{width:min(85%,300px);margin:15px auto;} }

/* Tech Meds IA v4: service quote and contact enhancements */
.service-details { margin-top: 28px; padding: 24px 28px; background: #f5f6f7; border-left: 4px solid #e3292e; border-radius: 10px; }
.service-details h3 { margin: 0 0 8px; font-size: 1.2rem; color: #20242a; }
.service-details p { margin: 0 0 12px; max-width: 820px; line-height: 1.7; color: #41454b; }
.footer-main > a[href^="mailto:"] { display: block; margin-top: 7px; }
.catalog-note a { color: #ba2028; text-decoration: underline; }

/* Version 5: appointment-based local service and Facebook contact */
.local-service {margin: 28px 0; padding: 28px; background: #fff; border: 1px solid #dce0e5; border-radius: 16px; box-shadow: 0 8px 26px rgba(20,22,30,.05);}
.local-service h3 {margin: 4px 0 10px; font-size: clamp(1.25rem, 2.3vw, 1.65rem);}
.local-service p {line-height: 1.65; max-width: 850px;}
.local-actions {display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 10px;}
.local-actions .button, .social-button {text-decoration: none;}
.local-actions .button:not(.primary), .social-button {border: 1px solid #d5d9df; color: #25282e; background: #fff;}
.local-actions .button:not(.primary):hover, .social-button:hover {border-color: #d72a32; color: #a91620;}
@media (max-width: 640px) {.local-service {padding: 20px;} .local-actions .button {width: 100%; text-align: center;}}

/* v7 — genuine Facebook recommendations */
.reviews-section {background:#f5f6f8;}
.reviews-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;}
.review-card {display:flex;flex-direction:column;gap:18px;padding:25px;background:#fff;border:1px solid #e2e4e8;border-radius:16px;box-shadow:0 5px 18px rgba(20,22,30,.045);}
.review-source {font-size:.78rem;font-weight:750;color:#ba242c;letter-spacing:.02em;}
.review-card blockquote {margin:0;font-size:1.04rem;line-height:1.65;color:#20242a;font-style:italic;flex:1;}
.review-by {display:flex;flex-direction:column;gap:3px;border-top:1px solid #ebedf0;padding-top:14px;}
.review-by strong {font-size:.92rem;color:#171b21;}
.review-by span {font-size:.78rem;color:#60666e;}
.reviews-footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;}
.reviews-footer p {margin:0;color:#555c65;}
@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.reviews-grid{grid-template-columns:1fr;}.review-card{padding:21px;}.reviews-footer .button{width:100%;text-align:center;}}

/* v9 — dedicated local service pages */
.service-link{display:inline-block;margin-top:14px;font-weight:700;color:#bd222a;text-decoration:none}.service-link:hover{text-decoration:underline}.detail-nav{display:flex;align-items:center;gap:22px}.detail-nav a{text-decoration:none;color:inherit;font-weight:650}.detail-nav .nav-cta{color:#fff}.detail-main{max-width:1140px;margin:0 auto;padding:100px 24px 90px;min-height:75vh}.detail-main h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.12;margin:15px 0 24px}.detail-lead{font-size:1.16rem;line-height:1.8;max-width:830px;color:#525963}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.detail-panel{background:#f7f8f9;border:1px solid #e2e4e8;border-radius:16px;padding:30px}.detail-panel h2{font-size:1.45rem;margin:0 0 18px}.detail-panel p,.detail-panel li{line-height:1.8;color:#3e4650}.detail-panel ul{padding-left:20px}.detail-note{border-top:1px solid #dce0e4;margin-top:20px;padding-top:16px;font-size:.9rem}.detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.detail-actions .button{text-align:center;text-decoration:none}.detail-actions .button:not(.primary){background:white;border:1px solid #d6dbe0;color:#242830}.detail-back{margin-top:32px}.detail-back a{color:#b62029}.detail-footer{text-align:center;background:#1d2229;color:#fff;padding:28px 15px;font-size:.88rem}@media(max-width:720px){.detail-layout{grid-template-columns:1fr}.detail-nav{gap:10px;font-size:.8rem;flex-wrap:wrap}.detail-nav a:nth-child(3){display:none}.detail-main{padding:70px 18px}.detail-panel{padding:23px}}

/* v11 organized repair intake */
.request-form .form-group-title {font:700 12px var(--body);letter-spacing:.04em;color:#ad2028;margin:20px 0 14px;padding-bottom:8px;border-bottom:1px solid #e7e9ec;}
.request-form .form-group-title:first-of-type {margin-top:0;}
.request-form .form-arrangement-note {font-size:12px;line-height:1.65;color:#4e5862;background:#f6f7f8;border-left:3px solid #cf2932;padding:12px 14px;margin:7px 0 20px;}
.request-form label > span[aria-hidden] {color:#b51f2a;}
.request-form select {min-height:44px;}

/* v13 privacy/security links */
.turnstile-wrap {margin:14px 0 20px;min-height:65px;}
.privacy-note a,.footer-bottom a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.legal-main {max-width:850px;margin:0 auto;padding:90px 24px;line-height:1.75;}
.legal-main h1 {font-size:clamp(2rem,4vw,3.3rem);line-height:1.2;}
.legal-main h2 {margin-top:32px;font-size:1.35rem;}
.legal-main p,.legal-main li {color:#444b55;}

/* v15 — genuine repair photo gallery */
.real-repairs-section{background:#fff}
.repair-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.repair-photo{min-width:0;margin:0;border:1px solid #e2e4e8;border-radius:16px;overflow:hidden;background:#f5f6f8;box-shadow:0 8px 22px rgba(20,22,30,.05)}
.repair-photo img{display:block;width:100%;height:250px;object-fit:cover;object-position:center}
.repair-photo-feature img{object-position:center 32%}
.repair-photo figcaption{padding:17px 18px 20px;display:flex;flex-direction:column;gap:5px}
.repair-photo figcaption strong{color:#20242a;font-size:.97rem}
.repair-photo figcaption span{color:#626b75;font-size:.82rem;line-height:1.5}
.repair-gallery-note{margin:20px 0 0;font-size:.84rem;color:#626b75;line-height:1.6}
@media(max-width:1000px){.repair-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-photo img{height:300px}}
@media(max-width:600px){.repair-gallery{grid-template-columns:1fr}.repair-photo img{height:300px}}

/* v16 — explicit separation for stacked labels, captions and review attributions */
.repair-photo figcaption > strong,
.repair-photo figcaption > span,
.review-by > strong,
.review-by > span,
.trust-strip > div > strong,
.trust-strip > div > span {display:block;}
.repair-photo figcaption > span {margin-top:5px;}
.review-by > span {margin-top:3px;}
.trust-strip > div > span {margin-top:3px;}

/* v17 — clean, image-free mail-in section */
.mail-section-simple{display:block;background:#fff;padding:90px max(9vw,24px);border-block:1px solid #e2e5e8;color:#202327}
.mail-simple-inner{max-width:980px;margin:0 auto}
.mail-section-simple h2{font-size:clamp(36px,4.6vw,58px);margin:0 0 18px}
.mail-simple-intro{max-width:720px;color:#525c66;font-size:16px;line-height:1.75;margin-bottom:28px}
.mail-simple-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 22px;padding:0}
.mail-simple-steps li{display:flex;align-items:flex-start;gap:14px;padding:22px;background:#f7f8f9;border:1px solid #e2e5e8;border-radius:12px;min-width:0}
.mail-step-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border:1px solid #e6b5b8;border-radius:9px;color:#bd222a;font:700 12px var(--mono);background:#fff}
.mail-simple-steps h3{font:700 16px/1.35 var(--display);margin:0 0 8px;color:#22272c}
.mail-simple-steps p{font-size:13px;line-height:1.65;color:#5d6670;margin:0}
.mail-simple-note{max-width:780px;font-size:13px;line-height:1.65;color:#59636d;margin:0 0 24px}
@media(max-width:780px){.mail-simple-steps{grid-template-columns:1fr}.mail-section-simple{padding-top:64px;padding-bottom:64px}}
