*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bea781;outline-offset:5px}.header{height:87px;position:sticky;top:0;z-index:50;background:#090909;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.logo{font-size:21px;line-height:.94;font-weight:800;letter-spacing:1px;display:inline-block}.logo small{display:block;font-size:6px;letter-spacing:1.2px;margin-top:8px;line-height:1.5}.header nav{display:flex;align-items:center;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.header nav a{color:#bcbcbc}.header nav a:hover,.header nav a[aria-current]{color:#fff}.header .nav-cta{padding:8px 12px;color:#111;background:#ccc}.menu-toggle{display:none}.slideshow{height:720px;max-height:calc(100svh - 87px);min-height:520px;position:relative;background:#111;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.slide.active{opacity:1;visibility:visible}.slide img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:brightness(.63)}.hero-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(850px,80%);text-align:center;color:#fff}.hero-copy h1,.hero-copy h2{font-size:46px;line-height:1.12;font-weight:600;margin:0 0 28px}.hero-copy p{font-size:16px;line-height:1.55;max-width:640px;margin:0 auto 58px}.hero-button{display:inline-block;border:1px solid rgba(255,255,255,.7);padding:17px 30px;font-size:13px;text-transform:uppercase;font-weight:700}.hero-button:hover{background:#fff;color:#111}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:64px;font-weight:200;line-height:1;padding:10px;z-index:2}.previous{left:5px}.next{right:5px}.pause{position:absolute;right:20px;bottom:16px;background:rgba(0,0,0,.3);border:1px solid #aaa;color:#fff;padding:5px 9px}.photo-window,.photo-panel{background-image:var(--photo);background-size:cover;background-position:center;position:relative}.photo-window{height:530px}.photo-panel{min-height:600px;display:flex;align-items:center;padding:60px max(5%,calc((100vw - 1128px)/2))}.right{justify-content:flex-end}.left{justify-content:flex-start;min-height:542px}.panel{width:450px;padding:50px;background:rgba(255,255,255,.80)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:15px;line-height:1.5}.panel h2{font-size:35px;line-height:1.2;margin:24px 0 20px}.panel p{font-size:16px;line-height:2;margin:0 0 44px}.panel-button{display:inline-block;padding:16px 32px;border:1px solid #777;text-transform:uppercase;letter-spacing:1.5px;font-size:15px}.panel-button:hover{background:#111;color:#fff}footer{background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),var(--photo) center/cover;color:#fff;padding:60px 4% 35px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-main p{font-size:13px;line-height:2;max-width:480px;margin:36px 0 0}.contact{text-align:right}.contact p{margin-left:auto}.contact h2{font-size:14px;font-weight:400;letter-spacing:4px;text-transform:uppercase;margin:22px 0 36px}.footer-button{background:#fff;color:#111;padding:18px 22px;display:inline-block;font-size:14px;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px}.footer-bottom a{font-size:10px;color:#ccc}
@media(min-width:901px){.photo-window,.photo-panel{background-attachment:fixed}}
@media(max-width:1100px){.header nav{gap:18px;font-size:10px}.hero-copy h1,.hero-copy h2{font-size:40px}}
@media(max-width:900px){.header{height:68px;padding:0 18px}.logo{font-size:19px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid #444;background:transparent}.menu-toggle span{display:block;width:20px;height:1px;background:#ddd}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111;padding:20px;flex-direction:column;align-items:stretch;gap:0;font-size:12px}.header nav.open{display:flex}.header nav a{padding:15px 8px}.header .nav-cta{margin-top:12px;text-align:center}.slideshow{height:550px;min-height:470px;max-height:none}.hero-copy{width:80%}.hero-copy h1,.hero-copy h2{font-size:31px;line-height:1.18}.hero-copy p{font-size:14px;margin-bottom:32px}.hero-button{padding:15px 20px;font-size:11px}.slide-arrow{font-size:45px}.photo-window{height:360px}.photo-panel{display:block;min-height:0;padding:260px 0 0;background-position:center top;background-size:auto 300px;background-repeat:no-repeat;background-color:#fff}.panel{width:100%;padding:55px 17%;background:#fff}.panel h2{font-size:30px}.panel p{font-size:15px;line-height:2}.eyebrow{font-size:13px}.panel-button{font-size:13px;padding:16px 26px}footer{padding:50px 10% 30px;background:#090909}.footer-main{display:block}.footer-main p{margin-top:35px}.contact{text-align:center;margin-top:55px}.contact h2{margin-top:35px}.footer-bottom{flex-direction:column;text-align:center;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}

.inspiration-credit{position:absolute;bottom:20px;left:20px;color:#eee;font-size:10px;letter-spacing:.5px}
