@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600;700&family=Sanchez&display=swap";
:root{--color-section-gray:#f4f5f3;--color-section-warm:#faf8f5;--color-border:#ddd9d4;--color-accent-warm:#09567a;--color-brand:#09567a;--color-brand-dark:#053d58;--color-brand-light:#e8f4f8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:#1b1b1b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Noto Sans,sans-serif}a{color:inherit;text-decoration:none}.hero-content{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero-content .hero-logo{filter:brightness(0)invert();order:-1;width:200px;height:auto}@media (min-width:768px){.hero-content{flex-direction:row;justify-content:space-between;align-items:center}.hero-content .hero-logo{flex-shrink:0;order:0;width:320px}}[id]{scroll-margin-top:70px}.section-heading{display:inline-block;position:relative}.section-heading:after{content:"";background:var(--color-accent-warm);border-radius:2px;width:48px;height:3px;margin-top:10px;display:block}.section-heading[data-center]:after{margin-left:auto;margin-right:auto}.card-hover{transition:transform .25s,box-shadow .25s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.img-hover{border-radius:var(--mantine-radius-md);overflow:hidden}.img-hover img{transition:transform .4s}.img-hover:hover img{transform:scale(1.05)}.fade-in-section{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.pattern-bg{position:relative}.pattern-bg:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.section-divider{background:linear-gradient(90deg,var(--color-accent-warm),transparent);border:none;max-width:120px;height:3px}.nav-link-hover{display:inline-block;position:relative}.nav-link-hover:after{content:"";background:var(--color-accent-warm);border-radius:1px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-3px;left:0}.nav-link-hover:hover:after{width:100%}.styled-list{padding-left:0;list-style:none}.styled-list li{margin-bottom:.5rem;padding-left:20px;position:relative}.styled-list li:before{content:"";background:var(--color-accent-warm);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.card-warm-border{border-top:3px solid var(--color-accent-warm)!important}.reviews-hero{padding:32px 0;position:relative;overflow:hidden}.reviews-hero-bg{object-fit:cover;object-position:center 40%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.reviews-hero-overlay{z-index:1;background:linear-gradient(#053d5859 0%,#053d5840 100%);position:absolute;inset:0}.reviews-rating-row{align-items:center;gap:10px;display:inline-flex}.reviews-rating-number{color:#fff;font-family:Sanchez,serif;font-size:1.75rem;font-weight:400;line-height:1}.reviews-rating-row svg{width:16px;height:16px;fill:#f5c518!important}.reviews-rating-row .reviews-stars{gap:1px;margin-bottom:0;display:flex}.review-card{-webkit-backdrop-filter:blur(8px);transition:transform .25s,background .25s;background:#053d588c!important;border:1px solid #ffffff26!important}.review-card:hover{transform:translateY(-3px);background:#053d58a6!important}.review-card svg{fill:#f5c518!important}@media (max-width:767px){.reviews-hero{padding:24px 0}}.md-content h3{color:var(--mantine-color-brand-6);margin:1.25rem 0 .5rem;font-family:Sanchez,serif;font-size:1.1rem}.md-content h4{margin:1rem 0 .4rem;font-size:.95rem;font-weight:700}.md-content p{margin-bottom:.75rem;font-size:.875rem;line-height:1.65}.md-content ul,.md-content ol{margin:.5rem 0 .75rem 1.25rem;font-size:.875rem;line-height:1.65}.md-content li{margin-bottom:.35rem}.md-content strong{color:#1b1b1b}.md-content a{color:var(--mantine-color-brand-6);text-underline-offset:2px;text-decoration:underline}.md-content a:hover{color:var(--mantine-color-brand-7)}.md-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.8125rem}.md-content th,.md-content td{border:1px solid var(--color-border);text-align:left;padding:8px 12px}.md-content th{background:var(--color-section-gray);font-weight:600}.md-content tr:nth-child(2n){background:#fafafa}.md-content hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}
