:root{--navy: #070143;--navy-mid: #0d0a4f;--dark: #13002b;--dark-deeper: #0a001a;--gray: #929396;--white: #ffffff;--off-white: #f4f3f8;--text: #1c1c1e;--muted: #6b7280;--border: #e0dfe8;--border-light: rgba(255,255,255,.1);--brand-rgb: 7,1,67;--footer-bg: #060012;--badge-hover: #d8d6ef;--primary: #070143;--primary-light: #0d0a4f;--accent: #070143;--accent-light: #ededf5;--bg-light: #f4f3f8}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;font-weight:700;margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.6rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1.2rem}.container{max-width:1100px;margin:0 auto;padding:0 20px}.c-max{max-width:1100px;margin:0 auto;padding:0 32px}.text-center{text-align:center}.section{padding:72px 0}.section-alt{padding:72px 0;background:var(--off-white)}.section-dark{padding:72px 0;background:var(--navy);color:var(--white)}.btn{display:inline-block;padding:13px 28px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .18s;text-decoration:none;line-height:1.2}.btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-primary:hover{background:var(--navy-mid);border-color:var(--navy-mid);text-decoration:none;color:var(--white)}.btn-outline{background:transparent;color:var(--white);border-color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--navy);text-decoration:none}.btn-call{background:var(--navy);color:var(--white);border-color:var(--navy);font-size:1.1rem;padding:15px 32px}.btn-call:hover{background:var(--navy-mid);border-color:var(--navy-mid);text-decoration:none;color:var(--white)}.btn-primary-cta{background:var(--white);color:var(--navy);font-weight:700;font-size:.95rem;padding:14px 26px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:2px solid var(--white)}.btn-primary-cta:hover{background:var(--off-white);color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 24px #0003;text-decoration:none}.btn-outline-w{border:2px solid rgba(255,255,255,.5);color:var(--white);font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-outline-w:hover{border-color:#fff;background:#ffffff1a;color:#fff;text-decoration:none}.site-nav{background:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;padding:0 32px;position:sticky;top:0;z-index:200;box-shadow:0 2px 20px #0000004d}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.nav-logo img{height:46px;width:auto}.nav-logo-text{display:flex;flex-direction:column;font-weight:800;font-size:1rem;color:var(--white);letter-spacing:-.2px;line-height:1.1}.nav-logo-text span{font-size:.65rem;font-weight:500;color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav-links a{color:#ffffffb8;font-weight:500;font-size:.9rem;padding:6px 12px;border-radius:6px;transition:color .15s,background .15s;text-decoration:none}.nav-links a:hover{color:#fff;background:#ffffff14;text-decoration:none}.nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.nav-phone{display:flex;align-items:center;gap:7px;color:#ffffffbf;font-weight:600;font-size:.88rem;text-decoration:none;transition:color .15s}.nav-phone:hover{color:#fff;text-decoration:none}.nav-phone i{font-size:.85rem}.btn-nav{background:var(--white);color:var(--navy);font-weight:700;font-size:.88rem;padding:10px 20px;border-radius:7px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all .2s;white-space:nowrap}.btn-nav:hover{background:var(--off-white);color:var(--navy);transform:translateY(-1px);text-decoration:none}.nav-call-bar{display:none}.nav-logo-row{display:contents}.nav-hamburger,.nav-cta-row{display:none}.hero{min-height:93vh;display:flex;align-items:center;background:linear-gradient(to right,rgba(var(--brand-rgb),.65),rgba(var(--brand-rgb),.42) 55%,rgba(var(--brand-rgb),.18)),url(https://www.ryanhomeservices.com/wp-content/uploads/2021/07/Kitchen-Remodel-Ryan-Home-Services-Salem-NH-6-1024x768.jpg) center / cover no-repeat;padding:80px 32px}.hero-inner{max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#ffffffe0;font-size:.8rem;font-weight:600;padding:7px 16px;border-radius:100px;margin-bottom:22px;letter-spacing:.03em}.hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;color:var(--white);line-height:1.18;margin-bottom:20px}.hero h1 em{font-style:italic;color:#ffffffc7}.hero-sub{font-size:1.08rem;color:#ffffffc7;line-height:1.7;margin-bottom:36px;max-width:540px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-card{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:32px 28px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-card h3{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;color:#ffffffa6;letter-spacing:.03em;margin-bottom:24px;text-transform:uppercase;font-size:.75rem}.hero-stat{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hero-stat:last-child{border-bottom:none;padding-bottom:0}.stat-num{font-family:Playfair Display,Georgia,serif;font-size:1.9rem;font-weight:700;color:var(--white);line-height:1;min-width:64px;text-align:center}.stat-label{font-size:.8rem;color:#ffffff94;line-height:1.5}.trust-bar{background:var(--dark);padding:18px 32px}.trust-bar-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.trust-item{display:flex;align-items:center;gap:9px;font-size:.84rem;font-weight:600;color:#ffffffd1;white-space:nowrap}.trust-item i{font-size:.95rem;color:var(--gray)}.section-sm{padding:56px 32px}.section-off{padding:72px 32px;background:var(--off-white)}.section-mid{padding:72px 32px;background:var(--navy);color:var(--white)}.section-rhs{padding:80px 32px}.section-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:10px}.dark-label{color:#ffffff73}.s-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--text);margin-bottom:10px}.dark-title{color:var(--white)}.s-intro{font-size:1rem;color:var(--muted);max-width:580px;line-height:1.7;margin:0 0 8px}.dark-intro{color:#ffffff94}.split-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px}.svc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.svc-hero-card{border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:18px;text-decoration:none;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.svc-hero-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0000004d;text-decoration:none}.shc-kitchen{background:linear-gradient(to top,rgba(var(--brand-rgb),.97),rgba(var(--brand-rgb),.72) 42%,#0000001a),url(/images/kitchen-card.jpg) center/cover no-repeat;border:1px solid rgba(255,255,255,.1);justify-content:flex-end;min-height:480px}.shc-basement{background:linear-gradient(to top,rgba(var(--brand-rgb),.97),rgba(var(--brand-rgb),.72) 42%,#0000001a),url(/images/basement-card.jpg) center/cover no-repeat;border:1px solid rgba(255,255,255,.1);justify-content:flex-end;min-height:480px}.shc-accent{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:6px}.svc-hero-card h3{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 10px}.svc-hero-card p{font-size:.88rem;color:#ffffffa6;line-height:1.65;margin:0 0 14px}.svc-bullets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.svc-bullets li{font-size:.8rem;color:#fff9;display:flex;align-items:center;gap:7px}.svc-bullets li:before{content:"";width:5px;height:5px;border-radius:50%;background:#ffffff59;flex-shrink:0}.shc-link{font-size:.85rem;font-weight:600;color:#ffffffb3;display:flex;align-items:center;gap:6px;transition:color .15s}.svc-hero-card:hover .shc-link{color:#fff}.svc-sm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.svc-sm-card{background:var(--white);border-radius:14px;padding:24px 20px;border:1px solid var(--border);transition:all .2s}.svc-sm-card:hover{border-color:var(--navy);box-shadow:0 4px 20px rgba(var(--brand-rgb),.1);transform:translateY(-2px)}.svc-sm-icon{width:46px;height:46px;border-radius:11px;margin-bottom:14px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.svc-sm-card h4{font-size:.95rem;font-weight:700;margin-bottom:6px;color:var(--text)}.svc-sm-card p{font-size:.8rem;color:var(--muted);line-height:1.55;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.gallery-item{border-radius:14px;overflow:hidden;aspect-ratio:4/3;position:relative;cursor:pointer;transition:transform .25s}.gallery-item:hover{transform:scale(1.02)}.gi-1{background:url(https://www.ryanhomeservices.com/wp-content/uploads/2021/07/Kitchen-Remodel-Ryan-Home-Services-Salem-NH-6-1024x768.jpg) center/cover no-repeat}.gi-2{background:url(https://www.ryanhomeservices.com/wp-content/uploads/2021/07/91-Shore-Drive-Salem-NH-6-1024x768.png) center/cover no-repeat}.gi-3{background:url(https://www.ryanhomeservices.com/wp-content/uploads/2021/07/Kitchen-Remodel-Ryan-Home-Services-Salem-NH-3-1024x768.jpg) center/cover no-repeat}.gi-4{background:url(https://www.ryanhomeservices.com/wp-content/uploads/2021/07/Kitchen-Remodel-Ryan-Home-Services-Salem-NH-5-1024x768.jpg) center/cover no-repeat}.gi-5{background:url(https://www.ryanhomeservices.com/wp-content/uploads/2021/07/91-Shore-Drive-Salem-NH-5-1024x768.png) center/cover no-repeat}.gi-6{background:url(https://www.ryanhomeservices.com/wp-content/uploads/2021/07/91-Shore-Drive-Salem-NH-4-1024x768.png) center/cover no-repeat}.gi-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 55%)}.gi-tag{display:inline-block;background:var(--navy);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:6px;align-self:flex-start}.gi-label{color:#fff;font-size:.82rem;font-weight:600}.why-dark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:48px}.why-dark-card{text-align:center;padding:8px}.why-dark-icon{width:68px;height:68px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 20px;color:var(--gray)}.why-dark-card h4{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:10px}.why-dark-card p{font-size:.86rem;color:#ffffff8c;line-height:1.7;margin:0}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.t-card{background:#fff;border-radius:18px;padding:30px 28px;border:1px solid var(--border);position:relative;overflow:hidden;transition:box-shadow .2s}.t-card:hover{box-shadow:0 8px 32px #0000001a}.t-card:before{content:"“";position:absolute;top:12px;right:20px;font-family:Playfair Display,Georgia,serif;font-size:6rem;color:var(--navy);opacity:.06;line-height:1}.stars{color:#f59e0b;font-size:.85rem;margin-bottom:14px;letter-spacing:2px}.t-card p{font-size:.875rem;color:var(--text);line-height:1.75;font-style:italic;margin-bottom:22px;position:relative}.t-attr{font-weight:700;font-size:.85rem}.t-attr span{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:2px}.t-avatar{width:38px;height:38px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;margin-bottom:14px}.area-pill{background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#fffc;padding:8px 20px;border-radius:100px;font-size:.875rem;font-weight:500;transition:all .2s}.area-pill.primary{background:#ffffff24;border-color:#fff6;color:#fff;font-weight:600}.cta-strip{background:var(--dark);padding:80px 32px;text-align:center}.cta-strip h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;color:#fff;margin-bottom:14px}.cta-strip p{color:#ffffffc7;font-size:1.02rem;margin-bottom:36px;max-width:460px;margin-left:auto;margin-right:auto}.cta-strip-btns,.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-white{background:#fff;color:var(--dark);font-weight:700;font-size:.95rem;padding:14px 26px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-white:hover{background:var(--off-white);color:var(--dark);transform:translateY(-2px);box-shadow:0 8px 24px #0003;text-decoration:none}.btn-clear{border:2px solid rgba(255,255,255,.45);color:#fff;font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-clear:hover{border-color:#fff;background:#ffffff1a;color:#fff;text-decoration:none}.site-footer{background:var(--footer-bg);color:#fff;padding:64px 32px 32px}.footer-grid{max-width:1100px;margin:0 auto 48px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.footer-brand p{font-size:.86rem;color:#ffffff73;line-height:1.7;margin:16px 0 20px}.f-contact{display:flex;align-items:center;gap:10px;font-size:.86rem;margin-bottom:10px}.f-contact i{color:var(--gray);font-size:.95rem;flex-shrink:0}.f-contact a{color:#ffffffa6;text-decoration:none;transition:color .15s}.f-contact a:hover{color:#fff}.f-contact span{color:#ffffff73}.f-socials{display:flex;gap:10px;margin-top:20px}.f-social{width:36px;height:36px;background:#ffffff12;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ffffff80;text-decoration:none;transition:all .2s}.f-social:hover{background:var(--gray);color:#fff;text-decoration:none}.footer-col h5{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:18px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#ffffff94;text-decoration:none;font-size:.875rem;transition:color .15s}.footer-links a:hover{color:#ffffffe6;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#ffffff47}.footer-bottom a{color:#ffffff47;text-decoration:none}.footer-bottom a:hover{color:#ffffff8c}.footer-licensed{margin-top:24px;padding:16px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.footer-licensed .label{font-size:.75rem;font-weight:700;color:var(--gray);margin-bottom:4px}.footer-licensed p{font-size:.78rem;color:#fff6;line-height:1.5;margin:0}.page-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);color:var(--white);padding:56px 20px 40px}.page-header h1{color:var(--white);margin-bottom:8px}.page-header p{opacity:.82;font-size:1.05rem;margin:0}.breadcrumb{padding:10px 0;font-size:.88rem;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 6px}.page-header .breadcrumb{color:#fff9}.page-header .breadcrumb a{color:#ffffffa6}.page-header .breadcrumb a:hover{color:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:40px}.service-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px;transition:box-shadow .18s,transform .18s;display:flex;flex-direction:column}.service-card:hover{box-shadow:0 6px 24px rgba(var(--brand-rgb),.1);transform:translateY(-2px)}.service-card-icon{font-size:2rem;margin-bottom:14px}.service-card h3{color:var(--navy);margin-bottom:8px}.service-card p{color:var(--muted);font-size:.95rem;margin-bottom:18px;flex:1}.service-card a{color:var(--navy);font-weight:600;font-size:.9rem;text-decoration:none}.service-card a:hover{text-decoration:underline}.areas-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.area-badge{background:var(--accent-light);color:var(--navy);font-weight:600;font-size:.9rem;padding:7px 16px;border-radius:20px;text-decoration:none;border:1px solid rgba(var(--brand-rgb),.15);transition:background .15s}.area-badge:hover{background:var(--badge-hover);text-decoration:none}.area-badge.primary-area{background:var(--navy);color:var(--white)}.area-badge.primary-area:hover{background:var(--navy-mid);text-decoration:none}.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:36px}.why-card{text-align:center;padding:28px 20px}.why-icon{font-size:2.2rem;margin-bottom:12px}.why-card h3{font-size:1rem;color:var(--navy);margin-bottom:8px}.why-card p{font-size:.9rem;color:var(--muted);margin:0}.form-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:36px;box-shadow:0 2px 12px rgba(var(--brand-rgb),.06)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .15s;background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.08)}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.honeypot{display:none!important}.alert-success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32;padding:16px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.alert-error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828;padding:16px 20px;border-radius:8px;margin-bottom:20px}.invalid-feedback{color:#c62828;font-size:.85rem;margin-top:4px}.sidebar-cta{background:var(--navy);color:var(--white);border-radius:10px;padding:28px 24px}.sidebar-cta h3{color:var(--white);margin-bottom:8px;font-size:1.1rem}.sidebar-cta p{opacity:.82;font-size:.9rem;margin-bottom:16px}.sidebar-cta .btn-call{width:100%;text-align:center;display:block;margin-bottom:10px}.sidebar-cta .btn-primary{width:100%;text-align:center;display:block}.sidebar-card{background:var(--off-white);border:1px solid var(--border);border-radius:10px;padding:24px}.sidebar-card h4{color:var(--navy);font-size:.95rem;margin-bottom:12px}.service-detail-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);color:var(--white);padding:56px 20px}.service-detail-header h1{color:var(--white);margin-bottom:10px}.service-detail-header p{opacity:.82;font-size:1.1rem;margin:0}.service-icon-lg{font-size:3rem;margin-bottom:16px}.service-items{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.service-items li{padding:10px 12px;background:var(--accent-light);border-radius:6px;font-size:.94rem;display:flex;align-items:center;gap:10px}.service-items li:before{content:"✓";color:var(--navy);font-weight:700;flex-shrink:0}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.checklist-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--accent-light);border-radius:6px;font-size:.94rem}.checklist-item span{color:var(--navy);font-weight:700;flex-shrink:0}.related-services{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.related-service-link{background:var(--off-white);border:1px solid var(--border);border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:600;color:var(--navy);text-decoration:none;transition:background .15s}.related-service-link:hover{background:var(--accent-light);text-decoration:none}.btn-reviews-google{display:inline-flex;align-items:center;padding:12px 28px;border:2px solid var(--navy);border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--navy);transition:background .18s,color .18s}.btn-reviews-google:hover{background:var(--navy);color:#fff;text-decoration:none}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr}.hero-card{display:none}.svc-hero-grid{grid-template-columns:1fr}.svc-sm-grid,.gallery-grid{grid-template-columns:1fr 1fr}.why-dark-grid{grid-template-columns:repeat(2,1fr);gap:28px}.t-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-nav{flex-wrap:wrap;padding:0;gap:0;height:auto}.nav-call-bar{display:flex;align-items:center;justify-content:center;width:100%;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 20px;gap:8px;font-size:.95rem;font-weight:700;color:#fff;text-decoration:none}.nav-call-bar i{font-size:1rem}.nav-logo-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;box-sizing:border-box}.nav-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:22px;height:2px;background:#ffffffbf;border-radius:2px}.nav-links{display:none;flex-direction:column;width:100%;padding:8px 20px 4px;gap:2px;background:#0003}.nav-links.open{display:flex}.nav-links a{display:block;padding:10px 12px}.nav-cta-row{display:block;width:100%;padding:0 20px 14px;box-sizing:border-box}.nav-cta-row .btn-nav{display:block;text-align:center;width:100%;padding:13px 20px;font-size:1rem;border-radius:8px}.nav-right{display:none}}@media (max-width: 540px){.svc-sm-grid{grid-template-columns:1fr}.why-dark-grid{grid-template-columns:1fr;gap:20px}.gallery-grid,.footer-grid{grid-template-columns:1fr}.section-rhs,.section-mid,.section-sm,.section-off,.cta-strip{padding:60px 20px}.c-max{padding:0 20px}.hero{padding:60px 20px;min-height:auto}.trust-bar{padding:18px 20px}.trust-bar-inner{gap:20px}}@media (max-width: 860px){.service-detail-layout,.area-detail-layout,.about-layout,.contact-layout{grid-template-columns:1fr!important}}
