em{font-style:italic}.section-label{letter-spacing:.17em;text-transform:uppercase;color:var(--qualis);font-size:.66rem;font-weight:600;display:block}.section-label.light{color:#ffffff80}.hero{color:#fff;background:#173f41;align-items:flex-end;min-height:88svh;display:flex;position:relative;overflow:hidden}.hero-background{background:radial-gradient(circle at 73% 28%,#c6bba37a,#0000 33%),linear-gradient(120deg,#173f41 0%,#536f6c 55%,#9b958a 100%);animation:1.5s forwards heroReveal;position:absolute;inset:0}@keyframes heroReveal{0%{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.hero-overlay{background:linear-gradient(90deg,#05191adb,#05191a61 62%,#05191a14);position:absolute;inset:0}.hero-content{z-index:2;padding-top:180px;padding-bottom:55px;position:relative}.hero-label{letter-spacing:.19em;text-transform:uppercase;color:#ffffff9e;margin-bottom:30px;font-size:.68rem;display:block}.hero h1{max-width:1150px;font-family:var(--font-title);letter-spacing:-.055em;margin:0;font-size:clamp(4.2rem,8vw,8.6rem);font-weight:400;line-height:.88}.hero h1 em{display:block}.hero-bottom{border-top:1px solid #ffffff40;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:65px;padding-top:28px;display:flex}.hero-bottom p{color:#ffffffb3;max-width:520px;margin:0;line-height:1.8}.hero-link{color:#fff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:20px;font-size:.66rem;text-decoration:none;display:inline-flex}.intro{background:var(--off-white);padding:clamp(110px,13vw,190px) 0}.intro-grid{grid-template-columns:.7fr 2fr;gap:70px;display:grid}.intro h2{max-width:1050px;font-family:var(--font-title);letter-spacing:-.047em;margin:0;font-size:clamp(3.5rem,6vw,6.6rem);font-weight:400;line-height:.94}.intro h2 em{color:var(--qualis);display:block}.intro p{max-width:570px;color:var(--muted);margin:50px 0 0;line-height:1.85}.contact-section{background:var(--qualis-deep);color:#fff}.contact-layout{grid-template-columns:.85fr 1.45fr;min-height:900px;display:grid}.contact-info{border-right:1px solid #ffffff29;flex-direction:column;justify-content:space-between;padding:100px 80px 100px 0;display:flex}.contact-info h2{font-family:var(--font-title);margin:35px 0 0;font-size:clamp(3.5rem,5vw,5.5rem);font-weight:400;line-height:.92}.contact-info h2 em{display:block}.contact-methods{margin-top:auto;padding-top:100px}.contact-method{border-top:1px solid #ffffff29;padding:22px 0}.contact-method:last-child{border-bottom:1px solid #ffffff29}.contact-method span{letter-spacing:.13em;text-transform:uppercase;color:#ffffff6e;margin-bottom:12px;font-size:.6rem;display:block}.contact-method a{color:#fff;font-family:var(--font-title);font-size:clamp(1.4rem,2vw,2rem);text-decoration:none}.contact-note{color:#ffffff7a;max-width:390px;margin:50px 0 0;font-size:.76rem;line-height:1.75}.form-wrapper{padding:100px 0 100px 80px}.form-heading{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px;padding-bottom:25px;display:flex}.form-heading>span{font-family:var(--font-title);font-size:clamp(2rem,3vw,3rem)}.form-heading p{color:#fff6;margin:0;font-size:.65rem}.quote-form{flex-direction:column;gap:38px;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}.field{flex-direction:column;gap:12px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff85;font-size:.62rem}.field input,.field select,.field textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:none;width:100%;padding:13px 0;font-family:inherit;font-size:1rem;transition:border-color .2s}.field textarea{resize:vertical;min-height:150px;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ffffffe6}.field textarea::placeholder{color:#ffffff47}.field select{cursor:pointer}.field select option{color:#172120;background:#fff}.consent{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.consent input{accent-color:#fff;flex:none;width:16px;height:16px;margin-top:3px}.consent span{color:#ffffff78;max-width:620px;font-size:.68rem;line-height:1.7}.form-footer{border-top:1px solid #ffffff2b;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:20px;padding-top:35px;display:flex}.form-footer p{color:#fff6;max-width:330px;margin:0;font-size:.66rem;line-height:1.65}.submit-button{color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:45px;padding:18px 22px;font-family:inherit;font-size:.65rem;transition:background .25s,color .25s;display:inline-flex}.submit-button:hover{color:var(--qualis-deep);background:#fff}.form-message{color:#ffffffbf;border:1px solid #fff3;padding:18px;font-size:.75rem;line-height:1.6;display:none}.form-message-visible{display:block}.locations{background:var(--off-white);padding:clamp(110px,12vw,180px) 0}.locations-heading{grid-template-columns:.7fr 2fr;gap:70px;margin-bottom:75px;display:grid}.locations-heading h2{font-family:var(--font-title);letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.94}.locations-heading h2 em{color:var(--qualis);display:block}.locations-heading p{max-width:450px;color:var(--muted);margin:35px 0 0;line-height:1.8}.locations-grid{border-top:1px solid #cecec7;border-bottom:1px solid #cecec7;grid-template-columns:repeat(2,1fr);display:grid}.location{flex-direction:column;justify-content:space-between;min-height:350px;padding:30px 45px 35px;display:flex}.location:first-child{border-right:1px solid #cecec7;padding-left:0}.location-top{color:var(--muted);justify-content:space-between;gap:30px;font-size:.63rem;display:flex}.location h3{font-family:var(--font-title);margin:0 0 20px;font-size:clamp(3rem,5vw,5.5rem);font-weight:400}.location address{color:var(--muted);font-style:normal;line-height:1.75}.quick-contact{color:#fff;background:#1b4648;padding:clamp(100px,11vw,160px) 0}.quick-grid{grid-template-columns:.7fr 2fr;gap:70px;display:grid}.quick-small{color:#ffffff80;margin:0 0 50px}.big-contact{color:#fff;font-family:var(--font-title);border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:40px;padding:30px 0;font-size:clamp(2rem,4vw,4.5rem);text-decoration:none;transition:padding .25s;display:flex}.big-contact:last-child{border-bottom:1px solid #ffffff2e}.big-contact:hover{padding-left:15px}.big-contact span{font-family:inherit;font-size:1.3rem}@media (width<=950px){.intro-grid,.locations-heading,.quick-grid{grid-template-columns:1fr;gap:40px}.contact-layout{grid-template-columns:1fr}.contact-info{border-bottom:1px solid #ffffff29;border-right:0;min-height:600px;padding:90px 0}.form-wrapper{padding:90px 0}}@media (width<=650px){.hero h1{font-size:clamp(3.7rem,17vw,6rem)}.hero-bottom{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr;gap:38px}.form-heading,.form-footer{flex-direction:column;align-items:flex-start}.submit-button{width:100%}.locations-grid{grid-template-columns:1fr}.location,.location:first-child{border-right:0;min-height:280px;padding:30px 0}.location:first-child{border-bottom:1px solid #cecec7}.big-contact{overflow-wrap:anywhere;font-size:clamp(1.7rem,8vw,3rem)}}@media (prefers-reduced-motion:reduce){.hero-background{animation:none}}
