@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root{--green:#1fb14e;--ink:#121413;--paper:#f7f7f2;--stone:#e9e8e1;--mist:#efeee9;--line:#d8d7cf;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 56px),var(--max));margin:auto}.eyebrow{margin:0 0 15px;color:var(--green);font:500 .69rem/1.25 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.display{font:600 clamp(3rem,6vw,6.5rem)/.92 "Playfair Display",Georgia,serif;letter-spacing:-.065em}.display em{color:var(--green);font-weight:600}.button{display:inline-flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid var(--ink);font-size:.77rem;font-weight:700;letter-spacing:.02em;transition:.22s ease}.button:hover{transform:translateY(-2px);background:var(--ink);color:#fff}.button--green{background:var(--green);border-color:var(--green);color:#fff}.button--green:hover{background:#15893e;border-color:#15893e}.button--light{border-color:#fff;color:#fff}.button--light:hover{background:#fff;color:var(--ink)}

.topline{background:var(--ink);color:#fff;font:500 .63rem/1.2 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.topline .wrap{height:37px;display:flex;align-items:center;justify-content:space-between}.topline a{text-decoration:underline;text-underline-offset:3px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.nav{height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:62px;height:62px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;font-size:.79rem;font-weight:700}.nav-links a{position:relative}.nav-links a:not(.nav-quote)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links a:hover::after,.nav-links a[aria-current=page]::after{transform:scaleX(1)}.nav-quote{padding:11px 14px;border:1px solid var(--ink)}.menu-button{display:none;background:none;border:0;color:var(--ink);font-size:1.55rem}

.hero{min-height:660px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,var(--ink) 0%,rgba(18,20,19,.78) 12%,rgba(18,20,19,.06) 47%),url('assets/imagery/hero-roman-living-room.png') center/cover no-repeat}.hero .wrap{position:relative;min-height:660px;display:flex;align-items:center}.hero-copy{max-width:610px;padding:75px 0}.hero-copy .lead{max-width:420px;color:#d6d6d1;font-size:1.03rem;line-height:1.7;margin:28px 0 32px}.hero-note{position:absolute;right:0;bottom:37px;display:flex;gap:10px;align-items:center;color:#eee;font:500 .63rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.hero-note:before{content:"";width:32px;height:1px;background:var(--green)}
.intro{padding:115px 0 100px;display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw}.intro h2,.section-title h2,.service-copy h1,.contact-copy h1{font:600 clamp(2.5rem,4.2vw,4.8rem)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.06em;margin:0}.intro p:not(.eyebrow){max-width:600px;margin:0 0 22px;color:#50534f;font-size:1.12rem;line-height:1.72}.inline-link{font-size:.82rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:6px}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.value{padding:34px 34px 37px 0;border-right:1px solid var(--line);margin-right:32px}.value:last-child{border:0}.value b{display:block;font:600 1.6rem/1 "Playfair Display",Georgia,serif;margin-bottom:11px}.value p{margin:0;color:#60635e;font-size:.84rem;line-height:1.55}.featured{padding:112px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head h2{margin:0;font:600 clamp(2.55rem,4.4vw,5rem)/.95 "Playfair Display",Georgia,serif;letter-spacing:-.065em}.section-head p{max-width:365px;margin:0;color:#5d605b;font-size:.93rem;line-height:1.6}.feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.feature{background:#fff;position:relative;overflow:hidden}.feature img{width:100%;height:420px;object-fit:cover}.feature:first-child img{height:540px}.feature-copy{padding:24px 26px 27px}.feature-copy h3{margin:0 0 9px;font:600 2rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.feature-copy p{margin:0;color:#62655f;line-height:1.55;font-size:.84rem}.feature-label{position:absolute;left:18px;top:18px;background:var(--green);padding:8px 10px;color:#fff;font:500 .62rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.visit-banner{background:var(--green);color:#fff;padding:66px 0}.visit-banner .wrap{display:flex;justify-content:space-between;gap:42px;align-items:center}.visit-banner h2{max-width:760px;margin:0;font:600 clamp(2.7rem,5vw,5.6rem)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.065em}.site-footer{background:var(--ink);color:#fff;padding:50px 0 29px}.footer-main{display:grid;grid-template-columns:1.4fr .85fr .85fr;gap:45px;border-bottom:1px solid #42433f;padding-bottom:41px}.footer-main .brand img{width:74px;height:74px;margin-bottom:17px}.footer-main p{color:#c5c6bf;max-width:350px;font-size:.85rem;line-height:1.6;margin:0}.footer-title{color:var(--green);font:500 .66rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;margin:8px 0 16px}.footer-links{display:grid;gap:10px;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;color:#aeb0aa;font:400 .62rem "DM Mono",monospace;letter-spacing:.04em}

.page-hero{background:var(--ink);color:#fff;padding:88px 0 96px}.page-hero .wrap{display:grid;grid-template-columns:1fr .55fr;gap:7vw;align-items:end}.page-hero p:not(.eyebrow){margin:0;color:#c9cac4;line-height:1.65;font-size:1.04rem}.collection{padding:76px 0 112px}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-bottom:48px}.collection-intro h2{font:600 clamp(2.2rem,4vw,4.3rem)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.06em;margin:0}.collection-intro p{color:#5c5e59;line-height:1.7;margin:0}.blind-list{border-top:1px solid var(--ink)}.blind-row{display:grid;grid-template-columns:70px 1fr .85fr auto;align-items:center;gap:30px;padding:29px 0;border-bottom:1px solid var(--line);transition:padding .2s}.blind-row:hover{padding-left:15px}.blind-no{color:var(--green);font:500 .7rem "DM Mono",monospace}.blind-row h3{margin:0;font:600 clamp(1.7rem,3vw,3rem)/1 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.blind-row p{margin:0;color:#666965;font-size:.84rem;line-height:1.5}.arrow{width:37px;height:37px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:.2s}.blind-row:hover .arrow{background:var(--green);border-color:var(--green);color:#fff}.collection-appointment{margin-top:78px;background:#e7e8e0;padding:43px;display:flex;align-items:center;justify-content:space-between;gap:30px}.collection-appointment h2{margin:0 0 7px;font:600 2.2rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.collection-appointment p{margin:0;color:#555852;font-size:.89rem}

.product-hero{padding:55px 0 78px;background:#fff}.crumbs{margin:0 0 26px;color:#6a6c67;font-size:.72rem}.crumbs a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.product-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(38px,7vw,120px);align-items:center}.product-image{position:relative}.product-image img{width:100%;aspect-ratio:1.22;object-fit:cover}.image-caption{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;padding:8px 10px;font:500 .58rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.product-copy h1{margin:0;font:600 clamp(3.25rem,5.3vw,6rem)/.91 "Playfair Display",Georgia,serif;letter-spacing:-.07em}.product-copy>p:not(.eyebrow){color:#565954;font-size:1.02rem;line-height:1.7;margin:24px 0 30px}.product-details{background:var(--mist);padding:86px 0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.details-grid h2{margin:0 0 19px;font:600 clamp(2.2rem,3.6vw,4rem)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.055em}.details-grid p{color:#535650;line-height:1.7;font-size:.96rem}.spec-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.spec-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:.86rem;line-height:1.45}.spec-list li:before{content:"/";color:var(--green);font-weight:700;margin-right:12px}.next-product{padding:87px 0}.next-product-inner{border-top:1px solid var(--ink);padding-top:25px;display:flex;justify-content:space-between;align-items:end;gap:30px}.next-product h2{margin:0;font:600 clamp(2rem,4vw,4.2rem)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.next-product p{margin:0 0 10px;color:#62655f;font-size:.78rem}.next-product a{font-size:.82rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--green);text-underline-offset:7px}

.service-hero{padding:85px 0;background:#fff}.service-hero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:12vw;align-items:end}.service-hero p:not(.eyebrow){margin:0;color:#585b55;font-size:1.05rem;line-height:1.7}.process{background:var(--ink);color:#fff;padding:85px 0}.process h2{margin:0 0 45px;font:600 clamp(2.6rem,4.8vw,5.3rem)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.065em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step{border-top:1px solid #52534e;padding-top:19px}.step span{color:var(--green);font:500 .66rem "DM Mono",monospace}.step h3{font:600 1.65rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:35px 0 12px}.step p{color:#c4c5bf;font-size:.83rem;line-height:1.55;margin:0}.service-callout{padding:105px 0}.service-callout .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.service-callout h2{margin:0;font:600 clamp(2.6rem,4.5vw,5rem)/.95 "Playfair Display",Georgia,serif;letter-spacing:-.065em}.service-callout p{margin:0 0 20px;color:#585b55;line-height:1.7}

.contact-hero{background:var(--ink);color:#fff;padding:83px 0 89px}.contact-hero .wrap{display:grid;grid-template-columns:1fr .7fr;gap:11vw;align-items:end}.contact-hero p:not(.eyebrow){color:#c6c8c1;line-height:1.65;margin:0}.contact-section{padding:82px 0 110px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact-card{border-top:1px solid var(--ink);padding:19px 0 24px}.contact-card span{display:block;color:var(--green);font:500 .64rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.contact-card a,.contact-card p{font:600 1.28rem/1.35 "Playfair Display",Georgia,serif;margin:0}.enquiry{background:#fff;padding:33px}.enquiry h2{margin:0 0 24px;font:600 2.3rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:7px;font-size:.72rem;font-weight:700}input,textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fafaf8;padding:12px;font:inherit;font-size:.87rem}textarea{min-height:132px;resize:vertical}.full{grid-column:1/-1}.form-note{margin:14px 0 0;color:#777a74;font-size:.72rem;line-height:1.5}

@media(max-width:760px){.wrap{width:min(calc(100% - 34px),var(--max))}.topline .wrap span{display:none}.nav{height:79px}.brand img{width:55px;height:55px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0}.nav-links a:not(.nav-quote)::after{display:none}.nav-quote{text-align:center;margin-top:7px}.hero,.hero .wrap{min-height:630px}.hero-media{inset:0;background:linear-gradient(90deg,rgba(18,20,19,.91),rgba(18,20,19,.35)),url('assets/imagery/hero-roman-living-room.png') 66% center/cover}.hero-copy{padding:60px 0 115px}.hero-note{right:17px;bottom:26px}.intro,.collection-intro,.service-hero .wrap,.service-callout .wrap,.contact-grid,.contact-hero .wrap{grid-template-columns:1fr;gap:35px}.intro{padding:74px 0}.values .wrap,.steps{grid-template-columns:1fr}.value{margin:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.value:last-child{border-bottom:0}.featured{padding:74px 0}.section-head,.visit-banner .wrap,.collection-appointment,.next-product-inner{align-items:flex-start;flex-direction:column}.feature-grid,.product-grid,.details-grid{grid-template-columns:1fr}.feature:first-child img,.feature img{height:auto;aspect-ratio:1.15;object-fit:cover}.visit-banner{padding:54px 0}.footer-main{grid-template-columns:1fr;gap:28px}.page-hero{padding:62px 0}.page-hero .wrap{grid-template-columns:1fr;gap:25px}.collection{padding:60px 0 75px}.blind-row{grid-template-columns:38px 1fr auto;gap:14px;padding:22px 0}.blind-row p{display:none}.blind-row h3{font-size:2rem}.collection-appointment{padding:28px}.product-hero{padding:32px 0 57px}.product-copy h1{font-size:3.8rem}.product-details{padding:59px 0}.next-product{padding:60px 0}.service-hero,.contact-hero{padding:60px 0}.process{padding:61px 0}.contact-section{padding:60px 0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-bottom{flex-direction:column}}

.sbs-hosting{display:inline-flex;align-items:center;gap:8px;color:#d7d8d2;transition:color .2s}.sbs-hosting:hover{color:#fff}.sbs-logo-frame{display:inline-flex;align-items:center;justify-content:center;min-width:138px;height:31px;padding:5px 8px;background:#fff}.sbs-logo-frame img{width:122px;max-height:21px;object-fit:contain}.careers-intro,.policies-content{padding:92px 0 112px}.careers-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}.careers-grid h2,.policies-content h2{margin:0 0 18px;font:600 clamp(2.35rem,4vw,4.5rem)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.careers-grid p,.policy-card p,.policy-contact p{color:#575a54;font-size:.96rem;line-height:1.7}.career-card{background:#fff;padding:35px;border-top:4px solid var(--green)}.career-card span{display:block;margin-bottom:13px;color:var(--green);font:500 .65rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.career-card h3{margin:0 0 12px;font:600 2rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.career-card p{margin:0 0 25px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.policy-card{background:#fff;padding:29px;border-top:1px solid var(--ink)}.policy-card h3{margin:0 0 12px;font:600 1.65rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.policy-card p{margin:0}.policy-contact{margin-top:52px;padding:38px;background:var(--green);color:#fff}.policy-contact h2{margin-bottom:12px}.policy-contact p{color:#fff;max-width:610px;margin:0 0 21px}.policy-contact .button{border-color:#fff;color:#fff}.policy-contact .button:hover{background:#fff;color:var(--ink)}
.sbs-hosting{display:inline-flex;align-items:center;gap:8px;color:#d7d8d2;transition:color .2s}.sbs-hosting:hover{color:#fff}.sbs-hosting img{width:34px;height:34px;object-fit:contain}.careers-intro,.policies-content{padding:92px 0 112px}.careers-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}.careers-grid h2,.policies-content h2{margin:0 0 18px;font:600 clamp(2.35rem,4vw,4.5rem)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.careers-grid p,.policy-card p,.policy-contact p{color:#575a54;font-size:.96rem;line-height:1.7}.career-card{background:#fff;padding:35px;border-top:4px solid var(--green)}.career-card span{display:block;margin-bottom:13px;color:var(--green);font:500 .65rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.career-card h3{margin:0 0 12px;font:600 2rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.career-card p{margin:0 0 25px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.policy-card{background:#fff;padding:29px;border-top:1px solid var(--ink)}.policy-card h3{margin:0 0 12px;font:600 1.65rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.04em}.policy-card p{margin:0}.policy-contact{margin-top:52px;padding:38px;background:var(--green);color:#fff}.policy-contact h2{margin-bottom:12px}.policy-contact p{color:#fff;max-width:610px;margin:0 0 21px}.policy-contact .button{border-color:#fff;color:#fff}.policy-contact .button:hover{background:#fff;color:var(--ink)}

@media(max-width:760px){.intro,.collection-intro,.service-hero .wrap,.service-callout .wrap,.contact-grid,.contact-hero .wrap,.careers-grid{grid-template-columns:1fr;gap:35px}.feature-grid,.product-grid,.details-grid,.policy-grid{grid-template-columns:1fr}.contact-section,.careers-intro,.policies-content{padding:60px 0}.sbs-hosting{align-self:flex-start}}
