@font-face{font-family:Editorial;src:url(assets/playfair-display.ttf)}@font-face{font-family:Editorial;src:url(assets/playfair-display-italic.ttf);font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3ec;color:#29211d;font-family:Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #8c6540;outline-offset:5px}.notice{background:#4d2d36;color:#fff;text-align:center;font-size:11px;padding:8px 16px;letter-spacing:.05em}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #d9cfc4;gap:20px}.wordmark{font-family:Editorial,serif;font-size:36px;letter-spacing:.13em;line-height:1}nav{display:flex;gap:25px;font-size:11px;letter-spacing:.08em}.languages{display:flex;gap:12px;font-size:11px}.languages [aria-current]{border-bottom:1px solid;padding-bottom:2px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:670px}.hero-copy{padding:105px 9% 70px;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 27px}.hero h1{font-family:Editorial,serif;font-size:clamp(50px,5.9vw,92px);line-height:1.1;font-weight:400;margin:0 0 28px;letter-spacing:-.035em}.hero h1 em{color:#705345}.hero-copy>p:not(.kicker){max-width:365px;color:#66594f;font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin:24px 0 0}.button{display:inline-block;background:#4d2d36;color:#fff;padding:15px 25px;font-size:11px;letter-spacing:.1em}.text-link{font-size:11px;letter-spacing:.07em;border-bottom:1px solid;padding:8px 0}.hero figure{margin:0;position:relative;min-height:640px}.hero figure img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 30%}.hero figcaption{position:absolute;bottom:16px;left:24px;right:24px;font-size:10px;color:#fff;text-shadow:0 1px 4px #000}.divider{padding:20px 5%;border-top:1px solid #d9cfc4;border-bottom:1px solid #d9cfc4;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;gap:18px;flex-wrap:wrap}.section{padding:85px 7%}.section h2{font-family:Editorial,serif;font-weight:400;font-size:clamp(35px,4vw,58px);line-height:1.18;margin:0 0 22px}.intro{max-width:600px;color:#66594f}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:40px}.product img{display:block;width:100%;aspect-ratio:1.25;object-fit:contain;background:#fff}.product .line{display:flex;justify-content:space-between;margin-top:15px;font-size:12px}.note{font-size:12px;color:#796b60;max-width:690px}.style{background:#e8e0d4;display:grid;grid-template-columns:1fr 1fr;gap:70px}.style .number{font-family:Editorial,serif;font-size:35px;color:#8b725f}.style ul{padding:0;list-style:none;margin:0}.style li{border-bottom:1px solid #cdbfb0;padding:15px 0;display:flex;gap:22px;align-items:center}.style li p{margin:0}.small-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.small-grid h2{font-size:39px}.small-grid p{color:#66594f}.studio{background:#4d2d36;color:#f7f3ec;text-align:center;padding:75px 7%}.studio p{max-width:580px;margin:20px auto}.studio .note{color:#e3d3ca}.footer{padding:38px 5%;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer p{font-size:11px;color:#796b60}.footer .wordmark{font-size:26px}@media(max-width:750px){header{flex-wrap:wrap;padding:18px 6%}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px}.wordmark{font-size:28px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero figure{min-height:520px}.hero h1{font-size:64px}.hero figure img{object-position:center 28%}.section{padding:55px 7%}.style,.small-grid{grid-template-columns:1fr;gap:38px}.edit-grid{gap:16px}.product .line{display:block;font-size:11px}.product .line span{display:block}.footer{align-items:flex-start;flex-direction:column}.divider{letter-spacing:.1em}.hero-copy>p:not(.kicker){max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wordmark img{display:block;width:170px;height:auto}.footer .wordmark{font-size:22px;letter-spacing:.03em}@media(max-width:750px){.wordmark img{width:145px}.hero h1{font-size:clamp(42px,12vw,64px)}nav{flex-wrap:wrap}.footer p{overflow-wrap:anywhere}}

.wordmark .house-label{display:block;font:400 9px/1.4 Arial,sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin-top:5px;color:#66594f}.style h2{font-size:clamp(30px,3.5vw,48px)}
