.page{--color-bg:#030507;--color-navy:#08182e;--color-cyan:#25d6d2;--color-white:#fff;--color-grey:#eaeaea;--font-heading:"Oswald","Arial Narrow",sans-serif;--font-body:"Poppins",system-ui,sans-serif;min-height:100vh;background:var(--color-bg);color:var(--color-white);display:flex;flex-direction:column}.page *,.page :after,.page :before{box-sizing:border-box}.page__main{flex:1;padding-top:clamp(4rem,8vh,5.5rem)}.page__hero{padding:clamp(4rem,12vh,8rem) clamp(1.5rem,4vw,5.5rem);background:linear-gradient(180deg,rgba(8,24,46,.6),transparent);text-align:center}.page__hero-content{max-width:90rem;margin:0 auto}.page__hero-title{margin:0 0 1rem;font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,5vw + .5rem,3.5rem);line-height:1.1;color:var(--color-white)}.page__hero-subtitle{margin:0;font-family:var(--font-body);font-size:clamp(1rem,1.5vw + .5rem,1.25rem);line-height:1.6;color:hsla(0,0%,92%,.8);max-width:50rem;margin-inline:auto}.page__section{padding:clamp(3rem,8vh,5rem) clamp(1.5rem,4vw,5.5rem);max-width:90rem;margin:0 auto}.page__section-title{margin:0 0 clamp(1.5rem,4vh,2.5rem);font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,3vw + .5rem,2.5rem);line-height:1.2;color:var(--color-white)}.page__section-text{margin:0 0 clamp(1.5rem,4vh,2rem);font-family:var(--font-body);font-size:clamp(.95rem,1.2vw + .4rem,1.1rem);line-height:1.6;color:hsla(0,0%,92%,.8);max-width:50rem}.page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,4vw,2.5rem)}.page__card{padding:clamp(1.5rem,3vw,2rem);background:rgba(8,24,46,.45);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page__card-title{margin:0 0 .75rem;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.1rem,2vw + .3rem,1.4rem);color:var(--color-cyan)}.page__card-text{margin:0;font-family:var(--font-body);font-size:clamp(.9rem,1.2vw + .3rem,1rem);line-height:1.5;color:hsla(0,0%,92%,.7)}.page__list{display:flex;flex-direction:column;gap:clamp(1rem,3vh,1.5rem)}.page__list-item{padding:clamp(1.25rem,3vw,1.75rem);background:rgba(8,24,46,.35);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;border-left:3px solid var(--color-cyan)}.page__list-title{margin:0 0 .5rem;font-family:var(--font-heading);font-weight:600;font-size:clamp(1rem,1.8vw + .3rem,1.25rem);color:var(--color-white)}.page__list-text{margin:0;font-family:var(--font-body);font-size:clamp(.9rem,1.2vw + .3rem,1rem);line-height:1.5;color:hsla(0,0%,92%,.7)}.page__section--cta{text-align:center;background:linear-gradient(180deg,transparent,rgba(37,214,210,.08));border-radius:16px;margin:clamp(2rem,5vh,3rem) auto;max-width:90rem}.page__cta-button{display:inline-block;padding:clamp(.85rem,1.6vw,1.1rem) clamp(2rem,4vw,3rem);font-family:var(--font-body);font-weight:600;font-size:clamp(.95rem,1vw + .6rem,1.1rem);color:var(--color-bg);background:var(--color-cyan);border:none;border-radius:999px;text-decoration:none;transition:background .2s ease,transform .2s ease;cursor:pointer}.page__cta-button:hover{background:var(--color-white);transform:translateY(-2px)}.page__card--link{cursor:pointer;transition:transform .2s ease,border-color .2s ease}.page__card--link:hover{transform:translateY(-4px);border-color:rgba(37,214,210,.3)}.page__card--blog{display:flex;flex-direction:column;gap:.75rem}.page__blog-date{font-size:.8rem}.page__blog-date,.page__blog-link{font-family:var(--font-body);color:var(--color-cyan)}.page__blog-link{font-weight:600;font-size:.9rem;text-decoration:none;transition:color .2s ease}.page__blog-link:hover{color:var(--color-white)}.page__card-link{color:var(--color-cyan);text-decoration:none;transition:color .2s ease}.page__card-link:hover{color:var(--color-white)}.page__form{gap:1.5rem;max-width:40rem}.page__form,.page__form-group{display:flex;flex-direction:column}.page__form-group{gap:.5rem}.page__form-label{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--color-white)}.page__form-input,.page__form-select,.page__form-textarea{padding:.85rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--color-white);background:rgba(8,24,46,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;transition:border-color .2s ease,background .2s ease}.page__form-input:focus,.page__form-select:focus,.page__form-textarea:focus{outline:none;border-color:var(--color-cyan);background:rgba(8,24,46,.7)}.page__form-textarea{resize:vertical;min-height:120px}.page__social-links{display:flex;gap:1rem;flex-wrap:wrap}.page__social-link{display:inline-block;padding:.75rem 1.5rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--color-white);background:rgba(8,24,46,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.page__social-link:hover{background:rgba(37,214,210,.15);border-color:var(--color-cyan);color:var(--color-cyan)}.page__form-error,.page__form-success{padding:1rem;border-radius:8px;font-family:var(--font-body);font-size:.95rem;text-align:center}.page__form-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#4ade80}.page__form-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171}.page__cta-button:disabled{opacity:.6;cursor:not-allowed}.page__cta-button--secondary{color:var(--color-cyan);background:transparent;border:1px solid var(--color-cyan)}.page__cta-button--secondary:hover{background:rgba(37,214,210,.15);color:var(--color-white)}.page__hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:clamp(1.5rem,4vh,2rem)}.page__section-cta{margin-top:clamp(1.5rem,4vh,2rem);text-align:center}@media (min-width:768px){.page__grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.contact-hero{padding:clamp(4rem,12vh,8rem) clamp(1.5rem,4vw,5.5rem);background:linear-gradient(180deg,rgba(8,24,46,.5),transparent);text-align:center}.contact-hero-content{max-width:90rem;margin:0 auto}.contact-hero-title{margin:0 0 1rem;font-family:var(--font-heading);font-weight:700;font-size:clamp(2.5rem,6vw + .5rem,4rem);line-height:1.1;color:var(--color-white);letter-spacing:-.02em}.contact-hero-subtitle{margin:0;font-family:var(--font-body);font-size:clamp(1rem,1.5vw + .5rem,1.25rem);line-height:1.6;color:hsla(0,0%,92%,.8);max-width:50rem;margin-inline:auto}.contact-form-section{padding:clamp(3rem,8vh,5rem) clamp(1.5rem,4vw,5.5rem);max-width:90rem;margin:0 auto}.contact-form-container{max-width:50rem;margin:0 auto}.contact-info-section{padding:clamp(3rem,8vh,5rem) clamp(1.5rem,4vw,5.5rem);max-width:90rem;margin:0 auto}.contact-section-title{margin:0 0 clamp(2rem,5vh,3rem);font-family:var(--font-heading);font-weight:700;font-size:clamp(1.75rem,3.5vw + .5rem,2.5rem);line-height:1.2;color:var(--color-white);text-align:center}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.5rem,4vw,2.5rem)}.contact-info-card{padding:clamp(1.75rem,3vw,2.25rem);background:rgba(8,24,46,.5);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:1rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 4px 24px rgba(0,0,0,.2)}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.3);border-color:rgba(37,214,210,.2)}.contact-info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(37,214,210,.15);border:1px solid rgba(37,214,210,.3);border-radius:12px;color:var(--color-cyan);transition:background .3s ease,border-color .3s ease,transform .3s ease}.contact-info-card:hover .contact-info-icon{background:rgba(37,214,210,.25);border-color:rgba(37,214,210,.4);transform:scale(1.05)}.contact-info-title{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.1rem,2vw + .3rem,1.35rem);color:var(--color-white);letter-spacing:-.01em}.contact-info-content{display:flex;flex-direction:column;gap:.75rem}.contact-info-text{margin:0;font-family:var(--font-body);font-size:clamp(.9rem,1.2vw + .3rem,1rem);line-height:1.6;color:hsla(0,0%,92%,.75)}.contact-info-phone{font-family:var(--font-body);font-size:clamp(1.1rem,1.5vw + .4rem,1.25rem);font-weight:600;color:var(--color-cyan);text-decoration:none;transition:color .2s ease}.contact-info-phone:hover{color:var(--color-white)}.contact-info-subtext{margin:0;font-family:var(--font-body);font-size:clamp(.85rem,1.1vw + .3rem,.95rem);color:hsla(0,0%,92%,.6)}.contact-travel-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.travel-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:rgba(37,214,210,.1);border:1px solid rgba(37,214,210,.2);border-radius:20px;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--color-cyan);transition:background .2s ease,border-color .2s ease}.travel-badge:hover{background:rgba(37,214,210,.15);border-color:rgba(37,214,210,.3)}.contact-info-action{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;margin-top:auto;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-cyan);background:rgba(37,214,210,.1);border:1px solid rgba(37,214,210,.2);border-radius:8px;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;align-self:flex-start}.contact-info-action:hover{background:rgba(37,214,210,.2);border-color:rgba(37,214,210,.3);color:var(--color-white);transform:translateX(4px)}.business-hours-status{display:flex;align-items:center;gap:.5rem}.status-indicator{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,92%,.3)}.status-indicator--open{background:var(--color-cyan);box-shadow:0 0 12px rgba(37,214,210,.5);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.status-text{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:hsla(0,0%,92%,.6)}.status-text--open{color:var(--color-cyan)}@media (min-width:768px){.contact-info-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.contact-info-action,.contact-info-card,.contact-info-icon,.status-indicator--open{animation:none;transition:none}}