.home-header{position:absolute;z-index:2;top:0;left:4.5%;right:4.5%;margin:0;color:#fff;border-color:#ffffff60}.home-header nav a:hover{color:white;text-decoration:underline;text-underline-offset:6px}.home-header a:focus-visible{outline-color:white}.entrance{height:100svh;min-height:580px;position:relative;isolation:isolate;overflow:hidden;color:white;background:#252523}.entrance-visual,.entrance-shade{position:absolute;inset:0}.entrance-visual{z-index:-2;overflow:hidden}.entrance-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.entrance-visual #entrance-image{opacity:0}.entrance-visual #entrance-image.ready{opacity:1;animation:project-zoom 22s ease-in-out infinite alternate;will-change:transform}.entrance-visual #entrance-image.paused{animation-play-state:paused}.entrance-shade{z-index:-1;background:linear-gradient(180deg,#0009 0%,#0001 32%,#0001 45%,#0008 100%)}.entrance-copy{position:absolute;bottom:118px;left:4.5%;right:4.5%}.entrance-label{font-size:12px;letter-spacing:1.8px;margin:0 0 18px}.entrance h1{font-weight:400;font-size:clamp(42px,5.4vw,85px);letter-spacing:-.045em;line-height:1.08;margin:0;text-shadow:0 1px 10px #0002}.entrance-bottom{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #ffffff60;font-size:14px}.entrance-bottom>span{letter-spacing:1px}.entrance-bottom button{font:inherit;color:white;background:transparent;border:0;padding:8px 0;cursor:pointer;min-height:44px}.entrance-bottom button:focus-visible{outline:2px solid white;outline-offset:5px}.entrance-bottom button[hidden]{display:none}@keyframes project-zoom{from{transform:scale(1)}to{transform:scale(1.14)}}@media(max-width:650px){.entrance{min-height:540px}.home-header{flex-wrap:wrap;gap:23px}.home-header nav{gap:22px}.home-header .brand{font-size:20px}.home-header nav a{font-size:14px}.entrance-copy{bottom:128px}.entrance-label{font-size:12px}.entrance h1{font-size:clamp(42px,10vw,62px)}.entrance-bottom{bottom:22px;font-size:12px}.entrance-bottom button{font-size:12px}.entrance-visual img{object-position:center}}@media(prefers-reduced-motion:reduce){.entrance-visual #entrance-image.ready{animation:none;will-change:auto}}
.entrance-location{font-size:16px;margin:18px 0 12px}.entrance-contact{display:inline-block;border-bottom:1px solid #fff;padding:6px 0;font-size:15px}.entrance-copy{bottom:118px}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.services-grid article{border-top:1px solid #aaa9a1;padding-top:24px}.services-grid h3{font-size:27px;font-weight:400;margin:0 0 12px;letter-spacing:-.5px}.services-grid p{color:#50504a;margin:0 0 20px}.services-grid .text-link{font-size:14px}@media(max-width:750px){.home-header{flex-wrap:wrap!important}.home-header nav{flex-wrap:wrap;gap:12px 18px!important}.services-grid{grid-template-columns:1fr}.entrance-copy{bottom:112px}}
