html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#12323a;background:linear-gradient(180deg,#f7fffc 0,#fff 360px);line-height:1.65}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:.75rem;z-index:9999}.skip-link:focus{left:8px}.site-header{position:relative!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,92,107,.12)}.navbar{padding:.9rem 0}.navbar-brand img{width:56px;height:56px;border-radius:16px;box-shadow:0 10px 26px rgba(16,92,107,.16)}.navbar-brand strong{display:block;color:#105c6b;line-height:1.1}.navbar-brand small{display:block;font-size:.72rem;color:#5d6878}.btn{border-radius:.45rem;font-weight:700}.btn-primary,.bg-primary{background:#105c6b!important;border-color:#105c6b!important}.btn-danger{background:#e84855;border-color:#e84855}.btn-outline-primary{color:#105c6b;border-color:#105c6b}.btn-outline-primary:hover{background:#105c6b;border-color:#105c6b}a{color:#105c6b}a:hover{color:#e84855}:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.hero{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 24%),linear-gradient(135deg,#105c6b 0%,#07323c 56%,#09242b 100%);color:#fff;padding:5.2rem 0 5.8rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -12% -62% 48%;height:560px;background:rgba(232,72,85,.42);border-radius:48% 0 0 0;transform:rotate(-8deg)}.hero .container{position:relative;z-index:2}.hero h1{font-size:clamp(2.25rem,4.6vw,4.4rem);font-weight:900;line-height:1.02;max-width:880px;letter-spacing:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#b8fff1}.hero-panel{background:#fff;color:#172033;border-radius:1.1rem;border:1px solid rgba(255,255,255,.7);padding:2rem;box-shadow:0 28px 80px rgba(1,38,46,.28)}.trust-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.trust-strip span{background:#f3fbf8;border:1px solid #cdebe4;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.section{padding:4.5rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-head h2{font-weight:900;color:#105c6b;margin:0}.band{background:#f3fbf8}.post-card{border:0;border-radius:1rem;overflow:hidden;box-shadow:0 16px 42px rgba(16,92,107,.11);transition:transform .18s ease,box-shadow .18s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(16,92,107,.16)}.post-card h2 a,.read-link{text-decoration:none;font-weight:850}.post-card img{aspect-ratio:16/10;object-fit:cover;background:#eaf0f8;border-bottom:5px solid #e84855}.category-tile{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none;background:#fff;border:1px solid #cdebe4;border-top:5px solid #e84855;border-radius:1rem;padding:1rem;min-height:76px;box-shadow:0 12px 30px rgba(16,92,107,.08)}.category-tile span{font-weight:850}.category-tile small{color:#647086}.cta-card,.contact-card,.widget,.admin-panel{background:#fff;border:1px solid #cdebe4;border-radius:1rem;padding:1.5rem;box-shadow:0 14px 38px rgba(16,92,107,.09)}.page-hero,.article-hero{background:linear-gradient(120deg,#f3fbf8,#fff);border-bottom:1px solid #cdebe4;padding:3.5rem 0}.page-hero h1,.article-hero h1{font-weight:900;color:#105c6b;max-width:920px}.article-meta{color:#667085}.featured-image{width:100%;height:auto;border-radius:1rem;margin-bottom:2rem;box-shadow:0 16px 44px rgba(21,45,86,.12)}.article-body{font-size:1.08rem}.article-body h2{margin-top:2.2rem;color:#105c6b;font-weight:900}.article-body h3{margin-top:1.6rem;font-weight:800}.article-body img{max-width:100%;height:auto}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.tags a,.service-links a{display:inline-block;text-decoration:none;border:1px solid #cdebe4;border-radius:999px;padding:.35rem .75rem;margin:.15rem;background:#fff}.faq-block,.map-block,.share-block,.cta-wide,.related{margin-top:2.5rem}.map-block iframe{width:100%;height:330px;border:0;border-radius:1rem}.share-actions{display:flex;flex-wrap:wrap;gap:.75rem}.share-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#105c6b;color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(21,45,86,.16);transition:transform .18s ease,background-color .18s ease}.share-button:hover{background:#e84855;color:#fff;transform:translateY(-2px)}.share-button i{font-size:1.05rem}.cta-wide{background:linear-gradient(135deg,#105c6b,#062f38);color:#fff;border-radius:1rem;padding:2rem;border-left:0;border-top:6px solid #e84855;box-shadow:0 18px 44px rgba(21,45,86,.18)}.article-body .cta-wide h2,.article-body .cta-wide p{color:#fff}.cta-wide .btn{background:#fff;border-color:#fff;color:#105c6b}.cta-wide .btn:hover{background:#e84855;border-color:#e84855;color:#fff}.related-card{display:block;height:100%;background:#f3fbf8;border:1px solid #cdebe4;border-radius:1rem;padding:1rem;text-decoration:none;font-weight:800}.sidebar{position:sticky;top:88px}.widget{margin-bottom:1.25rem}.widget h2{color:#105c6b;font-weight:900}.call-widget{background:linear-gradient(135deg,#105c6b,#062f38);color:#fff}.call-widget h2{color:#fff}.link-list li{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid #eef2f7;padding:.55rem 0}.link-list a{text-decoration:none;font-weight:700}.lead-form .form-control,.lead-form .form-select{min-height:48px}.hp-field{position:absolute;left:-9999px}.display-phone a{font-size:1.6rem;font-weight:900;text-decoration:none}.footer{background:#062f38;color:#dce9ff}.footer a{color:#fff}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#105c6b,#09242b)}.login-card{width:min(420px,92vw);background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 24px 80px rgba(0,0,0,.28)}.admin-body{background:#f3fbf8}.admin-nav{background:#062f38}.admin-stat{background:#fff;border-radius:1rem;border:1px solid #cdebe4;padding:1.4rem}.admin-stat span{display:block;color:#667085}.admin-stat strong{font-size:2.3rem;color:#105c6b}.admin-thumb{height:170px;object-fit:cover}@media(max-width:991px){.hero{padding:4rem 0}.sidebar{position:static}.section{padding:3rem 0}.section-head{align-items:start;flex-direction:column}}
