:root{--navy: #142134;--navy-deep: #112131;--navy-ink: #0b1825;--amber: #f7aa3c;--amber-footer: #f4ab28;--white: #ffffff;--mist: #f7f8fa;--line: #e7e9ed;--text: #4d5560;--text-soft: #666d77;--on-navy: rgba(255,255,255,0.82);--on-navy-soft: rgba(255,255,255,0.58);--error: #b3261e;--font: "DM Sans","Segoe UI",Arial,Helvetica,sans-serif;--font-title: Helvetica,Arial,sans-serif;--font-serif: "Baskervville",Georgia,"Times New Roman",serif;--gutter: clamp(16px,3vw,40px);--photo-fallback: radial-gradient(120% 140% at 85% 10%,#2f4a6b 0%,#1b2f49 45%,#142134 100%);color-scheme: light}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth}body{margin: 0;background: var(--white);color: var(--text);font-family: var(--font);font-size: 17px;line-height: 1.7;-webkit-font-smoothing: antialiased}img{display: block;max-width: 100%}h1,h2,h3{margin: 0;color: var(--navy);font-family: var(--font-title);font-weight: 600}p{margin: 0}a{color: inherit}ul{margin: 0;padding: 0;list-style: none}svg{width: 1em;height: 1em;flex: none}:focus-visible{outline: 3px solid var(--amber);outline-offset: 3px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip{position: absolute;left: 16px;top: -60px;z-index: 1000;padding: 10px 16px;background: var(--navy);color: var(--white);border-radius: 6px}.skip:focus{top: 12px}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 900;background: var(--white);border-bottom: 1px solid #e9e9e9;box-shadow: 0 3px 15px rgba(0,0,0,0.06)}.header-inner{position: relative;display: flex;align-items: center;justify-content: space-between;height: 86px;padding-inline: clamp(16px,4vw,60px)}.logo{display: flex;align-items: center;width: 25%;min-width: 180px;height: 100%;flex-shrink: 0;text-decoration: none}.logo img{width: 168px;height: auto}.logo-text{font-family: var(--font);color: var(--navy);font-size: 22px;font-weight: 800;line-height: 1.05;letter-spacing: -0.3px}.logo-text b{display: block;color: var(--amber);font-weight: 800}.desktop-nav{display: flex;flex: 1;gap: 28px;white-space: nowrap}.nav-link{padding: 25px 8px;color: #000;font-family: var(--font-serif);font-size: 21px;font-weight: 600;line-height: 1.2;text-decoration: none;transition: color 0.25s ease}.nav-link:hover,.nav-link[aria-current]{color: #0e1e2e}.m-only{display: none}.header-cta .book-button{min-width: 0;height: auto;padding: 13px 26px;background: #11212f;border-color: #11212f;font-family: var(--font-serif);font-size: 18px;font-weight: 600;line-height: 1.4}.header-cta .book-button:hover{background: #f5ac35;border-color: #f5ac35;color: var(--white);transform: none;box-shadow: none}.header-cta .arrow{display: none}.header-cta{display: flex;justify-content: flex-end;width: 240px;flex-shrink: 0}.book-button{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-width: 175px;height: 56px;padding: 0 22px;background: #111;color: var(--white);border: 1px solid #111;border-radius: 6px;font-size: 16px;font-weight: 600;line-height: 1;text-decoration: none;transition: transform 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.book-button:hover{background: #2b2b2b;transform: translateY(-2px);box-shadow: 0 8px 20px rgba(0,0,0,0.14)}.book-button .arrow{font-size: 20px;transition: transform 0.25s ease}.book-button:hover .arrow{transform: translateX(4px)}.menu-button{display: none;flex-direction: column;align-items: center;justify-content: center;gap: 6px;width: 46px;height: 46px;padding: 0;border: 0;background: transparent;cursor: pointer}.menu-button span{width: 26px;height: 2px;background: #111;border-radius: 10px;transition: transform 0.3s ease,opacity 0.3s ease}.menu-button[aria-expanded="true"] span:nth-child(1){transform: translateY(8px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity: 0}.menu-button[aria-expanded="true"] span:nth-child(3){transform: translateY(-8px) rotate(-45deg)}.mobile-menu{padding: 15px var(--gutter) 28px;background: var(--white);border-top: 1px solid #eee}.mobile-nav{display: flex;flex-direction: column}.mobile-link{padding: 15px 0;border-bottom: 1px solid #eee;color: #222;font-size: 17px;font-weight: 500;text-decoration: none}.mobile-link[aria-current]{font-weight: 700}.mobile-menu .book-button{width: 100%;margin-top: 20px}.badge{display: inline-block;padding: 9px 18px;border-radius: 50px;background: var(--amber);color: var(--navy);font-size: 13px;font-weight: 700;letter-spacing: 1px;line-height: 1.4}.btn-row{display: flex;flex-wrap: wrap;gap: 16px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 56px;padding: 15px 28px;border: 2px solid var(--navy);border-radius: 8px;font-size: 16px;font-weight: 700;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background 0.3s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.btn-navy{background: var(--navy);color: var(--white)}.btn-navy:hover{background: var(--white);color: var(--navy)}.btn-white{background: var(--white);color: var(--navy);box-shadow: 0 4px 12px rgba(0,0,0,0.08)}.btn-white:hover{background: var(--amber);border-color: var(--amber)}.btn-icon{display: inline-flex;color: var(--amber);font-size: 18px}.btn-white:hover .btn-icon{color: var(--navy)}.pill{display: inline-flex;align-items: center;justify-content: center;min-height: 50px;padding: 12px 34px;border-radius: 60px;font-weight: 700;text-decoration: none;transition: background 0.35s,color 0.35s,border-color 0.35s}.pill-primary{background: var(--navy);color: var(--white);border: 2px solid var(--navy)}.pill-primary:hover{background: var(--white);color: var(--navy)}.pill-secondary{background: transparent;color: var(--white);border: 2px solid var(--white)}.pill-secondary:hover{background: var(--amber);color: var(--navy);border-color: var(--amber)}.hero-mobile-banner{display: none}.hero{position: relative;display: flex;align-items: center;min-height: 600px;overflow: hidden;background: linear-gradient(90deg,rgba(20,33,52,0.85) 0%,rgba(20,33,52,0.6) 45%,rgba(20,33,52,0.2) 100%),url("../images/hero.webp") center / cover no-repeat,var(--photo-fallback)}.hero-inner{width: 100%;max-width: 1550px;margin: 0 auto;padding: 70px var(--gutter)}.hero-inner > *{max-width: 850px}.hero h1{margin: 22px 0 18px;color: var(--white);font-size: clamp(38px,5vw,66px);font-weight: 800;line-height: 1.1;letter-spacing: 1px;text-transform: uppercase}.hero p{max-width: 700px;color: var(--white);font-size: 18px;line-height: 1.8}.hero .btn-row{margin-top: 35px}.hero .btn{min-height: 50px;padding: 12px 34px;border-radius: 60px}.hero .btn-navy:hover{border-color: var(--white)}.about{padding: 80px var(--gutter);background: var(--white)}.about-inner{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: clamp(30px,5vw,70px);max-width: 1400px;margin: 0 auto}.media{position: relative;overflow: hidden;border-radius: 10px;background: var(--photo-fallback);box-shadow: 0 18px 40px rgba(20,33,52,0.16)}.media img{width: 100%;height: auto}.media.is-empty{aspect-ratio: 4 / 3}.media.is-empty::after{content: "Add " attr(data-label);position: absolute;left: 18px;bottom: 14px;color: var(--on-navy-soft);font-size: 13px}.about-copy{display: flex;flex-direction: column;align-items: flex-start;gap: 18px;min-width: 0}.about-copy h2{color: #000;font-family: "Space Grotesk",var(--font);font-size: clamp(32px,3.6vw,48px);font-weight: 600;line-height: 1.15}.about-copy p{font-size: 16px}.about-copy strong{color: var(--navy)}.btn-amber{display: inline-flex;align-items: center;justify-content: center;min-height: 50px;margin-top: 8px;padding: 8px 50px;background: var(--amber-footer);color: var(--navy);border-radius: 6px;font-weight: 700;text-decoration: none;transition: background 0.3s ease,color 0.3s ease}.btn-amber:hover{background: #000;color: var(--white)}.locations{padding: 20px var(--gutter) 70px;background: var(--white)}.locations-inner{max-width: 1400px;margin: 0 auto}.section-heading{margin-bottom: 30px;text-align: center}.section-heading h2{font-size: 45px;font-weight: 800;line-height: 1.1;letter-spacing: -1px;text-transform: uppercase}.section-heading p{margin-top: 18px;color: var(--navy);font-size: 20px}.loc-card{display: flex;overflow: hidden;border-radius: 22px;background: var(--navy);box-shadow: 0 18px 40px rgba(20,33,52,0.18)}.loc-left{position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;width: 330px;flex: none;padding: 45px 35px;background: var(--navy)}.loc-left::after{content: "";position: absolute;right: -75px;top: 0;width: 150px;height: 100%;background: var(--navy);clip-path: polygon(0 0,100% 50%,0 100%)}.loc-city{position: relative;z-index: 1;color: var(--white);font-size: 46px;font-weight: 800;line-height: 1.1}.loc-btn{position: relative;z-index: 1;display: inline-flex;margin-top: 20px;padding: 12px 32px;background: var(--amber);color: var(--navy);border: 2px solid var(--amber);border-radius: 10px;font-weight: 700;text-decoration: none;transition: background 0.3s ease,border-color 0.3s ease}.loc-btn:hover{background: var(--white);border-color: var(--white)}.loc-right{flex: 1;display: flex;align-items: center;min-height: 300px;padding: 30px 25px 30px 90px;background: linear-gradient(90deg,rgba(20,33,52,0.75),rgba(20,33,52,0.42),rgba(20,33,52,0.15)),url("../images/darwin-location.webp") center / cover no-repeat,var(--photo-fallback)}.loc-right li{margin: 14px 0;color: var(--white);font-size: 18px;line-height: 1.4}.loc-right li::before{content: "✔";margin-right: 12px;color: var(--amber);font-weight: 700}.why{padding: 65px var(--gutter);background: linear-gradient(rgba(20,33,52,0.58),rgba(20,33,52,0.58)),url("../images/why-choose.webp") center / cover no-repeat fixed,var(--photo-fallback)}.why-inner{max-width: 1400px;margin: 0 auto}.why-heading{max-width: 900px;margin: 0 auto 40px;text-align: center}.why-heading h2{margin: 15px 0 14px;color: var(--white);font-size: 46px;font-weight: 700;line-height: 1.15;letter-spacing: -1px}@media (min-width: 1025px){.why-heading h2{white-space: nowrap}}.why-heading p{color: #eee;font-size: 17px}.why-content{display: grid;grid-template-columns: 1fr minmax(0,600px);align-items: center;gap: 35px}.why-box{padding: 32px 38px;background: rgba(255,255,255,0.12);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border: 1px solid rgba(255,255,255,0.25);border-radius: 20px;box-shadow: 0 20px 50px rgba(0,0,0,0.25);transition: transform 0.35s ease}.why-box:hover{transform: translateY(-5px)}.why-box h3{margin-bottom: 20px;color: var(--white);font-size: 30px;font-weight: 600;line-height: 1.2}.why-box ul{display: grid;gap: 12px}.why-box li{display: flex;align-items: flex-start;gap: 10px;color: var(--white);font-size: 16px;line-height: 1.5}.why-box li svg{margin-top: 2px;color: var(--amber);font-size: 19px}.cta{display: flex;align-items: center;min-height: 400px;padding: 60px var(--gutter);background: linear-gradient(rgba(20,33,52,0.7),rgba(20,33,52,0.7)),url("../images/cta.webp") center / 100% 100% no-repeat,var(--photo-fallback)}.cta-wrap{width: 100%;max-width: 1300px;margin: 0 auto}.cta h2{max-width: 950px;margin-bottom: 18px;color: var(--white);font-size: 48px;font-weight: 600;line-height: 1.1}.cta p{max-width: 950px;margin-bottom: 25px;color: var(--white)}.page-title{padding: 190px var(--gutter) 50px;background: #111e2c}.page-title-inner{max-width: 1320px;margin: 0 auto}.page-title h1{color: var(--white);font-size: 48px;font-weight: 600;line-height: 1;letter-spacing: -1px}.about-why,.mvg{padding: 60px var(--gutter);background: var(--mist)}.about-why-inner{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: clamp(30px,5vw,70px);max-width: 1400px;margin: 0 auto}.about-why-content{display: flex;flex-direction: column;align-items: flex-start;gap: 20px;max-width: 560px;min-width: 0}.about-why-content h2{font-size: clamp(32px,3.4vw,46px);font-weight: 800;line-height: 1.15}.about-why-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.about-why-card{display: flex;align-items: flex-start;gap: 16px;min-width: 0;padding: 28px 22px;background: var(--white);border: 1px solid var(--line);border-radius: 14px;box-shadow: 0 10px 30px rgba(20,33,52,0.06);transition: transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.about-why-card:hover{transform: translateY(-5px);border-color: var(--amber);box-shadow: 0 15px 35px rgba(20,33,52,0.1)}.about-why-icon{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;flex: none;border-radius: 50%;background: var(--amber);color: var(--navy);font-size: 20px;font-weight: 800}.about-why-card h3{margin: 2px 0 8px;font-size: 19px;font-weight: 700}.about-why-card p{color: var(--text-soft);font-size: 15px;line-height: 1.65}.mvg-inner{max-width: 1400px;margin: 0 auto}.mvg-heading{max-width: 850px;margin: 0 auto 55px;text-align: center}.mvg-heading h2{margin: 18px 0;font-size: clamp(32px,3.6vw,48px);font-weight: 800;line-height: 1.2}.mvg-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 25px}.mvg-card{position: relative;overflow: hidden;padding: 40px 32px;background: var(--white);border: 1px solid #e8e8e8;border-radius: 18px;box-shadow: 0 12px 35px rgba(20,33,52,0.08);text-align: center;transition: transform 0.35s ease,box-shadow 0.35s ease}.mvg-card::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 4px;background: var(--navy)}.mvg-card:hover{transform: translateY(-8px);box-shadow: 0 20px 45px rgba(20,33,52,0.15)}.mvg-icon{display: flex;align-items: center;justify-content: center;width: 65px;height: 65px;margin: 0 auto 22px;border-radius: 50%;background: var(--amber);color: var(--navy);font-size: 34px}.mvg-card h3{margin-bottom: 15px;font-size: 27px;font-weight: 700}.mvg-card p{font-size: 16px;line-height: 1.8}.mvg-card-main{background: var(--navy);border-color: var(--navy)}.mvg-card-main::before{background: var(--amber)}.mvg-card-main h3{color: var(--white)}.mvg-card-main p{color: #eee}.contact{padding: 50px var(--gutter);background: #f0f0f2}.contact-inner{display: grid;grid-template-columns: 1fr 1fr;align-items: start;gap: 35px;max-width: none;margin: 0 auto}.contact-info{width: 100%;max-width: 700px;margin: 0 auto;display: grid;gap: 35px;min-width: 0}.contact-info h2{font-size: 35px;font-weight: 700;line-height: 1.2}.contact-form h2{margin-top: 20px;color: #000;font-family: "Baskervville",Georgia,serif;font-size: 36px;font-weight: 600;line-height: 1.2;text-align: center}.info-item{display: flex;align-items: flex-start;gap: 20px}.info-icon{display: flex;align-items: center;justify-content: center;width: 58px;height: 58px;flex: none;border-radius: 50%;background: var(--amber);color: var(--navy);font-size: 28px;box-shadow: 0 12px 25px rgba(20,33,52,0.18);transition: transform 0.35s ease,background 0.35s ease,color 0.35s ease}.info-item:hover .info-icon{transform: translateY(-5px);background: var(--navy);color: var(--amber)}.info-item h3{margin-bottom: 8px;font-size: 26px;font-weight: 700;line-height: 1.2}.info-item p,.info-item a{color: #333;font-size: 18px;line-height: 1.8;text-decoration: none;overflow-wrap: anywhere}.info-item a:hover{color: var(--amber)}.info-item strong{color: var(--navy)}.contact-form{display: grid;gap: 24px;min-width: 0;padding: 20px 15px;box-shadow: rgba(149,157,165,0.2) 0 8px 24px}#booking-form{display: grid;gap: 16px}.field input{width: 100%;height: 58px;padding: 0 20px;background: var(--white);color: var(--navy);border: 1px solid #d5d9df;border-radius: 8px;font: inherit;font-size: 16px}.field input::placeholder{color: #7a828d}.field input:focus{border-color: var(--navy);outline: 2px solid var(--amber);outline-offset: 1px}.field input[aria-invalid="true"]{border-color: var(--error)}.error{margin-top: 6px;color: var(--error);font-size: 14px;line-height: 1.4}.submit{height: 58px;background: var(--navy);color: var(--white);border: 2px solid var(--navy);border-radius: 8px;font: inherit;font-size: 16px;font-weight: 700;letter-spacing: 1px;cursor: pointer;transition: background 0.3s ease,color 0.3s ease,border-color 0.3s ease}.submit:hover{background: var(--amber);color: var(--navy);border-color: var(--amber)}.submit:disabled{opacity: 0.6;cursor: progress}.form-status{color: var(--error);font-size: 15px}.form-done{display: grid;justify-items: start;gap: 14px}.form-done h3{font-size: 24px}.contact-map{background: var(--mist)}.map-wide{height: 450px}.map-wide iframe,.map-box iframe{display: block;width: 100%;height: 100%;border: 0}.map-fallback{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;padding: 20px;background: repeating-linear-gradient(45deg,#e9edf2 0 14px,#f3f5f8 14px 28px);color: var(--navy);text-align: center}.map-fallback a{font-weight: 700}.map-fallback small{color: var(--text-soft);font-size: 13px}.map-pin{display: inline-flex;color: var(--amber);font-size: 34px}.footer-main{padding: 60px var(--gutter) 55px;background: linear-gradient(90deg,rgba(17,33,49,0.96) 0%,rgba(17,33,49,0.9) 50%,rgba(17,33,49,0.96) 100%),url("../images/footer.webp") center / cover no-repeat,var(--navy-deep);color: var(--white)}.footer-grid{display: grid;grid-template-columns: 1.55fr 0.85fr 1.35fr 1.25fr;align-items: start;gap: 45px;max-width: 1440px;margin: 0 auto}.footer-grid > div{min-width: 0}.footer-grid h3{position: relative;margin-bottom: 22px;padding-bottom: 12px;color: var(--white);font-size: 22px;font-weight: 700;line-height: 1.3}.footer-grid h3::after{content: "";position: absolute;left: 0;bottom: 0;width: 38px;height: 3px;border-radius: 10px;background: var(--amber-footer)}.footer-about{padding-right: 30px;border-right: 1px solid rgba(255,255,255,0.14)}.footer-about p{color: var(--on-navy);font-size: 16px;line-height: 1.8}.footer-links a{display: flex;align-items: center;gap: 10px;min-height: 40px;color: var(--on-navy);font-size: 16px;text-decoration: none;transition: color 0.25s ease,padding-left 0.25s ease}.footer-links a svg{color: var(--amber-footer);font-size: 12px}.footer-links a:hover{padding-left: 5px;color: var(--amber-footer)}.map-box{height: 230px;overflow: hidden;background: var(--white);border: 2px solid rgba(244,171,40,0.35);border-radius: 10px;box-shadow: 0 8px 25px rgba(0,0,0,0.2)}.map-location{display: flex;align-items: center;gap: 10px;margin-top: 15px;color: var(--white);font-size: 16px;font-weight: 600}.map-location svg{color: var(--amber-footer);font-size: 19px}.footer-contact{display: grid;gap: 0}.contact-item{display: flex;align-items: center;gap: 13px;margin-bottom: 20px;color: var(--white);text-decoration: none}.contact-item:last-child{margin-bottom: 0}.contact-icon{display: flex;align-items: center;justify-content: center;width: 42px;height: 42px;flex: none;border-radius: 8px;background: var(--amber-footer);color: var(--navy-deep);font-size: 18px;transition: background 0.25s ease,transform 0.25s ease}a.contact-item:hover .contact-icon{background: var(--white);transform: translateY(-2px)}.contact-item small{display: block;margin-bottom: 3px;color: var(--on-navy-soft);font-size: 12px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase}.contact-item strong{display: block;color: var(--white);font-size: 16px;font-weight: 600;line-height: 1.45;overflow-wrap: anywhere}.footer-copyright{background: var(--navy-ink);border-top: 1px solid rgba(255,255,255,0.1);color: var(--white)}.copyright-inner{display: flex;align-items: center;justify-content: space-between;gap: 20px;max-width: 1500px;min-height: 62px;margin: 0 auto;padding: 12px var(--gutter)}.copyright-inner p{color: rgba(255,255,255,0.6);font-size: 14px;line-height: 1.5}.copyright-inner p strong{color: var(--white)}.copyright-inner a{color: var(--white);font-size: 14px;text-decoration: none}.copyright-inner a:hover{color: var(--amber-footer)}.floating-call{position: fixed;right: 20px;bottom: 82px;z-index: 800;display: flex;align-items: center;justify-content: center;width: 55px;height: 55px;border-radius: 50%;background: #25a35a;color: var(--white);font-size: 26px;box-shadow: 0 4px 12px rgba(0,0,0,0.25);animation: float 2s infinite}.floating-call:hover{animation-play-state: paused}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.to-top{position: fixed;right: 24px;bottom: 22px;z-index: 800;display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;background: var(--amber-footer);color: var(--white);font-size: 22px;box-shadow: 0 4px 12px rgba(0,0,0,0.2);cursor: pointer;transition: background 0.3s ease,transform 0.3s ease}.to-top:hover{background: var(--navy);transform: translateY(-3px)}.mobile-footer-bar{display: none}@media (max-width: 1024px){.desktop-nav,.header-cta{display: none}.menu-button{display: flex}.header-inner{height: 74px;padding-inline: var(--gutter)}.logo{width: auto}.logo img{width: 190px;max-height: 62px;object-fit: contain;object-position: left center}}@media (max-width: 1200px){.why-content{grid-template-columns: 1fr;justify-items: center}.why-spacer{display: none}.footer-grid{grid-template-columns: 1fr 1fr}.footer-about{padding-right: 0;border-right: 0}}@media (max-width: 991px){.about-inner,.about-why-inner,.contact-inner{grid-template-columns: 1fr}.about-why-content{max-width: none}.mvg-grid{grid-template-columns: 1fr}.loc-card{flex-direction: column}.loc-left{width: 100%}.loc-left::after{display: none}.loc-right{min-height: 320px;padding-left: 30px}.loc-city{font-size: 36px}.section-heading h2,.why-heading h2,.cta h2{font-size: 40px}.why{background-attachment: scroll}}@media (max-width: 767px){body{font-size: 16px;padding-bottom: calc(50px + env(safe-area-inset-bottom,0px))}.hero-mobile-banner{display: block;height: 220px;background: url("../images/hero-mobile.webp") center / cover no-repeat,var(--photo-fallback)}.hero{display: block;min-height: 0;background: var(--white)}.hero-inner{padding: 35px var(--gutter) 45px}.hero h1{color: var(--navy);font-size: 34px;line-height: 1.15}.hero p{color: var(--text);font-size: 16px}.hero .btn-row,.cta .btn-row{flex-direction: column}.hero .btn-navy:hover{border-color: var(--navy)}.badge{padding: 9px 14px;font-size: 11px;letter-spacing: 0.7px}.about,.contact{padding-block: 50px}.locations{padding-block: 10px 50px}.section-heading h2,.why-heading h2,.cta h2{font-size: 32px}.section-heading p{font-size: 17px}.loc-left{padding: 35px 25px}.loc-btn{width: 100%;justify-content: center}.loc-right{padding: 25px}.loc-right li{font-size: 16px;margin: 12px 0}.why{padding-block: 50px}.why-box{padding: 27px 20px;border-radius: 16px}.why-box h3{font-size: 25px}.why-box li{font-size: 15px}.cta{min-height: 0;padding-block: 70px}.cta{background-size: cover}.page-title{padding-block: 80px 20px}.page-title h1{font-size: 38px}.about-why-grid{grid-template-columns: 1fr}.contact-info h2,.contact-form h2{font-size: 30px}.contact{padding-block: 40px}.info-icon{width: 50px;height: 50px;font-size: 24px}.info-item{gap: 15px}.info-item h3{font-size: 22px}.info-item p,.info-item a{font-size: 16px}.map-wide{height: 320px}.footer-grid{grid-template-columns: 1fr;gap: 36px}.copyright-inner{flex-direction: column;justify-content: center;gap: 6px;padding-block: 16px;text-align: center}.floating-call{display: none}.to-top{right: 16px;bottom: calc(64px + env(safe-area-inset-bottom,0px))}.mobile-footer-bar{position: fixed;left: 0;bottom: 0;z-index: 850;display: flex;width: 100%;padding-bottom: env(safe-area-inset-bottom,0px);background: #121f2f;box-shadow: 0 -2px 12px rgba(0,0,0,0.35)}.mobile-footer-bar a{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;height: 50px;color: var(--white);font-size: 11px;font-weight: 600;line-height: 1.2;text-decoration: none}.mobile-footer-bar svg{font-size: 22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}.admin-bar .site-header{top: 32px}@media (max-width: 782px){.admin-bar .site-header{top: 46px}}@media (max-width: 600px){.admin-bar .site-header{top: 0}}.entry{padding: 60px var(--gutter);background: var(--white)}.entry-content{max-width: 860px;margin: 0 auto;color: var(--text)}.entry-content > * + *{margin-top: 1.1em}.entry-links{display: flex;flex-wrap: wrap;gap: 14px}.entry-content h2{margin-top: 1.6em;font-size: 30px;line-height: 1.2}.entry-content h3{margin-top: 1.4em;font-size: 22px;line-height: 1.3}.entry-content a:not(.btn){color: var(--navy);font-weight: 600}.entry-content ul,.entry-content ol{padding-left: 1.3em;list-style: revert}.entry-content img{height: auto;border-radius: 10px}.contact-form .wpcf7 form{display: grid;gap: 16px}.contact-form .wpcf7 p{margin: 0}.contact-form .wpcf7 br{display: none}.contact-form .wpcf7-form-control-wrap{display: block}.contact-form .wpcf7 input[type="text"],.contact-form .wpcf7 input[type="email"],.contact-form .wpcf7 input[type="tel"],.contact-form .wpcf7 textarea{width: 100%;height: 58px;padding: 0 20px;background: var(--white);color: var(--navy);border: 1px solid #d5d9df;border-radius: 8px;font: inherit;font-size: 16px}.contact-form .wpcf7 textarea{height: 140px;padding-block: 14px}.contact-form .wpcf7 input::placeholder{color: #7a828d}.contact-form .wpcf7 input:focus,.contact-form .wpcf7 textarea:focus{border-color: var(--navy);outline: 2px solid var(--amber);outline-offset: 1px}.contact-form .wpcf7-submit{width: 100%;height: 58px;background: var(--navy);color: var(--white);border: 2px solid var(--navy);border-radius: 8px;font: inherit;font-size: 16px;font-weight: 700;letter-spacing: 1px;cursor: pointer;transition: background 0.3s ease,color 0.3s ease,border-color 0.3s ease}.contact-form .wpcf7-submit:hover{background: var(--amber);color: var(--navy);border-color: var(--amber)}.contact-form .wpcf7-not-valid-tip{margin-top: 6px;color: var(--error);font-size: 14px}.contact-form .wpcf7-response-output{margin: 0;padding: 10px 14px;border-radius: 8px;font-size: 15px}.contact-form .wpcf7-spinner{display: none}.contact-form .screen-reader-response{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}