:root{--ink:#152229;--paper:#f5f3ed;--blue:#234dbe;--line:#d9ddd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:91px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:-1px;font-weight:800}.brand b{color:var(--blue);font-style:italic}.brand span{font-size:10px;letter-spacing:1.6px;font-weight:500;margin-left:28px}nav{display:flex;gap:32px;align-items:center;font-size:12px}.navbutton{border:1px solid var(--ink);padding:12px 20px}.hero{display:grid;grid-template-columns:43% 57%;min-height:620px}.hero-copy{padding:70px 8% 28px 12%;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:10px}h1{font-size:clamp(44px,4.8vw,76px);line-height:1.04;letter-spacing:-3px;margin:40px 0 23px;font-weight:600}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--blue)}.intro{font-size:15px;line-height:1.8;color:#616b70}.button{padding:18px 23px;background:var(--blue);color:white;display:inline-flex;gap:35px;font-size:12px;margin-top:20px}.button:hover{background:#17378d}.hero-foot{font-size:8px;letter-spacing:1.4px;margin-top:auto;padding-top:55px}.hero-image{position:relative;overflow:hidden;background:#153822}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:48% center;position:absolute}.photo-tag{position:absolute;top:30px;right:30px;font-size:9px;color:white;letter-spacing:2px;background:#13212670;padding:12px}.image-index{position:absolute;bottom:25px;right:28px;color:white;font-size:55px;font-weight:800;letter-spacing:-3px;text-shadow:0 2px 20px #0005}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 5%;background:#13242e;color:white}.stats>div{padding:8px 25px;border-right:1px solid #ffffff28}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats span{display:block;font-size:9px;letter-spacing:1.4px;color:#adb9bf;margin-bottom:16px}.stats strong{font-size:29px;font-weight:500;letter-spacing:-.5px}.stats small{font-size:15px;color:#adb9bf}.section{padding:90px 7%}h2{font-size:clamp(30px,3.2vw,49px);letter-spacing:-1.8px;line-height:1.14;font-weight:500;margin:18px 0 28px}.story{display:grid;grid-template-columns:1fr 2fr;gap:50px}.story p{max-width:680px;font-size:15px;line-height:1.9;color:#626b70}.gallery-section{background:#e8eceb}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.muted{font-size:9px;letter-spacing:1px;color:#6b767b;padding-bottom:30px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.shot{border:0;padding:0;background:none;cursor:pointer;position:relative;overflow:hidden;aspect-ratio:1.45}.shot:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.shot:hover img{transform:scale(1.035)}.shot span{position:absolute;bottom:12px;right:13px;color:white;background:#152229a0;padding:5px 8px;font-size:10px}.maintenance{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;background:#12242f;color:#f4f5ef}.maintenance h2 em{color:#9eb7ff}.maintenance-intro>p{font-size:14px;color:#b0bdc4;line-height:1.85;max-width:360px}.textlink{display:inline-block;border-bottom:1px solid #a0b5c4;padding-bottom:10px;margin-top:28px;font-size:13px}.maintenance small{display:block;font-size:10px;color:#a2b0b9;margin-top:13px}.service-list article{display:flex;gap:23px;border-top:1px solid #ffffff26;padding:24px 0}.service-list article>span{font-size:10px;color:#8195a2;padding-top:5px}h3{font-weight:500;margin:0 0 14px;font-size:22px}.service-list p{font-size:13px;color:#b0bdc4;line-height:1.9;margin:0}.wide-photo{height:520px;position:relative;overflow:hidden}.wide-photo img{height:100%;width:100%;object-fit:cover;object-position:center 57%}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07151a90,transparent 75%)}.wide-photo div{position:absolute;z-index:1;bottom:55px;left:7%;color:white;font-size:48px;letter-spacing:-2px;line-height:1.05}.sale{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.sale>div>p{line-height:1.8;color:#626b70;max-width:430px;font-size:14px}.sale-details{border-left:1px solid var(--line);padding:15px 0 15px 45px}.sale-details h3{margin-top:25px;font-size:29px}.secondary{background:var(--ink);margin-top:12px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px}footer>span{font-size:9px;color:#777}dialog{border:0;background:#08131bf5;color:white;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 70px}dialog::backdrop{background:#08131b}dialog[open]{display:flex;align-items:center;justify-content:center}dialog img{max-width:90%;max-height:83vh;object-fit:contain}dialog button{background:#ffffff18;border:1px solid #ffffff30;color:white;font-size:23px;cursor:pointer;width:44px;height:44px;position:absolute}.close{top:18px;right:20px}.previous{left:15px}.next{right:15px}#caption{position:absolute;bottom:8px;font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid #d38a32;outline-offset:4px}@media(max-width:760px){header{height:75px}.brand span{display:none}nav{gap:15px}nav>a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 25px}.hero-foot{padding-top:30px}h1{margin:24px 0 10px;font-size:57px}.hero-image{height:340px;grid-row:2}.stats{grid-template-columns:1fr 1fr;gap:25px;padding:30px 7%}.stats>div{padding:0;border:0}.stats strong{font-size:25px}.stats span{font-size:8px}.section{padding:55px 7%}.story,.maintenance,.sale{grid-template-columns:1fr;gap:25px}.section-top{display:block}.muted{display:block;padding-bottom:0}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.shot:first-child{grid-row:auto;aspect-ratio:1.5}.wide-photo{height:330px}.wide-photo div{font-size:35px;bottom:30px}.sale-details{padding:25px 0;border-left:0;border-top:1px solid var(--line)}footer{flex-wrap:wrap}footer>span{width:100%}dialog{padding:60px 35px}dialog img{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-image>img{object-position:27% center}.contact{font-size:23px;line-height:2}.sale-details a:hover{text-decoration:underline}
.technical{background:#e8eceb}.tech-note{color:#657178;font-size:11px;line-height:1.8;max-width:650px}.performance-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c6cece;border-bottom:1px solid #c6cece;padding:30px 0;margin-bottom:45px;gap:25px}.performance-strip strong{display:block;font-size:43px;color:var(--blue);font-weight:500;letter-spacing:-2px}.performance-strip small{font-size:18px;letter-spacing:-.5px}.performance-strip span{display:block;font-size:9px;letter-spacing:1.4px;margin-top:15px}.technical-tables{display:grid;grid-template-columns:1fr 1fr;gap:7%}.technical-tables h3{margin-bottom:25px}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:15px;padding:14px 0;border-top:1px solid #ced5d4;font-size:12px;line-height:1.6}dt{color:#657178}dd{margin:0;text-align:right}.technical>.tech-note{margin-top:30px}@media(max-width:760px){.performance-strip{grid-template-columns:1fr 1fr;row-gap:30px}.technical-tables{grid-template-columns:1fr;gap:35px}nav{gap:12px;font-size:11px}.performance-strip strong{font-size:36px}}
.sale-price{font-size:clamp(42px,4.5vw,64px);letter-spacing:-2px;color:var(--blue);margin-top:25px}.sale-details .sale-terms{margin:10px 0 30px;line-height:1.8}
.histovec-hero{background:transparent;border:2px solid var(--blue);color:var(--blue);margin-top:12px;font-weight:700;padding:16px 21px}.histovec-hero:hover{background:#e4eafa}.histovec-panel{margin-top:32px;padding:26px;background:#233e51;border:1px solid #90aee0;border-left:4px solid #a9c0ff}.histovec-panel>.eyebrow{color:#c7d7ff}.histovec-panel h3{font-size:25px;line-height:1.2;margin:12px 0}.histovec-panel p{font-size:13px;line-height:1.8;color:#d1dde5}.histovec-button{background:#dce6ff;color:#132b50;font-weight:700;gap:16px;margin-top:8px;line-height:1.5}.histovec-button:hover{background:#fff}.hero-foot{padding-top:30px}@media(max-width:760px){.histovec-panel{padding:22px}.histovec-hero{gap:18px}}
