:root{--ink:#30271f;--muted:#776f65;--cream:#f3ece1;--paper:#fbf8f2;--brown:#5b3c2a;--line:#dfd3c3;--sand:#c9ad8c;--serif:'Playfair Display',Georgia,serif;--sans:'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(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(48,39,31,.08);background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.13em;font-weight:600}.brand b{font-weight:400;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:33px;height:33px;background:var(--brown);color:white;border-radius:50%;font:18px var(--serif);letter-spacing:0}.topbar nav{display:flex;gap:36px;font-size:13px;color:#67594c}.topbar nav a:hover,.text-link:hover{color:#8b6844}.header-cta{border:1px solid var(--brown);padding:10px 16px;font-size:12px;font-weight:600}.header-cta span{padding-left:14px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:var(--cream);padding:56px 6.5% 62px;gap:6%}.hero-copy{align-self:center;padding:0 0 8px 4%}.eyebrow{font-size:10px;letter-spacing:.17em;color:#817365;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 20px}.eyebrow-line{display:inline-block;width:25px;height:1px;background:#a38868}.hero h1,.section h2,.connect h2{font:500 clamp(48px,6vw,82px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.hero h1 em,.section h2 em,.connect h2 em{font-weight:500;color:#8b6844}.hero-text{max-width:450px;color:#75695e;font-size:14px;line-height:1.9;margin:24px 0}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 18px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--brown);color:white}.button-dark:hover{background:#432b1e}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #9c896f;padding:5px 0}.text-link span{padding-left:8px}.hero-note{display:flex;align-items:center;gap:9px;color:#817365;font-size:11px;margin-top:37px}.note-dot{width:7px;height:7px;border-radius:50%;background:#a6815e}.hero-image-wrap{position:relative;min-height:470px}.hero-image{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:rgba(255,254,250,.92);padding:12px 16px;font-size:9px;letter-spacing:.13em}.hero-stamp{position:absolute;right:-23px;top:28px;width:94px;height:94px;border-radius:50%;background:#b49b7c;color:white;display:grid;place-items:center;text-align:center;font:14px/1.2 var(--serif);transform:rotate(8deg)}.intro-strip{padding:22px 6.5%;display:flex;justify-content:space-between;align-items:center;background:var(--brown);color:white}.intro-strip p{font:19px var(--serif);margin:0}.intro-strip span{font-size:10px;letter-spacing:.12em;color:#d5d5cc}.section{padding:100px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2,.personal h2,.visit h2{font-size:clamp(39px,4.3vw,58px)}.section-aside{max-width:310px;color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 7px}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:36px 0 25px}.filter{border:1px solid var(--line);background:transparent;padding:9px 14px;font:11px var(--sans);color:#75685d;cursor:pointer;transition:.2s}.filter:hover,.filter.active{background:var(--brown);border-color:var(--brown);color:white}.filter span{font-size:9px;opacity:.7;margin-left:4px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.product-card{min-width:0}.product-image-wrap{position:relative;background:#eee5d8;aspect-ratio:4/4.5;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.product-card:hover .product-image{transform:scale(1.035)}.product-info{padding:12px 0 0}.product-category{font-size:9px;letter-spacing:.13em;color:#8d8073;text-transform:uppercase}.product-info h3{font:500 17px/1.3 var(--serif);margin:5px 0 11px}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px}.product-bottom span{font-size:10px;color:#817365}.enquire-link{font-size:10px;font-weight:700;color:var(--brown)}.enquire-link span{padding-left:5px;color:inherit}.catalogue-note{text-align:center;color:#8f8274;font-size:11px;margin:35px 0 0}.personal{display:grid;grid-template-columns:1fr 1fr;background:#efe7da;padding:0 8%;min-height:480px;align-items:center;gap:9%}.personal-image{height:390px;overflow:hidden}.personal-image img{width:100%;height:100%;object-fit:cover}.personal-copy{padding:55px 0}.personal-copy>p:not(.eyebrow){color:#7c7166;font-size:13px;line-height:1.9;max-width:390px;margin:20px 0 24px}.button-light{background:var(--paper);color:var(--brown)}.phone-options{display:flex;gap:10px;align-items:center;font-size:11px;color:#817365;margin-top:19px}.phone-options a:hover{color:var(--brown)}.visit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:#fbfaf6}.visit-address{font-size:13px;line-height:1.9;color:#7c7166;margin:24px 0 18px}.visit-card{height:310px;background:#5b3c2a;color:#f7f2e8;padding:22px 25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.visit-card:before,.visit-card:after{content:'';position:absolute;border:1px solid rgba(245,241,233,.14);border-radius:50%;width:340px;height:340px;right:-115px;top:-165px}.visit-card:after{width:260px;height:260px;right:-72px;top:-125px}.visit-card-top,.visit-card-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;position:relative;z-index:1}.pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:77px;color:#c8a77e;font-family:var(--serif)}.connect{padding:78px 8%;background:#e8dccb;display:flex;justify-content:space-between;align-items:center;gap:50px}.connect h2{font-size:48px}.connect>div:first-child>p:last-child{color:#75685b;font-size:12px;margin:14px 0 0}.connect-links{min-width:310px}.connect-links a{display:flex;justify-content:space-between;gap:30px;padding:12px 0;border-bottom:1px solid rgba(48,39,31,.2)}.connect-links a span{font-size:11px;color:#76695e}.connect-links a b{font-size:11px;font-weight:600}footer{min-height:92px;padding:23px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>span{font-size:10px;color:#817365}.footer-brand{font-size:10px}@media(max-width:900px){.hero{padding-left:5%;padding-right:5%;gap:4%}.hero-copy{padding-left:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding:78px 6%}.personal{padding:0 6%;gap:6%}.connect{padding:65px 6%}}@media(max-width:650px){.topbar{height:68px;padding:0 5%}.brand{font-size:10px;gap:7px}.brand-mark{width:29px;height:29px}.topbar nav{display:none}.header-cta{padding:8px 10px;font-size:10px}.hero{grid-template-columns:1fr;padding:52px 6% 38px;gap:28px}.hero-copy{padding:0}.hero h1{font-size:60px}.hero-image-wrap,.hero-image{min-height:340px}.hero-stamp{right:-10px;width:78px;height:78px;font-size:12px}.intro-strip{padding:17px 6%;align-items:flex-start;gap:10px}.intro-strip p{font-size:16px}.intro-strip span{font-size:8px;text-align:right}.section{padding:65px 6%}.section-heading{display:block}.section-aside{margin-top:17px}.filters{margin:25px 0 18px;gap:7px}.filter{padding:8px 10px;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-info h3{font-size:15px}.product-bottom{align-items:flex-start;gap:5px}.enquire-link{font-size:9px}.personal{grid-template-columns:1fr;padding:0 6% 50px;gap:22px}.personal-image{height:290px}.personal-copy{padding:0}.personal h2{font-size:48px}.visit{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:30px}.visit-card{height:240px}.connect{display:block;padding:60px 6%}.connect h2{font-size:42px}.connect-links{margin-top:28px;min-width:0}footer{padding:20px 5%;flex-wrap:wrap}footer p{display:none}}

/* Category-first catalogue and appearance filters */
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}.category-card{display:block;padding:0;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;min-width:0}.category-photo{display:block;position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#eee5d8}.category-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.category-card:hover .category-photo img{transform:scale(1.04)}.category-count{position:absolute;left:10px;bottom:10px;padding:5px 8px;background:rgba(255,254,250,.93);font-size:9px;letter-spacing:.08em}.category-card-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 1px}.category-card-bottom span{display:grid;gap:2px}.category-card-bottom small{font-size:9px;letter-spacing:.14em;color:#8a7b6c}.category-card-bottom b{font:500 21px var(--serif)}.category-card-bottom i{font-style:normal;color:#8b6844;font-size:18px}.category-card:focus-visible,.back-link:focus-visible{outline:2px solid #8b6844;outline-offset:3px}.catalogue-view{margin-top:28px}.back-link{border:0;background:none;padding:0;color:var(--brown);font:600 12px var(--sans);cursor:pointer}.catalogue-heading{margin-top:26px}.catalogue-heading .eyebrow{margin-bottom:8px}.catalogue-heading h3{font:500 clamp(34px,4vw,48px)/1.1 var(--serif);margin:0}.category-description{margin:10px 0 0;color:var(--muted);font-size:12px}.select-filter{display:flex;align-items:center;gap:9px;color:#817365;font-size:10px;letter-spacing:.06em}.select-filter select{appearance:auto;border:1px solid var(--line);background:var(--paper);padding:9px 28px 9px 10px;color:#57483c;font:11px var(--sans);letter-spacing:0;min-width:130px}.product-tags{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 11px}.product-tags span{background:#eee5d8;padding:4px 7px;color:#766a5f;font-size:8px;letter-spacing:.02em}.empty-results{grid-column:1/-1;color:var(--muted);font-size:13px;padding:30px 0} [hidden]{display:none!important}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}}
@media(max-width:650px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px;margin-top:25px}.category-card-bottom b{font-size:17px}.category-count{font-size:8px;left:7px;bottom:7px}.catalogue-view{margin-top:18px}.select-filter{display:grid;gap:5px;flex:1 1 42%}.select-filter select{min-width:0;width:100%;padding:9px 5px}.product-tags{gap:4px}.product-tags span{font-size:7px;padding:4px 5px}}
.visit-map{height:310px;background:#eee5d8;overflow:hidden;border:1px solid var(--line)}.visit-map iframe{width:100%;height:100%;display:block;border:0;filter:sepia(.12) saturate(.82)}
@media(max-width:650px){.visit-map{height:250px}}
.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;gap:18px}.trust-item{display:flex;align-items:center;gap:12px}.trust-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#eee5d8;color:var(--brown);font-size:17px}.trust-item div{display:grid;line-height:1.35;gap:3px}.trust-item b{font:600 11px var(--sans);color:var(--ink)}.trust-item small{font-size:9px;color:var(--muted)}.category-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.category-card{transition:transform .25s}.category-card:hover{transform:translateY(-3px)}.category-order{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--brown);color:#fffaf2;font-size:10px;font-weight:600;transition:background .2s}.category-order:hover,.order-link:hover{background:#432b1e}.category-order span{font-size:14px}.product-bottom{display:grid;gap:9px}.product-bottom>span{font-size:9px}.order-link{display:flex;justify-content:space-between;align-items:center;background:var(--brown);color:#fffaf2;padding:10px 11px;font-size:9px;font-weight:600;transition:background .2s}.order-link span{font-size:13px}.floating-chat{position:fixed;right:22px;bottom:20px;z-index:20;display:flex;align-items:center;gap:9px;background:var(--brown);color:#fffaf2;padding:10px 15px 10px 10px;border-radius:30px;box-shadow:0 7px 24px rgba(48,39,31,.22);font-size:11px;font-weight:700;transition:transform .2s,background .2s}.floating-chat:hover{transform:translateY(-3px);background:#432b1e}.chat-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f3ece1;color:var(--brown);font-size:20px;line-height:1}[hidden]{display:none!important}
@media(max-width:800px){.trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trust-item small{font-size:10px}}
@media(max-width:650px){.trust-row{margin-top:28px;padding:16px 0;grid-template-columns:1fr;gap:14px}.floating-chat{right:12px;bottom:12px}.category-order{font-size:9px;padding:9px 9px}.product-bottom{gap:8px}}
.catalogue-search{max-width:600px;margin:28px 0 0;position:relative}.catalogue-search label{display:block;font:500 13px var(--serif);margin-bottom:8px}.catalogue-search input{width:100%;border:1px solid var(--line);background:#fffdf8;padding:13px 42px 13px 14px;font:12px var(--sans);color:var(--ink);outline:none}.catalogue-search input:focus{border-color:#9b7858;box-shadow:0 0 0 3px rgba(155,120,88,.12)}.search-icon{position:absolute;right:14px;bottom:7px;font-size:23px;color:#8b6844;pointer-events:none}.wishlist-nav,.wishlist-mobile{border:1px solid var(--line);background:transparent;color:var(--brown);padding:8px 11px;font:600 11px var(--sans);cursor:pointer}.wishlist-nav span,.wishlist-mobile span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;border-radius:50%;background:#eee5d8;font-size:9px}.wishlist-mobile{display:none}.favorite-toggle{position:absolute;right:10px;top:10px;width:35px;height:35px;border:0;border-radius:50%;background:rgba(251,248,242,.95);color:var(--brown);font-size:21px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(48,39,31,.14);transition:transform .2s,background .2s}.favorite-toggle:hover{transform:scale(1.08)}.favorite-toggle.saved{background:var(--brown);color:#fffaf2}.reviews{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#f3ece1;align-items:start}.review-intro h2{font:500 clamp(38px,4vw,54px)/1.08 var(--serif);margin:0}.review-intro>p:last-child{max-width:350px;color:var(--muted);font-size:12px;line-height:1.8;margin-top:16px}.review-form{display:grid;gap:14px}.review-form label{display:grid;gap:6px;font-size:11px;font-weight:600}.review-form label span{display:inline;color:var(--muted);font-weight:400}.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid #d9ccba;background:#fffdf8;padding:11px 12px;color:var(--ink);font:12px var(--sans)}.review-form textarea{resize:vertical;min-height:100px}.review-form .button{justify-self:start;border:0;cursor:pointer}.review-note{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.wishlist-empty-link{color:var(--brown)}
@media(max-width:650px){.reviews{grid-template-columns:1fr;gap:25px}.wishlist-mobile{display:inline-flex;align-items:center;margin-left:auto;margin-right:8px;padding:7px 9px}.wishlist-nav{display:none}.catalogue-search{margin-top:23px}}
.cart-nav,.cart-mobile{border:1px solid var(--line);background:#fffdf8;color:var(--brown);padding:8px 11px;font:600 11px var(--sans);cursor:pointer}.cart-nav span,.cart-mobile span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;border-radius:50%;background:#eee5d8;font-size:9px}.cart-mobile{display:none}.product-bottom .add-cart{border:1px solid var(--brown);background:#fffdf8;color:var(--brown);padding:9px 11px;text-align:left;font:600 9px var(--sans);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.product-bottom .add-cart:hover,.product-bottom .add-cart.added{background:#eee5d8}.cart-backdrop{position:fixed;inset:0;background:rgba(36,27,21,.38);z-index:50}.cart-drawer{position:fixed;z-index:51;right:0;top:0;bottom:0;width:min(470px,100%);background:var(--paper);padding:25px 25px 20px;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(48,39,31,.16)}.cart-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.cart-heading .eyebrow{margin:0 0 5px}.cart-heading h2{font:500 30px var(--serif);margin:0}.cart-close{border:0;background:#eee5d8;color:var(--brown);border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;cursor:pointer}.cart-items{overflow:auto;flex:1;padding:8px 0}.cart-item{display:grid;grid-template-columns:82px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:82px;height:86px;object-fit:cover;background:#eee5d8}.cart-item-copy{display:flex;flex-direction:column;gap:5px}.cart-item-copy b{font:500 14px/1.35 var(--serif)}.cart-item-copy small{font-size:9px;color:var(--muted)}.quantity{display:flex;align-items:center;gap:9px;margin-top:3px}.quantity button{border:1px solid var(--line);background:#fffdf8;color:var(--brown);min-width:25px;height:25px;cursor:pointer}.quantity span{font-size:11px}.quantity .remove-item{margin-left:auto;border:0;background:transparent;font-size:9px;text-decoration:underline}.cart-footer{border-top:1px solid var(--line);padding-top:15px}.cart-footer p{color:var(--muted);font-size:10px;line-height:1.55}.cart-footer .button{width:100%;border:0;cursor:pointer}.cart-footer .button:disabled{opacity:.45;cursor:not-allowed}.cart-empty{text-align:center;margin:auto;padding:30px 15px;color:var(--muted)}.cart-empty>span{font:50px var(--serif);color:#b49b7c}.cart-empty h3{font:500 23px var(--serif);color:var(--ink);margin:8px 0}.cart-empty p{font-size:11px}.cart-open{overflow:hidden}
.visit-booking{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#eee5d8;padding:28px 32px;margin-top:6px}.visit-booking h3{font:500 clamp(28px,3vw,40px)/1.1 var(--serif);margin:0}.visit-booking h3 em{color:#8b6844}.visit-booking>div>p:last-child{font-size:11px;color:var(--muted);line-height:1.7;max-width:310px}.visit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visit-form label{display:grid;gap:5px;font-size:10px;font-weight:600}.visit-form input{width:100%;border:1px solid #d9ccba;background:#fffdf8;padding:10px;color:var(--ink);font:11px var(--sans)}.visit-form .button{grid-column:1/-1;justify-self:start;border:0;cursor:pointer}.visit-form small{grid-column:1/-1;color:var(--muted);font-size:9px}.visit-booking .eyebrow{margin-bottom:9px}
@media(max-width:650px){.cart-mobile{display:inline-flex;align-items:center;padding:7px 8px;margin-right:9px}.cart-nav{display:none}.wishlist-mobile{margin-left:auto}.cart-drawer{padding:20px 17px}.visit-booking{grid-template-columns:1fr;gap:16px;padding:22px 17px}.visit-form{gap:9px}}
@media(max-width:420px){.topbar{padding:0 3%}.brand{font-size:9px;letter-spacing:.07em;gap:6px}.brand b{letter-spacing:.08em}.brand-mark{width:27px;height:27px}.wishlist-mobile,.cart-mobile{padding:6px;margin-right:5px}.header-cta{font-size:9px;padding:7px 8px}.topbar{gap:3px}}
.brand-logo{display:block;width:176px;height:auto}.footer-brand .brand-logo{width:158px}
@media(max-width:650px){.brand-logo{width:147px}.footer-brand .brand-logo{width:145px}}
@media(max-width:420px){.brand-logo{width:127px}}
.custom-design{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start;background:#5b3c2a;color:#fbf8f2}.custom-design .eyebrow{color:#dfd3c3}.custom-design .eyebrow-line{background:#c9ad8c}.custom-design h2{color:#fbf8f2}.custom-design h2 em{color:#d5bb98}.custom-intro>p:not(.eyebrow){max-width:410px;color:#eee5d8;font-size:12px;line-height:1.9;margin-top:17px}.custom-promise{display:grid;grid-template-columns:28px 1fr;gap:5px 10px;margin-top:28px;align-items:start}.custom-promise span{font:500 12px var(--serif);color:#d5bb98;padding-top:3px}.custom-promise p{margin:0 0 7px;color:#eee5d8;font-size:11px}.design-form{display:grid;gap:12px;background:#fbf8f2;color:var(--ink);padding:24px}.design-form label{display:grid;gap:5px;font-size:10px;font-weight:600}.design-form label span{font-weight:400;color:var(--muted)}.design-form input,.design-form select,.design-form textarea{width:100%;border:1px solid var(--line);background:#fffdf8;padding:10px 11px;color:var(--ink);font:11px var(--sans)}.design-form textarea{resize:vertical;min-height:95px}.design-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-upload input{padding:7px;background:#f4eee4}.reference-upload small,.design-note{color:var(--muted);font-size:9px;line-height:1.55}.design-form .button{justify-self:start;border:0;cursor:pointer}.design-note{margin:0}
@media(max-width:800px){.custom-design{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.custom-design{padding:60px 6%}.design-form{padding:18px}.design-form-row{grid-template-columns:1fr}}

/* Phone refinements: keep the same catalogue comfortable to browse and tap. */
@media(max-width:650px){
  .hero h1{font-size:clamp(44px,14vw,60px)}
  .intro-strip{flex-wrap:wrap}
  .intro-strip span{text-align:left;letter-spacing:.06em}
  .button,.header-cta,.category-order,.order-link,.product-bottom .add-cart,.filter,.visit-form .button,.design-form .button,.review-form .button{min-height:44px}
  .phone-options{flex-wrap:wrap}
  .visit-booking{margin-left:-1px;margin-right:-1px}
  input,select,textarea{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* A little room-by-room inspiration helps shoppers imagine the furniture at home. */
.room-moods{background:#f8f3eb;padding-top:84px;padding-bottom:78px}
.room-moods .section-heading{margin-bottom:30px}
.mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mood-card{position:relative;display:block;min-width:0;height:390px;padding:0;border:0;overflow:hidden;background:#d8c8b4;color:#fff;text-align:left;cursor:pointer;isolation:isolate}
.mood-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);z-index:-2}
.mood-card:hover img,.mood-card:focus-visible img{transform:scale(1.055)}
.mood-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,20,15,.02) 30%,rgba(26,20,15,.76) 100%);z-index:-1}
.mood-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,250,242,.43);pointer-events:none;transition:inset .25s}
.mood-card:hover:after,.mood-card:focus-visible:after{inset:17px}
.mood-copy{position:absolute;left:28px;right:26px;bottom:27px;display:grid;gap:5px}
.mood-copy small{font-size:9px;letter-spacing:.16em;color:#f0dfc9;font-weight:700}
.mood-copy b{font:500 clamp(27px,3vw,38px)/1.15 var(--serif)}
.mood-copy i{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-style:normal;font-size:11px;color:#fff8ef}
.mood-copy i span{font-size:18px;transition:transform .2s}
.mood-card:hover .mood-copy i span{transform:translate(3px,-3px)}
.mood-card:focus-visible{outline:3px solid #a98762;outline-offset:4px}
.mood-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:23px 0 0;color:#7a6c5f;font:italic 13px var(--serif);text-align:center}
.mood-note span{color:#a17c55;font-style:normal}
@media(max-width:900px){.mood-card{height:330px}.mood-copy{left:20px;right:20px;bottom:22px}}
@media(max-width:650px){.room-moods{padding-top:60px;padding-bottom:58px}.room-moods .section-heading{margin-bottom:22px}.mood-grid{grid-template-columns:1fr;gap:13px}.mood-card{height:270px}.mood-copy b{font-size:31px}.mood-note{font-size:12px;line-height:1.5}.mood-card:after{inset:9px}.mood-card:hover:after,.mood-card:focus-visible:after{inset:13px}}
