:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#080808;color:#f0efeb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{text-align:center;padding:22px 24px 8px;background:#080808}.brand{display:inline-flex;flex-direction:column;align-items:center}.brand img{width:108px;height:96px;object-fit:contain;filter:brightness(6);mix-blend-mode:screen}.brand span{font-size:11px;letter-spacing:.32em;margin-top:5px;padding-left:.32em}.socials{display:flex;gap:20px;justify-content:center;margin:21px 0 23px}.socials button,.socials a{padding:0;border:0;background:none;width:16px;height:16px;color:#aaa;opacity:.7}.socials svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.socials .dot{fill:currentColor;stroke:none}nav{display:flex;flex-wrap:wrap;justify-content:center;column-gap:41px;row-gap:12px}nav a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#aeadab;padding-bottom:6px;border-bottom:1px solid transparent;transition:.2s}nav a:hover,nav a[aria-current=page]{color:white;border-bottom-color:white}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:6px}.slideshow{position:relative;width:100%;height:auto;aspect-ratio:3/2;min-height:0;max-height:68vh;background:#030303;overflow:hidden}.slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease}.photo{object-fit:contain}.slide.active{opacity:1}.intro{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#030303}.intro img{width:min(30%,260px);height:60%;object-fit:contain;filter:brightness(6)}.intro span{font-size:12px;letter-spacing:.4em;margin-top:15px}.home-caption{text-align:center;padding:16px 20px 20px}h1{font-weight:400}.home-caption h1{font-size:16px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px}.home-caption p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa;line-height:2;margin:0}.home-caption b{font-weight:400;color:#555;padding:0 12px}footer{border-top:1px solid #222;padding:23px 5%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;color:#777}footer a{color:#c5c5c2}.content{max-width:1280px;margin:auto;padding:65px 6% 90px;min-height:65vh}.eyebrow{font-size:10px;color:#999;letter-spacing:.2em;margin:0 0 25px}.content h1{font-size:clamp(38px,6vw,76px);letter-spacing:-.04em;line-height:1.06;margin:0 0 50px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:50px}.split p{font-size:15px;line-height:1.8;color:#aaa;margin:0 0 20px}.split .lead{font-size:24px;color:#e5e5e2;max-width:290px;line-height:1.4}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #666;padding:10px 0;letter-spacing:.04em}.wide-image{width:100%;max-height:560px;object-fit:contain;background:#030303}.service-list{border-top:1px solid #333;margin-bottom:32px}.service-list article{display:grid;grid-template-columns:50px 1fr 1fr;gap:24px;border-bottom:1px solid #333;padding:30px 0;align-items:start}.service-list span{font-size:11px;color:#777;margin-top:7px}.service-list h2{font-size:24px;font-weight:400;margin:0}.service-list p{font-size:14px;line-height:1.7;color:#999;margin:0}.gallery-note{color:#aaa;font-size:14px;margin-top:-25px;margin-bottom:35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid button,.gallery-grid a{padding:0;border:none;background:#111;cursor:zoom-in;overflow:hidden}.gallery-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .4s}.gallery-grid button:hover img,.gallery-grid a:hover img{transform:scale(1.035)}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;padding-top:15px}.phone{font-size:clamp(25px,3.4vw,43px);display:block;margin-bottom:20px}.email{font-size:15px;color:#aaa}.address{font-size:24px;line-height:1.5;margin-top:0}.lightbox{padding:0;border:0;background:#080808;width:94vw;max-width:1500px;max-height:90vh}.lightbox::backdrop{background:#000e}.lightbox img{display:block;width:100%;max-height:86vh;object-fit:contain}.close{position:absolute;right:15px;top:10px;background:#000b;color:#fff;border:1px solid #777;border-radius:50%;width:40px;height:40px;font-size:26px;cursor:pointer}[hidden]{display:none!important}@media(max-width:600px){header{padding:18px 16px 6px}.brand img{width:86px;height:77px}.brand span{font-size:9px}.socials{margin:18px 0 20px}nav{gap:25px}nav a{font-size:10px}.slideshow{height:auto;aspect-ratio:3/2;min-height:0;max-height:none}.home-caption{padding:14px 20px 16px}.home-caption h1{font-size:12px}.home-caption p{max-width:320px;margin:auto;font-size:9px}.home-caption b{padding:0 6px}footer{flex-wrap:wrap;font-size:8px;gap:15px}.content{padding:40px 6% 60px}.split,.contact-grid{grid-template-columns:1fr;gap:20px}.service-list article{grid-template-columns:25px 1fr;gap:15px}.service-list p{grid-column:2}.service-list h2{font-size:21px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.email{font-size:13px}}@media(prefers-reduced-motion:reduce){.slide{transition:none}.gallery-grid img{transition:none}}

.socials a{opacity:1}.socials a:hover{color:white}

.split>*,.contact-grid>*,.service-list article>*{min-width:0}.content h1,.email{overflow-wrap:anywhere}

.home-caption .home-location{margin:0 0 8px;color:#bbb}.gallery-grid a{display:block}
