:root{--ink:#1c211b;--cream:#f0eadc;--paper:#f7f3e9;--rust:#a84f32;--olive:#69715a;--acid:#d6dc4b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.concept-label{height:26px;background:var(--ink);color:var(--cream);text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:9px;padding:8px;position:relative;z-index:50}.site-header{height:96px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;background:rgba(247,243,233,.92);backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid transparent;transition:.4s}.site-header.compact{height:72px;border-color:#1c211b26}.wordmark,.footer-mark{font:600 26px/1 Georgia,serif;text-transform:uppercase;letter-spacing:-.05em}.wordmark span,.footer-mark span{font:italic 12px Georgia;text-transform:none;vertical-align:top;margin-right:2px}.wordmark i,.footer-mark i{font-style:italic}.desktop-nav{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.desktop-nav a,.header-actions>a{position:relative}.desktop-nav a:after,.header-actions>a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.3s}.desktop-nav a:hover:after,.header-actions>a:hover:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:24px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.menu-button{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:none;display:grid;place-content:center;gap:5px;cursor:pointer;transition:.3s}.menu-button:hover{background:var(--ink);transform:rotate(8deg)}.menu-button span{display:block;width:16px;height:1px;background:var(--ink)}.menu-button:hover span{background:var(--paper)}.menu-overlay{position:fixed;inset:0;background:var(--ink);color:var(--cream);z-index:100;padding:5vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;clip-path:circle(0 at calc(100% - 6vw) 6vw);transition:clip-path .8s cubic-bezier(.76,0,.24,1);pointer-events:none}.menu-overlay.open{clip-path:circle(150% at calc(100% - 6vw) 6vw);pointer-events:auto}.menu-overlay button{position:absolute;right:5vw;top:4vw;color:var(--cream);background:none;border:0;text-transform:uppercase;letter-spacing:.16em;cursor:pointer}.menu-overlay nav{display:flex;flex-direction:column}.menu-overlay nav a{font:italic clamp(35px,5vw,76px)/1.12 Georgia,serif;border-bottom:1px solid #4a4d43;padding:.11em 0;transform:translateY(30px);opacity:0;transition:.5s}.menu-overlay.open nav a{transform:none;opacity:1}.menu-overlay.open nav a:nth-child(2){transition-delay:.08s}.menu-overlay.open nav a:nth-child(3){transition-delay:.16s}.menu-overlay.open nav a:nth-child(4){transition-delay:.24s}.menu-overlay.open nav a:nth-child(5){transition-delay:.32s}.menu-overlay>p{align-self:end;justify-self:end;line-height:1.7;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.hero{min-height:calc(100vh - 122px);display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden}.hero-copy{padding:8vh 2vw 7vh 6vw;z-index:2}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.hero h1{font:400 clamp(62px,8vw,130px)/.82 Georgia,serif;letter-spacing:-.065em;margin:9vh 0 5vh}.hero h1 em,.intro-section h2 em,.statement h2 em,.visit h2 em{font-weight:400;color:var(--rust)}.hero-intro{font:17px/1.6 Georgia,serif;max-width:430px;margin-left:9vw}.circle-link{width:112px;height:112px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;margin-top:-20px;transition:.4s}.circle-link:hover{background:var(--ink);color:var(--paper);transform:rotate(-8deg)}.circle-link span{text-align:center;line-height:1.5}.still-life{position:relative;background:var(--cream);margin:2vw 3vw 3vw 0;overflow:hidden;min-height:650px}.sun-disc{position:absolute;width:38vw;height:38vw;border-radius:50%;background:var(--acid);right:-9vw;top:-10vw}.shadow-line{position:absolute;height:26%;width:120%;background:#1c211b1a;bottom:-7%;left:-10%;transform:rotate(-5deg)}.lamp{position:absolute;left:7%;top:13%;width:26%;height:66%}.lamp-shade{height:31%;width:100%;background:var(--rust);clip-path:polygon(19% 0,81% 0,100% 100%,0 100%);border-radius:50% 50% 8px 8px}.lamp-stem{height:55%;width:5px;background:var(--ink);margin:auto}.lamp-base{width:55%;height:5%;border-radius:50%;background:var(--ink);margin:auto}.vase{position:absolute;bottom:9%;filter:drop-shadow(17px 18px 8px #1c211b29)}.vase.tall{height:43%;width:19%;left:41%;background:#d5b8a3;border-radius:45% 45% 24% 24%;clip-path:polygon(34% 0,66% 0,70% 10%,88% 22%,100% 100%,0 100%,12% 22%,30% 10%)}.vase.tall span{position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 14px,#ffffff2e 15px 17px)}.vase.round{height:30%;width:27%;right:8%;background:var(--olive);border-radius:48% 52% 41% 46%}.vase.round:before{content:"";position:absolute;left:36%;top:-25%;width:29%;height:35%;background:var(--olive);border-radius:10px}.vase.round i{position:absolute;width:45%;height:45%;border-radius:50%;border:1px solid #f0eadc80;left:27%;top:28%}.books{position:absolute;bottom:9%;left:23%;display:flex;flex-direction:column-reverse;transform:rotate(-2deg)}.books b{font:11px Georgia;letter-spacing:.12em;width:180px;padding:11px 15px;border:1px solid var(--ink);background:#e8d477}.books b:nth-child(2){background:var(--rust);color:white;margin-left:-8px}.books b:nth-child(3){background:var(--paper);margin-left:4px}.card-note{position:absolute;top:9%;right:7%;font-size:10px;letter-spacing:.15em;transform:rotate(5deg);background:var(--paper);padding:17px;box-shadow:0 8px 22px #0002}.card-note span{font:italic 16px Georgia;letter-spacing:0}.vertical-note{position:absolute;right:.9vw;top:33%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em}.reveal{opacity:0;animation:rise .8s forwards}.r1{animation-delay:.15s}.r2{animation-delay:.3s}.r3{animation-delay:.5s}.r4{animation-delay:.7s}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.marquee{background:var(--rust);color:var(--paper);height:52px;overflow:hidden;display:flex;align-items:center;font:italic 18px Georgia;white-space:nowrap}.marquee div{animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.intro-section{padding:11vw 7vw;display:grid;grid-template-columns:18% 48% 34%;align-items:start}.intro-section h2,.visit h2{font:400 clamp(54px,7vw,110px)/.9 Georgia;margin:0;letter-spacing:-.055em}.intro-aside{padding:15vh 3vw 0}.intro-aside p,.feature-copy>p{font:17px/1.65 Georgia;margin:0 0 40px}.intro-aside a,.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:7px}.collection-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:2px;background:var(--ink)}.product-card{min-height:690px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:45px;color:var(--paper)}.product-card.rust{background:#b65a3a}.product-card.olive{background:#65705b}.product-card.chalk{background:#dad0bc;color:var(--ink)}.object-art{height:460px;position:relative;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.product-card:hover .object-art{transform:translateY(-12px) rotate(2deg)}.arch span{position:absolute;width:72%;height:85%;left:12%;bottom:0;background:#dca98e;border-radius:50% 50% 8% 8%}.arch i{position:absolute;width:35%;height:55%;left:30%;bottom:0;background:var(--rust);border-radius:50% 50% 0 0}.cups span,.cups i,.cups b{position:absolute;bottom:20%;width:45%;height:33%;background:var(--cream);border-radius:6px 6px 45% 45%}.cups span{left:3%;transform:rotate(-8deg)}.cups i{right:4%;background:#b9bd65;transform:rotate(7deg)}.cups b{width:30%;height:24%;left:35%;bottom:4%;background:#263024}.candle span{position:absolute;width:46%;height:57%;left:28%;bottom:7%;border-radius:48% 48% 4px 4px;background:#eee8d8;box-shadow:inset -17px 0 0 #d0bfa7}.candle i{position:absolute;width:7px;height:18%;background:#29251f;left:49%;bottom:64%;border-radius:50%}.card-copy{display:grid;grid-template-columns:35px 1fr;gap:4px 16px;align-items:end}.card-copy p{font-size:10px}.card-copy h3{font:30px Georgia;margin:0}.card-copy a{grid-column:2;font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-top:10px}.statement{min-height:85vh;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.statement p{font:italic 27px Georgia;margin:0}.statement h2{font:400 clamp(90px,16vw,250px)/.75 Georgia;letter-spacing:-.08em;margin:15px 0}.asterisk{position:absolute;color:var(--acid);font-size:70px;right:13%;top:19%;animation:spin 13s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.feature{display:grid;grid-template-columns:55% 45%;min-height:850px;background:var(--cream)}.feature-art{background:#c8b194;margin:5vw;position:relative;overflow:hidden}.linen{position:absolute;width:80%;height:58%;background:linear-gradient(120deg,#e9e1cf,#b9a58a);left:-12%;top:10%;transform:rotate(18deg);box-shadow:20px 20px 35px #0002}.bowl{position:absolute;width:45%;height:24%;border-radius:0 0 50% 50%;background:var(--rust);right:8%;bottom:17%;transform:rotate(-6deg)}.bowl span{position:absolute;width:100%;height:30%;border-radius:50%;background:#6e2e20;top:-14%}.feature-art p{position:absolute;right:7%;top:8%;font:13px/1.4 Georgia;letter-spacing:.13em;text-align:right}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.feature-copy h2{font:400 clamp(48px,5vw,80px)/.96 Georgia;letter-spacing:-.045em;margin:45px 0}.visit{padding:10vw 7vw;background:var(--acid);display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:5vw}.visit-details{padding-top:5vh;font:15px/1.65 Georgia}.visit-details a{font:9px Arial;text-transform:uppercase;letter-spacing:.11em}.map-mark{align-self:end;justify-self:center;width:190px;height:190px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;position:relative}.map-mark span{font:italic 100px Georgia}.map-mark i{position:absolute;bottom:-30px;font:italic 15px Georgia}footer{background:var(--ink);color:var(--cream);padding:7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.footer-mark{font-size:45px}footer>div{display:flex;flex-direction:column;text-transform:uppercase;font-size:9px;letter-spacing:.16em;gap:12px}footer p{font-size:9px;letter-spacing:.1em;line-height:1.7;text-transform:uppercase;margin:0}
@media(max-width:900px){.desktop-nav,.header-actions>a{display:none}.site-header{grid-template-columns:1fr auto}.header-actions{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:10vh 7vw 6vh}.hero h1{margin:7vh 0 4vh}.hero-intro{margin-left:13vw}.circle-link{margin-top:20px}.still-life{min-height:600px;margin:0 7vw 8vw}.vertical-note{display:none}.intro-section{grid-template-columns:1fr;padding:16vw 7vw}.intro-section h2{margin:30px 0}.intro-aside{padding:30px 10vw 0}.collection-grid{grid-template-columns:1fr}.product-card{min-height:650px}.feature{grid-template-columns:1fr}.feature-art{min-height:650px}.feature-copy{padding:13vw 8vw}.visit{grid-template-columns:1fr 1fr}.map-mark{grid-column:2}.menu-overlay{grid-template-columns:1fr}}
@media(max-width:600px){.concept-label{font-size:7px;letter-spacing:.14em}.site-header{height:72px;padding:0 20px}.wordmark{font-size:22px}.hero-copy{padding-top:8vh}.hero h1{font-size:17vw}.hero-intro{font-size:15px;margin-left:8vw}.still-life{min-height:460px;margin:0 0 40px}.sun-disc{width:75vw;height:75vw}.books b{width:120px;padding:8px;font-size:8px}.card-note{right:3%;padding:10px}.marquee{height:44px}.intro-section{padding:24vw 7vw}.intro-section h2{font-size:16vw}.intro-aside{padding-left:8vw}.product-card{min-height:570px;padding:28px}.object-art{height:390px}.statement{min-height:65vh}.statement h2{font-size:29vw}.asterisk{font-size:45px;top:18%;right:8%}.feature-art{margin:0;min-height:520px}.feature-copy h2{font-size:14vw}.visit{grid-template-columns:1fr;padding:20vw 7vw;gap:40px}.visit h2{font-size:15vw}.map-mark{grid-column:1;margin:40px auto}footer{grid-template-columns:1fr;gap:50px;padding:18vw 7vw}.menu-overlay{padding:9vw}.menu-overlay nav a{font-size:10vw}.menu-overlay>p{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1}}
