/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--roc-teal-900:#0b3a3a;--roc-teal-700:#114b5f;--roc-teal-500:#1f6e6e;--roc-teal-100:#e4f0ee;--roc-sage:#8fbfb3;--roc-amber:#f77f00;--roc-amber-dark:#ea580c;--roc-orange:#f77f00;--roc-orange-dark:#ea580c;--roc-ink:#1c2b33;--roc-paper:#faf9f6;--roc-white:#ffffff;--roc-line:rgba(17,75,95,0.12);--roc-shadow:0 12px 28px rgba(17,75,95,0.09);--roc-card-shadow:0 6px 18px rgba(17,75,95,0.06);--roc-radius:14px;--roc-pill:999px;}html{scroll-behavior:smooth;}body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--roc-paper);color:var(--roc-ink);font-size:0.875rem;line-height:1.48;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;}main{flex:1;}img{max-width:100%;display:block;}a{text-decoration:none;}p{margin-bottom:0.45rem;line-height:1.48;}h1,h2,h3,h4,h5,h6{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--roc-teal-900);line-height:1.24;margin-bottom:0.35rem;font-weight:700;letter-spacing:-0.02em;}h1{font-size:clamp(1.38rem,2.1vw,1.85rem);}h2{font-size:clamp(1.2rem,1.6vw,1.5rem);}h3{font-size:clamp(1.02rem,1.25vw,1.2rem);font-weight:600;}h4{font-size:0.95rem;font-weight:600;line-height:1.3;}h5{font-size:0.88rem;font-weight:600;line-height:1.3;}h6{font-size:0.8rem;font-weight:600;line-height:1.3;}.container{max-width:1180px;}.section{padding:20px 0;}.section-sm{padding:10px 0;}.section-sm .row.g-4{--bs-gutter-y:0.6rem;--bs-gutter-x:0.6rem;}.row.g-4{--bs-gutter-y:0.75rem;--bs-gutter-x:0.75rem;}.row.g-5{--bs-gutter-y:0.85rem;--bs-gutter-x:0.85rem;}.row.g-3{--bs-gutter-y:0.55rem;--bs-gutter-x:0.55rem;}.bg-soft{background:linear-gradient(180deg,rgba(228,240,238,0.7),rgba(250,249,246,0.9));}.text-primary-brand{color:var(--roc-teal-700);}.btn{border-radius:6px;padding:0.35rem 0.95rem;font-size:0.84rem;font-weight:600;letter-spacing:0.01em;transition:0.2s ease;line-height:1.38;}.btn-sm{padding:0.25rem 0.65rem;font-size:0.78rem;border-radius:5px;}.btn-lg{padding:0.45rem 1.15rem;font-size:0.88rem;border-radius:7px;}.btn-primary{background:var(--roc-amber);border-color:var(--roc-amber);color:var(--roc-white);}.btn-primary:hover,.btn-primary:focus{background:var(--roc-amber-dark);border-color:var(--roc-amber-dark);color:var(--roc-white);}.btn-outline-primary{border-color:rgba(17,75,95,0.2);color:var(--roc-teal-700);}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--roc-teal-700);border-color:var(--roc-teal-700);color:var(--roc-white);}.btn-light{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.2);color:var(--roc-white);}.topbar{background:var(--roc-teal-900);color:rgba(255,255,255,0.78);font-size:0.8rem;padding:0.25rem 0;}.topbar a{color:rgba(255,255,255,0.82);}.navbar{background:rgba(250,249,246,0.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--roc-line);box-shadow:0 3px 12px rgba(17,75,95,0.03);}.navbar-brand{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.35rem;color:var(--roc-teal-900);line-height:1;font-weight:700;letter-spacing:-0.03em;}.navbar-brand .brand-accent{color:var(--roc-amber);}.nav-link{color:var(--roc-teal-900);font-weight:500;font-size:0.85rem;padding:0.35rem 0.6rem !important;}.nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--roc-teal-700);}.navbar .btn-cta{border-radius:6px;background:var(--roc-amber);color:var(--roc-white);padding:0.35rem 0.9rem;font-size:0.82rem;font-weight:600;}.hero{position:relative;padding-top:1.25rem;padding-bottom:1.25rem;background-color:#f1f7f6;background-image:radial-gradient(ellipse at 85% 35%,rgba(2,128,144,0.14) 0%,rgba(0,168,150,0.05) 45%,transparent 70%),linear-gradient(90deg,rgba(248,251,250,0.96) 0%,rgba(244,248,247,0.90) 45%,rgba(239,247,245,0.78) 75%,rgba(244,248,247,0.90) 100%),url(/themes/custom/routeofcare/images/hero-bg.jpg);background-size:cover;background-position:center right;background-repeat:no-repeat;overflow:hidden;}@media (max-width:991.98px){.hero{padding-top:0.95rem;padding-bottom:0.95rem;background-image:linear-gradient(180deg,rgba(248,251,250,0.96) 0%,rgba(240,246,245,0.92) 100%),url(/themes/custom/routeofcare/images/hero-bg.jpg);background-position:center top;}}.hero-panel{padding:0;}.eyebrow{display:inline-flex;align-items:center;gap:0.3rem;padding:0.18rem 0.55rem;border-radius:999px;background:rgba(17,75,95,0.08);color:var(--roc-teal-700);font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}.hero h1{font-size:clamp(1.45rem,2.2vw,2.05rem);font-weight:700;letter-spacing:-0.025em;margin-top:0.25rem;margin-bottom:0.25rem;line-height:1.22;}.hero p{font-size:0.88rem;line-height:1.45;color:rgba(28,43,51,0.78);max-width:580px;margin-bottom:0.25rem;}.hero-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.55rem;}.hero-meta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.55rem;font-size:0.82rem;}.hero-meta-item{display:flex;align-items:center;gap:0.4rem;color:var(--roc-teal-900);font-weight:600;}.hero-meta-item i{color:var(--roc-amber);font-size:0.95rem;}.hero-appointment-card{position:relative;background:#ffffff;border-radius:16px;box-shadow:0 18px 42px -6px rgba(17,75,95,0.16),0 6px 18px -2px rgba(15,23,42,0.06),0 0 0 1px rgba(0,168,150,0.18);overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease;}.hero-appointment-card:hover{box-shadow:0 24px 50px -8px rgba(17,75,95,0.22),0 8px 22px -2px rgba(15,23,42,0.08),0 0 0 1px rgba(0,168,150,0.28);}.hero-appointment-header{position:relative;background:linear-gradient(135deg,#054a5e 0%,#0d627a 40%,#028090 100%);padding:1.15rem 1.35rem 1rem;color:#ffffff;overflow:hidden;}.hero-appointment-header::after{content:'';position:absolute;top:-45px;right:-35px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.18) 0%,rgba(255,255,255,0) 70%);pointer-events:none;}.hero-appointment-header .eyebrow{background:rgba(255,255,255,0.18) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,0.32) !important;backdrop-filter:blur(4px);padding:0.18rem 0.55rem;border-radius:999px;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;margin-bottom:0.35rem;display:inline-flex;align-items:center;gap:0.35rem;}.hero-appointment-header .eyebrow i{color:#ffdda1 !important;}.hero-appointment-title{color:#ffffff !important;font-size:1.25rem !important;font-weight:700 !important;letter-spacing:-0.02em;margin:0.15rem 0 0.2rem;line-height:1.25;}.hero-appointment-subtitle{color:rgba(255,255,255,0.9) !important;font-size:0.8rem !important;margin-bottom:0;line-height:1.4;font-weight:400;}.hero-appointment-body{background:linear-gradient(180deg,#fbfdfc 0%,#ffffff 18%,#ffffff 82%,#f6faf9 100%);padding:1.15rem 1.35rem 0.95rem;}.hero-appointment-body .webform-wrapper form{margin-bottom:0;}.hero-appointment-body label,.hero-appointment-body .form-item label{font-size:0.77rem !important;font-weight:600 !important;color:#1e3a47 !important;margin-bottom:0.22rem !important;letter-spacing:-0.01em;}.hero-appointment-body .form-required::after,.hero-appointment-body label.js-form-required::after{color:#e53e3e !important;}.hero-appointment-body .form-control,.hero-appointment-body .form-select,.hero-appointment-body input[type="text"],.hero-appointment-body input[type="tel"],.hero-appointment-body input[type="date"],.hero-appointment-body input[type="time"],.hero-appointment-body textarea,.hero-appointment-body select{background-color:#ffffff !important;border:1.5px solid #d4dfe8 !important;border-radius:8px !important;font-size:0.83rem !important;color:#1e293b !important;padding:0.44rem 0.75rem !important;box-shadow:0 1px 2px rgba(15,23,42,0.03) !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important;}.hero-appointment-body .form-control:focus,.hero-appointment-body .form-select:focus,.hero-appointment-body input:focus,.hero-appointment-body textarea:focus,.hero-appointment-body select:focus{border-color:#00a896 !important;box-shadow:0 0 0 3px rgba(0,168,150,0.16) !important;outline:none !important;background-color:#ffffff !important;}.hero-appointment-body .btn-detect-location,.hero-appointment-body button[data-action="detect-location"],.hero-appointment-body .location-detect-btn,.hero-appointment-body a.btn-detect{font-size:0.73rem !important;font-weight:600 !important;color:#028090 !important;border:1px solid #b2dfdb !important;background:#f0fdfa !important;padding:0.24rem 0.6rem !important;border-radius:6px !important;transition:all 0.2s ease !important;}.hero-appointment-body .btn-detect-location:hover,.hero-appointment-body button[data-action="detect-location"]:hover,.hero-appointment-body .location-detect-btn:hover{background:#028090 !important;color:#ffffff !important;border-color:#028090 !important;}.hero-appointment-body .webform-button--submit,.hero-appointment-body button[type="submit"],.hero-appointment-body .form-submit,.hero-appointment-body .btn-primary{background:linear-gradient(135deg,#f77f00 0%,#ea580c 100%) !important;border:none !important;color:#ffffff !important;font-weight:700 !important;font-size:0.9rem !important;padding:0.58rem 1.35rem !important;border-radius:8px !important;width:100% !important;box-shadow:0 4px 14px rgba(247,127,0,0.32) !important;transition:all 0.2s ease !important;letter-spacing:0.01em;cursor:pointer !important;}.hero-appointment-body .webform-button--submit:hover,.hero-appointment-body button[type="submit"]:hover,.hero-appointment-body .form-submit:hover,.hero-appointment-body .btn-primary:hover{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%) !important;transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(247,127,0,0.42) !important;}.hero-appointment-footer{background:#f1f7f5;border-top:1px solid #e1eee9;padding:0.65rem 1.35rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;font-size:0.75rem;color:#486581;}.hero-appointment-footer span{display:inline-flex;align-items:center;gap:0.25rem;}.hero-appointment-footer a{color:#028090 !important;font-weight:700 !important;text-decoration:none;}.hero-appointment-footer a:hover{color:#05668d !important;text-decoration:underline;}.section-head{margin-bottom:0.75rem;}.section-head .eyebrow{margin-bottom:0.25rem;}.section-head h2{font-size:clamp(1.2rem,1.6vw,1.5rem);letter-spacing:-0.02em;margin-bottom:0.2rem;line-height:1.25;}.section-head p{font-size:0.84rem;margin-bottom:0;color:rgba(28,43,51,0.7);line-height:1.4;}.text-muted-roc{color:rgba(28,43,51,0.7);}.card-roc{background:var(--roc-white);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px rgba(17,75,95,0.04);}.service-card,.service-card.card-roc{background:var(--roc-white) !important;border:1px solid #e2e8f0 !important;border-radius:10px !important;padding:0.85rem 0.95rem !important;box-shadow:0 2px 6px rgba(17,75,95,0.04) !important;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease !important;height:100% !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;}.service-card:hover,.service-card.card-roc:hover{transform:translateY(-2px) !important;box-shadow:0 8px 20px rgba(17,75,95,0.08) !important;border-color:rgba(17,75,95,0.25) !important;}.icon-chip{width:28px;height:28px;min-width:28px;border-radius:7px;display:grid;place-items:center;background:rgba(17,75,95,0.08);color:var(--roc-teal-700);font-size:0.85rem;margin-bottom:0;flex-shrink:0;transition:background-color 0.2s ease,color 0.2s ease;}.service-card:hover .icon-chip{background:var(--roc-teal-700);color:#ffffff;}.service-title-row,.test-title-row,.blog-title-row{display:flex;align-items:center;gap:0.45rem;margin-bottom:0.35rem !important;}.service-card h3,.service-card-title{font-size:0.88rem !important;font-weight:600 !important;margin-bottom:0 !important;line-height:1.25 !important;}.service-card-title a{color:#1e293b !important;text-decoration:none;transition:color 0.15s ease;}.service-card-title a:hover{color:var(--roc-orange) !important;}.service-summary{font-size:0.78rem !important;line-height:1.38 !important;color:#64748b !important;margin-bottom:0.35rem !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.service-badge{font-size:0.72rem !important;font-weight:600 !important;padding:0.18rem 0.5rem !important;border-radius:20px !important;background-color:rgba(17,75,95,0.07) !important;color:var(--roc-teal-700) !important;border:1px solid rgba(17,75,95,0.14) !important;white-space:nowrap !important;line-height:1.2 !important;display:inline-block !important;}.service-price-block{display:flex;flex-direction:column;justify-content:center;line-height:1.1;}.service-price-val{font-size:0.84rem !important;font-weight:700 !important;color:var(--roc-teal-700) !important;}.service-price{font-size:0.8rem !important;font-weight:700 !important;color:var(--roc-teal-700) !important;margin-bottom:0.25rem !important;}.service-card-actions{display:flex !important;align-items:center !important;gap:0.4rem !important;margin-top:auto !important;padding-top:0.5rem !important;border-top:1px solid #edf2f7 !important;}.service-card-actions .btn{flex:1 1 0 !important;padding:0.28rem 0.5rem !important;font-size:0.76rem !important;min-height:30px !important;line-height:1.25 !important;border-radius:6px !important;white-space:nowrap !important;text-align:center !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}.service-card-actions .btn-primary,.service-card-actions button.btn-primary{background-color:#f77f00 !important;border:1px solid #f77f00 !important;color:#ffffff !important;font-weight:600 !important;box-shadow:0 2px 6px rgba(247,127,0,0.22) !important;}.service-card-actions .btn-primary:hover,.service-card-actions button.btn-primary:hover{background-color:#ea580c !important;border-color:#ea580c !important;color:#ffffff !important;transform:translateY(-1px) !important;box-shadow:0 4px 10px rgba(247,127,0,0.35) !important;}.service-card-actions .btn-outline-primary{background-color:#ffffff !important;border:1px solid #cbd5e1 !important;color:var(--roc-teal-700) !important;font-weight:500 !important;}.service-card-actions .btn-outline-primary:hover{background-color:#f1f5f9 !important;border-color:#94a3b8 !important;color:var(--roc-teal-900) !important;}.care-package{height:100%;padding:0.95rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:var(--roc-white);box-shadow:0 2px 8px rgba(17,75,95,0.04);transition:box-shadow 0.2s ease,transform 0.2s ease;}.care-package:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(17,75,95,0.09);border-color:rgba(17,75,95,0.25);}.care-package.featured{border-color:var(--roc-teal-500);box-shadow:0 8px 22px rgba(17,75,95,0.09);}.care-package h3{margin-bottom:0.25rem;font-size:1.02rem;font-weight:600;}.package-price{color:var(--roc-teal-700);font-size:1.35rem;font-weight:700;margin-bottom:0.35rem;line-height:1.15;}.package-price span{color:#64748b;font-size:0.78rem;font-weight:500;}.care-package ul{min-height:unset;margin:0.35rem 0 0.65rem;padding-left:0.75rem;color:#475569;}.care-package li{margin-bottom:0.2rem;font-size:0.8rem;}.link-arrow{font-weight:600;font-size:0.84rem;color:var(--roc-teal-700);}.link-arrow i{margin-left:0.2rem;}.feature-box{background:var(--roc-white);border:1px solid #e2e8f0;border-radius:10px;padding:0.75rem 0.85rem;height:100%;box-shadow:0 2px 6px rgba(17,75,95,0.04);transition:transform 0.2s ease,box-shadow 0.2s ease;}.feature-box:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(17,75,95,0.08);}.feature-box .icon-chip{width:36px;height:36px;font-size:1.05rem;margin-bottom:0.4rem;}.feature-box h3{font-size:0.95rem;font-weight:600;margin-bottom:0.2rem;line-height:1.3;}.feature-box p{font-size:0.82rem;line-height:1.4;margin-bottom:0;color:#64748b;}.testimonial-carousel .carousel-inner{padding:0.25rem 0 0.65rem;}.testimonial-card{background:rgba(255,255,255,0.95);border:1px solid #e2e8f0;border-radius:10px;padding:0.85rem 1rem;box-shadow:0 2px 8px rgba(17,75,95,0.04);}.testimonial-card .stars{color:#f4b740;letter-spacing:0.1em;font-size:0.8rem;margin-bottom:0.25rem;}.testimonial-card p{font-size:0.84rem;line-height:1.42;margin-bottom:0.35rem;color:#334155;}.client-inline{display:flex;align-items:center;gap:0.65rem;margin-top:0.6rem;}.client-inline img{width:38px;height:38px;border-radius:50%;object-fit:cover;}.client-inline h4{font-size:0.88rem;margin-bottom:0.1rem;}.client-inline span{font-size:0.78rem;}.accordion-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:0.35rem;}.accordion-button{font-weight:600;color:var(--roc-teal-900);padding:0.45rem 0.75rem;font-size:0.86rem;}.accordion-body{padding:0.45rem 0.75rem 0.6rem;font-size:0.82rem;line-height:1.42;color:#475569;}.accordion-button:not(.collapsed){background:rgba(17,75,95,0.04);color:var(--roc-teal-700);box-shadow:none;}.blog-card{overflow:hidden;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px rgba(17,75,95,0.05);height:100%;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;}.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -4px rgba(17,75,95,0.12);border-color:rgba(2,128,144,0.3);}.blog-thumb,.blog-card-img-wrap{position:relative;height:160px !important;min-height:160px;overflow:hidden;background-color:#f1f5f9;}.blog-thumb img,.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.blog-card:hover .blog-thumb img,.blog-card:hover .blog-card-img-wrap img{transform:scale(1.05);}.blog-category-badge,.blog-card .tag,.blog-thumb .badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,0.94) !important;color:#028090 !important;font-size:0.72rem !important;font-weight:700 !important;letter-spacing:0.02em;padding:0.22rem 0.65rem !important;border-radius:999px !important;border:1px solid rgba(2,128,144,0.15) !important;box-shadow:0 2px 8px rgba(15,23,42,0.12) !important;backdrop-filter:blur(4px);z-index:2;text-transform:none !important;}.blog-card-body{padding:0.9rem 1rem !important;display:flex;flex-direction:column;flex-grow:1;background:#ffffff;}.blog-meta{font-size:0.74rem;color:#64748b;margin-bottom:0.35rem;}.blog-meta .dot{color:#cbd5e1;}.blog-card-title{font-size:0.92rem !important;font-weight:700 !important;line-height:1.35 !important;margin:0 0 0.4rem !important;}.blog-card-title a{color:#0f172a !important;text-decoration:none !important;transition:color 0.2s ease !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.blog-card-title a:hover{color:#028090 !important;}.blog-card-summary{font-size:0.8rem;color:#64748b;line-height:1.45;margin-bottom:0.65rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.blog-card-action{margin-top:auto;padding-top:0.55rem;border-top:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;}.blog-read-more,.blog-card .link-arrow{color:#028090 !important;font-size:0.78rem !important;font-weight:600 !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:0.3rem !important;transition:all 0.2s ease !important;}.blog-read-more i,.blog-card .link-arrow i{transition:transform 0.2s ease;font-size:0.82rem;}.blog-card:hover .blog-read-more i,.blog-card:hover .blog-card .link-arrow i{transform:translateX(4px);}.blog-read-more:hover,.blog-card .link-arrow:hover{color:#f77f00 !important;}.blog-icon-chip{width:26px;height:26px;min-width:26px;border-radius:5px;font-size:0.82rem;background:rgba(17,75,95,0.08);color:var(--roc-teal-700);display:grid;place-items:center;margin-bottom:0;}.tag{display:inline-flex;border-radius:4px;background:rgba(17,75,95,0.08);color:var(--roc-teal-700);font-size:0.68rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;padding:0.15rem 0.45rem;}.cta-banner{background:linear-gradient(135deg,var(--roc-teal-700),var(--roc-teal-900));color:var(--roc-white);border-radius:16px;padding:1.15rem 1.35rem !important;box-shadow:0 10px 26px rgba(17,75,95,0.14);position:relative;overflow:hidden;}.cta-banner.py-5{padding-top:1.25rem !important;padding-bottom:1.25rem !important;}.cta-banner::before{content:'';position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events:none;}.cta-banner h2,.cta-banner h3{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700;margin-top:0.3rem;margin-bottom:0.25rem;letter-spacing:-0.02em;}.cta-banner p{font-size:0.86rem;color:rgba(255,255,255,0.85);margin-bottom:0.5rem;line-height:1.4;}.cta-banner h3,.cta-banner p{color:var(--roc-white);}.quick-support-box{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(8px);padding:0.65rem 0.85rem !important;margin-bottom:0.65rem !important;border-radius:10px;}.quick-support-icon{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.18);display:grid;place-items:center;font-size:1.05rem;color:#fde047;flex-shrink:0;}.footer{background:var(--roc-teal-900);color:rgba(255,255,255,0.8);padding-top:1.5rem;}.footer h5,.footer a,.footer li{color:rgba(255,255,255,0.9);}.footer a:hover{color:var(--roc-amber);}.footer .brand{display:inline-block;font-size:1.5rem;font-weight:600;}.footer .brand .brand-accent{color:var(--roc-amber);}.footer p{font-size:0.84rem;line-height:1.45;margin-bottom:0.5rem;}.footer h5{font-size:0.95rem;margin-bottom:0.5rem;}.footer ul{margin-top:0.4rem !important;margin-bottom:0.5rem;}.footer li{margin-bottom:0.25rem;font-size:0.82rem;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);margin-top:1rem;padding:0.65rem 0 0.85rem;font-size:0.8rem;}.social-links{display:flex;gap:0.65rem;margin-top:0.75rem;}.social-links a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.08);font-size:0.9rem;transition:transform 0.2s ease,background 0.2s ease;}.social-links a:hover{transform:translateY(-2px);background:rgba(255,255,255,0.2);}.footer-social-feeds{border-top:1px solid rgba(255,255,255,0.1);margin-top:1.35rem;padding-top:1.15rem;}.social-feed-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:0.85rem 0.95rem;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease;display:flex;flex-direction:column;height:100%;}.social-feed-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.25);}.social-feed-card.fb-card:hover{background:linear-gradient(180deg,rgba(24,119,242,0.15) 0%,rgba(255,255,255,0.05) 100%);border-color:rgba(24,119,242,0.5);}.social-feed-card.insta-card:hover{background:linear-gradient(180deg,rgba(225,48,108,0.15) 0%,rgba(255,255,255,0.05) 100%);border-color:rgba(225,48,108,0.5);}.social-feed-card.x-card:hover{background:linear-gradient(180deg,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0.05) 100%);border-color:rgba(255,255,255,0.4);}.social-feed-card .feed-header{display:flex;align-items:center;gap:0.65rem;margin-bottom:0.55rem;}.social-feed-card .social-icon{font-size:1.45rem;line-height:1;}.social-feed-card.fb-card .social-icon{color:#1877f2;}.social-feed-card.insta-card .social-icon{color:#e1306c;}.social-feed-card.x-card .social-icon{color:#ffffff;}.social-feed-card .feed-author{font-weight:700;font-size:0.88rem;color:#ffffff;line-height:1.2;}.social-feed-card .feed-handle{font-size:0.74rem;color:rgba(255,255,255,0.6);}.social-feed-card .feed-text{font-size:0.82rem;color:rgba(255,255,255,0.85);line-height:1.35;margin-bottom:0.55rem;flex-grow:1;}.social-feed-card .feed-meta{display:flex;justify-content:space-between;align-items:center;font-size:0.72rem;color:rgba(255,255,255,0.6);padding-top:0.45rem;border-top:1px solid rgba(255,255,255,0.08);}.social-feed-card .feed-btn{border-radius:7px;font-weight:600;font-size:0.78rem;padding:0.32rem 0.7rem;margin-top:0.65rem !important;transition:all 0.2s ease;}.social-feed-card.fb-card .feed-btn:hover{background:#1877f2;border-color:#1877f2;color:#ffffff;}.social-feed-card.insta-card .feed-btn:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent;color:#ffffff;}.social-feed-card.x-card .feed-btn:hover{background:#ffffff;border-color:#ffffff;color:#000000;}.page-banner{background:linear-gradient(180deg,rgba(228,240,238,0.85),rgba(250,249,246,0.95));padding:0.45rem 0 0.4rem;}.page-banner .breadcrumb{margin-bottom:0.1rem;font-size:0.75rem;}.page-banner .breadcrumb-item{line-height:1.15;}.page-banner .eyebrow{padding:0.12rem 0.5rem;font-size:0.68rem;margin-bottom:0.15rem;gap:0.3rem;}.page-banner h1{font-size:clamp(1.15rem,1.6vw,1.45rem);margin-top:0.1rem;margin-bottom:0.1rem;line-height:1.15;}.page-banner p{margin-top:0.1rem;margin-bottom:0;font-size:0.82rem;color:rgba(28,43,51,0.8);line-height:1.25;}.page-banner .row{margin-top:0 !important;--bs-gutter-y:0.25rem;}.page-banner .btn{padding:0.32rem 0.85rem;font-size:0.82rem;min-height:unset;}.breadcrumb{margin:0;background:transparent;padding:0;}.breadcrumb-item + .breadcrumb-item::before{color:var(--roc-teal-700);}.breadcrumb-item a,.breadcrumb-item.active{color:var(--roc-teal-700);font-weight:600;}.story-card,.info-card,.values-card{background:var(--roc-white);border:1px solid var(--roc-line);border-radius:14px;box-shadow:var(--roc-card-shadow);padding:1.15rem 1.25rem;height:100%;}.story-card h2,.info-card h2,.values-card h2{font-size:1.25rem;margin-top:0.35rem;margin-bottom:0.4rem;}.story-card p,.info-card p,.values-card p{font-size:0.88rem;line-height:1.5;margin-bottom:0.5rem;}.blog-hero-content{max-width:720px;}.blog-meta-row{display:flex;flex-wrap:wrap;gap:0.85rem;color:rgba(17,75,95,0.8);font-size:0.84rem;font-weight:600;}.blog-meta-row i{margin-right:0.35rem;color:var(--roc-amber-dark);}.blog-article-section{padding-top:1rem;}.blog-article-wrap{max-width:860px;}.blog-article-shell{background:var(--roc-white);border:1px solid var(--roc-line);border-radius:16px;overflow:hidden;box-shadow:var(--roc-card-shadow);}.blog-article-image{width:100%;height:300px;max-height:340px;object-fit:cover;display:block;border-bottom:1px solid var(--roc-line);}.blog-article-content{padding:1.35rem 1.5rem 1.5rem;line-height:1.65;}.blog-article-content p{font-size:0.92rem;color:rgba(28,43,51,0.82);margin-bottom:0.75rem;}.blog-article-content h3{margin-top:1.25rem;margin-bottom:0.65rem;font-size:clamp(1.25rem,1.8vw,1.55rem);}.blog-article-content ul{padding-left:1.15rem;margin:0.75rem 0 1rem;}.blog-article-content li{margin-bottom:0.4rem;padding-left:0.2rem;color:rgba(28,43,51,0.85);font-size:0.9rem;}.team-card{background:var(--roc-white);border:1px solid var(--roc-line);border-radius:14px;padding:0.95rem 1.1rem;box-shadow:var(--roc-card-shadow);}.team-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:center;border:2px solid var(--roc-teal-100);}.team-qualification{color:var(--roc-amber-dark);font-weight:700;font-size:0.82rem;margin-bottom:0.5rem;}.appointment-modal{overflow:hidden;border-radius:16px;}.appointment-modal .modal-header{padding:0.85rem 1.25rem 0.65rem;}.appointment-modal .eyebrow{font-size:0.68rem;}.modal-subtitle{color:rgba(28,43,51,0.68);font-size:0.82rem;}.appointment-aside{background:var(--roc-teal-700);color:var(--roc-white);padding:1.15rem 1.15rem;}.appointment-aside h3{color:var(--roc-white);font-size:1.18rem;margin:0.75rem 0 0.4rem;}.appointment-aside p{color:rgba(255,255,255,0.78);font-size:0.82rem;line-height:1.4;}.appointment-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.13);font-size:1.15rem;}.appointment-points{margin:0.75rem 0;}.appointment-points li{display:flex;gap:0.45rem;align-items:center;margin-bottom:0.4rem;color:rgba(255,255,255,0.9);font-size:0.8rem;}.appointment-points i{color:#bce5d7;}.appointment-phone{display:inline-block;color:var(--roc-white);font-weight:700;font-size:0.82rem;}.appointment-form-wrap{padding:1.1rem 1.25rem !important;}@media (max-width:767.98px){.appointment-modal .modal-header{padding:0.75rem 1rem 0.55rem;}.appointment-aside{padding:0.95rem 1rem;}.appointment-aside h3{font-size:1.1rem;margin:0.5rem 0 0.25rem;}.appointment-aside p{margin-bottom:0.5rem;font-size:0.78rem;}.appointment-points{display:none;}.appointment-phone{font-size:0.78rem;}.appointment-form-wrap{padding:0.85rem 1rem !important;}}.section-lead{max-width:580px;color:rgba(28,43,51,0.72);font-size:0.9rem;}.confirmation-page{min-height:50vh;display:grid;place-items:center;padding:2.5rem 0;background:linear-gradient(180deg,var(--roc-soft),var(--roc-white));}.confirmation-card{max-width:580px;margin:0 auto;padding:2rem 1.5rem;background:var(--roc-white);border:1px solid var(--roc-line);border-radius:16px;box-shadow:var(--roc-card-shadow);}.confirmation-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;background:var(--roc-teal-100);color:var(--roc-teal-700);font-size:1.75rem;}.confirmation-card h1{max-width:480px;margin:0.65rem auto;font-size:clamp(1.5rem,3vw,2.2rem);}.confirmation-card > p{max-width:480px;margin:0 auto;color:rgba(28,43,51,0.74);font-size:0.95rem;}.confirmation-contact{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0.45rem 0.85rem;margin-top:1.25rem;padding:0.75rem 1rem;border-radius:12px;background:var(--roc-soft);color:var(--roc-teal-700);font-size:0.84rem;}.confirmation-contact span{color:rgba(28,43,51,0.68);}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem;}.stat-box{background:var(--roc-white);border:1px solid #e2e8f0;border-radius:10px;padding:0.65rem 0.55rem;text-align:center;box-shadow:0 2px 6px rgba(17,75,95,0.04);}.stat-box .value{display:block;font-size:clamp(1.28rem,1.8vw,1.65rem);font-weight:700;color:var(--roc-teal-700);font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.15;}.stat-box span.d-block{margin-top:0.15rem !important;font-size:0.76rem;font-weight:500;color:#64748b;line-height:1.25;}.service-detail-card{background:var(--roc-white);border:1px solid var(--roc-line);border-radius:14px;padding:1.25rem 1.35rem;box-shadow:var(--roc-card-shadow);margin-bottom:1.25rem;}.nursing-services-continued{padding-top:0;}#legacy-services{display:block;}#home-old-services{display:none;}.service-booking{margin-top:0.75rem;display:none;}.service-booking.open{display:block;}.booking-form{background:rgba(17,75,95,0.02);border:1px solid var(--roc-line);border-radius:12px;padding:0.85rem 1rem;}.booking-success,.form-success,.form-error{display:none;margin-top:0.75rem;padding:0.65rem 0.85rem;border-radius:10px;font-weight:600;font-size:0.84rem;}.booking-success.show,.form-success.show{display:block;background:rgba(31,110,110,0.08);color:var(--roc-teal-700);border:1px solid rgba(31,110,110,0.18);}.form-error.show{display:block;background:rgba(217,127,46,0.08);color:#9a4d17;border:1px solid rgba(217,127,46,0.18);}.filter-bar{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem !important;}.filter-chip{border:1px solid var(--roc-line);background:var(--roc-white);color:var(--roc-teal-700);border-radius:var(--roc-pill);padding:0.35rem 0.85rem;font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.2s ease-in-out;outline:none;}.filter-chip:hover{background:#f0f7f8;border-color:var(--roc-teal-700);color:var(--roc-teal-700);transform:translateY(-1px);}.filter-chip.active{background:var(--roc-teal-700);color:var(--roc-white);border-color:var(--roc-teal-700);box-shadow:0 3px 10px rgba(15,63,76,0.2);}.filter-chip.active:hover{background:var(--roc-teal-800);color:var(--roc-white);}.blog-item{transition:opacity 0.3s ease,transform 0.3s ease;}.blog-item.d-none{display:none !important;}.catalog-toolbar{background:var(--roc-white);border:1px solid var(--roc-line);border-radius:14px;padding:0.95rem 1.15rem;box-shadow:var(--roc-card-shadow);}.catalog-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.4rem 0.85rem;color:rgba(28,43,51,0.68);font-size:0.84rem;}.test-filter-bar{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:12px !important;padding:0.75rem 0.95rem !important;box-shadow:0 2px 8px rgba(17,75,95,0.04) !important;}.test-filter-bar #testSearch{height:36px !important;min-height:36px !important;border-color:#cbd5e1 !important;font-size:0.84rem !important;border-radius:6px !important;}.test-filter-bar #testCategory,.test-filter-bar #testSort{height:36px !important;min-height:36px !important;border-color:#cbd5e1 !important;font-size:0.84rem !important;border-radius:6px !important;}.test-filter-bar .catalog-status{font-size:0.75rem !important;color:#64748b !important;margin-top:0.4rem !important;}.test-catalog{display:grid;gap:0.65rem;}.test-card,.card.test-card{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:9px !important;padding:0.75rem 0.85rem !important;box-shadow:0 2px 6px rgba(17,75,95,0.04) !important;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease !important;height:100% !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;}.test-card:hover,.card.test-card:hover{transform:translateY(-2px) !important;box-shadow:0 8px 18px rgba(17,75,95,0.09) !important;border-color:rgba(17,75,95,0.28) !important;}.test-cat-badge{background:#e0f2fe !important;color:#0369a1 !important;font-size:0.68rem !important;font-weight:600 !important;padding:0.15rem 0.45rem !important;border-radius:4px !important;border:1px solid #bae6fd !important;letter-spacing:0.01em !important;}.test-code-badge{background:#f1f5f9 !important;color:#475569 !important;font-size:0.66rem !important;font-weight:600 !important;padding:0.12rem 0.4rem !important;border-radius:4px !important;border:1px solid #e2e8f0 !important;}.test-title-row{display:flex !important;align-items:center !important;gap:0.45rem !important;margin-bottom:0.3rem !important;}.test-icon-chip{width:26px !important;height:26px !important;min-width:26px !important;border-radius:5px !important;font-size:0.82rem !important;background:rgba(17,75,95,0.08) !important;color:var(--roc-teal-700) !important;display:grid !important;place-items:center !important;margin-bottom:0 !important;flex-shrink:0 !important;}.test-card .card-title,.test-card h4.card-title{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;font-size:0.88rem !important;font-weight:600 !important;line-height:1.25 !important;margin:0 !important;}.test-card .card-title a{color:#0f172a !important;transition:color 0.15s ease !important;}.test-card .card-title a:hover{color:var(--roc-teal-700) !important;}.test-card .specs-mini{display:flex !important;flex-wrap:wrap !important;gap:0.25rem 0.38rem !important;font-size:0.7rem !important;color:#475569 !important;margin-bottom:0.35rem !important;line-height:1.25 !important;}.test-card .specs-mini > div{display:inline-flex !important;align-items:center !important;gap:0.2rem !important;background:#f8fafc !important;padding:0.12rem 0.38rem !important;border-radius:4px !important;border:1px solid #edf2f7 !important;}.test-card .specs-mini i{font-size:0.74rem !important;}.test-price-box{margin-bottom:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;line-height:1.1 !important;}.test-price-current{font-size:0.95rem !important;font-weight:700 !important;color:var(--roc-teal-700) !important;line-height:1.1 !important;}.test-price-original{font-size:0.72rem !important;color:#94a3b8 !important;text-decoration:line-through !important;}.test-card-actions{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.4rem !important;margin-top:auto !important;padding-top:0.45rem !important;border-top:1px solid #edf2f7 !important;}.test-btn-book,.test-card .select-test-btn,.select-test-btn{background:#f77f00 !important;background-color:#f77f00 !important;border:1px solid #f77f00 !important;color:#ffffff !important;font-weight:600 !important;font-size:0.76rem !important;padding:0.28rem 0.75rem !important;min-height:29px !important;border-radius:6px !important;transition:all 0.2s ease !important;white-space:nowrap !important;text-align:center !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 2px 6px rgba(247,127,0,0.25) !important;cursor:pointer !important;}.test-btn-book:hover,.test-card .select-test-btn:hover,.select-test-btn:hover{background:#ea580c !important;background-color:#ea580c !important;border-color:#ea580c !important;color:#ffffff !important;transform:translateY(-1px) !important;box-shadow:0 4px 10px rgba(247,127,0,0.35) !important;}.test-btn-details{border:1px solid #00a896 !important;color:#028090 !important;font-size:0.74rem !important;font-weight:600 !important;padding:0.24rem 0.65rem !important;min-height:29px !important;border-radius:6px !important;background:#ffffff !important;transition:all 0.2s ease !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;}.test-btn-details:hover{background:#028090 !important;border-color:#028090 !important;color:#ffffff !important;transform:translateY(-1px) !important;box-shadow:0 3px 8px rgba(2,128,144,0.2) !important;}.test-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--roc-white);border:1px solid var(--roc-line);border-radius:12px;padding:0.75rem 0.95rem;box-shadow:0 4px 14px rgba(17,75,95,0.04);}.test-catalog-row h3{font-family:'Inter',sans-serif;font-size:0.92rem;margin:0 0 0.25rem;}.test-catalog-meta{display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem;color:rgba(28,43,51,0.68);font-size:0.78rem;}.test-catalog-price{display:flex;align-items:center;gap:0.65rem;color:var(--roc-teal-700);font-weight:700;font-size:0.95rem;white-space:nowrap;}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:0.85rem;margin-top:0.65rem;color:rgba(28,43,51,0.72);font-size:0.84rem;}.catalog-pagination button{display:inline-flex;align-items:center;gap:0.35rem;padding:0.28rem 0.75rem;font-size:0.8rem;}.catalog-loading,.catalog-empty{background:var(--roc-white);border:1px dashed var(--roc-line);border-radius:12px;padding:1.5rem;text-align:center;color:rgba(28,43,51,0.7);font-size:0.88rem;}.catalog-loading i{margin-right:0.35rem;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}@media (max-width:575px){.catalog-pagination{justify-content:space-between;gap:0.4rem;}.catalog-pagination span{white-space:nowrap;}.test-catalog-row{align-items:flex-start;flex-direction:column;}.test-catalog-price{justify-content:space-between;width:100%;}}.blog-card.hidden{display:none;}.contact-card{background:var(--roc-white);border:1px solid #e2e8f0;border-radius:9px;padding:1rem 1.15rem;box-shadow:0 2px 6px rgba(17,75,95,0.04);}.contact-cta{border:1px solid #e2e8f0;border-radius:9px;background:linear-gradient(180deg,rgba(17,75,95,0.02),rgba(228,240,238,0.25));padding:1rem 1.15rem;}.map-frame{border-radius:9px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(17,75,95,0.04);}.social-icon{color:var(--roc-white);}.whatsapp-float{position:fixed;right:18px;bottom:20px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#25d366;color:var(--roc-white);box-shadow:0 10px 24px rgba(37,211,102,0.25);z-index:1050;font-size:1.4rem;}.back-to-top{position:fixed;right:76px;bottom:20px;width:38px;height:38px;display:none;place-items:center;border-radius:50%;background:var(--roc-teal-700);color:var(--roc-white);box-shadow:0 8px 18px rgba(17,75,95,0.18);z-index:1040;font-size:0.9rem;}.back-to-top.visible{display:grid;}.reveal{opacity:0;transform:translateY(16px);transition:opacity 0.5s ease,transform 0.5s ease;}.reveal.visible{opacity:1;transform:translateY(0);}@media (max-width:991.98px){.hero{padding-top:1.1rem;padding-bottom:1.1rem;}.hero-panel{padding:0;}.hero-visual img{min-height:240px;max-height:320px;}.page-banner{padding:0.4rem 0 0.35rem;}.section{padding:18px 0;}.section-sm{padding:10px 0;}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;}.navbar .btn-cta{margin-top:0.5rem;width:100%;}}@media (max-width:767.98px){.section{padding:14px 0;}.section-sm{padding:8px 0;}.hero{padding-top:0.95rem;padding-bottom:0.85rem;}.section-head{margin-bottom:0.75rem;}.section-head .eyebrow{margin-bottom:0.2rem;}.hero-panel{padding:0;}.hero-visual{margin-top:0.95rem;}.hero-visual img{min-height:200px;max-height:260px;}.stat-box{padding:0.65rem 0.55rem;border-radius:10px;}.stat-box .value{font-size:1.35rem;}.stat-box span.d-block{font-size:0.76rem;}.page-banner{padding:0.35rem 0 0.3rem;}.page-banner h1{font-size:1.1rem;}.page-banner p{font-size:0.78rem;}.hero-meta{flex-direction:column;gap:0.45rem;margin-top:0.75rem;}.stats-grid{grid-template-columns:1fr;}.cta-banner{text-align:center;}.whatsapp-float{right:14px;bottom:14px;width:44px;height:44px;font-size:1.3rem;}.back-to-top{right:66px;bottom:14px;width:34px;height:34px;}}.webform-submission-form{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.5rem 0.65rem !important;width:100% !important;}@media (max-width:767.98px){.webform-submission-form{grid-template-columns:1fr !important;gap:0.45rem !important;}}.webform-submission-form .form-item,.webform-submission-form .js-form-item{margin-top:0 !important;margin-bottom:0 !important;display:flex !important;flex-direction:column !important;width:100% !important;}.webform-submission-form .form-type-textarea,.webform-submission-form .js-form-type-textarea,.webform-submission-form .form-item-address,.webform-submission-form .form-item-message,.webform-submission-form .captcha,.webform-submission-form fieldset.captcha,.webform-submission-form .form-actions,.webform-submission-form .webform-submission-full-width,.webform-submission-form .messages,.webform-submission-consultation-appointment-form .form-item-service{grid-column:1 / -1 !important;}.webform-submission-form label,.webform-submission-form .form-item__label,.form-label,label.form-label{font-weight:600 !important;font-size:0.76rem !important;color:#1e293b !important;margin-bottom:0.15rem !important;line-height:1.25 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}.webform-submission-form .form-required::after,.webform-submission-form .js-form-required::after{content:" *" !important;color:#ef4444 !important;font-weight:700 !important;}.webform-submission-form input[type="text"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="email"],.webform-submission-form input[type="date"],.webform-submission-form input[type="time"],.webform-submission-form input[type="number"],.webform-submission-form select,.webform-submission-form textarea,.form-control,.form-select{width:100% !important;padding:0.35rem 0.68rem !important;min-height:36px !important;height:36px !important;font-size:0.84rem !important;font-weight:400 !important;line-height:1.38 !important;color:#1e293b !important;background-color:#ffffff !important;border:1px solid #cbd5e1 !important;border-radius:6px !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important;box-sizing:border-box !important;}.webform-submission-form select,.form-select{appearance:none !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 0.6rem center !important;background-size:13px 9px !important;padding-right:1.8rem !important;cursor:pointer !important;}.webform-submission-form input:focus,.webform-submission-form select:focus,.webform-submission-form textarea:focus,.form-control:focus,.form-select:focus{border-color:#0d9488 !important;outline:0 !important;box-shadow:0 0 0 0.18rem rgba(13,148,136,0.16) !important;}.webform-submission-form textarea,textarea.form-control{min-height:52px !important;height:auto !important;max-height:95px !important;padding:0.38rem 0.68rem !important;resize:vertical !important;}.webform-submission-form .captcha,.webform-submission-form fieldset.captcha{background:#f8fafc !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;padding:0.5rem 0.75rem !important;margin-top:0.2rem !important;margin-bottom:0.1rem !important;}.webform-submission-form fieldset.captcha > legend{float:none !important;width:auto !important;padding:0 0.3rem !important;margin-bottom:0.25rem !important;font-size:0.74rem !important;font-weight:700 !important;color:#0d9488 !important;letter-spacing:0.03em !important;text-transform:uppercase !important;}.webform-submission-form .captcha .captcha__description{display:none !important;}.webform-submission-form .captcha .form-item-captcha-response{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:0.45rem !important;}.webform-submission-form .captcha .form-item-captcha-response label{margin-bottom:0 !important;font-weight:700 !important;font-size:0.84rem !important;color:#0f172a !important;background:#ffffff !important;border:1.5px solid #0d9488 !important;padding:0.25rem 0.55rem !important;border-radius:5px !important;box-shadow:0 2px 4px rgba(13,148,136,0.08) !important;}.webform-submission-form .captcha .form-item-captcha-response input[name="captcha_response"]{max-width:90px !important;height:34px !important;min-height:34px !important;text-align:center !important;font-weight:700 !important;font-size:0.95rem !important;border-radius:5px !important;background:#ffffff !important;}.webform-submission-form .captcha .description{width:100% !important;font-size:0.72rem !important;color:#64748b !important;margin-top:0.15rem !important;}.webform-submission-form .form-actions{margin-top:0.35rem !important;margin-bottom:0 !important;}.webform-submission-form .webform-button--submit,.webform-submission-form input[type="submit"].form-submit{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;padding:0.42rem 1.15rem !important;min-height:36px !important;height:36px !important;font-size:0.85rem !important;font-weight:600 !important;color:#ffffff !important;background:#0d9488 !important;border:none !important;border-radius:6px !important;box-shadow:0 3px 10px rgba(13,148,136,0.2) !important;cursor:pointer !important;transition:all 0.2s ease !important;text-transform:none !important;}.webform-submission-form .webform-button--submit:hover,.webform-submission-form input[type="submit"].form-submit:hover{background:#0f766e !important;box-shadow:0 5px 14px rgba(15,118,110,0.28) !important;transform:translateY(-1px) !important;}.appointment-modal .appointment-form-wrap{padding:0.95rem 1.15rem !important;}@media (max-width:767.98px){.appointment-modal .appointment-form-wrap{padding:0.8rem 0.8rem !important;}}.section .bg-white.p-4.p-md-5.rounded-4,.bg-white.p-4.p-md-5.rounded-4,.contact-form-shell,.booking-form-shell{padding:1.15rem 1.3rem !important;border-radius:12px !important;}@media (max-width:575.98px){.section .bg-white.p-4.p-md-5.rounded-4,.bg-white.p-4.p-md-5.rounded-4,.contact-form-shell,.booking-form-shell{padding:0.85rem 0.8rem !important;}}.roc-location-helper{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.2rem;}.roc-location-helper button{font-size:0.72rem;padding:0.12rem 0.45rem;border-radius:5px;}table,.table{font-size:0.86rem !important;margin-bottom:0.75rem !important;}table th,.table th,table td,.table td{padding:0.45rem 0.65rem !important;vertical-align:middle !important;}.table-responsive{margin-bottom:0.75rem;border-radius:10px;}.cookie-policy-page .policy-card{border-radius:14px;background:#ffffff;border:1px solid rgba(17,75,95,0.12);box-shadow:0 6px 20px rgba(17,75,95,0.04);padding:1.25rem 1.4rem !important;}.custom-policy-pills .nav-link{border-radius:var(--roc-pill);padding:0.45rem 1rem;font-weight:600;font-size:0.86rem;color:var(--roc-teal-700);background:#ffffff;border:1px solid rgba(17,75,95,0.15);transition:all 0.2s ease;}.custom-policy-pills .nav-link:hover{background:rgba(17,75,95,0.06);color:var(--roc-teal-900);}.custom-policy-pills .nav-link.active{background:var(--roc-teal-700);color:#ffffff;border-color:var(--roc-teal-700);box-shadow:0 3px 10px rgba(17,75,95,0.18);}.cookie-pref-item{transition:border-color 0.2s ease,box-shadow 0.2s ease;padding:0.85rem 1rem !important;}.cookie-pref-item:hover{border-color:rgba(17,75,95,0.3) !important;box-shadow:0 3px 10px rgba(17,75,95,0.04);}.cookie-pref-item .form-check-input:checked{background-color:var(--roc-teal-700);border-color:var(--roc-teal-700);}.cookie-pref-item .form-check-input:focus{border-color:var(--roc-teal-700);box-shadow:0 0 0 0.2rem rgba(17,75,95,0.16);}.form-item .form-control.is-invalid,.form-item .form-select.is-invalid,.form-item textarea.is-invalid,.webform-submission-form input.is-invalid,.webform-submission-form select.is-invalid,.webform-submission-form textarea.is-invalid,input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#dc2626 !important;background-color:#fff9f9 !important;box-shadow:0 0 0 2.5px rgba(220,38,38,0.14) !important;}.form-item .form-control.is-valid,.form-item .form-select.is-valid,.form-item textarea.is-valid,.webform-submission-form input.is-valid,.webform-submission-form select.is-valid,.webform-submission-form textarea.is-valid,input.is-valid,select.is-valid,textarea.is-valid{border-color:#059669 !important;box-shadow:0 0 0 2px rgba(5,150,105,0.12) !important;}.roc-invalid-feedback,.invalid-feedback.d-block{color:#b91c1c !important;font-size:0.78rem !important;font-weight:500 !important;margin-top:0.25rem !important;display:flex !important;align-items:flex-start;gap:0.3rem;line-height:1.3;animation:rocSlideIn 0.2s ease-out;}.roc-invalid-feedback::before{content:"⚠";font-size:0.82rem;font-weight:700;line-height:1.1;flex-shrink:0;}@keyframes rocSlideIn{from{opacity:0;transform:translateY(-3px);}to{opacity:1;transform:translateY(0);}}.btn.roc-btn-submitting,.form-submit.roc-btn-submitting{opacity:0.85 !important;pointer-events:none !important;cursor:not-allowed !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}.sitemap-page .sitemap-box{transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;border:1px solid rgba(17,75,95,0.12) !important;border-radius:12px !important;padding:0.95rem 1.1rem !important;}.sitemap-page .sitemap-box:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,75,95,0.08) !important;border-color:rgba(17,75,95,0.22) !important;}.sitemap-cat-icon{width:40px;height:40px;flex-shrink:0;}.sitemap-link-list li{padding:0.32rem 0;border-bottom:1px dashed rgba(28,43,51,0.08);}.sitemap-link-list li:last-child{border-bottom:none;}.sitemap-link-list a{color:var(--roc-teal-900);text-decoration:none;font-size:0.88rem;display:inline-flex;align-items:center;transition:color 0.2s ease,transform 0.2s ease;}.sitemap-link-list a:hover{color:var(--roc-orange);transform:translateX(3px);}.sitemap-search-card{border:1px solid rgba(17,75,95,0.14) !important;background:linear-gradient(180deg,#ffffff,#fbfdfc) !important;padding:1rem 1.25rem !important;border-radius:14px !important;}[data-drupal-messages-fallback],.messages-list:empty,div:has(> [data-drupal-messages-fallback]:only-child){display:none !important;margin:0 !important;padding:0 !important;height:0 !important;}
