:root{--ink:#292c29;--cream:#f5f2e9;--muted:#5d625b;--line:#d9dbd3;--accent:#b6c574}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #668331;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}.wrap{max-width:1376px;width:calc(100% - 112px);margin:auto}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:.875rem;letter-spacing:.025em}.announcement span{margin-left:18px;color:#e2e9c5}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 0}.brand{display:inline-flex;flex-direction:column;line-height:1.15}.brand-main{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:-1px}.brand-dot{color:#7c874f}.brand-small{font-size:.625rem;letter-spacing:3px;margin-top:9px}nav{display:flex;align-items:center;gap:35px;font-size:.875rem}nav a:hover,.text-link:hover,footer>a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{display:grid;grid-template-columns:.87fr 1.13fr;min-height:570px;background:var(--cream)}.hero-copy{padding:64px 45px 42px}.eyebrow{font-size:.75rem;letter-spacing:1.7px;font-weight:700;margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(2.9rem,4.7vw,4.7rem);letter-spacing:-2.5px;margin:0 0 25px}h2{font-size:clamp(2.3rem,3.6vw,3.7rem);letter-spacing:-1.6px;margin:0}h3{margin:0;font-size:1.65rem}.intro{max-width:360px;color:var(--muted);margin:0 0 29px;font-size:1.06rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--ink);color:#fff;padding:15px 24px;min-height:54px;font-size:.9375rem;transition:background .2s}.button:hover{background:#465044}.button span{font-size:1.3rem;line-height:1}.hero-foot{font-size:.75rem;color:var(--muted);margin:30px 0 0}.hero-photo{position:relative;min-width:0;display:flex;flex-direction:column}.hero-photo>img{width:100%;height:100%;min-height:520px;object-position:45% center}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#292c29e8;color:white;padding:16px 22px;display:flex;justify-content:space-between;gap:16px;font-size:.75rem}.photo-caption span:last-child{color:#c9cdc4}.promises{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:27px 0}.promises>div{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--line)}.promises>div:last-child{border:0}.promises p{margin:0;font-size:.9375rem}.promises p span{color:var(--muted);font-size:.8125rem}.promise-icon{font-family:Georgia,serif;font-size:1.8rem;color:#899663}.stock{padding:85px 0 90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading>p{color:var(--muted);font-size:.9375rem;max-width:300px}.stock-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px}.product-photo{position:relative}.product-photo>img{width:100%;aspect-ratio:1.48;object-fit:cover}.badge{position:absolute;top:18px;left:18px;background:white;padding:7px 12px;font-size:.75rem;letter-spacing:1px}.product-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:23px}.product-title h3{font-size:1.5rem;line-height:1.25}.price{font-size:1.5rem;white-space:nowrap}.product>p{color:var(--muted);font-size:.9375rem;max-width:520px}.text-link{display:flex;justify-content:space-between;padding:18px 0 6px;font-size:.9375rem}.product details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:48px;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}summary:after{content:'+';font-size:1.4rem}details[open]>summary:after{content:'−'}summary::-webkit-details-marker{display:none}.detail-content{padding-bottom:20px;color:var(--muted)}.detail-content img{width:100%;max-height:400px;object-fit:contain;background:var(--cream)}.latest{background:var(--ink);color:var(--cream);padding:50px 44px;display:flex;flex-direction:column;align-items:flex-start}.latest .eyebrow{color:#c7d39c}.latest h3{font-size:clamp(2rem,3.1vw,3.2rem);letter-spacing:-1.2px}.latest>p:not(.eyebrow){color:#d0d3cb;margin:25px 0 30px}.light{background:var(--cream);color:var(--ink);width:100%;gap:20px}.light:hover{background:#e0e7c9}.latest-note{margin-top:auto;padding-top:48px;width:100%}.latest-note>span{font-size:.875rem}.latest-note p{border-top:1px solid #60675b;padding-top:20px;color:#c5cbbd;font-size:.875rem;margin-bottom:0}.delivery{background:var(--cream);padding:75px 0}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.delivery-grid>div>p:last-child{color:var(--muted);max-width:440px;margin:25px 0 0}.delivery-right details{border-bottom:1px solid #cdd0c3}.delivery-right summary{padding:20px 0}.delivery-right p{color:var(--muted);margin:0 0 22px;font-size:.9375rem}.contact{text-align:center;padding:80px 0}.contact>p:not(.eyebrow){color:var(--muted);margin:23px 0 27px}footer{border-top:1px solid var(--line);padding:35px 0 25px;display:flex;align-items:center;gap:45px;flex-wrap:wrap}footer .brand-main{font-size:1.5rem}footer p{color:var(--muted);font-size:.8125rem;margin-left:auto}footer>a:not(.brand){font-size:.875rem}.copyright{width:100%;font-size:.75rem;color:var(--muted);margin-top:10px}@media(min-width:1500px){.hero-photo>img{max-height:640px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-copy{padding:48px 30px}nav{gap:20px}.hero{min-height:500px}.hero-photo>img{min-height:500px}.photo-caption span:last-child{display:none}.stock-grid{gap:28px}.latest{padding:36px 28px}.delivery-grid{gap:50px}.product-title{flex-direction:column;gap:6px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.announcement{font-size:.75rem}.announcement span{display:block;margin:0}header{padding:23px 0;gap:18px;flex-wrap:wrap}.brand-main{font-size:1.7rem}nav{width:100%;justify-content:space-between;gap:12px;font-size:.8125rem}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 26px}.eyebrow{font-size:.6875rem;letter-spacing:1.3px}h1{font-size:3.4rem;letter-spacing:-2px}.hero-photo>img{min-height:0;max-height:450px;aspect-ratio:1.15}.hero-foot{margin-top:23px}.photo-caption{padding:12px 18px}.promises{grid-template-columns:1fr;padding:8px 0}.promises>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:17px 12px;gap:22px}.promises p{font-size:.9375rem}.promises p br{display:none}.promises p span{display:block}.promise-icon{font-size:1.5rem}.stock{padding:55px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin:22px 0 0}.stock-grid{grid-template-columns:1fr;gap:35px}.product-title{flex-direction:row}.product-title h3{font-size:1.35rem}.price{font-size:1.3rem}.latest{padding:35px 28px}.latest h3{font-size:2.6rem}.latest-note{padding-top:35px}.delivery{padding:50px 0}.delivery-grid{grid-template-columns:1fr;gap:25px}.contact{padding:55px 0}footer{gap:20px;align-items:flex-start}footer p{margin:0;width:100%;order:2}footer>a:not(.brand){margin-left:auto}.copyright{order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

nav [aria-current="page"]{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.catalogue{padding:22px 0 70px}.back-link{font-size:.875rem;color:var(--muted)}.catalogue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:35px 0}.catalogue-heading h1{margin:0;font-size:clamp(2.7rem,4.5vw,4.5rem)}.catalogue-heading p:last-child{max-width:400px;color:var(--muted);margin:0}.catalogue-heading .eyebrow{margin-bottom:18px}.catalogue-benefits{display:flex;flex-wrap:wrap;gap:18px 35px;background:var(--cream);padding:16px 23px;font-size:.875rem}.listing-count{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;padding:28px 0 20px}.listing-count span{color:var(--muted)}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.measurements{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:20px 0 0}.measurements dt{font-size:.875rem;color:var(--muted)}.measurements dd{margin:2px 0 0;font-weight:600}.product .measurement-note{font-size:.8125rem}.enquire{width:100%;margin-top:20px}.stock-note{border-top:1px solid var(--line);margin-top:55px;padding-top:32px}.stock-note h2{font-size:2rem}.stock-note p{max-width:600px;color:var(--muted)}.stock-note .text-link{display:inline-flex;gap:25px}.section-heading>div>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}@media(max-width:700px){.catalogue-heading{display:block;padding:28px 0}.catalogue-heading>p{margin-top:20px!important}.catalogue-benefits{gap:8px;flex-direction:column}.listing-count{flex-direction:column;gap:4px}.catalogue-grid{grid-template-columns:1fr}.catalogue{padding-top:8px}.stock-note h2{font-size:1.8rem}}
/* Preserve the full sofa photographs at every screen width. */
.hero-photo{justify-content:center;background:var(--cream)}
.hero-photo>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;margin:auto 0}
.photo-caption{position:static;flex-shrink:0}
.product-photo>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-grid .latest{grid-column:1 / -1}.detail-content img+img{margin-top:16px}@media(max-width:700px){.stock-grid{grid-template-columns:1fr}}

.reviews{padding:75px 0 25px}.reviews-intro{color:var(--muted);margin:20px 0 32px}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.review-card{margin:0;padding:28px;background:var(--cream);border-top:3px solid var(--accent)}.review-source{font-size:.875rem;color:var(--muted);margin:0 0 16px}.review-card blockquote{margin:0;font-size:1rem;line-height:1.7}.review-card blockquote p{margin:0 0 16px}.review-card figcaption{font-weight:700;font-size:1rem}.reviews-link{display:inline-flex;margin-top:20px}nav{flex-wrap:wrap}@media(max-width:700px){.reviews{padding:50px 0 0}.reviews-grid{grid-template-columns:1fr}.review-card{padding:24px}nav{justify-content:flex-start;gap:12px 20px}}

/* Customer reviews: clear attribution and natural, varied card lengths. */
.reviews-grid{display:block;columns:3;column-gap:22px}
.review-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 22px;padding:24px;background:#fff;border:1px solid #dce0e4;border-radius:12px;box-shadow:0 2px 6px #23282308}
.review-card .review-person{display:flex;align-items:center;gap:11px;margin-bottom:19px;font-weight:400}
.review-initials{display:flex;align-items:center;justify-content:center;flex:0 0 43px;height:43px;border-radius:50%;background:#e8edf2;color:#475769;font-size:.9375rem;font-weight:700}
.review-card:nth-child(3n+2) .review-initials{background:#ece9e2;color:#655b46}
.review-card:nth-child(3n) .review-initials{background:#e6ece7;color:#49604e}
.review-person-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.review-name{font-size:1rem;font-weight:700;line-height:1.35}
.review-person .review-source{display:block;margin:0;font-size:.75rem;line-height:1.4;color:#656b72}
.review-platform{margin-left:auto;align-self:flex-start;color:#1877f2;font-family:Arial,sans-serif;font-size:1.5rem;line-height:1;font-weight:700}
.review-card blockquote{font-size:.9375rem;line-height:1.65;color:#353936}
.review-card blockquote p:last-child{margin-bottom:0}
.reviews-intro{max-width:620px}
@media(max-width:1050px){.reviews-grid{columns:2}}
@media(max-width:700px){.reviews-grid{columns:1}.review-card{padding:22px;margin-bottom:16px}.review-card blockquote{font-size:1rem}}

.contact-page{padding:24px 0 70px}.contact-intro{padding:35px 0}.contact-intro h1{margin-bottom:20px}.contact-intro>p:last-child{color:var(--muted);font-size:1.0625rem}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-method{min-width:0;background:var(--cream);padding:38px;display:flex;flex-direction:column;align-items:flex-start}.contact-method h2{font-size:clamp(1.6rem,2.5vw,2.7rem);letter-spacing:-.7px;overflow-wrap:anywhere;max-width:100%}.contact-method .contact-email{font-size:clamp(1.3rem,2vw,2rem)}.contact-method>p:not(.eyebrow){color:var(--muted);margin:24px 0}.contact-method .button{margin-top:auto}.contact-method h2 a:hover{text-decoration:underline;text-underline-offset:5px}.viewing-note{margin-top:48px;max-width:700px}.viewing-note h2{font-size:2.3rem}.viewing-note p{color:var(--muted)}.viewing-note .text-link{display:inline-flex}.contact-page nav{flex-wrap:wrap}@media(max-width:850px){header nav{flex-wrap:wrap;row-gap:15px}.contact-methods{grid-template-columns:1fr}.contact-method{padding:30px 25px}}@media(max-width:700px){.contact-page{padding-top:8px}.contact-intro{padding:28px 0}.contact-method h2{font-size:2rem}.contact-method .contact-email{font-size:1.45rem}}
