:root{--blue:#0755f8;--ink:#111315;--gray:#65686e;--line:#dfe2e7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,button,input,select,textarea{outline-offset:5px}img{display:block;width:100%}button{font:inherit;cursor:pointer}.preview{background:#eaf0ff;color:#173c89;font-size:12px;letter-spacing:1.4px;text-align:center;padding:7px}.preview span{margin:0 10px}.top{background:var(--ink);color:white;display:flex;justify-content:space-between;padding:9px 5%;font-size:12px;letter-spacing:1.4px}header{height:106px;padding:0 5%;display:flex;align-items:center;gap:45px;background:#fff;border-bottom:1px solid var(--line)}.brand{width:195px;display:block;margin-right:auto}.brand img{width:195px;height:98px;object-fit:contain}nav{display:flex;gap:34px;font-size:14px;font-weight:700}nav a[aria-current=page]{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--blue);color:#fff;padding:17px 25px;font-size:15px;font-weight:700;border:0;transition:background .2s}.button:hover{background:#0038bd}.button.small{padding:13px 20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;line-height:1.5;margin:0 0 22px}.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;background:#111315;color:#fff;min-height:640px}.hero-copy{padding:75px 7% 55px 10%}.hero-copy .eyebrow{color:#b1caff;font-size:11px}h1{font-size:clamp(46px,5.5vw,83px);font-weight:900;letter-spacing:-4px;line-height:1.02;margin:0 0 28px}h1 span{color:#397dff}.intro{max-width:430px;font-size:18px;line-height:1.65;color:#bfc2c8}.actions{display:flex;align-items:center;gap:27px;margin-top:33px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #777;padding:7px 0}.text-link.dark{border-color:#b0b4bc}.availability{border-top:1px solid #363a41;margin-top:45px;padding-top:22px;max-width:430px}.availability b{font-size:14px}.availability p{font-size:13px;color:#bfc2c8;margin:5px 0}.hero-photo{position:relative;min-height:640px;overflow:hidden}.hero-photo>img{height:100%;position:absolute;object-fit:cover;object-position:50% 60%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}.photo-label{position:absolute;z-index:1;bottom:38px;left:35px;color:white}.photo-label span{font-size:11px;letter-spacing:2px;display:block}.photo-label strong{display:block;font-size:23px;margin-top:6px}.vertical{display:none}.blue-strip{background:var(--blue);color:white;display:flex;justify-content:space-between;padding:25px 5%;font-size:14px;letter-spacing:1px}.blue-strip b{font-weight:900}.section{padding:85px 6%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-head .eyebrow,.section .eyebrow{color:var(--blue)}h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-1.7px;line-height:1.1;margin:0 0 20px;font-weight:800}.section-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:28px 24px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.number{font-size:13px;color:var(--blue);font-weight:700;margin-bottom:36px}h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}.service p{color:var(--gray);font-size:15px;margin:0 0 32px}.service a{border-top:1px solid var(--line);padding-top:18px;font-size:13px;font-weight:700;margin-top:auto;display:flex;justify-content:space-between}.service a span{color:var(--blue)}.rental{display:grid;grid-template-columns:1fr 1fr;background:#f1f3f6;margin:0 6%}.rental-photo,.work-photo{position:relative;overflow:hidden;min-height:500px}.rental-photo img{position:absolute;height:142%;width:100%;top:-20%;object-fit:cover}.rental-copy{padding:60px 12%}.rental-copy p:not(.eyebrow){color:var(--gray)}.rental-copy .eyebrow{color:var(--blue)}.rental-options{display:flex;gap:16px;margin:30px 0;font-size:13px;font-weight:700}.rental-options span{border-top:2px solid var(--blue);padding-top:10px}.work{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.work p:not(.eyebrow){max-width:400px;color:var(--gray);margin-bottom:25px}.work-photo{min-height:420px}.work-photo img{height:142%;position:absolute;top:-20%;object-fit:cover}.closing{padding:58px 6%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between}.closing h2{margin:0;font-size:54px}.closing .eyebrow{margin-bottom:12px}.button.white{background:#fff;color:var(--ink)}footer{background:var(--ink);color:white;padding:50px 6%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px}footer strong{font-size:25px;font-weight:900}footer p{color:#aeb3bb;font-size:14px}footer>div:nth-child(2){display:flex;align-items:center;gap:30px;font-size:14px}footer small{width:100%;font-size:12px;padding-top:25px;border-top:1px solid #363a41;color:#aeb3bb}.page-intro{background:var(--ink);color:white;padding:65px 6%}.page-intro .eyebrow{color:#b1caff}.page-intro p:last-child{color:#c3c7cf;max-width:560px}.page-intro h1{font-size:clamp(45px,5vw,72px)}.cards.full{grid-template-columns:repeat(4,1fr)}.cards.full .service{min-height:350px}.notice{padding:28px 32px;background:#f0f4ff;margin-top:38px;display:flex;align-items:center;gap:25px}.notice p{font-size:14px;flex:1}.notice a{font-weight:700;color:var(--blue)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.contact-grid aside>p{color:var(--gray)}.contact-grid h2{font-size:36px}.contact-detail{border-top:1px solid var(--line);padding:25px 0 0;margin-top:28px}.contact-detail>span{font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--gray);display:block;margin-bottom:12px}.contact-detail>a:first-of-type{display:block;color:var(--blue);font-size:27px;font-weight:700}.contact-detail p{color:var(--gray);font-size:15px}.contact-detail strong{font-size:21px}form{background:#f3f5f8;padding:36px}form h2{margin-bottom:8px}.form-note{font-size:13px;color:#65686e;margin:0 0 26px}label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}input,select,textarea{font:inherit;font-weight:400;font-size:16px;display:block;width:100%;padding:14px;border:1px solid #ccd1d9;background:#fff;color:var(--ink);margin-top:7px;border-radius:0;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{font-weight:400;color:var(--gray);font-size:12px}#form-status{font-size:14px;color:#143a82}form .button{width:100%}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:100px}}@media(max-width:1000px){header{gap:22px;padding:0 4%}nav{gap:20px}.hero-copy{padding:55px 8%}h1{letter-spacing:-2.5px}.actions{flex-wrap:wrap;gap:15px}.cards,.cards.full{grid-template-columns:repeat(2,1fr)}.rental-copy{padding:45px 9%}.hero,.hero-photo{min-height:590px}.notice{flex-wrap:wrap}.contact-grid{gap:5%}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.top{font-size:10px;letter-spacing:.5px;padding:9px 4%}.preview{font-size:10px}header{height:auto;min-height:110px;flex-wrap:wrap;gap:0;padding-bottom:16px}.brand,.brand img{width:145px;height:74px}nav{order:3;width:100%;justify-content:center;gap:38px;font-size:14px}.button.small{font-size:13px;padding:10px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6%}.hero-copy .eyebrow{font-size:10px}h1{font-size:55px}.intro{font-size:17px}.hero-photo{min-height:360px}.hero-photo img{object-position:50% 53%}.availability{margin-top:28px}.blue-strip{display:block;padding:20px 6%;font-size:12px}.blue-strip span{display:block}.blue-strip span+span{margin-top:6px;font-size:10px}.section{padding:50px 6%}.section-head{align-items:flex-start;gap:22px;flex-direction:column}.service{padding:22px 16px}.service h3{font-size:20px}.service p{font-size:14px}.number{margin-bottom:25px}.rental{grid-template-columns:1fr}.rental-photo{min-height:340px}.rental-copy{padding:35px 8%}.work{grid-template-columns:1fr;gap:28px}.work-photo{min-height:340px}.closing{display:block;padding:40px 6%}.closing h2{font-size:42px}.closing .button{margin-top:25px}footer{padding:38px 6%}footer>div:nth-child(2){gap:23px;flex-wrap:wrap}.page-intro{padding:45px 6%}.page-intro h1{font-size:45px;letter-spacing:-2px}.cards.full{grid-template-columns:1fr}.cards.full .service{min-height:0}.notice{display:block;padding:25px}.contact-grid{grid-template-columns:1fr;gap:35px}form{padding:25px 20px}.contact-grid h2{font-size:32px}}
