:root{--paper:#f6f4ef;--ink:#292823;--muted:#6b685f;--line:#d8d4cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,'Malgun Gothic',sans-serif;font-size:16px;line-height:1.8}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #6b685f;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.logo{font-size:25px;letter-spacing:6px;white-space:nowrap}nav{display:flex;gap:30px;font-size:14px}nav a:hover{border-bottom:1px solid}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.45}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.intro{padding:80px 7% 65px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.intro h1{font-size:clamp(32px,4.4vw,62px);letter-spacing:-2px;margin:18px 0 0}.intro p{max-width:310px;color:var(--muted);margin-bottom:0}.section-top{margin:0 5% 36px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;gap:24px}.section-top h2{font-size:30px;margin:8px 0 0}.section-top p{color:var(--muted);margin:0;max-width:410px}.product{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:6%;align-items:center;margin:0 5% 100px}.product.reverse{grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr)}.reverse .photo{order:2}.photo{padding:0;border:0;display:block;width:100%;position:relative;overflow:hidden;background:#e9e5de}.photo img{width:100%;height:auto;display:block;transition:transform .6s}.photo:hover img{transform:scale(1.018)}.photo .zoom{position:absolute;right:15px;bottom:15px;background:rgba(246,244,239,.64);padding:6px 12px;font-size:14px}.copy h3{font-size:37px;margin:12px 0 15px}.copy .tag{font-size:20px;line-height:1.6}.copy p{color:var(--muted);max-width:370px}.features{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;font-size:13px;color:var(--muted)}.more{padding:10px 0;background:none;border:0;border-bottom:1px solid #8d887d;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 5% 110px}.grid.beds{grid-template-columns:repeat(2,minmax(0,1fr))}.card .photo img{aspect-ratio:4/3;object-fit:contain}.card h3{font-size:28px;margin:20px 0 6px}.card p{color:var(--muted);margin:12px 0 8px}.card .eyebrow{display:block;margin-top:20px}.card .eyebrow+h3{margin-top:5px}.philosophy{background:#e9e5dc;padding:65px 7%;display:grid;grid-template-columns:1fr 1.3fr;gap:10%;margin-bottom:95px}.philosophy h2{font-size:32px;margin-bottom:0}.philosophy p{color:var(--muted);margin-bottom:0}.filters{display:flex;gap:10px;margin:0 5% 30px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:none;padding:7px 20px;font-size:14px;border-radius:30px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.homes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:0 5% 100px}.home[hidden]{display:none}.home img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.home p{font-size:14px;margin:12px 0}.about{border-top:1px solid var(--line);margin:0 5%;padding:60px 2%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.about h2{font-size:34px}.about p{color:var(--muted)}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}dialog{width:min(1150px,96vw);max-height:96dvh;padding:24px;border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#191916c9}.bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.bar h2{font-size:20px;margin:0}.bar button{background:none;border:1px solid var(--line);padding:7px 14px;font-size:14px}.large{width:100%;height:57dvh;object-fit:contain;background:#e9e5de;display:block}.caption{font-size:14px;margin:12px 0}.thumbs{display:flex;gap:8px;overflow:auto;padding:3px}.thumbs button{background:none;border:2px solid transparent;padding:3px;flex-shrink:0}.thumbs button[aria-current=true]{border-color:#6c6355}.thumbs img{width:95px;height:66px;object-fit:cover;display:block}.gallery-detail{font-size:14px;color:var(--muted);margin-top:14px}body:has(dialog[open]){overflow:hidden}@media(max-width:760px){header{padding:22px 6%;display:block}.logo{font-size:23px}nav{margin-top:20px;gap:22px;font-size:14px;flex-wrap:wrap}.intro{padding:45px 6%;display:block}.intro h1{letter-spacing:-1px}.intro p{margin-top:24px;max-width:none}.section-top{margin:0 6% 28px;display:block}.section-top p{margin-top:15px}.product,.product.reverse{display:flex;flex-direction:column;gap:25px;align-items:stretch;margin:0 6% 65px}.reverse .photo{order:0}.copy h3{font-size:30px}.copy p{max-width:none}.grid,.grid.beds{grid-template-columns:1fr;margin:0 6% 70px;gap:45px}.philosophy{grid-template-columns:1fr;gap:25px;padding:45px 6%;margin-bottom:60px}.homes{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 6% 60px;gap:25px 15px}.home p{font-size:13px}.about{grid-template-columns:1fr;gap:25px;margin:0 6%;padding:40px 0}.bar{align-items:flex-start}.bar h2{font-size:17px}.bar button{padding:7px 10px}.large{height:42dvh}dialog{padding:16px}footer{display:block}footer span{display:block;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.homes{display:block}.home-group{margin-bottom:55px}.home-group[hidden]{display:none}.home-group h3{font-size:24px;border-bottom:1px solid var(--line);padding-bottom:16px}.home-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.model-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.model-filters button{background:none;border:1px solid var(--line);padding:6px 18px;font-size:14px}.model-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.specs{border-top:1px solid var(--line);margin:22px 0 4px;padding-top:12px}.specs summary{cursor:pointer;font-size:14px}.spec-list{font-size:14px;margin:16px 0}.spec-list div{display:grid;grid-template-columns:95px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0}.gallery-detail h3{font-size:18px;margin-bottom:10px}@media(max-width:760px){.home-group-grid{grid-template-columns:1fr;gap:25px}.spec-list div{grid-template-columns:80px 1fr}}

.jump-links{display:flex;gap:28px;flex-wrap:wrap;margin:0 7% 70px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.reading{margin:0 7% 90px}.reading>h2{font-size:32px;margin:12px 0 35px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.reading-grid article{border-top:1px solid var(--line);padding:24px 0}.reading-grid h3{font-size:21px;margin:16px 0}.reading-grid p{color:var(--muted);font-size:15px}.reference-box{background:#ece8df;padding:35px;margin-top:30px;max-width:1000px}.source{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:14px;margin-bottom:20px}.reference-box small{display:block;color:var(--muted)}.editor-note{font-size:13px;color:var(--muted);line-height:1.9}.category-route{margin:0 5% 35px}.brand-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6%;align-items:center;margin:0 7% 100px}.brand-story h2{font-size:36px;margin:15px 0}.brand-story h3{font-size:24px}.brand-picture img{max-height:550px;object-fit:contain;background:#eee9df}.brand-story p{color:var(--muted)}.source:hover,.jump-links a:hover{color:#936d44}nav a[aria-current=page]{border-bottom:1px solid}.home[hidden]{display:none}
@media(max-width:760px){.reading-grid{grid-template-columns:1fr;gap:8px}.reading{margin:0 6% 60px}.brand-story{grid-template-columns:1fr;gap:28px;margin:0 6% 65px}.jump-links{gap:18px;margin:0 6% 45px}.reference-box{padding:24px}.reading>h2{font-size:27px}.category-route{margin:0 6% 28px}}

.structure-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;background:#ebe6dc;padding:35px;margin:30px 0 50px;align-items:center}.structure-art svg{width:100%;display:block}.layer-notes details{border-bottom:1px solid #c8c0b3;padding:18px 0}.layer-notes summary{cursor:pointer;font-size:18px}.layer-notes b{font-size:13px;font-weight:400;margin-right:16px;color:#82745f}.layer-notes p{font-size:14px;color:var(--muted);margin:15px 0 0}.material-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.material-library article{background:#efebe3;padding:32px}.material-library h3{font-size:25px;margin:15px 0}.material-library h4{font-size:17px;font-weight:400;margin:0 0 12px}.material-library p{color:var(--muted);font-size:15px}.process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:22px}.process li{border-top:1px solid var(--line);padding-top:22px}.process b{font-weight:400}.process p{color:var(--muted);font-size:14px}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:#e8e3d8;padding:35px;margin:28px 0}.benefit-row span{font-size:12px;letter-spacing:2px}.benefit-row h3{font-size:24px;margin:18px 0}.benefit-row p{font-size:15px;color:var(--muted)}.bed-details{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bed-details figure{margin:0}.bed-details img{width:100%;aspect-ratio:4/3;object-fit:contain}.bed-details figcaption{font-size:14px;color:var(--muted);padding-top:10px}@media(max-width:760px){.structure-panel{grid-template-columns:1fr;padding:20px;gap:10px}.material-library,.benefit-row,.bed-details{grid-template-columns:1fr}.material-library article{padding:25px}.process{grid-template-columns:1fr 1fr}.benefit-row{padding:25px}.layer-notes summary{font-size:16px}}
