/* White space, restrained type and editorial photography follow the reference direction. */
:root{--paper:#fff;--ink:#171717;--muted:#666;--olive:#181818;--warm:#f1f0ed;--line:#ddd}body{font-size:16px}.preview-note{background:#f0efec;color:#555;height:24px;font-size:9px}.header{height:70px;background:#fff;border-bottom:0;padding:0 32px}.brand{width:150px}.brand-name{font-size:36px}.brand-sub{font-size:6px;letter-spacing:2.7px;margin-top:6px}.header nav{font-size:13px;gap:30px}.hero{margin:0 16px;height:auto;min-height:0;overflow:visible;color:var(--ink);display:flex;flex-direction:column}.hero>img{width:100%;height:64vh;min-height:450px;max-height:800px;object-fit:cover;object-position:center 55%}.hero-shade,.hero-caption,.hero-down{display:none}.hero-content{position:static;text-align:center;max-width:760px;margin:0 auto;padding:44px 20px 60px}.hero-content .eyebrow{color:var(--muted);font-size:10px}.hero h1{font-size:38px;font-weight:400;letter-spacing:-1.3px;line-height:1.2;margin:17px 0 16px}.hero h1 br{display:none}.hero h1 em{font:inherit}.hero p{font-size:16px;color:var(--ink);line-height:1.7;max-width:620px}.hero .button{margin-top:24px;background:#000;color:white}.hero .button:hover{background:#333}.intro{display:none}.editorial-feature{display:grid;grid-template-columns:1.55fr 1fr;margin:15px 16px 90px;align-items:center;gap:0}.editorial-feature>img{width:100%;height:520px;object-fit:cover}.editorial-feature>div{padding:45px 10%}.editorial-feature h2{font-size:34px;margin-top:20px;line-height:1.25;font-weight:400;letter-spacing:-.8px}.editorial-feature>div>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:22px 0;color:#444}.editorial-feature .text-link{margin-top:5px}.spaces,.collection{padding-left:32px;padding-right:32px}.section-heading h2{font-size:32px;letter-spacing:-.7px}.space-grid{grid-template-columns:1fr 1fr;gap:20px}.space-card{height:500px}.space-card h3{font-size:28px}.product-image{background:#f1f1ef;aspect-ratio:1/1.1}.product-grid{gap:35px 18px}.product-meta button{font-size:12px;letter-spacing:0}.product-meta p{font-size:11px}.product-meta .product-price{color:var(--ink);font-size:12px;margin-top:8px}.quick-add{bottom:30px}.product-image .product-view{background:white}.story{background:#f2f1ee;margin:0 16px}.story h2 em,.contact h2 em{font:inherit}.story-content h2{font-size:38px;letter-spacing:-1px}.contact h2{font-size:58px;letter-spacing:-2px}.footer-top>p{font:22px/1.5 Arial,sans-serif}footer{background:#f3f2ef}.button-outline{border:1px solid #aaa;background:transparent;color:#222;margin-top:12px}.detail-price{font-size:20px!important;color:var(--ink)!important;margin:10px 0}.list-bottom [hidden]{display:none}.list-bottom p{margin-top:12px}.full-field{grid-column:1/-1}.button:disabled{opacity:.55;cursor:wait}.result-page{min-height:75svh;display:grid;place-items:center;padding:60px 20px}.result-card{max-width:550px;text-align:center}.result-card h1{font-size:38px;font-weight:400;margin:20px 0;line-height:1.25;letter-spacing:-1px}.result-card p{font-size:14px;color:var(--muted);line-height:1.8}.result-card .button{margin-top:28px}.result-card .result-reference{font-size:10px;margin-top:25px;overflow-wrap:anywhere}
@media(max-width:1100px){.header nav{gap:18px}.editorial-feature>img{height:460px}.editorial-feature>div{padding:30px 8%}.editorial-feature h2{font-size:29px}}
@media(max-width:760px){html{scroll-padding-top:75px}.header{height:68px;padding:0 20px}.header nav{top:68px}.brand{width:115px}.brand-name{font-size:34px}.hero{margin:0 10px}.hero>img{height:49svh;min-height:330px;object-position:52%}.hero-content{padding:30px 15px 44px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:30px;letter-spacing:-.8px;margin:14px 0}.hero p{font-size:14px}.hero .button{margin-top:20px}.editorial-feature{grid-template-columns:1fr;margin:0 10px 50px}.editorial-feature>img{height:340px}.editorial-feature>div{padding:28px 18px 10px}.editorial-feature h2{font-size:28px}.editorial-feature>div>p:not(.eyebrow){font-size:14px;margin:17px 0}.spaces,.collection{padding-left:20px;padding-right:20px}.section-heading h2{font-size:28px}.space-card{height:300px}.space-grid{gap:12px}.space-card h3{font-size:24px}.product-grid{gap:30px 12px}.product-meta button{font-size:10px}.product-meta p{font-size:10px}.product-meta .product-price{font-size:10px}.quick-add{bottom:30px}.story-content h2{font-size:33px}.contact h2{font-size:45px}.result-card h1{font-size:29px}}
