:root{--ink:#173b41;--ocean:#126a70;--paper:#f6f7f3;--line:#cdd9d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b89a55;outline-offset:6px}.skip{position:fixed;top:-80px;z-index:10;background:#fff;padding:15px}.skip:focus{top:0}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:#fff}.brand{font-size:27px;letter-spacing:.045em;font-weight:800;line-height:1}.brand span{display:block;font-size:8px;letter-spacing:.23em;margin-top:7px;font-weight:500}nav{display:flex;gap:38px;align-items:center;font-size:11px;letter-spacing:.13em}nav a{padding:12px 0}nav a:hover,.quicklinks a:hover{color:#127f83}.nav-end{border-bottom:1px solid var(--ink)}.nav-end span{margin-left:25px}.hero{height:min(780px,calc(100svh - 88px));min-height:610px;position:relative;color:white;background:#063651;isolation:isolate}.hero-photo,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:65% 45%}.shade{z-index:-1;background:linear-gradient(90deg,rgba(3,29,43,.68),rgba(3,29,43,.12) 65%),linear-gradient(0deg,rgba(0,22,40,.35),transparent 35%)}.hero-copy{position:absolute;left:8%;top:20%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.7;margin:0 0 24px}.hero h1{font-family:Arial,sans-serif;font-size:clamp(76px,9.2vw,145px);letter-spacing:-.06em;line-height:1;margin:0 0 29px;font-weight:500}.hero h1 em{font-weight:300;font-style:normal}.hero-ja{font-size:clamp(23px,2.5vw,36px);line-height:1.8;letter-spacing:.15em;margin:0 0 36px;font-weight:400}.hero-link{display:inline-flex;gap:57px;padding:0 0 14px;border-bottom:1px solid #ffffff80;font-size:12px;letter-spacing:.09em}.hero-bottom{position:absolute;bottom:29px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.hero-bottom b{padding-left:20px}.wrap{max-width:1220px;width:84%;margin:auto}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:120px 0 124px}.intro h2{font-size:39px;line-height:1.7;font-weight:400;letter-spacing:.12em;margin:0}.intro-body{padding-top:36px}.intro-body p{font-size:14px;line-height:2.25;margin:0 0 25px;max-width:490px;letter-spacing:.04em}.signature{font-size:9px;letter-spacing:.1em;display:block;padding-top:16px}.signature i{font-style:normal;margin:0 12px;color:#839f9c}.section-heading{border-top:1px solid var(--line);padding:38px 0 56px;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{font-weight:400;font-size:25px;letter-spacing:.06em;margin:0}.quicklinks{display:flex;gap:24px;font-size:10px;letter-spacing:.12em;padding-bottom:5px}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:8.5%;align-items:center;margin-bottom:112px;scroll-margin-top:30px}.product-photo{position:relative;background:#e0e8e5;aspect-ratio:1/1;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.product-photo:hover img{transform:scale(1.025)}.product-photo.white{background:white}.white img{object-fit:contain;padding:35px}.photo-caption{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.15em;background:#ffffffdf;padding:8px 10px}.photo-caption.light{background:#062e4480;color:white}.category{display:flex;gap:18px;align-items:center;margin-bottom:29px}.category span{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#6c928d}.category h3{font-size:11px;letter-spacing:.21em;font-weight:600;margin:0}.product h4{font-size:30px;line-height:1.65;letter-spacing:.065em;font-weight:400;margin:0 0 22px}.product-copy>p{font-size:13px;line-height:2.1;letter-spacing:.03em;margin:0 0 25px}.product-meta{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:9px}.product-meta strong{font-size:14px;font-weight:500}.product-meta span{font-size:10px;letter-spacing:.12em;color:#66817e}.product-copy>p.small{font-size:11px;color:#66817e;margin:12px 0 25px}.text-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 13px;color:var(--ink);display:flex;justify-content:space-between;width:100%;font-size:12px;text-align:left}.text-button:hover{color:var(--ocean);border-color:var(--ocean)}.product-copy>p.footnote{font-size:9px;color:#71837f;margin-top:15px}.reverse .product-photo{order:2}.reverse{grid-template-columns:1fr 1.2fr}.closing{display:grid;grid-template-columns:1.35fr 1fr;background:#113f47;color:white}.closing img{width:100%;height:100%;min-height:370px;object-fit:cover}.closing>div{padding:65px 16%}.closing h2{font-size:33px;line-height:1.7;font-weight:400;letter-spacing:.08em;margin:0 0 38px}.closing a{font-size:11px;border-bottom:1px solid #729393;padding-bottom:13px;display:block;line-height:1.8}.closing a span{float:right}.info{padding:80px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.info h2{font-size:18px;font-weight:500;margin:0 0 19px}.info p:not(.eyebrow){font-size:12px;line-height:2.1;color:#5e7774}.info a{font-size:12px;display:inline-block;border-bottom:1px solid var(--line);padding:12px 0}.info a span{margin-left:35px}footer{border-top:1px solid var(--line);padding:40px 5.2%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:22px}footer p{font-size:9px;letter-spacing:.1em}footer small{font-size:9px;color:#66817e}dialog{border:0;border-radius:0;max-width:580px;width:calc(100% - 32px);padding:50px;color:var(--ink);max-height:85svh;overflow:auto;background:var(--paper)}dialog::backdrop{background:#061f32b8;backdrop-filter:blur(4px)}dialog h2{font-size:24px;font-weight:500}dialog>p:not(.eyebrow){font-size:13px;line-height:1.9}.close{position:absolute;right:15px;top:10px;background:transparent;border:0;font-size:30px;color:var(--ink);width:40px;height:40px}dl{margin:25px 0;font-size:12px}dl div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:13px 0;line-height:1.8}dd{margin:0}dt{color:#66817e}.availability{padding:18px;background:#e5ede8;font-size:11px!important}.dialog-done{border:0;background:var(--ink);color:#fff;padding:15px;width:100%;margin-top:12px;font-size:12px}
@media(min-width:1600px){.hero-photo{object-position:center 43%}}@media(max-width:760px){html{scroll-padding-top:20px}header{height:72px;padding:0 6%}.brand{font-size:23px}.brand span{font-size:6px}nav{gap:19px;font-size:9px}.nav-end{display:none}.hero{height:680px;min-height:0;max-height:calc(100svh - 72px)}.hero-photo{object-position:62% center}.shade{background:linear-gradient(90deg,#042d4c9c,transparent),linear-gradient(0deg,#06223c70,transparent)}.hero-copy{left:8%;top:24%}.hero h1{font-size:79px;margin-bottom:26px}.hero-ja{font-size:25px}.hero .eyebrow{font-size:8px}.hero-bottom{font-size:7px;bottom:25px;left:8%;right:8%}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{margin-left:auto}.wrap{width:84%}.intro{grid-template-columns:1fr;gap:25px;padding:70px 0}.intro h2{font-size:30px}.intro-body{padding:0}.intro-body p{font-size:13px}.signature{font-size:7px}.section-heading{display:block;padding:30px 0}.section-heading h2{font-size:21px}.quicklinks{margin-top:28px;font-size:9px;gap:25px}.product,.reverse{display:flex;flex-direction:column;gap:28px;margin-bottom:65px;align-items:stretch}.reverse .product-photo{order:0}.product-photo{width:100%}.product-copy{padding:0 2px}.category{margin-bottom:20px}.product h4{font-size:27px;margin-bottom:16px}.product-copy>p{font-size:13px}.product-meta{padding-top:18px}.closing{grid-template-columns:1fr}.closing img{min-height:0;aspect-ratio:1.6}.closing>div{padding:39px 8% 44px}.closing h2{font-size:29px}.closing .eyebrow{font-size:8px}.info{grid-template-columns:1fr;gap:5px;padding:55px 0}.info .eyebrow{margin-bottom:15px}.info p br{display:none}footer{padding:30px 8%;flex-wrap:wrap}footer p{width:100%;order:3;margin:0;font-size:8px}dialog{padding:40px 25px}.white img{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Integration: accessible controls and small viewports. */
.text-button,.quicklinks a,nav a{min-height:44px;display:inline-flex;align-items:center}.text-button{display:flex}.product-copy,.intro-body{min-width:0}dialog dd{overflow-wrap:anywhere}.hero h1{font-size:clamp(60px,20vw,145px)}@media(min-width:761px){.hero h1{font-size:clamp(76px,9.2vw,145px)}}@media(max-width:360px){nav{gap:12px}.hero-ja{font-size:23px}.quicklinks{gap:18px}}.spec-note{font-size:11px!important;color:#526f6b}
