*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#28372b;background:#f5f2e9;font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b46e3f;outline-offset:5px}img{display:block;width:100%;object-fit:cover}.topline{padding:10px 4%;font-size:9px;letter-spacing:1.8px;background:#28372b;color:#f3eddf;display:flex;justify-content:space-between}.topline span{letter-spacing:.5px}header{height:105px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d6ca;background:#f5f2e9;position:relative;z-index:5}.brand{font-family:'Italiana',serif;font-size:37px;white-space:nowrap;letter-spacing:-1px}.brand span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.5px;margin-top:5px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav a:hover,.text-link:hover{color:#a45f3c}.nav-cta{border:1px solid #78816e;border-radius:30px;padding:14px 20px}.menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative;padding-bottom:60px}.hero-copy{padding:65px 7% 45px 8%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500}.spark{font-size:23px;vertical-align:middle;margin-right:10px;color:#ad663e}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(66px,6.7vw,110px);line-height:1.02;margin:40px 0 25px}em{font-weight:400;color:#9c603f;font-family:Georgia,serif;letter-spacing:-3px}h1 em{font-size:.9em}.intro{font-size:14px;line-height:1.9;color:#68705f;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:0;background:#30422f;color:#fffef5;border-radius:2px;padding:18px 23px;font-size:12px;transition:background .25s,transform .25s}.button:hover{background:#8d5637;transform:translateY(-2px)}.button span{font-size:19px}.hero-note{display:flex;align-items:center;gap:12px;font-size:10px;margin-top:40px;color:#767d6c}.line{width:35px;border-top:1px solid}.hero-art{position:relative;overflow:hidden;margin:24px 24px 0 0;min-height:540px;background:#74472e;border-radius:180px 2px 2px 2px}.hero-art>img{height:100%;position:absolute;inset:0;animation:zoom 14s ease-out both}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#172017b0,transparent 60%)}.round-seal{position:absolute;right:25px;top:25px;width:112px;height:112px;border:1px solid #fff7dc90;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff7dc;font-size:8px;letter-spacing:1.3px;line-height:1.3;transform:rotate(12deg)}.round-seal b{font-size:30px;line-height:.5}.photo-caption{position:absolute;right:20px;top:48%;writing-mode:vertical-rl;color:white;font-size:8px;letter-spacing:1.5px}.image-label{position:absolute;bottom:30px;left:35px;color:#fff9e7}.image-label span{font-size:8px;letter-spacing:2px}.image-label h2{font-size:37px;letter-spacing:-.8px;line-height:1.05;margin:16px 0 0}.scroll{position:absolute;bottom:21px;left:4%;font-size:8px;letter-spacing:1.8px}.ticker{background:#e9e4d5;border-top:1px solid #d8d2c3;border-bottom:1px solid #d8d2c3;overflow:hidden;padding:18px 0;white-space:nowrap;font-size:10px;letter-spacing:2px}.ticker>div{width:max-content;animation:marquee 38s linear infinite}.ticker i{font-style:normal;margin:0 45px;color:#ac633d;font-size:19px;vertical-align:middle}.section{padding:95px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading h2,.story h2{font-size:clamp(42px,4.4vw,68px);line-height:1.07;margin:20px 0 0}.section-heading p:not(.eyebrow){color:#74796b;font-size:13px;line-height:1.8;margin:0 0 5px}.catalog-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d4d5c7;padding-bottom:22px;margin-bottom:28px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #d1d3c3;border-radius:25px;background:none;padding:10px 17px;color:#58614f;font-size:11px}.filters button.active{background:#30422f;color:#fff;border-color:#30422f}.search{font-size:25px;display:flex;gap:12px;align-items:center}.search input{background:none;border:0;border-bottom:1px solid #b8beac;padding:9px 0;width:175px;font-size:11px;border-radius:0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 22px}.product{border:0;padding:0;background:none;text-align:left;color:inherit}.product-photo{height:240px;position:relative;overflow:hidden;background:#e9e3d6}.product-photo img{height:100%;transition:transform .7s}.product:hover img{transform:scale(1.07)}.product-photo>span{position:absolute;top:12px;left:12px;background:#f5f2e9dd;padding:6px 9px;font-size:8px;letter-spacing:1px}.product h3{font-size:15px;font-weight:500;margin:16px 0 6px;display:flex;justify-content:space-between}.product p{font-size:10px;color:#7b806f;margin:0}.collection-foot{display:flex;justify-content:space-between;border-top:1px solid #d4d5c7;margin-top:35px;padding-top:25px;font-size:11px}.collection-foot a{text-decoration:underline;text-underline-offset:5px}.story{background:#e8e7da;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story-visual{position:relative;padding:0 22px 30px 0}.story-visual img{height:510px;border-radius:180px 180px 0 0;filter:saturate(.7)}.story-tag{position:absolute;bottom:0;right:0;background:#b6724a;color:#fff8e7;padding:25px 30px;font-size:10px;line-height:1.7;letter-spacing:1.5px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#68705d;max-width:420px}.story-copy h2{margin-bottom:28px}.text-link{font-size:11px;display:inline-block;border-bottom:1px solid;padding-bottom:7px;margin-top:15px}.story-sign{font:25px 'Italiana',serif;border-top:1px solid #c5c9b7;margin-top:35px;padding-top:25px}.journey{background:#30422f;color:#f4f0e2}.journey em{color:#c9b697}.journey .section-heading p{color:#c6cbbd}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;gap:40px}.steps article{border-top:1px solid #6e7c63;padding-top:20px}.steps article>span{font:29px 'Italiana',serif;color:#bcbf9e}.steps h3{font:29px 'Italiana',serif;margin:35px 0 15px}.steps p{color:#c6cbbd;font-size:12px;line-height:1.9;max-width:290px}.worldline{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:60px;color:#bbbfa6;font-size:9px;letter-spacing:2px}.worldline svg{width:60%;height:60px}.articles{display:grid;grid-template-columns:1fr 1fr;gap:30px}.articles img{height:310px;filter:saturate(.75);transition:filter .3s}.articles a:hover img{filter:saturate(1)}.articles p{font-size:9px;letter-spacing:1.8px;margin:23px 0 12px}.articles h3{font:30px 'Italiana',serif;display:flex;justify-content:space-between;gap:20px}.enquiry{background:#e8e2d3;display:grid;grid-template-columns:1fr 1fr;gap:10%}.enquiry h2{font-size:72px;line-height:1.03;margin:30px 0}.enquiry h2>span{font:50px Georgia;color:#a66846}.enquiry>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#69705f}.enquiry>div>a{font-size:14px;border-bottom:1px solid;padding-bottom:5px;display:inline-block;margin-top:12px}form{padding-top:12px}form label{display:block;font-size:10px;letter-spacing:.3px;margin-bottom:25px}form input,form select,form textarea{display:block;width:100%;border:0;border-bottom:1px solid #aeb39f;background:none;padding:13px 0;color:#30422f;font-size:12px;border-radius:0}form textarea{resize:vertical}form input::placeholder,form textarea::placeholder{color:#898e7e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:10px;color:#6e7563;line-height:1.6;margin-top:14px}footer{padding:55px 6% 20px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding-bottom:45px}.footer-main p,.footer-main>div{font-size:11px;line-height:1.9}.footer-main>div a{display:block;margin-bottom:5px}.footer-bottom{border-top:1px solid #d5d6c7;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#7c826f}.skip{position:absolute;left:10px;top:-80px;z-index:20;background:white;padding:15px}.skip:focus{top:10px}dialog{background:#f5f2e9;color:#30422f;border:0;padding:55px;width:min(90%,550px);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#18201790;backdrop-filter:blur(5px)}dialog h2{font-size:48px;margin:25px 0}dialog>p:not(.eyebrow){line-height:1.8;color:#69705f;font-size:14px}dialog .button{margin-top:20px}.close{position:absolute;right:18px;top:12px;font-size:30px;background:none;border:0;color:inherit}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-42%)}}@keyframes zoom{from{transform:scale(1.1)}to{transform:scale(1)}}@media(min-width:1500px){.hero{min-height:760px}.hero-copy{padding-top:100px}.hero-art{min-height:650px}}@media(max-width:1000px){nav{gap:15px}.hero-copy{padding-top:45px}h1{font-size:70px}.hero-art{min-height:520px}.products{grid-template-columns:repeat(3,1fr)}.product-photo{height:210px}.enquiry h2{font-size:59px}}@media(max-width:700px){.topline{font-size:7px;letter-spacing:1px}.topline span{display:none}header{height:85px;padding:0 6%}.brand{font-size:32px}.brand span{font-size:6px}.menu{display:block;background:none;border:1px solid #bec3b0;padding:9px 12px;color:inherit;font-size:11px}nav{display:none;position:absolute;top:85px;left:0;width:100%;padding:25px;background:#f5f2e9;box-shadow:0 14px 20px #0001;align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-bottom:45px}.hero-copy{padding:38px 6% 35px}h1{font-size:74px;margin:25px 0}.intro{font-size:13px}.hero-note{margin-top:27px}.hero-art{margin:0 6%;min-height:430px;border-radius:140px 2px 2px 2px}.round-seal{width:95px;height:95px;font-size:7px}.image-label h2{font-size:32px}.scroll{left:6%;bottom:15px}.section{padding:60px 6%}.section-heading{display:block}.section-heading h2,.story h2{font-size:46px}.section-heading p:not(.eyebrow){margin-top:23px;font-size:12px}.catalog-tools{align-items:stretch;flex-direction:column}.filters button{padding:9px 12px;font-size:10px}.search input{width:100%}.products{grid-template-columns:repeat(2,1fr);gap:25px 15px}.product-photo{height:185px}.product h3{font-size:13px}.collection-foot{font-size:10px;gap:15px;line-height:1.7}.story{grid-template-columns:1fr;gap:45px}.story-visual img{height:400px}.story-copy h2{margin-top:20px}.steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.steps h3{margin-top:20px}.steps p{max-width:none}.worldline{gap:10px;font-size:7px;margin-top:25px}.articles{gap:28px;grid-template-columns:1fr}.articles img{height:260px}.articles h3{font-size:28px}.enquiry{grid-template-columns:1fr;gap:40px}.enquiry h2{font-size:60px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>.brand{grid-column:1/-1}.footer-bottom{gap:20px;line-height:1.8;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}em{letter-spacing:-2px}dialog{padding:40px 25px}dialog h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* A calm, tactile layer of motion. */
.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:#bc8056;transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
.hero-copy>.eyebrow{animation:arrival .8s both}.hero-copy h1{animation:arrival 1s .12s both}.hero-copy .intro{animation:arrival 1s .25s both}.hero-copy>.button{animation:arrival 1s .38s both}.hero-note{animation:arrival 1s .5s both}
.hero-art{animation:art-arrival 1.3s .15s both}.hero-art>img{translate:var(--photo-x,0px) var(--photo-y,0px);transition:translate 1s cubic-bezier(.2,.7,.2,1)}
.round-seal{animation:seal-sway 9s ease-in-out infinite}.spark{display:inline-block;animation:spark-turn 24s linear infinite}.scroll{animation:scroll-nudge 3s 2s ease-in-out infinite}
.product{transition:translate .4s,color .3s}.product:hover{translate:0 -6px}.product h3>span{transition:transform .35s}.product:hover h3>span{transform:translate(3px,-3px)}
.product.entering{animation:card-arrival .65s both;animation-delay:var(--stagger,0ms)}
.articles a img{transition:transform .8s,filter .5s}.articles a{overflow:hidden}.articles a:hover img{transform:scale(1.025)}
.button,.nav-cta{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-100% auto -100% -70%;width:35%;background:linear-gradient(90deg,transparent,#fff2,transparent);transform:rotate(25deg);transition:left .7s}.button:hover:after{left:140%}.button>span{transition:transform .3s}.button:hover>span{transform:translate(3px,-3px)}
nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a:hover:after{transform:scaleX(1)}
dialog[open]{animation:dialog-arrival .35s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-arrival .35s}.ticker:hover>div{animation-play-state:paused}
.steps article:nth-child(2){transition-delay:.12s}.steps article:nth-child(3){transition-delay:.24s}
form input,form textarea,form select{transition:border-color .3s,background .3s}form input:focus,form textarea:focus,form select:focus{border-color:#a36a44;background:#f5f2e94d}
@keyframes arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes art-arrival{from{opacity:0;clip-path:inset(6% 0 0 6%);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes card-arrival{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes seal-sway{0%,100%{transform:rotate(6deg)}50%{transform:rotate(18deg)}}@keyframes spark-turn{to{transform:rotate(360deg)}}@keyframes scroll-nudge{0%,75%,100%{transform:translateY(0)}85%{transform:translateY(4px)}}@keyframes dialog-arrival{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-arrival{from{opacity:0}to{opacity:1}}
@media(max-width:700px){nav.open{animation:arrival .3s both}}
}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero-art>img{translate:none!important}.product{translate:none!important}}

@media(prefers-reduced-motion:no-preference){.hero-art>img{scale:1.025}}
