:root{--paper:#f8f4ee;--cream:#eee6dd;--ink:#342b28;--muted:#726762;--line:#d9cec3;--accent:#876957;--font-display:'Italiana',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{font-weight:400}::selection{background:#d9bba8;color:#211c1a}.skip-link{position:absolute;top:-50px;left:12px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:12px}.preview-strip{background:#e5d8ca;text-align:center;padding:9px 16px;color:#594d46;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-header{height:88px;padding:0 4.7%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.wordmark{font-family:var(--font-display);font-size:30px;letter-spacing:.2em;line-height:1;white-space:nowrap}.wordmark span{display:block;font-family:var(--font-body);font-size:8px;letter-spacing:.49em;text-align:center;margin-top:8px;font-weight:600}.site-nav{display:flex;align-items:center;gap:38px;font-size:11px;letter-spacing:.07em}.site-nav a:not(.nav-enquire):hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-enquire{border:1px solid var(--ink);padding:13px 22px;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.nav-enquire span,.button span,.text-link span,.product-link span{margin-left:16px}.nav-enquire:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.hero{height:min(740px,calc(100svh - 125px));min-height:570px;position:relative;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,243,235,.61) 0%,rgba(249,243,235,.2) 45%,transparent 70%)}.hero-copy{position:absolute;left:9%;top:50%;transform:translateY(-50%);max-width:520px}.eyebrow{font-size:10px;letter-spacing:.27em;text-transform:uppercase;font-weight:700}.hero h1{font-family:var(--font-display);font-size:clamp(70px,8vw,132px);line-height:.87;letter-spacing:-.028em;margin:30px 0 25px}.hero h1 em{font-family:Georgia,serif;font-style:italic;font-size:.71em;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:310px;color:#544b47;margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:0 26px;border:1px solid transparent;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#604d43}.hero-caption{position:absolute;right:5%;bottom:24px;font-size:9px;color:#fff;letter-spacing:.18em}.hero-caption span{margin:0 14px}.section-shell{padding-left:8%;padding-right:8%}.intro{min-height:360px;display:grid;grid-template-columns:1fr 2.4fr .6fr;align-items:center;border-bottom:1px solid var(--line);gap:40px}.intro-index{font-size:10px;letter-spacing:.19em;align-self:start;padding-top:100px}.intro-index span{margin:0 10px}.intro-body{padding:80px 0}.intro h2,.section-heading h2,.quote-copy h2,.closing h2,.enquiry-dialog h2{font-family:var(--font-display);font-size:clamp(43px,5vw,78px);line-height:1.04;letter-spacing:-.035em;margin-bottom:24px}.intro h2 em,.section-heading h2 em,.quote-copy h2 em,.closing h2 em,.enquiry-dialog h2 em{font-family:Georgia,serif;font-size:.83em;letter-spacing:-.06em}.intro-body p{max-width:570px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:0}.intro-mark{font-family:Georgia,serif;font-size:80px;line-height:1;color:#c9b9aa;text-align:right}.collection{padding-top:120px;padding-bottom:118px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading h2{margin:0}.section-heading>p{max-width:260px;margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.75}.filters{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto;white-space:nowrap}.filter{border:0;background:none;padding:0 20px 20px;font-size:11px;color:var(--muted);position:relative}.filter:first-child{padding-left:0}.filter.active{color:var(--ink);font-weight:700}.filter.active:after{content:'';height:2px;background:var(--ink);position:absolute;left:0;right:0;bottom:0}.filter span{font-size:9px;margin-left:6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card[hidden]{display:none}.product-image-wrap{aspect-ratio:3/4;overflow:hidden;background:#e9ded4;position:relative}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover img{transform:scale(1.035)}.product-card:nth-child(3) img{object-position:70% center}.image-index{position:absolute;left:18px;top:18px;background:rgba(248,244,238,.92);padding:9px 12px;font-size:9px;letter-spacing:.15em}.product-details{display:flex;justify-content:space-between;align-items:end;padding-top:20px;gap:12px}.product-details p{font-size:9px;letter-spacing:.2em;color:var(--accent);margin-bottom:8px}.product-details h3{font-family:var(--font-display);font-size:33px;margin:0}.product-link{background:none;border:0;border-bottom:1px solid var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.13em;padding:0 0 5px;white-space:nowrap}.product-link:hover{color:var(--accent);border-color:var(--accent)}.collection-note{font-size:10px;color:var(--muted);margin:34px 0 0;line-height:1.6}.quote-section{display:grid;grid-template-columns:1fr 1fr;background:#ebe0d5;min-height:580px}.quote-photo{max-height:640px;overflow:hidden}.quote-photo img{width:100%;height:100%;object-fit:cover;object-position:center 29%}.quote-copy{align-self:center;padding:70px clamp(50px,9vw,160px)}.quote-copy h2{max-width:570px}.quote-copy>p:not(.eyebrow){max-width:420px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:34px}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--ink);padding-bottom:8px;font-weight:700}.steps{padding-top:120px;padding-bottom:130px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step{border-top:1px solid #b7a99b;padding-top:22px}.step span{font-family:var(--font-display);font-size:32px;color:var(--accent)}.step h3{font-family:var(--font-display);font-size:35px;margin:35px 0 10px}.step p{font-size:13px;line-height:1.8;color:var(--muted);max-width:290px}.closing{background:#604d46;color:#fff;text-align:center;padding:110px 20px 115px}.closing-inner{max-width:650px;margin:auto}.closing .eyebrow{color:#dbc3b1}.closing h2{font-size:clamp(55px,6vw,90px)}.closing-inner>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#eaded6;max-width:430px;margin:0 auto 35px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#eaded4}.footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:70px;padding-bottom:35px}.footer .wordmark{font-size:27px}.footer>div:first-child p{font-size:12px;color:var(--muted);margin:30px 0}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:15px;font-size:12px}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin:0;font-size:10px;color:var(--muted)}.enquiry-dialog{width:min(560px,calc(100% - 28px));max-height:min(90vh,850px);overflow:auto;border:0;background:var(--paper);color:var(--ink);padding:54px 48px;box-shadow:0 24px 100px #24181555}.enquiry-dialog::backdrop{background:#241b19a8}.dialog-close{position:absolute;top:16px;right:23px;background:none;border:0;font-size:28px;line-height:1}.enquiry-dialog h2{font-size:50px;margin:15px 0}.dialog-intro{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:25px}.enquiry-dialog form{display:grid;gap:17px}.enquiry-dialog label{font-size:11px;letter-spacing:.05em;font-weight:600;display:grid;gap:7px}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fffdf9;color:var(--ink);padding:12px;outline:none}.enquiry-dialog input:focus,.enquiry-dialog select:focus,.enquiry-dialog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #87695733}.enquiry-dialog .button{justify-content:center;margin-top:4px}.enquiry-dialog .button span{margin-left:0}@media(max-width:900px){.site-header{height:74px}.site-nav{gap:20px}.hero{height:650px}.hero-copy{left:6%}.section-shell{padding-left:6%;padding-right:6%}.intro{grid-template-columns:1fr 3fr}.intro-mark{display:none}.quote-copy{padding:50px}.product-grid{gap:15px}.product-details{align-items:start;flex-direction:column}.product-link{margin-top:2px}}@media(max-width:680px){.preview-strip{font-size:8px}.site-header{height:68px}.wordmark{font-size:24px}.menu-toggle{display:grid;gap:6px;background:none;border:0;padding:10px}.menu-toggle span{width:24px;height:1px;background:var(--ink)}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:25px 6% 35px;box-shadow:0 15px 25px #33261f18;flex-direction:column;align-items:stretch;gap:22px}.site-nav.open{display:flex}.nav-enquire{align-self:start}.hero{height:650px;min-height:0}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(249,243,235,.88),rgba(249,243,235,.24) 72%),linear-gradient(0deg,rgba(249,243,235,.3),transparent 35%)}.hero-copy{left:6%;right:6%;top:47%}.hero h1{font-size:clamp(64px,14vw,90px)}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:250px}.hero-caption{color:var(--ink)}.intro{display:block;min-height:0;padding-top:65px;padding-bottom:70px}.intro-index{padding:0}.intro-body{padding:35px 0 0}.intro h2,.section-heading h2,.quote-copy h2{font-size:52px}.collection{padding-top:76px;padding-bottom:80px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr;gap:48px}.product-image-wrap{aspect-ratio:4/4.5}.product-details{flex-direction:row;align-items:end}.collection-note{margin-top:45px}.quote-section{grid-template-columns:1fr}.quote-photo{height:400px}.quote-copy{padding:70px 6% 75px}.steps{padding-top:80px;padding-bottom:85px}.steps-grid{grid-template-columns:1fr;gap:25px}.step h3{margin-top:15px}.closing{padding:85px 20px}.closing h2{font-size:62px}.footer{grid-template-columns:1fr}.footer-links{align-items:flex-start}.enquiry-dialog{padding:42px 25px 28px}.enquiry-dialog h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
