@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--background: hsl(30, 6%, 18%);--foreground: hsl(40, 14%, 91%);--card: hsl(30, 6%, 21%);--card-foreground: hsl(40, 14%, 91%);--primary: hsl(35, 58%, 53%);--primary-foreground: hsl(30, 6%, 8%);--secondary: hsl(30, 6%, 38%);--secondary-foreground: hsl(40, 14%, 91%);--muted: hsl(30, 6%, 27%);--muted-foreground: hsl(35, 8%, 64%);--border: hsl(30, 6%, 32%);--radius: .25rem;--font-display: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;--bg-tuition: hsl(355, 65%, 22%);--bg-vouchers: hsl(222, 48%, 18%);--bg-repair: hsl(22, 50%, 13%);--bg-sales: hsl(38, 80%, 25%);--bg-gallery: hsl(210, 70%, 22%);--bg-videos: hsl(35, 70%, 32%);--bg-contact: hsl(225, 12%, 15%);--bg-tuition-card: hsl(355, 65%, 27%);--bg-vouchers-card: hsl(222, 48%, 23%);--bg-repair-card: hsl(22, 50%, 18%);--bg-sales-card: hsl(38, 80%, 31%);--bg-gallery-card: hsl(210, 70%, 28%);--bg-videos-card: hsl(35, 70%, 38%);--bg-contact-card: hsl(225, 12%, 19%)}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.section-pad{padding-top:7rem;padding-bottom:10rem}.section-container{max-width:90rem;margin:0 auto;padding-left:3rem;padding-right:3rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.grid-heading{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 5rem;align-items:end}.grid-2-3{display:grid;grid-template-columns:2fr 3fr;gap:4rem;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.floating-nav-inner{display:flex;align-items:center;gap:.25rem;background:#302d2beb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:.5rem;border-radius:9999px;box-shadow:0 20px 40px #0006}.hero-tabs{display:flex;gap:0;border:1px solid rgba(255,255,255,.12);max-width:32rem;margin-bottom:2.5rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.service-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:768px){.section-pad{padding-top:4.5rem;padding-bottom:6rem}.section-container{padding-left:1.5rem;padding-right:1.5rem}.grid-2{grid-template-columns:1fr}.grid-heading{grid-template-columns:1fr;gap:1.5rem}.grid-2-3{grid-template-columns:1fr;gap:2.5rem}.grid-3{grid-template-columns:1fr 1fr;gap:1rem}.hero-tabs{flex-direction:column;max-width:100%}.hero-tabs a{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.12);text-align:center}.hero-tabs a:last-child{border-bottom:none}.service-selector{grid-template-columns:1fr}}.mobile-cta{display:none}@media(max-width:768px){.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-body);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 1.5rem;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));gap:.75rem;text-decoration:none;transition:opacity .2s;border-top:1px solid rgba(255,255,255,.15)}.mobile-cta:active{opacity:.85}.floating-nav-wrapper{display:none!important}body{padding-bottom:3.5rem}}@media(max-width:480px){.section-pad{padding-top:3.5rem;padding-bottom:5rem}.section-container{padding-left:1.25rem;padding-right:1.25rem}.grid-3{grid-template-columns:1fr}.floating-nav-wrapper{left:.75rem!important;right:.75rem!important;transform:none!important;width:auto!important}.floating-nav-inner{border-radius:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.floating-nav-inner::-webkit-scrollbar{display:none}.floating-nav-inner a{flex-shrink:0}}
