@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}}

.product-gallery{padding:0 0 88px;background:#fff}.product-gallery details{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.product-gallery summary{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font:600 clamp(1.5rem,2.4vw,2.35rem)/1 "Playfair Display",Georgia,serif;letter-spacing:-.045em}.product-gallery summary::-webkit-details-marker{display:none}.gallery-summary-note{color:var(--green);font:500 .66rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.gallery-summary-note b{font:500 1.15rem/1 Manrope,Arial,sans-serif;margin-left:6px}.product-gallery details[open] .gallery-summary-note b{display:inline-block;transform:rotate(45deg)}.gallery-panel{padding:0 0 28px;max-width:820px}.gallery-panel>p{margin:0 0 14px;color:#565954;line-height:1.7;font-size:.94rem}.live-gallery-status{min-height:20px;margin-bottom:15px;color:#5e625c;font:500 .66rem/1.5 "DM Mono",monospace;letter-spacing:.02em}.live-gallery{margin:0 0 22px}.live-gallery-stage{position:relative;margin:0;background:#eef0eb}.live-gallery-stage img{display:block;width:100%;aspect-ratio:1.62;object-fit:cover;background:#e3e5df}.live-gallery-stage figcaption{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;color:#fff;background:var(--ink);font:500 .68rem/1.45 Manrope,Arial,sans-serif}.live-gallery-stage figcaption span:last-child{color:#bed1c8;white-space:nowrap}.live-gallery-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px}.live-gallery-controls>button{width:34px;height:34px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.15rem;cursor:pointer}.live-gallery-controls>button:hover{border-color:var(--green);color:var(--green)}.live-gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:1px}.live-gallery-thumbs button{flex:0 0 68px;height:48px;padding:0;border:2px solid transparent;background:#e5e7e1;cursor:pointer}.live-gallery-thumbs button.is-active{border-color:var(--green)}.live-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}

.shutter-lite-visual{aspect-ratio:1.22;overflow:hidden;display:grid;place-items:center;padding:8%;background:linear-gradient(135deg,#dce9e3 0%,#f4f4ef 48%,#b7c8c1 100%)}.shutter-lite-frame{width:78%;height:86%;padding:5%;background:#fbfbf7;border:12px solid #f3f3ee;box-shadow:0 20px 35px rgba(18,20,19,.18),inset 0 0 0 2px #c9ccc5}.shutter-lite-panel{position:relative;width:100%;height:100%;padding:8% 7%;display:grid;grid-template-rows:repeat(6,1fr);gap:5px;overflow:hidden;background:linear-gradient(100deg,#e1f0eb,#bed7cd)}.shutter-lite-panel:before{content:"";position:absolute;inset:0;border:3px solid rgba(255,255,255,.93);pointer-events:none}.shutter-lite-panel span{display:block;position:relative;background:linear-gradient(168deg,#fff 0%,#eef2ed 43%,#bdc8c1 45%,#fff 49%,#e5ebe6 100%);box-shadow:0 3px 5px rgba(18,20,19,.16)}.shutter-lite-panel i{position:absolute;top:9%;bottom:9%;left:50%;width:7px;transform:translateX(-50%);background:#f6f8f3;box-shadow:0 0 0 1px #c3c9c2}.shutter-lite-visual .image-caption{z-index:2}

.team-content{padding:92px 0 112px}.team-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start;margin-bottom:54px}.team-intro h2{margin:0;font:600 clamp(2.6rem,4.4vw,5rem)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.065em}.team-intro>p:last-child{margin:0;color:#575a54;font-size:1rem;line-height:1.75}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.team-card{display:flex;flex-direction:column;background:#fff}.team-card>img,.team-avatar{width:100%;aspect-ratio:1/1;object-fit:cover}.team-card>div:last-child{padding:24px 25px 28px}.team-card h3{margin:0 0 11px;font:600 2rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.team-card p:not(.eyebrow){margin:0;color:#5a5d57;font-size:.86rem;line-height:1.65}.team-card--text{background:#e7e8e0}.team-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#1b1e1c,#56645c);color:#fff;font:600 clamp(3rem,8vw,7rem)/1 "Playfair Display",Georgia,serif;letter-spacing:-.08em}.team-cta{margin-top:72px;padding:41px 43px;background:var(--green);display:flex;align-items:center;justify-content:space-between;gap:30px}.team-cta .eyebrow{color:#fff}.team-cta h2{margin:0;color:#fff;font:600 clamp(2.35rem,4vw,4.4rem)/.95 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.team-cta .button{background:transparent;border-color:#fff;color:#fff}.team-cta .button:hover{background:#fff;color:var(--ink)}

@media(max-width:760px){.product-gallery{padding-bottom:60px}.product-gallery summary{align-items:flex-start;font-size:1.55rem}.gallery-summary-note{max-width:120px;text-align:right;line-height:1.45}.shutter-lite-visual{padding:9%}.shutter-lite-frame{border-width:8px}.team-content{padding:60px 0 75px}.team-intro,.team-grid{grid-template-columns:1fr;gap:28px}.team-intro{margin-bottom:38px}.team-cta{margin-top:45px;padding:29px;align-items:flex-start;flex-direction:column}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-chat{position:fixed;right:22px;bottom:22px;z-index:20;font-family:Manrope,Arial,sans-serif}.quick-chat-toggle{min-height:51px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 19px;border:0;background:var(--green);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(18,20,19,.2);font:700 .78rem/1 Manrope,Arial,sans-serif}.quick-chat-toggle b{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:1.1rem;font-weight:400;transition:transform .2s}.quick-chat-toggle.is-open b{transform:rotate(45deg)}.quick-chat-panel{position:absolute;right:0;bottom:65px;width:min(370px,calc(100vw - 34px));overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(18,20,19,.25);border:1px solid var(--line)}.quick-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 22px 19px;background:var(--ink);color:#fff}.quick-chat-heading p{margin:0 0 6px;color:var(--green);font:500 .6rem/1 "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.quick-chat-heading h2{margin:0;font:600 1.8rem/1 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.quick-chat-close{border:0;background:none;color:#fff;font:400 1.7rem/1 Arial,sans-serif;cursor:pointer}.quick-chat-messages{display:grid;gap:11px;max-height:230px;padding:17px 19px;overflow:auto;background:#f5f5f0}.quick-chat-message{width:fit-content;max-width:94%;margin:0;padding:11px 12px;font-size:.77rem;line-height:1.55}.quick-chat-message--bot{background:#fff;color:#363934}.quick-chat-message--user{justify-self:end;background:var(--green);color:#fff}.quick-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:14px 19px 10px}.quick-chat-prompts button{border:1px solid var(--line);background:#fff;padding:8px 9px;color:#343733;cursor:pointer;font:600 .66rem/1 Manrope,Arial,sans-serif}.quick-chat-prompts button:hover{border-color:var(--green);color:#15893e}.quick-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 19px 19px}.quick-chat-form input{min-width:0;padding:10px;font-size:.76rem}.quick-chat-form button{border:0;background:var(--ink);color:#fff;padding:0 13px;cursor:pointer;font:700 .7rem/1 Manrope,Arial,sans-serif}.quick-chat-form button:hover{background:var(--green)}
@media(max-width:760px){.quick-chat{right:17px;bottom:17px}.quick-chat-panel{bottom:63px}.quick-chat-toggle{min-height:48px}}
