500&display=swap');
:root{--paper:#f8f7f3;--ink:#302e28;--line:#d5d0c7;--serif:'Songti SC','SimSun','STSong',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Microsoft YaHei',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #b58c56;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}header{position:absolute;z-index:10;top:0;left:0;width:100%;color:white;border-bottom:1px solid #ffffff66}.top{height:80px;display:flex;align-items:center;justify-content:center;gap:24px;padding:0 4%;position:relative}.wordmark{font-family:Georgia,serif;letter-spacing:.03em;font-size:36px;line-height:1}.top .small-link{position:absolute;right:8%;font-size:14px}.top>.icon:last-child{position:absolute;right:4%}.icon{display:flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;cursor:pointer;width:30px;height:30px;padding:3px}.icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.5}.menu-toggle{display:none;position:absolute;left:20px;flex-direction:column;gap:5px}.menu-toggle span{width:20px;height:1px;background:currentColor}nav{display:flex;justify-content:center;gap:34px;padding:13px 24px 18px;font-size:14px}nav a:hover{border-bottom:1px solid currentColor}.hero{height:min(900px,100svh);min-height:650px;position:relative;color:white}.hero>img{object-position:center 55%}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#0006 0%,transparent 38%,#0007 100%)}.hero-copy{position:absolute;bottom:12%;left:5%;max-width:650px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:500;margin:0 0 22px}.hero h1{font:400 clamp(42px,4.6vw,76px)/1.4 var(--serif);margin:0 0 18px;letter-spacing:.02em}.hero-copy>p:not(.eyebrow){font-size:16px;margin:0 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 35px;line-height:1.5;font-size:14px;letter-spacing:.05em;transition:background .2s,color .2s;border:1px solid currentColor}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button:hover{background:var(--ink);color:white}.hero-note{position:absolute;right:5%;bottom:5%;font-size:12px;letter-spacing:.14em}.announcement{text-align:center;padding:67px 20px 72px;background:#e9e4d9}.announcement h2{font:400 30px/1.6 var(--serif);margin:0 0 23px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;letter-spacing:.02em}.text-link:hover{opacity:.65}.section{padding:80px 4%}.center{text-align:center}h2{font:400 38px/1.55 var(--serif);margin:0 0 45px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px}.category{display:block;scroll-margin-top:40px}.category img{height:auto;aspect-ratio:1.13;transition:filter .25s;object-position:center}.category:hover img{filter:brightness(.9)}.category span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;font-family:var(--serif);font-size:20px}.category small{font:11px Arial;letter-spacing:.1em;color:#6b675f}.category img.rug-crop{object-position:50% 90%}.category img.lamp-crop{object-position:80% 15%}.category img.decor-crop{object-position:75% 25%}.story{display:grid;grid-template-columns:1fr 1fr;background:#e8e4db}.story-photo{height:660px}.story-copy{padding:12% 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story h2{margin-bottom:27px;font-size:36px}.story-copy>p:not(.eyebrow){color:#5c574f;line-height:2;margin:0 0 32px}.manifesto{text-align:center;padding:100px 20px 110px;max-width:1000px;margin:auto}.manifesto h2{font-size:36px;margin-bottom:28px}.manifesto>p:not(.eyebrow){color:#686359;margin-bottom:30px}.space-banner{height:650px;position:relative;color:white}.space-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 80%)}.space-overlay{position:absolute;bottom:70px;left:5%;z-index:1}.space-overlay h2{margin-bottom:27px;font-size:42px}.space-details{padding:38px 5% 65px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:50px;align-items:center}.space-details .eyebrow{margin-bottom:12px}.space-details h3{font:400 28px var(--serif);margin:0}.space-details>p{color:#686359;max-width:500px;font-size:15px}.services{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:0 5%;padding:65px 0 70px;gap:55px}.services .eyebrow{margin-bottom:16px}.services h3{font:400 25px var(--serif);margin:0 0 17px}.services p:last-child{font-size:14px;color:#686359}footer{background:#dedbce;padding:70px 5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b7b1a2;padding-bottom:38px}.footer-top p{font-family:var(--serif);font-size:20px}.footer-grid{padding:45px 0 60px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:50px}.footer-grid h4{font-size:14px;font-weight:500;margin:0 0 20px}.footer-grid a{display:block;font-size:14px;margin-bottom:9px;color:#605d54}.footer-message{justify-self:end}.footer-message>p:last-child{font:400 24px/1.8 var(--serif)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b7b1a2;padding-top:25px;font-size:12px;color:#605d54}@media(min-width:1600px){.section{padding-left:8%;padding-right:8%}}@media(max-width:1000px){nav{gap:20px}.story-photo{height:560px}.story-copy{padding:10%}.story h2{font-size:29px}.space-details{gap:25px;grid-template-columns:1fr 1.6fr}.space-details>a{grid-column:2;justify-self:start}}@media(max-width:700px){html{scroll-padding-top:65px}.top{height:66px;padding:0 20px}.wordmark{font-size:26px}.top .small-link{display:none}.top>.icon:last-child{right:20px}.menu-toggle{display:flex}nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);color:var(--ink);padding:24px;grid-template-columns:1fr 1fr;gap:22px;border-bottom:1px solid var(--line)}nav.open{display:grid}.hero{height:88svh;min-height:580px;max-height:850px}.hero-copy{left:7%;right:7%;bottom:10%}.hero h1{font-size:40px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:280px}.hero .eyebrow{font-size:11px}.hero-note{display:none}.announcement{padding:45px 24px}.announcement h2{font-size:23px}.section{padding:55px 20px}h2{font-size:27px;margin-bottom:30px}.category-grid{grid-template-columns:repeat(2,1fr);gap:27px 12px}.category span{display:block;font-size:17px;padding-top:10px}.category small{display:block;margin-top:4px;font-size:10px}.category img{aspect-ratio:.85}.story{grid-template-columns:1fr}.story-photo{height:460px}.story-copy{padding:45px 28px 55px}.story h2{font-size:30px}.manifesto{padding:65px 25px}.manifesto h2{font-size:26px}.manifesto>p:not(.eyebrow){font-size:14px}.space-banner{height:530px}.space-overlay{left:7%;bottom:45px}.space-overlay h2{font-size:29px}.space-details{padding:30px 25px 45px;display:block}.space-details>p{margin:22px 0}.services{grid-template-columns:1fr;padding:40px 0;gap:25px;margin:0 25px}.services>div{border-bottom:1px solid var(--line);padding-bottom:20px}.services>div:last-child{border:0;padding-bottom:0}.services .eyebrow{margin-bottom:10px}.services h3{font-size:23px}footer{padding:45px 25px 24px}.footer-top{align-items:start;flex-direction:column;padding-bottom:23px;gap:15px}.footer-top p{font-size:17px;margin:0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:30px 0}.footer-message{grid-column:1/-1;justify-self:start;margin-top:20px}.footer-message>p:last-child{font-size:22px}.footer-bottom{flex-wrap:wrap;font-size:11px}.footer-bottom>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wordmark{font-family:var(--serif);letter-spacing:.1em}.intro-text{color:#686359;margin:0 0 24px}.two-services{grid-template-columns:repeat(2,minmax(0,1fr))}.category>p{font-size:16px;color:#686359;max-width:540px;margin:15px 0}.category span.text-link{display:inline-block;font-family:inherit;font-size:14px;padding-top:0}.story-photo{height:auto;min-height:660px}.story-copy{padding:65px 10%}.focus-list{padding-left:20px;color:#5c574f;font-size:14px;margin:0 0 28px}.focus-list li{margin:7px 0}.rural-story{background:#e0ded4}.process{background:#efede6}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.step{font:32px Georgia;color:#8e806b}.process-grid h3{font:400 23px var(--serif)}.process-grid p{font-size:15px;color:#686359}.process-note{text-align:center;border-top:1px solid var(--line);padding-top:26px;margin-top:36px;font-size:14px;color:#686359}.about-section h2{margin-bottom:14px}.company-name{font-family:var(--serif);font-size:20px}.contact-section{background:#38382f;color:#f8f7f3;padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-section h2{margin-bottom:24px}.contact-section p{color:#d5d1c4}.contact-card{min-width:0}.contact-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;border-bottom:1px solid #777568;padding:23px 0;align-items:center}.contact-row>span{font-size:14px;color:#d5d1c4;grid-column:1/-1}.contact-row strong{font-weight:400;font-size:23px}.contact-row small,.contact-row button{font-size:14px;color:#e1dacb}.contact-row button{cursor:pointer;border:1px solid #aaa18c;padding:7px 12px;background:none}.contact-row button:hover{background:#f8f7f3;color:#38382f}.email{overflow-wrap:anywhere;word-break:break-word}.contact-row strong.email{font-size:17px}.footer-qq{font-size:14px!important;font-family:inherit!important;margin-top:8px!important}.footer-message{min-width:0}.contact-card #copy-status{min-height:24px;font-size:14px;margin:12px 0 0}@media(max-width:1000px){.contact-section{gap:30px}.contact-row{grid-template-columns:1fr}.contact-row small,.contact-row button{justify-self:start}}@media(max-width:700px){.two-services{grid-template-columns:1fr;gap:32px}.two-services img{aspect-ratio:1.2}.two-services span:not(.text-link){display:flex}.two-services small{font-size:10px}.story-photo{height:430px;min-height:0}.story-copy{padding:45px 28px}.rural-story .story-photo{grid-row:1}.process-grid{grid-template-columns:1fr 1fr;gap:22px}.process-grid h3{font-size:20px}.process-grid p{font-size:14px}.contact-section{grid-template-columns:1fr;padding:55px 25px;gap:20px}.contact-section h2{font-size:29px}.contact-row strong.email{font-size:16px}.company-name{font-size:17px}}
