:root{--ink:#171713;--bone:#eee9dd;--paper:#f6f2e9;--rust:#8d3f28;--walnut:#573524;--line:rgba(23,23,19,.19);--sans:"DM Sans",Arial,sans-serif;--serif:"Italiana",Georgia,serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:1000;top:-100px;left:20px;background:var(--bone);padding:12px 18px}.skip-link:focus{top:20px}.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:90;top:0;left:0;right:0;height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.8vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:background .4s,color .4s,height .4s}.site-header.scrolled{height:72px;background:rgba(246,242,233,.94);backdrop-filter:blur(14px);color:var(--ink);border-color:var(--line)}.wordmark{display:flex;align-items:center;gap:17px;font-family:var(--serif);font-size:21px;letter-spacing:-.02em}.wordmark i,.footer-wordmark i{font-weight:400;color:var(--rust)}.monogram{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-size:10px;letter-spacing:.04em}.monogram span{font-size:7px;margin:0 1px}.desktop-nav{display:flex;gap:36px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .3s}.desktop-nav a:hover:after{right:0}.commission-link{justify-self:end;border:0;border-bottom:1px solid currentColor;background:none;padding:5px 0 7px;cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.commission-link span{margin-left:14px}.menu-toggle,.mobile-menu{display:none}
.hero{position:relative;height:100svh;min-height:710px;background:#28251f;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/morrow-hero.png") center/cover no-repeat;transform:scale(1.02);animation:heroIn 1.6s var(--ease) both}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,17,14,.77) 0%,rgba(19,17,14,.42) 40%,rgba(19,17,14,.06) 73%),linear-gradient(0deg,rgba(16,15,12,.48),transparent 35%)}@keyframes heroIn{from{transform:scale(1.1);filter:brightness(.6)}to{transform:scale(1.02);filter:brightness(1)}}.hero-side{position:absolute;z-index:2;left:0;top:90px;bottom:0;width:68px;border-right:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:36px 0 42px}.hero-side span{writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em}.hero-side span:first-child{transform:rotate(180deg)}.hero-side i{width:1px;height:75px;background:rgba(255,255,255,.55)}.hero-copy{position:absolute;z-index:2;left:11vw;top:50%;transform:translateY(-47%);width:min(690px,55vw)}.overline,.kicker{margin:0 0 28px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600}.overline:before,.kicker:before{content:"";display:inline-block;width:36px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.light{color:rgba(255,255,255,.65)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,8.2vw,142px);line-height:.84;letter-spacing:-.055em;margin:0 0 34px}.hero h1 em,.statement h2 em,.atelier h2 em,.materials h2 em,.process h2 em,.quote-section em{font-weight:400;color:#d6a48a}.hero-intro{width:min(470px,100%);font-family:Georgia,serif;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.button{border:1px solid transparent;padding:16px 22px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button span{margin-left:25px}.button-bone{background:var(--bone);color:var(--ink)}.button-bone:hover{background:#fff}.button-ink{background:var(--ink);color:#fff}.quiet-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(255,255,255,.5);padding:8px 0}.quiet-link span{margin-left:14px}.hero-caption{position:absolute;z-index:2;right:3.8vw;bottom:42px;display:flex;gap:25px;align-items:center}.hero-caption>span{font-family:var(--serif);font-size:27px}.hero-caption div{border-left:1px solid rgba(255,255,255,.4);padding-left:20px;display:flex;flex-direction:column}.hero-caption small{font-size:8px;letter-spacing:.2em}.hero-caption strong{font-family:Georgia,serif;font-size:12px;font-weight:400;color:rgba(255,255,255,.7)}.scroll-cue{position:absolute;z-index:3;bottom:0;left:68px;width:44px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.scroll-cue span{writing-mode:vertical-rl;text-transform:uppercase;font-size:8px;letter-spacing:.2em;margin-bottom:14px}.scroll-cue i{height:66px;width:1px;background:#fff;animation:scrollLine 2s infinite}@keyframes scrollLine{0%,100%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
.statement{position:relative;padding:150px 8vw 100px;min-height:850px;overflow:hidden}.section-index{font-family:var(--serif);font-size:42px;line-height:1;border-bottom:1px solid var(--line);padding-bottom:18px;width:95px;margin-bottom:55px}.statement>.kicker{position:absolute;top:175px;left:27vw}.statement h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7.1vw,116px);line-height:.98;letter-spacing:-.045em;margin:40px 0 70px}.statement-foot{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:38vw;border-top:1px solid var(--line);padding-top:30px}.statement-foot p{font-family:Georgia,serif;font-size:17px;line-height:1.7;max-width:480px}.statement-foot a{justify-self:end;font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:5px;align-self:start}.marquee{display:flex;width:max-content;margin:120px -8vw 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-family:var(--serif);font-size:20px;letter-spacing:.14em;color:var(--rust);animation:marquee 25s linear infinite}.marquee div{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}
.pieces{background:var(--ink);color:#fff;padding:130px 3.8vw}.collection-head{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:end;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:55px}.collection-head h2{font-family:var(--serif);font-size:clamp(54px,7vw,105px);line-height:.88;font-weight:400;letter-spacing:-.05em;margin:0}.section-index.light{border-color:rgba(255,255,255,.2)}.piece-filters{justify-self:end;display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.piece-filters button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:99px;padding:9px 15px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.piece-filters button.active,.piece-filters button:hover{background:var(--bone);color:var(--ink)}.piece-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1px;background:rgba(255,255,255,.15);margin-top:65px}.piece-card{background:var(--ink);padding:25px;transition:opacity .4s,transform .4s}.piece-card.hidden{display:none}.piece-card-main{grid-row:span 2}.piece-card-wide{grid-column:1/-1}.piece-visual{position:relative;height:390px;overflow:hidden;background:#cbbca5}.piece-card-main .piece-visual{height:790px}.piece-card-wide .piece-visual{height:480px}.piece-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 42%)}.piece-card footer{display:grid;grid-template-columns:60px 1fr auto;align-items:start;padding:22px 2px 10px}.piece-card footer>span,.piece-card footer>strong{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.5);font-weight:500}.piece-card footer h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0}.piece-card footer p{font-family:Georgia,serif;color:rgba(255,255,255,.55);margin:4px 0 0;font-size:12px}.object{position:absolute;display:block;z-index:2}.table-object{width:68%;height:24%;left:17%;top:44%;background:linear-gradient(100deg,#5a3322,#8d5b3c 44%,#4e2c1e);border-radius:50% 50% 24% 24%/25% 25% 11% 11%;box-shadow:0 30px 45px rgba(51,29,18,.3)}.table-object:before{content:"";position:absolute;width:27%;height:170%;background:#5c3726;left:16%;top:60%;clip-path:polygon(16% 0,90% 0,78% 100%,0 100%)}.table-object:after{content:"";position:absolute;width:27%;height:170%;background:#493023;right:14%;top:60%;clip-path:polygon(8% 0,88% 0,100% 100%,18% 100%)}.table-object i{position:absolute;inset:15% 4%;border-radius:50%;border-top:1px solid rgba(240,194,147,.35)}.measure{position:absolute;z-index:3;font-size:8px;letter-spacing:.15em;color:#5d4a3f}.measure:before{content:"";position:absolute;background:#6b594c}.measure-a{left:15%;right:15%;top:34%;text-align:center}.measure-a:before{height:1px;left:0;right:0;top:18px}.measure-b{right:8%;top:49%;writing-mode:vertical-rl}.measure-b:before{width:1px;height:190px;left:-10px;top:0}.saddle{background:#b76f4e}.chair-object{width:46%;height:50%;left:27%;top:24%;border:14px solid #3e291e;border-top-width:20px;transform:skew(-4deg);box-shadow:18px 24px 30px rgba(55,26,15,.26)}.chair-object:before{content:"";position:absolute;left:5%;right:5%;top:9%;bottom:13%;background:#8d3f28;clip-path:polygon(5% 0,96% 7%,87% 100%,0 88%)}.chair-object:after{content:"";position:absolute;left:-18px;right:-18px;height:13px;bottom:21%;background:#3e291e;transform:rotate(-5deg)}.chair-object i,.chair-object b{position:absolute;background:#38261c;width:12px;height:48%;bottom:-47%}.chair-object i{left:-10px}.chair-object b{right:-10px}.material-dot{position:absolute;z-index:3;bottom:20px;left:22px;padding-left:20px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.material-dot:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#65301f}.credenza{background:#d8d0bd}.cabinet-object{width:72%;height:38%;left:14%;top:35%;background:repeating-linear-gradient(88deg,#b8aa8e 0 3px,#c9bda1 3px 7px);box-shadow:0 28px 40px rgba(62,53,40,.22)}.cabinet-object:before,.cabinet-object:after{content:"";position:absolute;width:7px;height:50%;background:#5c4a38;bottom:-50%}.cabinet-object:before{left:9%}.cabinet-object:after{right:9%}.cabinet-object i{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(55,42,29,.35)}.cabinet-object b{position:absolute;width:26px;height:2px;background:#73543c;left:calc(50% - 13px);top:48%}.cairn{background:#8b8577}.side-object{width:31%;height:34%;left:35%;top:32%;background:#32302c;border-radius:50%;box-shadow:0 30px 45px rgba(21,21,18,.35)}.side-object:after{content:"";position:absolute;width:53%;height:100%;left:23%;top:72%;background:#39342d;clip-path:polygon(24% 0,76% 0,100% 100%,0 100%)}.cairn p{position:absolute;z-index:3;right:7%;top:15%;width:230px;font-family:var(--serif);font-size:28px;line-height:1.25;color:#ece7dc}.collection-note{width:min(570px,90%);margin:70px 0 0 auto;padding-left:80px;border-left:1px solid rgba(255,255,255,.22);font-family:Georgia,serif;font-size:16px;color:rgba(255,255,255,.65)}
.atelier{display:grid;grid-template-columns:1.05fr .95fr;min-height:1000px}.atelier-photo{position:relative;min-height:900px;overflow:hidden}.atelier-photo img{width:100%;height:100%;object-fit:cover}.atelier-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,9,.45),transparent 35%)}.atelier-photo>span{position:absolute;z-index:2;left:40px;bottom:35px;color:#fff;font-size:8px;letter-spacing:.2em}.atelier-copy{padding:130px 8vw 90px;background:var(--bone)}.atelier-copy h2,.materials h2,.process h2{font-family:var(--serif);font-weight:400;font-size:clamp(55px,6.8vw,108px);line-height:.9;letter-spacing:-.05em}.atelier-copy .lead{font-family:Georgia,serif;font-size:20px;line-height:1.65;margin:55px 0 25px}.atelier-copy>p:not(.kicker):not(.lead){color:#5a584f;max-width:530px}.atelier dl{margin:55px 0 0}.atelier dl div{display:grid;grid-template-columns:48px 1fr;padding:20px 0;border-top:1px solid var(--line)}.atelier dt{font-family:var(--serif);font-size:21px}.atelier dd{margin:0;display:flex;justify-content:space-between;gap:20px}.atelier dd strong{font-weight:500}.atelier dd span{color:#777369;font-family:Georgia,serif;font-size:12px}
.materials{padding:140px 7vw;background:var(--paper)}.materials>header{display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:5vw;align-items:end}.materials header h2{margin-bottom:0}.materials header>p{font-family:Georgia,serif;color:#67635b;line-height:1.7}.material-lab{display:grid;grid-template-columns:1.15fr .85fr;margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:660px}.material-sample{position:relative;display:grid;place-items:center;background-color:#503021;background-image:repeating-linear-gradient(86deg,transparent 0 18px,rgba(241,194,141,.065) 19px,transparent 21px),radial-gradient(ellipse at 30% 50%,rgba(246,194,143,.13),transparent 45%);transition:background .6s}.material-sample[data-material-sample="oak"]{background-color:#b99d72;background-image:repeating-linear-gradient(89deg,transparent 0 13px,rgba(62,42,24,.08) 15px,transparent 19px)}.material-sample[data-material-sample="ash"]{background-color:#d6c7a7;background-image:repeating-linear-gradient(83deg,transparent 0 9px,rgba(75,58,35,.09) 10px,transparent 15px)}.material-sample[data-material-sample="elm"]{background-color:#8a6b49;background-image:radial-gradient(ellipse at 30% 50%,transparent 0 22%,rgba(37,27,18,.15) 23%,transparent 26%),repeating-linear-gradient(86deg,transparent 0 22px,rgba(38,27,17,.1) 24px,transparent 30px)}.sample-ring{width:260px;height:260px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;color:#fff;position:relative}.sample-ring:before,.sample-ring:after{content:"";position:absolute;background:rgba(255,255,255,.5)}.sample-ring:before{width:340px;height:1px}.sample-ring:after{height:340px;width:1px}.sample-ring span{width:115px;height:115px;border-radius:50%;background:rgba(246,242,233,.91);color:var(--ink);display:grid;place-items:center;font-family:var(--serif);font-size:27px}.sample-label{position:absolute;left:25px;bottom:22px;color:rgba(255,255,255,.7);font-size:8px;letter-spacing:.15em}.sample-label b{color:#fff}.material-panel{display:flex;flex-direction:column}.swatches button{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:21px 25px;cursor:pointer}.swatches button>i{width:19px;height:19px;border-radius:50%;background:#503021}.swatches button[data-material="oak"]>i{background:#b99d72}.swatches button[data-material="ash"]>i{background:#d6c7a7}.swatches button[data-material="elm"]>i{background:#8a6b49}.swatches button span{font-family:var(--serif);font-size:22px}.swatches button small{display:block;font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#777369;margin-top:2px}.swatches button b{font-family:var(--serif);font-weight:400;color:#8a867c}.swatches button.active{background:var(--bone)}.material-detail{padding:35px 27px;margin-top:auto}.material-detail>p{font-family:Georgia,serif;font-size:16px;line-height:1.7}.material-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.material-detail dt{font-size:8px;letter-spacing:.14em}.material-detail dd{margin:5px 0 0;font-family:Georgia,serif;font-size:12px;color:#68645b}
.process{display:grid;grid-template-columns:1fr 1fr;background:#2b2b25;color:#fff}.process-intro{padding:130px 7vw;position:sticky;top:0;height:100vh}.process-intro>p:last-child{font-family:Georgia,serif;color:rgba(255,255,255,.58);max-width:440px;margin-top:45px;font-size:16px}.process-list{list-style:none;padding:90px 5vw;margin:0;border-left:1px solid rgba(255,255,255,.16)}.process-list li{min-height:225px;display:grid;grid-template-columns:80px 1fr auto;gap:20px;border-top:1px solid rgba(255,255,255,.18);padding:35px 0}.process-list li>span{font-family:var(--serif);font-size:28px;color:#d6a48a}.process-list h3{font-family:var(--serif);font-size:50px;font-weight:400;margin:0}.process-list p{font-family:Georgia,serif;color:rgba(255,255,255,.58);max-width:390px}.process-list small{font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.5)}.quote-section{text-align:center;padding:170px 5vw;background:var(--bone)}.quote-section .kicker:after{content:"";display:inline-block;width:36px;height:1px;background:currentColor;vertical-align:middle;margin-left:12px}.quote-section blockquote{font-family:var(--serif);font-size:clamp(48px,6.4vw,100px);line-height:1.02;letter-spacing:-.04em;margin:50px auto}.quote-section footer{display:flex;justify-content:center;align-items:center;gap:14px;text-align:left}.quote-section footer>span{width:42px;height:42px;border-radius:50%;background:var(--rust);color:#fff;display:grid;place-items:center;font-size:10px}.quote-section footer div{display:flex;flex-direction:column}.quote-section footer strong{font-weight:500;font-size:12px}.quote-section footer small{font-family:Georgia,serif;color:#7b776e}.commission-cta{position:relative;text-align:center;padding:170px 5vw;background:var(--rust);color:#fff;overflow:hidden}.commission-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(72px,9vw,145px);line-height:.82;letter-spacing:-.055em;margin:45px 0}.commission-cta>p:not(.kicker){font-family:Georgia,serif;max-width:490px;margin:0 auto 36px;color:rgba(255,255,255,.75);font-size:17px}.commission-cta>small{display:block;margin-top:25px;font-size:8px;letter-spacing:.15em}.cta-orbit{position:absolute;width:570px;height:570px;border:1px solid rgba(255,255,255,.15);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cta-orbit:before,.cta-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:55px}.cta-orbit:after{inset:120px}.cta-orbit span{position:absolute;top:-8px;left:110px;font-size:8px;letter-spacing:.2em}
.site-footer{background:var(--ink);color:#fff;padding:85px 4vw 28px}.footer-wordmark{font-family:var(--serif);font-size:clamp(62px,11vw,172px);line-height:1;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:55px;letter-spacing:-.05em}.footer-grid{display:grid;grid-template-columns:1fr 1fr .7fr 1.4fr;gap:4vw;padding:60px 0}.footer-grid small{font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.45)}.footer-grid p,.footer-grid a,.newsletter label{display:block;font-family:Georgia,serif;color:rgba(255,255,255,.68);font-size:13px}.footer-grid a{margin-top:8px}.newsletter label{margin:15px 0 20px}.newsletter form>div{display:flex;border-bottom:1px solid rgba(255,255,255,.5)}.newsletter input{flex:1;border:0;background:transparent;color:#fff;padding:12px 0;outline:0}.newsletter button{border:0;background:none;color:#fff;font-size:20px;cursor:pointer}.newsletter form>span{font-size:10px;display:block;margin-top:10px;color:#d6a48a}.footer-base{border-top:1px solid rgba(255,255,255,.18);padding-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.45)}.footer-base div{display:flex;gap:20px}
.inquiry{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:var(--bone);color:var(--ink)}.inquiry::backdrop{background:rgba(20,19,17,.75)}.inquiry[open]{animation:dialogIn .5s var(--ease)}@keyframes dialogIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.inquiry-close{position:fixed;z-index:2;right:28px;top:22px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:25px;cursor:pointer}.inquiry-inner{min-height:100%;display:grid;grid-template-columns:.75fr 1.25fr}.inquiry-intro{background:var(--rust);color:#fff;padding:10vh 6vw;display:flex;flex-direction:column}.inquiry-intro .monogram{margin-bottom:auto}.inquiry-intro h2{font-family:var(--serif);font-size:clamp(50px,6vw,90px);line-height:.9;font-weight:400}.inquiry-intro>p:not(.kicker){font-family:Georgia,serif;color:rgba(255,255,255,.72);max-width:430px}.inquiry-intro>small{margin-top:auto;font-size:9px;letter-spacing:.12em;line-height:1.8}.inquiry-form{padding:12vh 8vw;display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;align-content:center}.inquiry-form label{display:flex;flex-direction:column}.inquiry-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;outline:0;border-radius:0}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--rust)}.inquiry-form label>small{display:none;color:var(--rust);font-size:10px;margin-top:5px}.inquiry-form label.invalid>small{display:block}.full{grid-column:1/-1}.checkbox{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:12px}.checkbox input{margin-top:3px}.checkbox span{font-family:Georgia,serif;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.checkbox small{grid-column:2}.form-note{font-size:10px;color:#777369}.form-success{display:none;padding:20px;background:#d7dfce}.form-success.show{display:block}.form-success strong{font-family:var(--serif);font-size:25px}.form-success p{margin:3px 0 0}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.commission-link{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;border:0;background:none;color:inherit;padding:12px;cursor:pointer}.menu-toggle i{display:block;width:28px;height:1px;background:currentColor;transition:.3s}.menu-toggle[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:72px 0 auto;background:var(--bone);color:var(--ink);padding:35px 5vw;flex-direction:column;gap:0;transform:translateY(-130%);transition:transform .45s var(--ease);z-index:-1}.mobile-menu.open{transform:none}.mobile-menu a,.mobile-menu button{font-family:var(--serif);font-size:38px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0}.hero-copy{left:10vw;width:72vw}.statement-foot{margin-left:20vw}.collection-head{grid-template-columns:1fr 1fr}.collection-head>div:first-child{grid-row:1}.piece-filters{grid-column:1/-1;justify-self:start;margin-top:35px}.materials>header{grid-template-columns:1fr 1.5fr}.materials>header>p{grid-column:2}.material-lab{grid-template-columns:1fr}.material-sample{min-height:580px}.process{grid-template-columns:1fr}.process-intro{position:relative;height:auto}.process-list{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.footer-grid{grid-template-columns:1fr 1fr}.inquiry-inner{grid-template-columns:1fr}.inquiry-intro{min-height:420px}.inquiry-intro .monogram{margin-bottom:50px}.inquiry-intro>small{margin-top:30px}}
@media(max-width:720px){body{font-size:14px}.site-header{height:72px;padding:0 20px}.wordmark{font-size:18px}.monogram{width:37px;height:37px}.hero{min-height:720px}.hero-image{background-position:63% center}.hero-wash{background:linear-gradient(90deg,rgba(17,15,12,.84),rgba(17,15,12,.17)),linear-gradient(0deg,rgba(17,15,12,.65),transparent 50%)}.hero-side{display:none}.hero-copy{left:24px;right:24px;top:46%;width:auto}.hero h1{font-size:62px;line-height:.9}.hero-intro{font-size:15px;max-width:330px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.hero-caption{right:20px;left:24px;bottom:25px}.scroll-cue{display:none}.statement{padding:100px 24px 80px;min-height:0}.section-index{font-size:32px;margin-bottom:35px}.statement>.kicker{position:static}.statement h2{font-size:52px}.statement-foot{grid-template-columns:1fr;margin-left:0;gap:25px}.statement-foot a{justify-self:start}.marquee{margin:80px -24px 0}.pieces{padding:90px 18px}.collection-head{display:block}.collection-head h2{font-size:63px;margin:40px 0}.piece-filters{justify-content:flex-start}.piece-grid{display:block;background:none}.piece-card{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.piece-card-main .piece-visual,.piece-card .piece-visual,.piece-card-wide .piece-visual{height:480px}.piece-card footer{grid-template-columns:42px 1fr auto}.piece-card-wide{grid-column:auto}.cairn p{display:none}.collection-note{padding-left:25px}.atelier{grid-template-columns:1fr}.atelier-photo{min-height:650px}.atelier-copy{padding:90px 24px}.atelier-copy h2,.materials h2,.process h2{font-size:58px}.atelier dd{display:block}.atelier dd span{display:block;margin-top:3px}.materials{padding:90px 20px}.materials>header{display:block}.materials header h2{margin:40px 0}.material-lab{margin-top:50px}.material-sample{min-height:450px}.sample-ring{width:190px;height:190px}.sample-ring:before{width:250px}.sample-ring:after{height:250px}.swatches button{padding:18px 12px;gap:12px}.swatches button span{font-size:19px}.material-detail dl{grid-template-columns:1fr}.process-intro{padding:90px 24px}.process-list{padding:35px 24px}.process-list li{grid-template-columns:48px 1fr;min-height:0}.process-list li small{grid-column:2}.process-list h3{font-size:40px}.quote-section{padding:100px 20px}.quote-section blockquote{font-size:43px}.commission-cta{padding:110px 20px}.commission-cta h2{font-size:65px}.cta-orbit{width:400px;height:400px}.site-footer{padding:70px 20px 25px}.footer-wordmark{font-size:67px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-base{flex-direction:column;align-items:flex-start;gap:12px}.inquiry-close{right:15px;top:14px;background:var(--bone)}.inquiry-intro{padding:70px 24px 55px}.inquiry-form{padding:60px 24px;grid-template-columns:1fr}.inquiry-form label,.inquiry-form .full{grid-column:1}.hero-caption>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Keep the hero statement to its intended two-line composition at every viewport. */
.hero-copy{width:min(780px,68vw)}
.hero h1{font-size:clamp(64px,7.25vw,124px);line-height:.91;letter-spacing:-.052em}
.hero h1>span{display:block;white-space:nowrap}
@media(max-width:1000px){.hero-copy{width:78vw}.hero h1{font-size:clamp(60px,8vw,92px)}}
@media(max-width:720px){.hero-copy{width:auto}.hero h1{font-size:clamp(44px,14vw,62px);line-height:.94}}

/* Two identical viewport-wide groups create a truly gapless continuous ticker. */
.marquee{display:block;width:auto;overflow:hidden;animation:none;text-align:left}
.marquee .marquee-track{display:flex;width:max-content;white-space:nowrap;animation:marqueeInfinite 28s linear infinite;will-change:transform}
.marquee .marquee-group{display:flex;flex-shrink:0;min-width:100vw;align-items:center;justify-content:space-around;gap:clamp(40px,5vw,110px)}
.marquee .marquee-group span{display:block;white-space:nowrap}
@keyframes marqueeInfinite{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){.marquee{margin:80px -24px 0;padding-left:0;padding-right:0}}
