/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.social-section,.faq-section,.social-section *,.faq-section *{box-sizing:border-box;}.social-section{width:100%;padding:38px 24px 36px;background:#f2f6f8;text-align:center;}.social-container,.faq-container{max-width:860px;margin:0 auto;}.social-section h2,.faq-section h2{margin:0 0 10px;font-size:clamp(2rem,3vw,2.35rem);line-height:1.15;font-weight:800;color:#3f7888 !important;}.social-section p{margin:0 0 34px;font-size:1rem;color:#405d6d !important;}.social-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:164px;min-height:54px;padding:13px 24px;border:1px solid #d4e1e7;border-radius:8px;background:#ffffff;font-weight:800;text-decoration:none !important;}.social-btn svg{width:24px;height:24px;}.social-btn.linkedin{color:#0077b5 !important;}.social-btn.facebook{color:#1877f2 !important;}.social-btn:hover{background:#f9fcfd;border-color:#aac5ce;}.faq-section{width:100%;padding:74px 24px 72px;background:#ffffff;}.section-title{text-align:center;margin-bottom:32px;}.faq-underline{width:48px;height:3px;margin:18px auto 0;background:#5f9fb0;border-radius:999px;}.faq-list{display:flex;flex-direction:column;gap:12px;}.faq-item{border:1px solid #d4e1e7;border-radius:8px;background:#ffffff;overflow:hidden;}.faq-question{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;padding:20px 28px;}.faq-question::-webkit-details-marker{display:none;}.faq-icon{width:40px;height:40px;border-radius:50%;background:#e8f1f3;display:flex;align-items:center;justify-content:center;color:#5f9fb0;}.faq-icon svg{width:20px;height:20px;}.faq-question-text strong{display:block;margin-bottom:3px;font-size:0.98rem;font-weight:800;color:#2f7386 !important;}.faq-question-text span{display:block;font-size:0.9rem;color:#405d6d !important;}.faq-chevron{color:#b7c6cd;font-size:1.2rem;transition:transform 0.2s ease;}.faq-item[open] .faq-chevron{transform:rotate(180deg);}.faq-answer{padding:0 72px 24px;font-size:1rem;line-height:1.6;color:#405d6d !important;}@media (max-width:600px){.social-section{padding:34px 18px;}.social-btn{width:100%;max-width:300px;}.faq-section{padding:52px 18px;}.faq-question{grid-template-columns:38px 1fr 20px;padding:18px;}.faq-answer{padding:0 18px 22px 70px;}}.contact-hero,.contact-hero *{box-sizing:border-box;}.contact-hero{width:100% !important;max-width:100% !important;margin:0 !important;padding:60px 80px 56px;background:linear-gradient(180deg,#f4f8fa 0%,#eef4f6 58%,#ffffff 58%,#ffffff 100%);color:#2f5f6f !important;overflow:hidden;}.contact-hero .container{max-width:1195px;margin:0 auto;}.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin-bottom:25px;}.contact-hero-content{max-width:500px;}.contact-hero h1{margin:0 0 12px;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1.1;font-weight:800;color:#3f7888 !important;}.contact-underline{width:48px;height:3px;margin-bottom:22px;background:#5f9fb0;border-radius:999px;}.contact-hero p{margin:0 0 30px;font-size:1.05rem;line-height:1.55;color:#405d6d !important;}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:7px;font-size:0.95rem;font-weight:700;text-decoration:none !important;transition:0.25s ease;}.contact-btn svg{width:18px;height:18px;}.contact-btn-primary{background:#5f9fb0 !important;border:2px solid #5f9fb0 !important;color:#ffffff !important;}.contact-btn-primary:hover{background:#4f8f9f !important;border-color:#4f8f9f !important;}.contact-btn-outline{background:transparent !important;border:2px solid #d0dde3 !important;color:#2f6475 !important;}.contact-btn-outline:hover{background:#ffffff !important;border-color:#aac5ce !important;}.contact-hero-logo-wrapper{display:flex;align-items:center;justify-content:center;}.contact-hero-logo{width:230px;max-width:100%;height:auto;display:block;}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;z-index:2;}.contact-card{min-height:236px;padding:24px 24px 28px;border-radius:14px;background:#ffffff;box-shadow:0 22px 45px rgba(31,73,88,0.10);text-align:center;}.contact-card-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#e8f1f3;display:flex;align-items:center;justify-content:center;color:#538a96;}.contact-card-icon svg{width:25px;height:25px;}.contact-card h3{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:#2f7386 !important;}.contact-card p{margin:0 0 18px;font-size:0.98rem;line-height:1.55;color:#405d6d !important;}.contact-card a{color:#405d6d !important;text-decoration:none !important;}.contact-card a:hover{color:#2f7386 !important;}.contact-hours{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:0.86rem;color:#405d6d !important;}.contact-hours svg{width:14px;height:14px;color:#538a96;}.webform-submission-contact-add-form,.contact-side,.webform-submission-contact-add-form *,.contact-side *{box-sizing:border-box;}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:32px;max-width:1200px;margin:0 auto;padding:20px 38px 54px;}.webform-submission-contact-add-form{padding:32px;border:1px solid #d4e1e7;border-radius:16px;background:#ffffff;}.webform-submission-contact-add-form #edit-processed-text{margin-bottom:26px;}.webform-submission-contact-add-form h2,.webform-submission-contact-add-form h3{margin:0 0 8px;font-size:clamp(2rem,3vw,2.4rem);line-height:1.15;font-weight:800;color:#3f7888 !important;}.webform-submission-contact-add-form #edit-processed-text p{margin:0;font-size:1rem;color:#405d6d !important;}.webform-submission-contact-add-form .form-type-textfield,.webform-submission-contact-add-form .form-type-email{width:calc(50% - 10px);display:inline-block;vertical-align:top;}.webform-submission-contact-add-form .form-item-name,.webform-submission-contact-add-form .form-item-subject{margin-right:16px;}.webform-submission-contact-add-form .form-type-textarea{width:100%;}.webform-submission-contact-add-form .form-item{margin-bottom:22px;}.webform-submission-contact-add-form label{display:block;margin-bottom:8px;font-size:0.92rem;font-weight:700;color:#2f7386 !important;}.webform-submission-contact-add-form input,.webform-submission-contact-add-form textarea{width:100%;border:1px solid #d4e1e7;border-radius:8px;background:#ffffff;color:#253f4a;font-size:1rem;padding:13px 14px;box-shadow:none;}.webform-submission-contact-add-form input{min-height:45px;}.webform-submission-contact-add-form textarea{min-height:140px;resize:vertical;}.webform-submission-contact-add-form input:focus,.webform-submission-contact-add-form textarea:focus{outline:none;border-color:#5f9fb0;box-shadow:0 0 0 3px rgba(95,159,176,0.18);}.webform-submission-contact-add-form .form-actions{margin-top:0;}.webform-submission-contact-add-form .form-submit{width:100%;min-height:48px;border:0;border-radius:7px;background:#5f9fb0 !important;color:#ffffff !important;font-weight:800;cursor:pointer;}.webform-submission-contact-add-form .form-submit:hover{background:#4f8f9f !important;}.contact-side{display:flex;flex-direction:column;gap:24px;}.contact-side-card{padding:26px 24px;border:1px solid #d4e1e7;border-radius:16px;background:#ffffff;}.contact-side-card h3{margin:0 0 18px;font-size:1.15rem;font-weight:800;color:#2f7386 !important;}.contact-help-list{list-style:none;margin:0;padding:0;}.contact-help-list li{position:relative;margin-bottom:17px;padding-left:34px;font-size:1rem;color:#001b2a;}.contact-help-list li:last-child{margin-bottom:0;}.contact-help-list li::before{content:"✓";position:absolute;left:0;top:-2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f1f3;color:#5f9fb0;font-size:0.8rem;font-weight:800;}.contact-map-placeholder{height:140px;margin-bottom:18px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#5f9fb0;background-color:#edf3f6;background-image:linear-gradient(#d4e1e7 1px,transparent 1px),linear-gradient(90deg,#d4e1e7 1px,transparent 1px);background-size:20px 20px;}.contact-map-placeholder svg{width:34px;height:34px;fill:#5f9fb0;stroke:#5f9fb0;}.contact-office-address{margin:0 0 16px;font-size:0.95rem;line-height:1.45;color:#405d6d !important;}.contact-directions-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:10px 16px;border:2px solid #d4e1e7;border-radius:7px;background:#ffffff;color:#2f7386 !important;font-weight:800;font-size:0.9rem;text-decoration:none !important;}.contact-directions-btn:hover{border-color:#aac5ce;background:#f4f8fa;}.contact-directions-btn svg{width:16px;height:16px;}.region--sidebar{width:100% !important;max-width:460px !important;margin-left:0 !important;}#block-olivero-contactpagerightbar{width:100% !important;max-width:460px !important;}#block-olivero-contactpagerightbar .block__content,#block-olivero-contactpagerightbar .text-content,#block-olivero-contactpagerightbar .field__item,#block-olivero-contactpagerightbar .contact-side{width:100% !important;max-width:none !important;}.layout--content-narrow,.layout--pass--content-medium,.main-content__container{column-gap:24px !important;gap:24px !important;}.layout-sidebar{grid-template-columns:minmax(0,1.45fr) minmax(390px,460px) !important;gap:24px !important;}@media (max-width:900px){.contact-form-layout{grid-template-columns:1fr;padding:20px 24px 45px;}.webform-submission-contact-add-form .form-type-textfield,.webform-submission-contact-add-form .form-type-email{width:100%;display:block;}.webform-submission-contact-add-form .form-item-name,.webform-submission-contact-add-form .form-item-subject{margin-right:0;}}@media (max-width:900px){.contact-hero{padding:55px 30px;background:linear-gradient(180deg,#f4f8fa 0%,#eef4f6 48%,#ffffff 48%,#ffffff 100%);}.contact-hero-grid{grid-template-columns:1fr;gap:35px;text-align:left;}.contact-hero-logo-wrapper{justify-content:flex-start;}.contact-cards{grid-template-columns:1fr;}}@media (max-width:600px){.contact-hero{padding:45px 20px;}.contact-actions{flex-direction:column;}.contact-btn{width:100%;}.contact-card{padding:24px 18px;}.contact-form-layout{padding:15px 18px 40px;}.webform-submission-contact-add-form,.contact-side-card{padding:24px 20px;}}
.site-footer{background:#23343a !important;color:rgba(255,255,255,0.85);}.custom-footer-top{max-width:1200px;margin:0 auto;padding:42px 24px 52px;display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:80px;}.footer-logo{width:110px;height:auto;margin-bottom:28px;}.footer-social{display:flex;gap:14px;}.footer-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff !important;font-weight:800;text-decoration:none !important;}.custom-footer-top h3{color:#ffffff;font-size:1rem;font-weight:800;margin-bottom:18px;}.footer-links ul{list-style:none;margin:0;padding:0;}.footer-links li{margin-bottom:10px;}.footer-links a{color:rgba(255,255,255,0.82) !important;text-decoration:none !important;}.footer-links a::before{content:"> ";color:#6ca7bb;margin-right:6px;}.footer-contact p{color:rgba(255,255,255,0.82);margin:0 0 14px;line-height:1.55;}.custom-footer-bottom{max-width:1200px;margin:0 auto;padding:22px 24px;border-top:1px solid rgba(255,255,255,0.12);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:0.9rem;}.custom-footer-bottom p{margin:0;color:rgba(255,255,255,0.72);}.footer-legal{display:flex;gap:10px;align-items:center;}.footer-legal a,.footer-legal span{color:rgba(255,255,255,0.8) !important;text-decoration:none !important;}.custom-footer-top{max-width:1200px;margin:0 auto;padding:36px 24px;display:grid;grid-template-columns:1fr 1fr 1.2fr;justify-content:space-between;gap:24px;}.footer-logo{width:110px;margin-bottom:18px;}.footer-social{display:flex;gap:10px;}.custom-footer-top h3{margin-bottom:10px;}.footer-links ul{margin:0;padding:0;}.footer-links li{margin-bottom:4px;line-height:1.4;}.footer-links a{display:inline-block;padding:2px 0;}.footer-contact p{margin:0 0 8px;line-height:1.45;}.custom-footer-bottom{padding:16px 24px;}#main-wrapper,#main,.layout-main,.main-content{margin-bottom:0 !important;padding-bottom:0 !important;}.path-frontpage .main-content__container,.path-frontpage .region--highlighted,.path-frontpage .region--breadcrumb,.path-frontpage main#main{display:none !important;margin:0 !important;padding:0 !important;}.path-frontpage .main-content,.path-frontpage .main-content__container,.path-frontpage #main-wrapper,.path-frontpage #main{margin-bottom:0 !important;padding-bottom:0 !important;}.site-footer,.site-footer__inner,.site-footer__inner.container{margin-top:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.region--footer-top,.region--footer-top .region__footer_top__inner,.region--footer-top .block,.region--footer-top .block__content{margin:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.custom-footer-top{padding-top:24px !important;padding-bottom:24px !important;gap:32px !important;}.region--footer-bottom,.region--footer-bottom .block,.region--footer-bottom .block__content{margin:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.custom-footer-bottom{margin-top:0 !important;padding-top:14px !important;padding-bottom:14px !important;}@media (max-width:800px){.custom-footer-top{grid-template-columns:1fr;gap:34px;}.custom-footer-bottom{flex-direction:column;align-items:flex-start;}}
.site-header{min-height:0;padding-top:0;padding-bottom:0;}.site-header__inner__container{min-height:80px;padding-top:0;padding-bottom:0;display:flex;align-items:center;}.site-branding{display:flex;align-items:center;justify-content:center;height:90px;margin:0;padding:0;}.site-branding__inner{margin:0;padding:0;}.site-branding__logo img{max-height:80px;width:auto;display:block;}.site-branding,.site-branding__inner,.site-branding__logo,.site-branding__logo a{background:transparent !important;}.site-header,.site-header__inner,.site-header__inner__container{background:#ffffff !important;}.site-branding{padding:0 !important;margin:0 !important;}.site-branding__logo img{background:transparent !important;border:none !important;box-shadow:none !important;}
