:root{font-family:Arial,Helvetica,sans-serif;color:#132f3b;background:#fff;font-size:16px;line-height:1.65;--navy:#0c2937;--mint:#9de6d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #d58a27;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}header{max-width:1600px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;letter-spacing:.13em;font-weight:800;font-size:1.4rem}.brand span{display:block;font-weight:400;letter-spacing:.13em;font-size:.75rem}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:.9rem}.nav-cta{border:1px solid #173543;padding:9px 22px}.hero{position:relative;min-height:720px;color:white;background:var(--navy);display:flex;align-items:center}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 60%}.hero-shade{background:linear-gradient(90deg,rgba(5,25,32,.88),rgba(5,25,32,.48) 45%,rgba(5,25,32,.04) 85%)}.hero-copy{position:relative;padding:65px 7% 105px;max-width:860px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;margin:0 0 20px}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5.8vw,5.8rem);font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:0 0 28px}.hero h1 span{color:var(--mint)}.hero-copy>p:not(.eyebrow){max-width:450px;font-size:1.12rem}.button{background:var(--mint);color:var(--navy);padding:15px 24px;display:inline-block;text-align:center;text-decoration:none;font-weight:700;font-size:1rem;border:1px solid transparent;margin-top:18px}.button:hover{background:#baf3e9}.text-link{display:inline-block;margin:18px 0 0 22px;text-underline-offset:5px}.hero-note{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.13em;gap:20px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 7%;background:var(--navy);color:white;gap:30px}.facts strong{font-family:Georgia,serif;display:block;font-size:1.95rem;font-weight:400}.facts span{font-size:.9rem;color:#c1d4db}.section{padding:90px 7%;max-width:1600px;margin:auto}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 26px}p{max-width:620px}.fine{font-size:.88rem;line-height:1.6;color:#526b74}.spec-table{margin:0}.spec-table div{display:grid;grid-template-columns:1fr 1.6fr;gap:25px;padding:15px 0;border-bottom:1px solid #d5dfe2}.spec-table dt{font-size:.9rem;font-weight:700}.spec-table dd{margin:0;font-size:.95rem}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 7% 65px;max-width:1600px;margin:auto}.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.gallery figcaption{font-size:.88rem;margin-top:10px;color:#526b74}.small-slip{background:#edf4f5;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;max-width:none}.dark-link{margin-left:0;font-weight:700}.contact{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:center}.inquiry-box{padding:36px;background:var(--navy);color:white}.inquiry-box h3{font-size:1.5rem;font-weight:400;margin:0}.inquiry-box .button{display:block}.inquiry-box .secondary{background:transparent;color:white;border-color:#b7cbd3}.inquiry-box .fine{color:#c1d4db}footer{padding:30px 7%;border-top:1px solid #d5dfe2;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}footer span:first-child{letter-spacing:.12em;font-weight:700}@media(max-width:750px){header{padding:20px 6%}.brand{font-size:1.15rem}.brand span{font-size:.65rem}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{padding:8px 14px}.hero{min-height:660px}.hero-copy{padding:50px 7% 100px}.hero-copy h1{font-size:3.8rem}.hero-shade{background:linear-gradient(90deg,rgba(5,25,32,.86),rgba(5,25,32,.3))}.hero-copy .text-link{display:block;margin-left:0}.hero-note{font-size:.7rem}.hero-note span{display:none}.facts{grid-template-columns:1fr 1fr;padding:30px 7%;gap:25px}.facts strong{font-size:1.6rem}.section{padding:58px 7%}.split,.small-slip,.contact{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:1fr;padding-bottom:50px}.spec-table div{grid-template-columns:1fr 1.4fr;gap:16px}.inquiry-box{padding:25px}footer{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
