@font-face{font-family:local-serif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#243c31;background:#faf8f3;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none;cursor:pointer}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ac7a35;outline-offset:5px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:0;left:0;z-index:100;background:white;padding:15px}.announcement{background:#183f32;color:#f7f2e7;text-align:center;font-size:11px;letter-spacing:.5px;padding:9px 20px}.announcement a{margin-left:15px;border-bottom:1px solid #849386}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #dddcd3;background:#faf8f3}.brand{width:142px;height:90px;overflow:hidden;display:flex;align-items:center}.brand img{width:142px;height:142px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:34px;font-size:13px}nav a:hover{color:#a07131}.button{display:inline-flex;justify-content:center;align-items:center;gap:38px;background:#183f32;color:white;border:1px solid #183f32;font-size:13px;padding:16px 23px;transition:background .2s}.button:hover{background:#2a5544}.button.small{padding:11px 18px;gap:24px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.02fr;padding:34px 4.2% 38px 8%;gap:6%}.hero-copy{padding:44px 0 10px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 20px}.hero h1{font:normal clamp(60px,6.9vw,110px)/1.02 Georgia,serif;letter-spacing:-4px;margin:23px 0 30px}em{font-family:Georgia,serif;font-weight:normal;color:#ad7e45}.intro{font-size:16px;max-width:340px;color:#677169;line-height:1.8;margin-bottom:32px}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:57px;font-size:11px;color:#637166;line-height:1.5}.hero-foot b{font-weight:500;color:#2a4437}.tiny-mark{font-size:42px;line-height:1;color:#a98351}.foot-line{height:30px;width:1px;background:#d4d4c8;margin:0 12px}.hero-visual{min-height:590px;max-height:680px;position:relative;overflow:hidden;background:#ded6c5}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;position:absolute}.image-label{position:absolute;bottom:37px;left:25px;right:25px;background:#faf8f3ed;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.image-label>span:first-child{font-size:9px;letter-spacing:2px;color:#7b785f}.image-label>span:last-child{font:25px Georgia,serif}.image-label>span:last-child>span{float:right;font:20px Arial}.photo-caption{position:absolute;right:9px;bottom:7px;background:#faf8f3df;padding:1px 7px;font-size:9px;color:#5e655a}.values{display:flex;align-items:center;justify-content:center;gap:6%;font-size:12px;padding:25px 5%;border-block:1px solid #dfdfd3}.values i{font-size:22px;font-style:normal;color:#a98351}.section{max-width:1400px;margin:auto;padding:95px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-heading>p{max-width:290px;color:#6b746a;font-size:14px}h2{font:normal clamp(38px,4.4vw,66px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:0}h3{font-weight:normal}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7d9ce;padding-bottom:20px;margin-bottom:30px}.filters{display:flex;gap:8px}.filter{border:1px solid transparent;background:transparent;color:#697366;padding:9px 18px;border-radius:22px;font-size:12px;white-space:nowrap}.filter.active{background:#183f32;color:#fff}.filter span{margin-left:8px;font-size:10px;opacity:.7}.search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #c1c8bb;padding:5px 0;color:#6b746a}.search>span:not(.sr-only){font-size:23px}.search input{border:0;background:transparent;width:150px;color:#243c31;font-size:12px;padding:5px;min-width:0}.product-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:45px}.product-photo{display:block;width:100%;padding:0;border:0;aspect-ratio:1.18;background:#e9e4da;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;transition:transform .5s}.product-photo:hover img{transform:scale(1.025)}.sofa-photo img{position:absolute;max-width:none;width:146%;height:auto;top:-87%;left:0}.photo-badge{position:absolute;bottom:17px;right:17px;padding:7px 12px;background:#faf8f3f0;font-size:11px}.product-info{padding:18px 0;border-bottom:1px solid #d7d9ce;position:relative}.product-info .eyebrow{color:#838471;font-size:9px;margin-bottom:8px;letter-spacing:1.5px}.product h3{font:26px Georgia,serif;margin:0 0 9px}.product h3 button{font:inherit;color:inherit;padding:0;text-align:left;background:none;border:0}.price{font-size:14px;margin:0 0 16px}.price span{font-size:10px;color:#7f8477;margin-left:10px}.product-enquire{font-size:11px;display:inline-block;border-bottom:1px solid #a8b0a0;padding-bottom:3px}.product-enquire:hover{color:#9d7137}.catalogue-note{font-size:11px;max-width:800px;color:#83887b;margin-top:35px}#empty{text-align:center;padding:50px 0}#empty[hidden]{display:none}.text-link{font-size:13px;border-bottom:1px solid #a4b09e;padding-bottom:4px;display:inline-block}.custom{display:grid;grid-template-columns:1fr 1fr;background:#183f32;color:#f3efe4;gap:10%;max-width:none;padding:80px 12%}.custom>div:last-child{max-width:430px}.custom .eyebrow{color:#bdc3ae}.custom p:not(.eyebrow){color:#bbc6b7;font-size:14px;margin:25px 0}.custom em{color:#cfad72}.button.light{color:#1c3e30;background:#f3eee2;border-color:#f3eee2;gap:25px}.button.light:hover{background:#ddd5c0}.custom-mark{font:260px/.9 Georgia,serif;letter-spacing:-45px;color:#ad926545;align-self:center;text-align:center;transform:rotate(-8deg)}.custom-mark span{font-style:italic}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid #cfd3c5;padding-top:20px}.steps article>span{font:18px Georgia,serif;color:#a98250}.steps h3{font:25px Georgia,serif;margin:20px 0 12px}.steps p{font-size:13px;color:#6a7468}.visit{background:#f0eee5;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 10%}.visit>div:first-child>p:not(.eyebrow){font-size:14px;color:#6b7465;margin:26px 0}.contact-card{align-self:center;border:1px solid #d3d4c6;padding:35px;min-width:0}.contact-card>.eyebrow{font-size:9px}.contact-phone{display:block;font:clamp(22px,2.5vw,36px) Georgia,serif;margin:22px 0 10px;white-space:nowrap}.contact-phone>span{float:right;font:24px Arial}.contact-divider{border-top:1px solid #d3d4c6;margin-top:30px}.contact-card>p{font-size:12px;color:#6b7465}.socials{display:flex;gap:25px;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;padding:35px 8% 90px;color:#798270}.footer-brand{font-size:16px;letter-spacing:2px;color:#213e30;font-weight:700}.footer-brand span{color:#a17c41}.floating-chat{position:fixed;bottom:23px;right:25px;z-index:10;display:flex;align-items:center;gap:10px;padding:13px 20px;background:#183f32;color:#fff;border:1px solid #637b5f;border-radius:40px;box-shadow:0 4px 16px #18261b30;font-size:12px}.floating-chat:hover{background:#2a5544}dialog{border:0;background:#faf8f3;color:#243c31;padding:0;width:min(980px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#132a22b8;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:12px;border:1px solid #c9cec3;width:38px;height:38px;background:#faf8f3;z-index:1;border-radius:50%;font-size:25px;line-height:1}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-photo{background:#e9e4da}.detail-photo img{width:100%;height:100%;max-height:80dvh;object-fit:contain}.detail-copy{padding:75px 35px 40px}.detail-copy h2{font-size:42px}.detail-price{color:#9b743d;font-size:18px;margin-top:25px}.detail-copy>p:not(.eyebrow):not(.detail-price){font-size:13px;color:#687364}.detail-copy .fine{font-size:11px!important;margin:25px 0}.detail-copy .button{width:100%;gap:10px}.detail-ref{font-size:10px!important}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{gap:100px}.hero-visual{min-height:650px}}
@media(max-width:900px){header{padding-inline:5%}nav{gap:20px}.hero{padding-left:6%;gap:5%}.hero h1{font-size:76px}.hero-visual{min-height:550px}.hero-foot{margin-top:40px}.section{padding:70px 6%}.values{gap:4%;font-size:11px}.custom{padding:65px 8%;gap:7%}.custom-mark{font-size:200px}.visit{padding:65px 7%;gap:6%}.contact-card{padding:25px}.contact-phone{font-size:27px}.detail-copy{padding-inline:25px}.detail-copy h2{font-size:34px}}
@media(max-width:620px){html{scroll-padding-top:20px}.announcement{font-size:9px;padding:9px 10px}.announcement a{margin-left:5px}header{height:86px;padding:0 6%}.brand{width:118px;height:77px}.brand img{width:118px;height:118px}nav{display:none}.button.small{font-size:11px;padding:9px 14px;gap:20px}.hero{display:flex;flex-direction:column;padding:25px 6% 26px;gap:29px}.hero-copy{padding:15px 0 0}.hero .eyebrow{font-size:9px}.hero h1{font-size:68px;letter-spacing:-3px;margin:18px 0 22px}.intro{font-size:14px;max-width:320px;margin-bottom:26px}.hero-foot{display:none}.hero-visual{min-height:430px;max-height:none}.hero-visual>img{object-position:50% 30%}.image-label{bottom:26px;left:16px;right:16px;padding:13px 16px}.image-label>span:last-child{font-size:23px}.values{padding:17px 6%;justify-content:space-between;gap:12px;font-size:10px}.values span{flex:1}.values span:last-child{display:none}.values i:last-of-type{display:none}.values i{font-size:18px}.section{padding:57px 6%}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:48px}.section-heading>p{font-size:13px;max-width:290px;margin-top:22px}.toolbar{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:22px;padding-bottom:17px}.filters{gap:2px}.filter{font-size:11px;padding:8px 14px}.search{width:100%}.search input{width:100%;font-size:13px}.product-grid{gap:26px 14px}.product-photo{aspect-ratio:.8}.product-photo img{object-position:50% 40%}.sofa-photo img{width:180%;top:-40%;left:-5%}.photo-badge{font-size:9px;padding:5px 8px;bottom:9px;right:8px}.product-info{padding:13px 0}.product-info .eyebrow{font-size:8px;letter-spacing:.5px}.product h3{font-size:20px;line-height:1.2;min-height:48px}.price{font-size:12px;margin-bottom:12px}.price span{display:block;margin:3px 0 0;font-size:9px}.product-enquire{font-size:10px;line-height:1.5}.catalogue-note{font-size:10px;line-height:1.7;margin-top:24px}.custom{display:block;padding:52px 7%;position:relative;overflow:hidden}.custom-mark{position:absolute;font-size:200px;right:0;bottom:40px;opacity:.3;z-index:0}.custom>div:last-child{position:relative;z-index:1}.custom h2{font-size:49px}.custom p:not(.eyebrow){max-width:300px;font-size:13px}.steps{display:block;margin-top:32px}.steps article{position:relative;padding:22px 0 16px 43px}.steps article>span{position:absolute;left:0;top:21px;font-size:16px}.steps h3{font-size:24px;margin:0 0 10px}.steps p{margin:0}.process h2{font-size:42px}.visit{display:block;padding:53px 7%}.visit h2{font-size:48px}.visit>div:first-child>p:not(.eyebrow){font-size:13px}.contact-card{margin-top:40px;padding:27px 23px}.contact-phone{font-size:29px}footer{flex-wrap:wrap;justify-content:flex-start;column-gap:30px;row-gap:13px;padding:28px 7% 100px}footer>span:last-child{width:100%}.floating-chat{bottom:18px;right:16px;padding:12px 17px;font-size:11px}.detail-layout{display:block}.detail-photo img{max-height:46dvh}.detail-copy{padding:27px 24px}.detail-copy h2{font-size:34px}.detail-copy .eyebrow{margin-bottom:12px}.detail-price{margin-top:18px}dialog{max-height:92dvh}.close{position:sticky;float:right;top:10px;right:10px;margin-bottom:-40px;margin-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Category navigation, mobile menu and quality guarantee */
[hidden]{display:none!important}header{gap:25px;padding-inline:4%}header>nav{gap:23px;font-size:12px}header>nav a[aria-current=page]{color:#9f743b}header>.brand{flex-shrink:0}header>.button{white-space:nowrap}.menu-toggle{display:none}.category-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);padding:28px 8%;max-width:1400px;margin:auto;gap:15px}.category-shortcuts a{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;border-right:1px solid #dedccf;padding:6px 10px;text-align:center}.category-shortcuts a:last-child{border-right:0}.category-shortcuts svg{width:34px;height:29px;flex-shrink:0;stroke:#ae803f;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.category-shortcuts a:hover{color:#9f743b}.quality{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid #d9ddcf;background:#f1f1e8;max-width:none;padding:80px 10%}.quality-heading{align-self:start}.quality-seal{width:90px;text-align:center;color:#a58044;margin-bottom:26px}.quality-seal svg{width:55px;height:64px;display:block;margin:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.quality-seal>span{font-size:9px;letter-spacing:2.2px}.quality-subtitle{font:italic 23px/1.5 Georgia,serif;color:#8f713e;margin-top:27px;max-width:300px}.quality-content{max-width:650px;color:#637161;font-size:14px}.quality-content>p:first-child{margin-top:0}.quality-content h3{font:25px/1.3 Georgia,serif;letter-spacing:-.3px;color:#243c31;margin:28px 0 12px}.quality-promise{border-left:2px solid #b3935e;padding-left:23px;margin:28px 0}.quality-promise h3{margin-top:0}.quality-promise strong{color:#284733;font-weight:600}.quality-signoff{border-top:1px solid #d3d8c7;padding-top:22px;font-size:17px;line-height:1.6}.quality-signoff em{color:#6f795f}.product-guarantee{display:inline-block;color:#476447;font-size:12px;border-bottom:1px solid #c0c9b7;margin:7px 0}.footer-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:11px}.footer-nav a:hover{color:#a07131}footer{flex-wrap:wrap}#mobile-menu{display:none}.page-intro{padding-top:65px;padding-bottom:40px}.page-intro h1{font:normal clamp(44px,5.2vw,76px)/1.08 Georgia,serif;letter-spacing:-2px;max-width:900px;margin:15px 0 24px}.page-intro>p:not(.eyebrow){max-width:620px;font-size:15px;color:#6b746a}.page-intro .button{margin-top:20px}body:not([data-page=home]) .category-shortcuts{border-block:1px solid #dedccf}body:not([data-page=home]) .collection{padding-top:35px}body[data-page=custom-furniture] .page-intro{display:none}body[data-page=visit] .visit{padding-top:45px}body[data-page=visit] .visit>div:first-child h2{display:none}body[data-page=about] .quality{margin-top:50px}body[data-page=visit] .quality{display:none}
@media(max-width:1100px){header>nav{gap:13px;font-size:11px}.brand{width:120px}.brand img{width:120px;height:120px}header>.button{gap:15px;font-size:11px}.category-shortcuts{padding-inline:5%;gap:5px}.category-shortcuts a{gap:9px;font-size:11px}.quality{gap:7%;padding-inline:7%}}
@media(max-width:1000px){header>nav,header>.button{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:43px;height:43px;padding:8px;border:0;background:transparent}.menu-toggle span{height:1.5px;width:25px;background:#183f32;display:block}header{padding-inline:6%}#mobile-menu[open]{display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;margin:0;width:min(430px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:18px 28px 30px;overflow-y:auto;background:#faf8f3}#mobile-menu .menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-shrink:0}#mobile-menu .brand{height:77px;width:125px}#mobile-menu .brand img{width:125px;height:125px}.menu-close{border:0;background:transparent;color:#183f32;font-size:34px;width:43px;height:43px}#mobile-menu nav{display:flex;flex-direction:column;gap:0;margin-bottom:30px}#mobile-menu nav a{font:27px/1.2 Georgia,serif;padding:20px 5px;border-bottom:1px solid #dfdfd4;display:flex;justify-content:space-between}#mobile-menu nav a:after{content:'›';font:24px Georgia,serif;color:#8a927e}#mobile-menu nav a[aria-current=page]{color:#a57c42}#mobile-menu>.button{flex-shrink:0;margin-top:auto}.menu-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;font-size:11px;margin-top:24px}.quality{gap:6%}.quality h2{font-size:46px}.quality-content{font-size:13px}.quality-content h3{font-size:23px}.category-shortcuts a{flex-direction:column;gap:7px}.footer-nav{width:100%}.page-intro{padding-top:45px}}
@media(max-width:620px){header{height:86px}.category-shortcuts{grid-template-columns:repeat(3,1fr);padding:20px 6%;gap:12px 0}.category-shortcuts a{font-size:10px;padding:5px 6px;min-height:65px;gap:8px}.category-shortcuts a:nth-child(3){border-right:0}.category-shortcuts svg{width:32px;height:25px}.category-shortcuts a:nth-child(4),.category-shortcuts a:nth-child(5){margin-top:3px}.quality{display:block;padding:48px 7%}.quality-heading{margin-bottom:30px}.quality-seal{margin-bottom:20px;width:65px}.quality-seal svg{height:53px;width:46px}.quality h2{font-size:46px}.quality-subtitle{font-size:20px;max-width:300px;margin:20px 0 0}.quality-content{font-size:13px;line-height:1.8}.quality-content h3{font-size:23px;margin-top:25px}.quality-promise{padding-left:18px}.quality-signoff{font-size:16px}.page-intro{padding:40px 7% 25px}.page-intro h1{font-size:48px;letter-spacing:-1.7px}.page-intro>p:not(.eyebrow){font-size:13px}#mobile-menu nav a{padding-block:18px;font-size:26px}#mobile-menu .menu-top{margin-bottom:12px}.footer-nav{gap:10px 19px}body:not([data-page=home]) .collection{padding-top:25px}body[data-page=visit] .visit{padding-top:25px}}
@media(max-height:700px){#mobile-menu nav a{padding-block:13px;font-size:23px}#mobile-menu .menu-top{margin-bottom:6px}#mobile-menu nav{margin-bottom:20px}.menu-secondary{margin-top:17px}}
@media(max-width:620px){.hero{gap:22px;padding-top:19px;padding-bottom:23px}.hero-copy{padding-top:8px}.hero h1{font-size:60px;margin:17px 0 18px}.intro{font-size:13px;line-height:1.7;margin-bottom:22px}.hero-visual{min-height:305px}.hero-visual>img{object-position:50% 35%}.image-label{padding:10px 13px;bottom:24px}.image-label>span:last-child{font-size:21px}}
body[data-page=custom-furniture] .page-intro{display:block;padding-bottom:30px}body[data-page=custom-furniture] .page-intro>p:not(.eyebrow){display:none}

.guarantee-preview{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f1f1e8;max-width:none;padding:60px 10%;border-block:1px solid #d9ddcf}.guarantee-preview h2{font-size:44px}.guarantee-preview p:not(.eyebrow){font-size:14px;max-width:600px;color:#637161}.guarantee-preview .button{white-space:nowrap}.quality h1{font:normal clamp(38px,4.4vw,66px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:0}body[data-page=quality-guarantee] .quality{display:grid}header>nav{gap:17px}
@media(max-width:1100px){header>nav{gap:11px;font-size:10px}}
@media(max-width:620px){.guarantee-preview{display:block;padding:43px 7%}.guarantee-preview h2{font-size:38px}.guarantee-preview .button{margin-top:15px}.quality h1{font-size:46px}body[data-page=quality-guarantee] .quality{display:block}#mobile-menu nav a{font-size:24px;padding-block:15px}}
@media(max-height:700px){#mobile-menu nav a{font-size:21px;padding-block:11px}}
