*{box-sizing:border-box}
html{scroll-behavior:smooth}
:root{--paper:#f7f6f2;--ink:#111;--muted:#66635d;--line:#d9d7d0;--soft:#ebe8e0;--dark:#111}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.nav{position:sticky;top:0;z-index:20;background:rgba(247,246,242,.94);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,4vw);min-height:58px;border-bottom:1px solid var(--line)}
.brand{font-size:10px;font-weight:700;letter-spacing:.19em;text-decoration:none;white-space:nowrap}.links{display:flex;gap:22px;align-items:center}.links a{font-size:10px;letter-spacing:.16em;text-decoration:none;color:#444}.links a:hover{text-decoration:underline}.menu{display:none;background:none;border:0;color:#111;font-size:20px;line-height:1;padding:2px;cursor:pointer}
.hero{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:760px;border-bottom:1px solid var(--line)}
.hero-copy{padding:92px 6vw 92px max(24px,4vw);display:flex;flex-direction:column;justify-content:center}.kicker{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#7e7c76;margin-bottom:23px}.hero h1{font:400 clamp(64px,6.7vw,108px)/.84 Georgia,serif;letter-spacing:-.065em;margin:0 0 38px}.hero p{max-width:500px;color:#5f5e59;font-size:14px;line-height:1.75}.status{font-size:9px;letter-spacing:.17em;font-weight:700;margin-top:8px}.status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#111;margin-right:8px}
.hero-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:760px;background:#e9e6de;overflow:hidden}.hero-media img{width:100%;height:auto;max-height:760px;object-fit:contain}.media-caption{position:absolute;left:24px;bottom:22px;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#444;text-shadow:none}
.section{max-width:1600px;margin:0 auto;padding:120px max(24px,7vw);border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:90px;margin-bottom:62px;align-items:start}.section h2,.about h2,.wait h2{font:400 clamp(48px,5.2vw,78px)/.9 Georgia,serif;letter-spacing:-.05em;margin:0}.section-head>p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.8;padding-top:8px}
.photo-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.photo.feature{width:100%}.photo.feature img{width:100%;height:auto;object-fit:contain}.photo{margin:0;background:var(--soft);position:relative;overflow:hidden}.photo img{width:100%;height:auto;object-fit:contain}.photo em{position:absolute;left:18px;bottom:17px;font-size:8px;letter-spacing:.16em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3);font-style:normal}
.story{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding:10px 0}.bigcopy{font:400 clamp(40px,4vw,62px)/1.02 Georgia,serif;letter-spacing:-.04em;max-width:650px}.bodycopy{color:var(--muted);font-size:14px;line-height:1.9;max-width:540px}.bodycopy strong{color:var(--ink)}
.specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.specs>div{min-height:165px;padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.specs small{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#888;margin-bottom:16px}.specs b{font:400 21px/1.3 Georgia,serif}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{border:1px solid var(--line);background:#efede7;overflow:hidden}.cards article>img{width:100%;height:auto;object-fit:contain;background:#ebe8e0}.card-copy{padding:23px 24px 27px;min-height:160px}.card-copy>b{font-size:9px;letter-spacing:.16em;color:#777}.card-copy h3{font:400 27px Georgia,serif;margin:12px 0 10px}.card-copy p{font-size:12px;line-height:1.72;color:#666;margin:0}
.fit{display:block}.fit-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.fit-gallery figure{margin:0;background:#e9e6de;overflow:hidden;border:1px solid var(--line)}.fit-gallery img{display:block;width:100%;height:auto;object-fit:contain;background:#e9e6de}.fit-gallery figcaption{padding:15px 18px;font-size:8px;letter-spacing:.16em;color:#777}.fit-copy{max-width:760px;padding:42px 0 36px}.fit-copy h3{font:400 30px Georgia,serif;margin:0 0 15px}.fit p{font-size:12px;color:#666;line-height:1.7}.fit-profile{display:flex;align-items:baseline;gap:18px;margin-top:25px;padding-top:20px;border-top:1px solid #d3d0c7}.fit-profile strong{font-size:8px;letter-spacing:.16em;color:#888}.fit-profile span{font:400 20px/1.25 Georgia,serif}
.size-wrap{padding-top:0;border-top:1px solid var(--line);padding-top:32px}.size-title{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:10px}.size-title h3{font:400 32px Georgia,serif;margin:0}.size-title span{font-size:9px;letter-spacing:.14em;color:#888;text-align:right}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:17px 12px;font-size:12px}th{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#777;font-weight:500}td:first-child{font:400 17px Georgia,serif}.size-wrap table td,.size-wrap table th{white-space:nowrap}.note{font-size:11px;color:#888;line-height:1.65;margin:16px 0 0}
.process-lead{margin-bottom:14px;background:#eeeae2;border:1px solid var(--line);overflow:hidden}.process-lead img{width:100%;height:auto}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process>div{border:1px solid var(--line);background:#f0eee8;overflow:hidden}.process img{width:100%;height:auto;object-fit:contain;background:#f0eee8}.process>div>small,.process>div>h3,.process>div>p{margin-left:25px;margin-right:25px}.process small{display:block;font-size:9px;letter-spacing:.18em;color:#999;margin-top:22px}.process h3{font:400 28px Georgia,serif;margin-top:14px;margin-bottom:10px}.process p{font-size:12px;color:#666;line-height:1.72;padding-bottom:18px;margin-top:0}
.about{background:var(--dark);color:#fff;padding:0 max(24px,7vw) 100px}.about-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:105px}.about p{font-size:14px;line-height:1.9;color:#b7b7b4}.about strong{color:#fff}.dark{color:#aaa}.principles{max-width:1400px;margin:75px auto 0;border-top:1px solid #333;display:grid;grid-template-columns:repeat(3,1fr)}.principles>div{padding:30px 22px;border-right:1px solid #333}.principles>div:last-child{border-right:0}.principles small{color:#777}.principles h3{font:400 24px Georgia,serif}
.wait{max-width:1600px;margin:0 auto;padding:100px max(24px,7vw);min-height:600px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.wait h2{font-size:clamp(50px,5.5vw,82px)}.wait-side .wait-image{margin-top:45px;background:#242321;border:1px solid var(--line);overflow:hidden}.wait-image img{width:100%;height:auto}.wait-details p{font-size:14px;color:#666;line-height:1.85;max-width:460px}.wait form{display:flex;border-bottom:1px solid #111;margin-top:28px;max-width:540px}.wait input{flex:1;border:0;background:none;outline:0;padding:15px 0;font-size:14px;min-width:0}.wait button{border:0;background:#111;color:#fff;padding:0 20px;font-size:9px;letter-spacing:.15em;font-weight:650;cursor:pointer}.wait button:hover{background:#333}#message{font-size:11px;color:#777;padding-top:10px;min-height:20px}
footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px max(24px,7vw);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#888;gap:20px}footer strong{color:#111}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;min-height:650px}.hero-media{min-height:650px}.section{padding:100px 5vw}.section-head{gap:55px}.fit{grid-template-columns:1fr 1fr;gap:45px}.fit-pair{grid-template-columns:115px 1fr}.about-grid{gap:60px}.wait{gap:60px}}
@media(max-width:760px){
 .nav{padding:15px 20px}.brand{font-size:10px}.menu{display:block!important}.links{display:none!important;position:absolute;right:20px;top:62px;flex-direction:column;align-items:flex-start;gap:16px;background:#fbfaf7;padding:18px;border:1px solid #dddcd7;box-shadow:0 16px 35px rgba(0,0,0,.08)}.links.is-open{display:flex!important}.links a{font-size:10px}
 .hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:58px 20px 42px}.hero h1{font-size:clamp(54px,15vw,78px);line-height:.86;margin-bottom:28px}.hero p{font-size:13px;line-height:1.75}.hero-media{min-height:0}.hero-media img{width:100%;height:auto;max-height:none;object-fit:contain}
 .section{padding:76px 20px}.section-head{display:block;margin-bottom:38px}.section-head h2{margin-bottom:22px}.section-head>p{font-size:13px;line-height:1.75;padding:0}.photo-grid{grid-template-columns:1fr;gap:10px}.photo img{height:auto}.story{display:block}.bigcopy{font-size:39px;margin-bottom:34px}.bodycopy{font-size:13px;line-height:1.8}.specs{grid-template-columns:1fr 1fr}.specs>div{min-height:140px;padding:22px 16px}.specs small{font-size:8px}.specs b{font-size:17px}
 .cards{grid-template-columns:1fr 1fr;gap:10px}.card-copy{padding:18px;min-height:150px}.card-copy h3{font-size:22px}.card-copy p{font-size:11px}.fit{grid-template-columns:1fr;gap:40px}.fit-box>img{height:auto}.fit-box>div{padding:25px 22px}.fit-box h3{font-size:28px}.fit-pair{grid-template-columns:105px 1fr}.size-wrap{padding-top:0}.size-wrap table{min-width:0;width:100%}.size-title{align-items:start;flex-direction:column;gap:8px}.size-title span{text-align:left}.size-title h3{font-size:29px}th,td{padding:13px 7px;font-size:11px}
 .process-lead{margin-bottom:10px}.process{grid-template-columns:1fr}.process img{height:auto}.process h3{font-size:26px}.about-grid{grid-template-columns:1fr;gap:35px;padding-top:70px}.principles{grid-template-columns:1fr}.principles>div{border-right:0;border-bottom:1px solid #333}.wait{display:block;padding:78px 20px 65px;min-height:0}.wait h2{font-size:58px;margin-bottom:35px}.wait-side .wait-image{margin:32px 0 0}.wait-details{margin-top:38px}.wait-details p{font-size:13px}.wait form{margin-top:25px}
}
@media(max-width:520px){.cards{grid-template-columns:1fr}.card-copy{min-height:0}.specs{grid-template-columns:1fr 1fr}.hero h1{font-size:56px}.section h2{font-size:47px}.bigcopy{font-size:36px}}
