/* Styling inspired by the supplied interior/hospitality reference. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root{--cream:#f7f6f2;--paper:#fff;--ink:#242424;--muted:#666b63;--sage:#a0a69c;--forest:#252525;--wine:#747d70;--line:#deded7;--serif:'Poppins',Arial,sans-serif;--sans:'Poppins',Arial,sans-serif}
body{font-size:13px;background:var(--cream)}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.045em;line-height:1.13}h1,h2{text-transform:uppercase}h1 em,h2 em{font-style:normal;color:#949c90}h2{font-size:clamp(29px,3.3vw,47px)}h3{font-size:23px;letter-spacing:-.035em}.container{max-width:1240px}.section{padding-block:70px}.topbar{display:none}.header-inner{min-height:76px}.site-header{background:#f7f6f2f5;backdrop-filter:blur(12px)}.logo-word{font-size:19px;font-weight:500;letter-spacing:-.035em}.logo-word small{font-size:6px;letter-spacing:.12em}.logo-mark{border:0;border-radius:0;font-size:23px;height:36px;width:34px}.nav{font-size:11px}.btn{border-radius:6px;font-size:11px;padding:13px 19px;min-height:44px}.btn-primary{background:#252525;border-color:#252525}.btn-primary:hover{background:#444}.eyebrow,.kicker{font-size:9px;font-weight:400;letter-spacing:.1em;color:#555;margin-bottom:24px}.kicker::before{content:'[ '}.kicker::after{content:' ]'}.lede{font-size:14px;line-height:1.8}.image-note{font-size:9px}.hero{position:relative;min-height:640px;padding:0;background:#ddd;isolation:isolate}.hero-grid{position:relative;display:block;min-height:640px}.hero-copy{position:relative;z-index:2;margin-left:auto;width:55%;padding:90px 0 145px;color:#fff}.hero-copy h1{font-size:clamp(36px,4vw,60px);max-width:650px;color:#fff;margin-bottom:22px}.hero-copy h1 em{color:#fff}.hero-copy .eyebrow,.hero-copy .image-note{color:#f1f1e9}.hero-copy .lede{max-width:540px;color:#fff}.hero-visual{position:absolute;inset:0 calc((1240px - 100vw)/2);padding:0;z-index:0}.hero-visual::before{display:none}.hero-visual img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 12%,#181a1666 62%,#181a1677)}.visual-caption{position:absolute;left:24px;bottom:18px;right:auto;background:none;border:0;padding:0;backdrop-filter:none;color:white;z-index:1}.visual-caption>span{font-size:11px;font-family:var(--sans)}.visual-caption small{color:white;font-size:8px}.hero-copy .btn-outline{border-color:#fff;color:#fff}.trust-strip{background:#eeeee8}.trust-grid{font-size:10px}.intro-grid{grid-template-columns:1fr 1fr;gap:70px}.intro-grid>div:first-child{padding-bottom:245px;background:url('images/generated/textiles.jpg?v=natural-3') left bottom/70% 220px no-repeat}.intro-grid p{font-size:13px}.verticals-section{background:var(--cream)}.vertical-grid{gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-card{padding:0 0 22px;border:0;background:transparent}.card-art{height:330px;border-radius:10px;overflow:hidden}.card-body{padding:21px 0 0}.vertical-card h3{font-size:25px}.card-art>span{border-radius:4px;font-size:8px}.card-no{font-size:9px}.tags span{font-size:9px}.product-section{background:#efeee8}.product-grid{gap:24px}.product-card{border:0;border-radius:9px;overflow:hidden}.product-body h3{font-size:21px}.product-body p{font-size:11px}.product-photo{aspect-ratio:4/5}.product-body{padding:19px}.catalog-filters button{font-size:10px;border-color:#c2c6bd}.catalog-filters button[aria-pressed=true]{background:#252525;border-color:#252525}.project-card{border:0;border-radius:9px;background:#e8e9e1}.project-card h3{font-size:25px}.process{background:#e7e9e1;color:#252525}.process .kicker,.process .section-head p,.process-step p,.process-step>b{color:#525a4f}.process-step{border-color:#b8bdb0}.process-step h3{font-size:22px}.partner-band{background:#eeeee8}.partner-band .container{display:block;max-width:850px;text-align:center}.partner-band h2{max-width:none}.partner-band p{margin-inline:auto}.partner-band .btn{margin-top:24px}.service-banner{border-radius:10px;background:#ebece5}.service-banner h2{font-size:38px}.contact-grid{position:relative;background:linear-gradient(90deg,#eeeae066,#eeeae044),url('images/generated/residential-interiors.jpg?v=natural-3') center/cover;padding:55px;gap:50px;align-items:center;border-radius:10px}.contact-grid>div{background:#f7f6f2ed;padding:30px;border-radius:8px}.contact-grid h2{font-size:34px}.contact-form{background:#fff;border:0;border-radius:8px;padding:32px}.contact-form>h3{font-size:23px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #d7d9d2;background:#fff;padding-left:0}.field label{font-size:10px}.contact-form .btn{font-size:10px}.faq summary{font-family:var(--sans);font-size:14px;line-height:1.5}footer{background:#242424;color:#fff}.footer-grid p,.footer-grid a:not(.logo),.footer-bottom{color:#ced1c9}.footer-grid .logo-mark{color:#fff}.footer-grid h3{font-size:10px}.footer-bottom{border-color:#4d5149}.page-hero{background:#eeeeE7}.page-hero-copy h1{font-size:clamp(36px,4.5vw,64px)}.page-hero-image img{border-radius:10px}.scope-grid>*{border:0;border-radius:8px}.scope-grid h3,.related-card h3{font-size:23px}.related-card{border:0;border-radius:9px;overflow:hidden}.detail-layout h2{font-size:36px}.detail-layout h3{font-size:24px}.gallery-section{padding-block:70px}.masonry-gallery{columns:3;column-gap:18px}.masonry-gallery a{display:block;break-inside:avoid;margin-bottom:18px;border-radius:9px;overflow:hidden;position:relative}.masonry-gallery img{width:100%;height:auto}.masonry-gallery a:nth-child(3n+1) img{aspect-ratio:3/4;object-fit:cover}.masonry-gallery span{position:absolute;bottom:10px;left:12px;font-size:9px;color:white;padding:5px 8px;background:#242424b3;border-radius:3px}
@media(max-width:1304px){.hero-visual{inset:0 -32px}}
@media(max-width:1050px){.nav{background:var(--cream)}.hero-copy{width:60%}.vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-art{height:280px}.contact-grid{padding:30px}.section{padding-block:55px}}
@media(max-width:760px){.hero,.hero-grid{min-height:600px}.hero-copy{width:100%;padding:70px 8px 145px}.hero-copy h1{font-size:44px;max-width:500px}.hero-copy .lede{max-width:420px}.hero-visual{inset:0 -20px}.hero-visual::after{background:linear-gradient(180deg,#1c211d77,#1c211d22 80%)}.hero-visual img{height:100%;border-radius:0}.hero-copy .image-note{max-width:360px}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-grid>div:first-child{padding-bottom:210px;background-size:100% 185px}.vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-art{height:230px}.vertical-card h3{font-size:22px}.contact-grid{padding:23px;gap:22px}.contact-grid>div{padding:23px}.contact-form{padding:25px}.masonry-gallery{columns:2;column-gap:12px}.masonry-gallery a{margin-bottom:12px}.partner-band h2{font-size:32px}.service-banner h2{font-size:32px}.page-hero-copy h1{font-size:40px}.page-hero-image img{border-radius:9px}.section-head h2{font-size:34px}}
@media(max-width:430px){.hero,.hero-grid{min-height:610px}.hero-copy{padding-top:60px}.hero-copy h1{font-size:38px}.hero-visual{inset:0 -16px}.hero-copy .eyebrow{font-size:8px}.hero-copy .lede{font-size:13px}.hero-actions{gap:10px}.hero-actions .btn{font-size:10px}.vertical-grid{grid-template-columns:1fr}.card-art{height:310px}.vertical-card h3{font-size:26px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{aspect-ratio:4/5}.product-body{padding:13px}.product-body h3{font-size:18px;overflow-wrap:anywhere}.product-body>small{font-size:7px}.product-body p{font-size:10px}.product-body .text-link{font-size:9px}.product-photo span{font-size:7px;left:7px;bottom:7px}.contact-grid{padding:14px}.contact-grid>div{padding:21px}.contact-form{padding:23px}.contact-grid h2{font-size:30px}.section-head h2,h2{font-size:31px}.page-hero-copy h1{font-size:35px}.logo-word{font-size:18px}.logo-word small{font-size:5px}.masonry-gallery{columns:2}.masonry-gallery span{font-size:7px;left:6px;bottom:6px;padding:4px}.process-step h3{font-size:19px}}
@media(max-width:350px){.hero-copy h1{font-size:34px}.logo-word small{display:none}.product-body h3{font-size:16px}.hero-actions .btn{padding:12px}.contact-grid{width:calc(100% - 24px)}.page-hero-copy h1{font-size:32px}}
.hero-copy .btn-primary{background:#f7f6f2;color:#252525;border-color:#f7f6f2}.hero-copy .btn-outline{background:#ffffff14;backdrop-filter:blur(8px)}.vertical-card:nth-child(2),.vertical-card:nth-child(5){padding-top:35px}.vertical-card:nth-child(3n+1) .card-art{height:355px}.product-section{background:linear-gradient(140deg,#e5e9df,#f2eee8 65%,#f7f4ef)}.product-card{box-shadow:0 8px 24px #30372a08}.service-banner{background:linear-gradient(125deg,#dfe5d8,#f0ebe2)}.project-card:nth-child(1){background:#e9e5dc}.project-card:nth-child(2){background:#dfe5d9}.project-card:nth-child(3){background:#efe4d9}.partner-band{background:radial-gradient(ellipse at top,#f8f7ef,#e0e5d9)}.process{background:linear-gradient(110deg,#e7e9e0,#f0eee7)}.page-hero{background:linear-gradient(120deg,#e6eade,#f8f4ed)}.gallery-section{background:#faf9f6}.card-art img{transition:transform .4s}.vertical-card:hover .card-art img{transform:scale(1.025)}
@media(max-width:1050px){.vertical-card:nth-child(2),.vertical-card:nth-child(5){padding-top:0}.vertical-card:nth-child(3n+1) .card-art{height:280px}}
@media(max-width:760px){.hero-visual img{object-position:65% center}.hero-visual::after{background:linear-gradient(180deg,#172015aa,#17201555 75%,#17201533)}.hero-copy .lede{max-width:360px}}
@media(max-width:430px){.vertical-card:nth-child(3n+1) .card-art{height:310px}.section{padding-block:46px}.hero-copy h1{font-size:37px}.product-body h3{font-size:17px;line-height:1.2}}
@media(prefers-reduced-motion:reduce){.card-art img{transition:none}.vertical-card:hover .card-art img{transform:none}}
.card-art.category-link{display:block;color:inherit}.vertical-card h3 a{color:inherit;text-decoration:none}.section-nav{display:flex;flex-wrap:wrap;gap:10px;padding-block:20px}.section-nav a{padding:10px 14px;border:1px solid #c5cabf;border-radius:30px;font-size:11px;text-decoration:none;color:#30382d;background:#ffffff90}.section-nav a:hover{background:#e4e9de}.category-link:focus-visible,.section-nav a:focus-visible{outline:3px solid #596b4d;outline-offset:4px}
.nav-shortcuts{display:flex;gap:16px}.nav a[aria-current=page]{color:#4f6345;font-weight:600}.menu-toggle{width:46px;height:46px;position:relative;border-radius:8px;padding:12px}.menu-toggle span{display:block;width:20px;height:2px;background:#252525;margin:4px auto;transition:transform .2s,opacity .2s}.mobile-nav-open .menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-nav-open .menu-toggle span:nth-child(2){opacity:0}.mobile-nav-open .menu-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(min-width:1051px){.nav{gap:16px}.nav-shortcuts{font-size:10px;gap:12px}}
@media(max-width:1050px){.nav-shortcuts{display:flex;flex-direction:column;gap:0}.nav{padding:12px 24px 24px;max-height:calc(100dvh - 76px);overscroll-behavior:contain;box-shadow:0 15px 25px #24242414}.nav a,.division-menu summary{min-height:48px;font-size:14px}.nav .btn{margin-top:16px;padding:14px;background:#252525;color:white}.division-panel{border-radius:8px;background:#e9ede3}.nav .division-panel a{min-height:46px;font-size:13px}.nav a[aria-current=page]{background:#e2e8d9;padding-inline:10px;border-radius:5px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.header-inner{gap:12px;min-height:72px}.hero-visual{inset:0 -18px}.section-head{gap:20px;margin-bottom:28px}.section-head p{font-size:13px;line-height:1.8}.section-nav{gap:8px;padding-block:16px}.section-nav a{min-height:44px;display:flex;align-items:center;font-size:11px}.catalog-filters{gap:8px}.catalog-filters button{min-height:44px;padding:9px 12px;line-height:1.5}.text-link{min-height:44px;line-height:1.5}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.contact-form{grid-template-columns:1fr;gap:18px}.contact-form .btn{width:100%;justify-self:stretch}.trust-grid>*{padding:14px 10px;line-height:1.7}.page-section{padding-block:38px}.page-hero-image img{height:360px}.scope-grid h3,.related-card h3{font-size:24px;overflow-wrap:normal}.detail-layout h2{font-size:30px}.page-section h2{font-size:30px}.footer-grid a:not(.logo){min-height:44px;display:flex;align-items:center}.breadcrumbs a{min-height:32px;display:flex;align-items:center}.breadcrumbs span[aria-current]{overflow-wrap:anywhere}.btn{white-space:normal;text-align:center}}
@media(max-width:430px){.hero-copy h1{font-size:clamp(30px,9vw,37px)}.hero-copy{padding-inline:0}.hero-actions{align-items:stretch}.hero-actions .btn{flex:1;gap:8px;padding:12px 10px}.product-grid{grid-template-columns:1fr 1fr}.product-body{padding:14px 12px}.product-body h3{font-size:17px;overflow-wrap:normal}.product-body p{font-size:12px;line-height:1.7}.product-body .text-link{font-size:11px}.page-hero-copy h1{font-size:32px;overflow-wrap:normal}.page-hero-image img{height:300px}.related-card h3{font-size:24px}.contact-grid{padding:12px}.contact-grid>div,.contact-form{padding:20px}.service-banner h2{font-size:29px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:350px){.product-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.logo{gap:7px}.logo-word{font-size:17px}.page-hero-copy h1{font-size:29px}}
.brief-dialog{border:0;border-radius:18px;width:min(720px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:36px;background:#faf9f5;color:#252525;box-shadow:0 30px 90px #0004}.brief-dialog::backdrop{background:#1d251ab3;backdrop-filter:blur(5px)}.brief-close{position:absolute;right:12px;top:10px;width:44px;height:44px;background:white;border:1px solid #ddd;border-radius:50%;font-size:28px;cursor:pointer}.brief-dialog h2{font-size:30px;padding-right:30px}.brief-dialog>p{color:#646a5e;font-size:13px}.popup-brief{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.popup-brief label{display:flex;flex-direction:column;gap:8px;font-size:11px}.popup-brief input,.popup-brief textarea{width:100%;min-height:46px;border:1px solid #cdd2c6;background:white;border-radius:6px;padding:12px;font:14px Poppins,sans-serif}.popup-brief .full{grid-column:1/-1}.brief-note{font-size:11px;color:#656b5e;margin:0}.page-editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:65px}.page-editorial h2{font-size:38px}.page-editorial p{color:#666b63;line-height:1.85}.page-editorial figure{margin:0}.page-editorial img{width:100%;height:440px;object-fit:cover;border-radius:14px}.page-editorial figcaption{font-size:9px;color:#72796b;margin-top:10px}.page-showcase{padding-block:55px}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.showcase-grid a{display:block;position:relative;overflow:hidden;border-radius:12px;background:#e7e9e0}.showcase-grid img{width:100%;height:310px;object-fit:cover}.showcase-grid span{display:block;padding:18px;font-size:14px}.palette-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:26px;font-size:11px}.palette-row span{display:flex;gap:8px;align-items:center}.palette-row i{width:22px;height:22px;border-radius:50%;border:1px solid #0002}.page-project-banner{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,#e1e6d9,#f5ede4);margin-block:35px}.page-project-banner img{width:100%;height:440px;object-fit:cover}.page-project-banner>div{padding:45px;align-self:center}.page-project-banner h2{font-size:34px}.page-project-banner p{line-height:1.8;color:#5e6657}.sample-feedback{padding-block:45px}.sample-feedback>p{font-size:12px;color:#666}.sample-feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sample-feedback blockquote{margin:0;padding:25px;background:#edece4;border-radius:12px;line-height:1.9}.sample-feedback blockquote small{display:block;margin-bottom:12px;font-size:9px;color:#6b715f;letter-spacing:.08em}
@media(max-width:760px){.page-editorial{grid-template-columns:1fr;gap:24px;padding-block:38px}.page-editorial h2{font-size:29px}.page-editorial img{height:320px}.page-showcase{padding-block:35px}.showcase-grid{grid-template-columns:1fr;gap:16px}.showcase-grid img{height:310px}.page-project-banner{grid-template-columns:1fr;margin-block:24px}.page-project-banner img{height:260px}.page-project-banner>div{padding:26px}.page-project-banner h2{font-size:28px}.brief-dialog{padding:32px 22px 24px}.brief-dialog h2{font-size:25px}.popup-brief{grid-template-columns:1fr;gap:15px}.popup-brief input,.popup-brief textarea{font-size:16px}.sample-feedback-grid{grid-template-columns:1fr}.palette-row{gap:12px}}
.variant-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.variant-buttons button{min-height:44px;border:1px solid #adb8a3;background:#f9faf6;border-radius:6px;padding:10px 12px;font:11px Poppins,sans-serif;cursor:pointer}.variant-buttons button[aria-pressed=true]{background:#34472e;color:white}.page-editorial figure img{transition:opacity .2s}
.popup-brief select{width:100%;min-height:46px;border:1px solid #cdd2c6;background:white;border-radius:6px;padding:12px;font:14px Poppins,sans-serif}@media(max-width:760px){.popup-brief select{font-size:16px}}
.hero-copy{margin-left:0;margin-right:auto;width:52%;color:#252525}.hero-copy h1,.hero-copy h1 em,.hero-copy .lede{color:#252525}.hero-copy .eyebrow,.hero-copy .image-note{color:#515548}.hero-visual::after{background:linear-gradient(90deg,#f7f4ec66,transparent 68%)}.hero-copy .btn-primary{background:#252525;color:#fff;border-color:#252525}.hero-copy .btn-outline{border-color:#252525;color:#252525;background:#f7f6f299}.hero-visual .visual-caption{background:#25252588;border-radius:5px;padding:8px 12px}
@media(max-width:1050px){.hero-copy{width:60%}}
@media(max-width:760px){.hero-copy{width:100%}.hero-visual img{object-position:35% center}.hero-visual::after{background:linear-gradient(180deg,#f7f4ecee,#f7f4ecaa 65%,#f7f4ec22)}.hero-copy .lede{max-width:360px}}
h1 em,h2 em{color:#65715d}.page-editorial figcaption,.page-hero-image .concept-label{color:#626b58}.hero-copy h1 em{color:#252525}
.project-image-card{padding:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f3ec!important;border:1px solid #dce0d4;border-radius:12px}.project-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}.project-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.project-photo>span{position:absolute;left:14px;bottom:14px;background:#202a22d9;color:#fff;font-size:9px;padding:6px 9px;border-radius:4px}.project-body{padding:24px;display:flex;flex:1;flex-direction:column}.project-body .card-no{margin-bottom:12px;font-size:9px;color:#58634e}.project-body h3{font-size:26px;line-height:1.25;margin:0 0 12px}.project-body p{font-size:13px;line-height:1.75;margin:0 0 16px;color:#535a4f}.project-body .text-link{margin-top:auto;min-height:44px}.project-photo:focus-visible{outline:3px solid #596b4d;outline-offset:-4px}
@media(max-width:760px){.project-grid{gap:24px}.project-image-card{display:flex}.project-photo{aspect-ratio:3/2}.project-body{padding:22px}.project-body h3{font-size:27px}.project-body p{font-size:14px}.product-body>small{font-size:9px;line-height:1.6}.scope-grid{gap:16px}.scope-grid>*{padding:22px}.page-hero-copy .lede{font-size:15px;line-height:1.8}.page-hero-image img{height:auto;aspect-ratio:3/2}.sample-feedback-grid blockquote{font-size:14px;line-height:1.75}}
