@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#0a3d62;--color-secondary:#bfc9ca;--color-accent:#d4af37;--color-white:#f8f9f9;--color-black:#333;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--container-width:1140px;--border-radius:.5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-white);color:var(--color-white);font-family:Montserrat,sans-serif}.container{margin-inline:auto;width:min(var(--container-width),100% - var(--spacing-md))}.nav{background-color:var(--color-primary);box-shadow:0 2px 4px #0000001a}.nav__container{min-height:7rem}.nav__container,.nav__content{align-items:center;display:flex}.nav__content{width:100%}.nav__logo{color:var(--color-primary);height:100px;text-decoration:none;width:100px}.nav__logo-image{height:auto;margin-left:1rem;margin-top:-.5rem;-o-object-fit:contain;object-fit:contain;width:120px}.nav__menu{display:none;gap:var(--spacing-md);margin-left:auto}@media (min-width:900px){.nav__menu{display:flex;gap:var(--spacing-md)}}.nav__link{color:var(--color-accent);text-decoration:none;transition:color .2s ease}.hero,.nav__link:focus,.nav__link:hover{color:var(--color-white)}.hero{background-color:var(--color-primary);margin-top:1rem;min-height:24rem;padding:var(--spacing-lg) 0;padding-top:6rem}.hero__content{text-align:center}.hero__title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.5;margin-bottom:var(--spacing-sm)}.hero__subtitle{font-size:1.25rem;margin-bottom:var(--spacing-md);opacity:.9}.hero__actions{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center}.hero__link{color:var(--color-black);text-align:center}.hero__link:focus,.hero__link:hover{color:var(--color-gray-400)}@media (min-width:768px){.hero__actions{flex-direction:row}}.btn{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm);padding:.75rem 2rem;transition:all .2s ease}.btn--primary{background-color:var(--color-accent);color:var(--color-white)}.btn--primary:focus,.btn--primary:hover{background-color:var(--color-secondary)}.btn--outline{background-color:transparent;border:2px solid var(--color-white);color:var(--color-white)}.btn--outline:focus,.btn--outline:hover{background-color:#ffffff1a}.btn--secondary{background-color:var(--color-accent);color:var(--color-white)}.btn--secondary:focus,.btn--secondary:hover{background-color:var(--color-primary)}.features{padding:var(--spacing-lg) 0}.features__grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:768px){.features__grid{grid-template-columns:repeat(3,1fr)}}.feature{text-align:center}.feature__icon{align-items:center;background-color:var(--color-primary);border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto var(--spacing-sm);width:4rem}.feature__icon svg{height:2rem;width:2rem;stroke:var(--color-white);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature__title{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs)}.feature__description{color:var(--color-black)}.footer{color:var(--color-white)}.footer__grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.footer__section-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm)}.footer__description,.footer__section-title{color:var(--color-white)}.footer__links{list-style:none}.footer__link-item{margin-bottom:var(--spacing-xs)}.footer__link{color:var(--color-white);text-decoration:none;transition:color .2s ease}.footer__link:focus,.footer__link:hover{color:var(--color-accent)}.footer__bottom{border-top:1px solid var(--color-white);color:var(--color-white);margin-top:var(--spacing-md);padding-top:var(--spacing-md);text-align:center}body,html{display:flex;flex-direction:column;height:100%;margin:0;padding:0}body{background-color:var(--color-secondary);color:var(--color-black);flex:1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;text-align:center}main{flex:1 0 auto}.footer{background-color:var(--color-primary);flex-shrink:0;padding:var(--spacing-md) 0}.contact,.footer{color:var(--color-black)}.contact{background-color:var(--color-white);padding:var(--spacing-lg) 0;text-align:center}.contact__title{font-size:2rem;margin-bottom:var(--spacing-sm)}.contact__subtitle{color:var(--color-dark);font-size:1rem;margin-bottom:var(--spacing-md)}.contact__form{gap:var(--spacing-md);margin:0 auto;max-width:600px;text-align:left}.contact__form,.contact__group{display:flex;flex-direction:column}.contact__label{color:var(--color-black);font-weight:600;margin-bottom:var(--spacing-xs)}.contact__input,.contact__textarea{background-color:var(--color-white);border:1px solid var(--color-primary-dark);border-radius:var(--border-radius);color:var(--color-black);font-size:1rem;outline:none;padding:var(--spacing-xs)}.contact__input:focus,.contact__textarea:focus{border-color:var(--color-black)}.contact__button{align-self:flex-end;margin-top:var(--spacing-sm)}.about{background-color:var(--color-white);color:var(--color-black);padding:var(--spacing-lg) 0;text-align:left}.about h1,.about h2{color:var(--color-dark);padding-left:var(--spacing-md)}.about__intro{line-height:1.7;margin-bottom:var(--spacing-md)}.about p{padding-left:var(--spacing-md);text-align:left}.about ul{list-style-type:disc;padding-left:var(--spacing-lg)}body{font-family:Arial,sans-serif;margin:20px}table{border-collapse:collapse;margin:20px auto;width:50%}td,th{border:1px solid var(--color-black);padding:8px;text-align:left}th{background-color:var(--color-primary);color:var(--color-white)}td,th{text-align:center}td{background-color:var(--color-white);color:var(--color-black)}.faq-section{margin-bottom:20px}.faq-question,.faq-questions{color:#99717a;font-size:1.25rem;font-weight:700}.faq-answer{color:var(--color-black);margin-bottom:15px;margin-top:5px}.faq-section-toggle{align-items:center;background-color:var(--color-primary-light);border:1px solid var(--color-primary-dark);border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.rideServices h1{color:var(--color-dark);font-size:2rem;margin-bottom:var(--spacing-md);text-align:center}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:var(--color-secondary);border:10px solid var(--color-primary);border-radius:var(--border-radius);margin:15% auto;padding:5px;width:80%}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;cursor:pointer;text-decoration:none}header{background-color:#0a3d62;border-bottom:1px solid #e7e7e7}nav{padding:1rem 0}nav .container{align-items:center;display:flex;justify-content:space-between}nav a{color:#f8f9f9;padding:.5rem 1rem;text-decoration:none;transition:color .3s ease}nav a:hover{color:#d4af37}nav img{height:80px;width:auto}nav .flex{align-items:center;display:flex}nav .space-x-4>*+*{margin-left:1rem}
