.business-page{position:relative;container-type:inline-size;width:100%;max-width:1600px;margin:0 auto;background:#fafaf9 url(/images/paper-texture.webp) repeat;color:#102d50}.business-page h1.business-detail-title{font-size:calc(var(--business-title-original-size, 5.5cqw) * .87);font-weight:400;color:#354d65;line-height:1.2;min-height:var(--business-title-original-height,7cqw)}.business-intro{position:relative;height:38.6cqw;overflow:hidden}.business-office{position:absolute;right:0;top:7.3cqw;width:53.125%;height:31.25cqw;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}.business-intro-copy{position:absolute;left:5.7cqw;top:15.4cqw;z-index:1}.business-intro h1{font-size:5.2cqw;letter-spacing:.95cqw;line-height:1.35;font-weight:500}.business-title-rule{display:block;height:1px;width:5.1cqw;margin-top:1.4cqw;background:currentColor}.business-intro-copy p{font-size:2.15cqw;line-height:1.7;letter-spacing:.14cqw;margin:2.2cqw 0 0}.business-list{margin:0 5.7cqw;padding:0;list-style:none}.business-list li+li{border-top:1px solid #d9dee3}.business-row{display:flex;align-items:flex-start;position:relative;min-height:13.65cqw;padding:2.55cqw 4cqw 1.3cqw 1.55cqw}.business-list li:last-child .business-row{min-height:14.55cqw}.business-number{font-family:Times New Roman,serif;font-size:3.8cqw;line-height:1.1;color:#8fafd0;width:7.3cqw;flex-shrink:0;border-right:1px solid #8a9aaf;margin-top:1.3cqw}.business-row-copy{padding-left:3.4cqw}.business-row h2{margin:0;font-weight:600;font-size:2.8cqw;letter-spacing:.1cqw;line-height:1.4}.business-row p{margin:.5cqw 0 0;font-size:1.55cqw;letter-spacing:.05cqw;line-height:1.65}.business-row p span{display:block}.business-arrow{position:absolute;right:1.75cqw;top:50%;width:1.2cqw;height:1.2cqw;border-top:1px solid;border-right:1px solid;transform:translateY(-50%) rotate(45deg) scaleX(.7)}.business-closing{height:21cqw;position:relative;overflow:hidden;background:linear-gradient(120deg,#f7f8f8,#e0ebf2)}.business-waterfront{position:absolute;bottom:0;left:0;width:100%;height:8cqw}.business-mountain{position:absolute;right:0;top:0;width:70.7%;height:20.9cqw;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%);mask-image:linear-gradient(90deg,transparent,#000 10%)}.business-closing-copy{position:relative;padding:4cqw 0 0 5.7cqw}.business-closing-copy p{margin:0;font-size:2.05cqw;line-height:1.55;letter-spacing:.08cqw}.business-closing-copy>span{display:block;width:5cqw;height:1px;margin-top:1.7cqw;background:currentColor}.business-footer{min-height:7.4cqw;padding:1.7cqw 5.2cqw 2cqw;display:flex;align-items:center;justify-content:space-between;gap:2cqw}.business-footer .footer-brand>span{font-size:1.9cqw}.business-footer .footer-brand small{font-size:1.05cqw}.business-policy{display:flex;align-items:center;gap:1.2cqw;font-size:1cqw;letter-spacing:.06cqw}.business-footer>p{margin:0;font-size:1cqw}@media (max-width:600px){.business-intro{height:350px}.business-office{top:95px;height:255px;width:77%;opacity:.65}.business-intro-copy{top:140px;left:7cqw}.business-intro h1{font-size:34px;letter-spacing:5px}.business-title-rule{width:36px;margin-top:16px}.business-intro-copy p{font-size:15px;letter-spacing:.5px;line-height:1.8;margin-top:20px}.business-list{margin-inline:7cqw}.business-list li:last-child .business-row,.business-row{min-height:0;padding:25px 19px 25px 0}.business-number{width:39px;font-size:25px;margin-top:3px}.business-row-copy{padding-left:15px}.business-row h2{font-size:20px;letter-spacing:.5px;line-height:1.5}.business-row p{font-size:14px;letter-spacing:0;line-height:1.8;margin-top:9px}.business-row p span{display:inline}.business-arrow{width:8px;height:8px;right:0}.business-closing{height:175px}.business-mountain{height:175px;width:100%;object-fit:cover;opacity:.8}.business-waterfront{height:66px}.business-closing-copy{padding:26px 0 0 7cqw}.business-closing-copy p{font-size:16px}.business-closing-copy>span{width:35px;margin-top:15px}.business-footer{padding:25px 7cqw;flex-wrap:wrap;gap:20px}.business-footer .footer-brand>span{font-size:16px}.business-footer .footer-brand small{font-size:9px}.business-policy{font-size:11px;gap:9px}.business-footer>p{font-size:9px;width:100%}}