:root{--ink:#27251f;--cream:#f1eee7;--paper:#f8f6f1;--rust:#9f5438;--sage:#7d836e;--line:rgba(39,37,31,.18);--serif:"Italiana",serif;--sans:"DM Sans",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}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.announcement{height:30px;background:var(--ink);color:#eee9df;display:grid;place-items:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.site-header{height:88px;padding:0 4vw;background:rgba(248,246,241,.94);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.logo{font-family:var(--serif);font-size:27px;letter-spacing:.08em;width:max-content}.logo span{font-family:var(--sans);display:block;font-size:7px;letter-spacing:.38em;margin-top:-3px}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a,.header-cta{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:.25s}.desktop-nav a:hover:after{right:0}.header-cta{justify-self:end;border-bottom:1px solid;padding:8px 0;font-size:12px}.header-cta span,.button span,.arrow-link span,.fabric-card button span{margin-left:18px}.menu-button,.mobile-nav{display:none}.hero{height:calc(100svh - 118px);min-height:630px;position:relative;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/images/elan-hero.png") center 58%/cover no-repeat;animation:heroIn 1.5s ease both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,12,.72) 0%,rgba(25,18,12,.28) 48%,rgba(15,10,7,.06) 72%),linear-gradient(0deg,rgba(16,10,7,.4),transparent 40%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-48%);max-width:650px}.eyebrow,.section-tag{font-size:10px;letter-spacing:.22em;font-weight:600}.hero h1,.intro h2,.promise h2,.process h2,.consultation h2,.swatch-dialog h2{font:400 clamp(64px,8.2vw,126px)/.88 var(--serif);letter-spacing:-.045em;margin:32px 0 26px}.hero h1 em,.intro h2 em,.promise h2 em,.consultation h2 em{font-weight:400}.hero-lede{font-size:17px;line-height:1.65;max-width:510px;color:rgba(255,255,255,.84)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;border:0;padding:18px 22px;min-width:210px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;cursor:pointer}.button.light{background:var(--paper);color:var(--ink)}.button.dark{background:var(--ink);color:white}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:7px}.hero-note{position:absolute;right:4vw;bottom:34px;display:flex;gap:15px;font-size:11px;line-height:1.5}.hero-note span{opacity:.6}.hero-note p{margin:0}.scroll-cue{position:absolute;left:4vw;bottom:30px;font-size:8px;letter-spacing:.25em;writing-mode:vertical-rl}.scroll-cue i{display:inline-block;height:42px;border-left:1px solid;margin-top:12px}.intro,.process{padding:120px 6vw}.intro-copy{display:grid;grid-template-columns:1.4fr .6fr;gap:9vw;align-items:end;margin:50px 0 80px}.intro h2,.promise h2,.process h2,.consultation h2,.swatch-dialog h2{font-size:clamp(48px,5.4vw,82px);margin:0}.intro-copy>p,.process-head>p,.promise-copy>p,.consult-copy>p{font-size:16px;line-height:1.8;color:#6b675e;max-width:460px}.fabric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.fabric-card.feature{margin-top:70px}.fabric{height:470px;position:relative;overflow:hidden;background-color:#ddd}.fabric span{position:absolute;top:18px;left:18px;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:white;font-size:10px}.visual:after{content:"";position:absolute;inset:0;mix-blend-mode:multiply}.sheer{background:repeating-linear-gradient(92deg,#e6dfd2 0 20px,#faf5ea 22px 38px,#ccc2b1 42px 44px)}.sheer:after{background:linear-gradient(135deg,transparent 20%,rgba(255,255,255,.8) 48%,rgba(124,105,86,.35))}.linen{background:repeating-linear-gradient(88deg,#a7553a 0 30px,#c87857 35px 48px,#863f2c 52px 55px)}.linen:after{background:linear-gradient(130deg,rgba(255,205,152,.25),transparent 45%,rgba(42,16,8,.35))}.velvet{background:repeating-linear-gradient(94deg,#60685a 0 25px,#858c76 31px 49px,#454c41 53px 57px)}.velvet:after{background:linear-gradient(120deg,rgba(255,255,255,.2),transparent 40%,rgba(22,26,20,.6))}.fabric-card h3{font:32px var(--serif);margin:23px 0 5px}.fabric-card p{color:#777167;margin:0}.fabric-card button{margin-top:25px;background:none;border:0;border-bottom:1px solid;padding:0 0 7px;text-transform:uppercase;font-size:9px;letter-spacing:.16em;cursor:pointer}.promise{background:#d9d3c8;display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.promise-art{display:grid;place-items:center;overflow:hidden}.arch{height:620px;width:65%;border-radius:220px 220px 0 0;background:#b57451;position:relative;overflow:hidden;box-shadow:inset -50px 0 80px rgba(65,35,22,.3)}.sun{position:absolute;width:140px;height:140px;border-radius:50%;background:#e9c28f;top:130px;left:50%;transform:translateX(-50%)}.curtain-line{position:absolute;top:0;bottom:0;width:32%;border-radius:50%;background:linear-gradient(90deg,rgba(88,45,27,.25),rgba(241,177,126,.25),rgba(76,36,23,.25));filter:blur(3px)}.curtain-line.one{left:0}.curtain-line.two{left:34%}.curtain-line.three{right:0}.promise-copy{align-self:center;padding:80px 9vw 80px 3vw}.stats{display:flex;gap:3vw;border-top:1px solid rgba(39,37,31,.25);margin:45px 0 40px;padding-top:25px}.stats strong{display:block;font:30px var(--serif)}.stats span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.arrow-link{font-size:10px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:8px}.process{background:var(--cream)}.process-head{display:grid;grid-template-columns:1fr .7fr;gap:12vw;margin:45px 0 70px;align-items:end}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid var(--line);padding:30px 0;transition:padding .25s,background .25s}.steps li:hover{padding-left:18px;background:rgba(255,255,255,.4)}.steps li>span{font:28px var(--serif);color:var(--rust)}.steps li div{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.steps h3{font:32px var(--serif);margin:0}.steps p{margin:0;color:#716c62;line-height:1.7}.consultation{background:var(--rust);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:120px 8vw}.consultation .section-tag{color:#f1d3c5}.consultation h2{font-size:clamp(52px,5.8vw,88px)}.consult-copy>p{color:#ead7cc}.consult-form{align-self:end}.consult-form label{display:block;border-bottom:1px solid rgba(255,255,255,.35);margin-bottom:28px}.consult-form label span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.consult-form input,.consult-form textarea{width:100%;border:0;background:transparent;color:white;padding:14px 0;outline:0;resize:none}.consult-form input::placeholder,.consult-form textarea::placeholder{color:rgba(255,255,255,.5)}.form-status{font-size:11px;color:#ead7cc}.consult-form .button{margin-top:15px}footer{padding:70px 6vw 35px;background:var(--ink);color:#eee9df;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:40px;align-items:start}footer p{margin:0;color:#aaa397;line-height:1.6}footer div{display:flex;flex-direction:column;gap:10px;font-size:12px}footer small{color:#777167}.footer-logo{font-size:32px}.swatch-dialog{border:0;padding:45px;max-width:520px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35)}.swatch-dialog::backdrop{background:rgba(24,21,17,.68);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.dialog-swatch{height:150px;margin-bottom:28px}.swatch-dialog h2{font-size:48px;margin:15px 0}.swatch-dialog p:not(.section-tag){line-height:1.7;color:#69645b}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.04);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:760px){.announcement{font-size:8px}.site-header{height:72px;grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:block;width:32px;height:32px;border:0;background:none}.menu-button span{display:block;border-top:1px solid;margin:7px 0;transition:.25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:102px 0 auto;background:var(--paper);z-index:19;flex-direction:column;padding:12px 6vw 30px;transform:translateY(-130%);transition:.35s;box-shadow:0 20px 30px rgba(0,0,0,.1)}.mobile-nav.open{transform:none}.mobile-nav a{font:32px var(--serif);padding:15px 0;border-bottom:1px solid var(--line)}.hero{height:calc(100svh - 102px);min-height:600px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(20,13,9,.75),rgba(20,13,9,.05) 80%)}.hero-copy{left:6vw;right:6vw;top:auto;bottom:85px;transform:none}.hero h1{font-size:17vw;margin:18px 0}.hero-lede{font-size:14px;max-width:90%}.hero-actions{gap:16px;margin-top:25px;align-items:flex-start;flex-direction:column}.button{min-width:205px}.hero-note{display:none}.scroll-cue{right:5vw;left:auto;bottom:26px}.intro,.process{padding:85px 6vw}.intro-copy,.process-head{grid-template-columns:1fr;gap:22px;margin:34px 0 50px}.intro h2,.promise h2,.process h2,.consultation h2{font-size:13vw;line-height:.96}.fabric-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-6vw;padding-right:6vw}.fabric-card{min-width:82vw;scroll-snap-align:start}.fabric-card.feature{margin-top:0}.fabric{height:430px}.promise{grid-template-columns:1fr}.promise-art{height:480px}.arch{height:430px;width:72%;border-radius:170px 170px 0 0}.promise-copy{padding:75px 6vw}.stats{gap:7vw;overflow-x:auto}.stats strong{font-size:25px}.process-head{margin-bottom:45px}.steps li{grid-template-columns:50px 1fr}.steps li div{grid-template-columns:1fr;gap:8px}.steps h3{font-size:28px}.consultation{grid-template-columns:1fr;padding:85px 6vw;gap:55px}footer{grid-template-columns:1fr 1fr;padding:60px 6vw 30px}footer .footer-logo,footer>p{grid-column:1/-1}.swatch-dialog{width:calc(100% - 32px);padding:35px 24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.contact-details{font-style:normal;margin-top:38px;display:flex;flex-direction:column;gap:13px}.contact-details a{display:flex;align-items:center;gap:18px;width:max-content}.contact-details span{font-size:8px;letter-spacing:.18em;color:#e8c6b5;min-width:42px}.project-contact{font-style:normal;display:flex;justify-content:center;gap:28px;margin:-10px auto 35px;font-size:12px}.project-contact a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.footer-contact{font-style:normal;display:flex;flex-direction:column;gap:9px;font-size:12px;color:#aaa397}.footer-contact a:hover{color:white}@media(max-width:760px){.contact-details{margin-top:28px}.project-contact{flex-direction:column;gap:12px;align-items:center}footer{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}
.type-art.hospitality{background:url("assets/images/projects/hotel-lobby-curtains.jpg") center 45%/cover no-repeat}.type-art.workplace{background:url("assets/images/projects/office-vertical-blinds.jpg") center/cover no-repeat}.type-art.residential{background:url("assets/images/projects/furnished-apartment-curtains.jpg") center/cover no-repeat}.type-art.hospitality:before,.type-art.workplace:before,.type-art.residential:before{display:none}
.project-header{position:absolute;top:0;width:100%;background:linear-gradient(#18120dcf,transparent);color:white;border:0}.project-header .language-toggle{color:#c8beb4}.project-header .language-toggle span.active{color:white}.project-header .language-toggle i{border-color:#aaa}.project-header .language-toggle i:after{background:white}.project-hero{height:92svh;min-height:700px;position:relative;color:white}.project-hero-image{position:absolute;inset:0;background:url("assets/images/habiba-commercial.png") center/cover}.project-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,11,7,.76),rgba(17,11,7,.08) 70%),linear-gradient(0deg,rgba(17,11,7,.5),transparent 50%)}.project-hero-copy{position:absolute;left:7vw;bottom:13%;max-width:720px}.project-hero h1{font:clamp(66px,8vw,120px)/.9 var(--serif);letter-spacing:-.04em;margin:28px 0}.project-hero-copy>p:last-child{font-size:17px;line-height:1.7;max-width:570px;color:#ded8d0}.project-hero-index{position:absolute;right:4vw;bottom:5%;display:flex;gap:30px;font-size:9px;letter-spacing:.15em}.portfolio-intro{padding:120px 6vw}.portfolio-lead{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin:45px 0 80px}.portfolio-lead h2,.delivery-heading h2,.project-cta h2{font:clamp(48px,5.5vw,84px)/.95 var(--serif);letter-spacing:-.035em;margin:0}.portfolio-lead>p{line-height:1.8;color:#716c62}.project-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-type{border-top:1px solid var(--line);padding-top:18px}.project-type>span{font:20px var(--serif);color:var(--rust)}.type-art{height:390px;margin:18px 0 24px;position:relative;overflow:hidden}.type-art:before,.type-art:after{content:"";position:absolute;inset:0}.hospitality{background:linear-gradient(150deg,#3c2820,#ad6a45)}.hospitality:before{left:17%;right:17%;top:12%;bottom:0;border-radius:120px 120px 0 0;background:repeating-linear-gradient(90deg,#e5d8c3 0 18px,#9b593c 21px 36px)}.workplace{background:#bbb4a6}.workplace:before{inset:16% 8% 0;background:linear-gradient(90deg,#282824 0 8%,transparent 8% 25%,#282824 25% 28%,transparent 28% 72%,#282824 72% 75%,transparent 75% 92%,#282824 92%),repeating-linear-gradient(90deg,#e9e4d8 0 12px,#c9c2b5 14px 25px)}.residential{background:#c27a58}.residential:before{left:8%;right:8%;top:10%;background:radial-gradient(circle at 50% 40%,#e8bf8d 0 16%,transparent 16%),repeating-linear-gradient(93deg,rgba(81,41,25,.3) 0 25px,rgba(233,173,131,.35) 28px 48px)}.type-meta{font-size:9px!important;letter-spacing:.16em;color:var(--rust)!important}.project-type h3{font:32px var(--serif);margin:10px 0}.project-type>p:last-child{color:#716c62;line-height:1.7}.project-delivery{background:var(--ink);color:white;padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw}.delivery-list{list-style:none;padding:0;margin:0}.delivery-list li{display:grid;grid-template-columns:50px 1fr;gap:8px 20px;border-top:1px solid rgba(255,255,255,.2);padding:26px 0}.delivery-list li>span{grid-row:1/3;color:#c98d6f}.delivery-list h3{font:27px var(--serif);margin:0}.delivery-list p{margin:7px 0 0;color:#aaa298;line-height:1.6}.project-cta{padding:130px 8vw;background:var(--rust);color:white;text-align:center}.project-cta h2{font-size:clamp(60px,8vw,120px);margin:25px 0}.project-cta>p:not(.section-tag){max-width:620px;margin:0 auto 35px;line-height:1.7;color:#edd9cf}.project-cta .button{margin:auto}@media(max-width:760px){.project-header{position:absolute}.project-hero{height:88svh;min-height:650px}.project-hero-copy{left:6vw;right:6vw;bottom:12%}.project-hero h1{font-size:16vw}.project-hero-index{left:6vw;right:auto;bottom:4%}.portfolio-intro{padding:85px 6vw}.portfolio-lead{grid-template-columns:1fr;gap:24px;margin:35px 0 50px}.project-types{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-6vw;padding-right:6vw}.project-type{min-width:83vw;scroll-snap-align:start}.type-art{height:420px}.project-delivery{grid-template-columns:1fr;padding:85px 6vw;gap:55px}.project-cta{padding:90px 6vw}.project-header .menu-button span{border-color:white}}
.header-actions{justify-self:end;display:flex;align-items:center;gap:28px}.header-actions .header-cta{justify-self:auto}.language-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:8px 0;cursor:pointer;font-size:9px;letter-spacing:.12em;color:#8c877d}.language-toggle i{width:22px;height:12px;border:1px solid #aaa499;border-radius:10px;position:relative}.language-toggle i:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ink);left:2px;top:2px;transition:.25s}.language-toggle span.active{color:var(--ink);font-weight:600}.language-toggle.is-am i:after{transform:translateX(10px)}.mobile-language-toggle{margin:4px 0 12px;font-family:var(--sans)}html[lang="am"] body{font-family:"Noto Sans Ethiopic","DM Sans",sans-serif}html[lang="am"] .hero h1,html[lang="am"] .intro h2,html[lang="am"] .promise h2,html[lang="am"] .process h2,html[lang="am"] .consultation h2,html[lang="am"] .fabric-card h3,html[lang="am"] .steps h3{font-family:"Noto Serif Ethiopic","Italiana",serif;letter-spacing:-.025em}html[lang="am"] .eyebrow,html[lang="am"] .section-tag,html[lang="am"] .button{letter-spacing:.06em}@media(max-width:760px){.header-actions{display:none}.mobile-language-toggle{display:flex}.mobile-nav .language-toggle{font-size:11px}}

/* Fabric catalogue */
.catalog-page{background:#f4f0e9}.catalog-header{background:rgba(244,240,233,.95)}.catalog-hero{min-height:720px;padding:90px 6vw 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:#ebe5dc;overflow:hidden}.catalog-hero-text{max-width:620px}.catalog-hero h1{font:clamp(70px,8vw,124px)/.86 var(--serif);letter-spacing:-.045em;margin:30px 0}.catalog-hero h1 em{font-weight:400}.catalog-hero-text>p:not(.section-tag){max-width:500px;line-height:1.8;color:#6b655c;margin-bottom:34px}.catalog-hero-collage{height:590px;position:relative}.catalog-hero-collage figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 22px 60px rgba(38,31,24,.15)}.catalog-hero-collage figure:first-child{width:43%;height:78%;left:0;top:10%}.catalog-hero-collage figure:nth-child(2){width:39%;height:86%;left:34%;top:0;z-index:2}.catalog-hero-collage figure:nth-child(3){width:36%;height:69%;right:0;bottom:0}.catalog-hero-collage img{width:100%;height:100%;object-fit:cover}.catalog-intro{padding:110px 6vw 55px;display:grid;grid-template-columns:1.2fr .6fr;gap:10vw;align-items:end}.catalog-intro h2,.catalog-callout h2{font:clamp(52px,6vw,90px)/.93 var(--serif);letter-spacing:-.04em;margin:28px 0 0}.catalog-intro h2 em,.catalog-callout h2 em{font-weight:400}.catalog-intro>p{line-height:1.8;color:#6b655c}.catalog-toolbar{padding:22px 6vw;display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:88px;z-index:10;background:rgba(244,240,233,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-button{border:1px solid var(--line);border-radius:100px;background:transparent;padding:10px 17px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:.2s}.filter-button:hover,.filter-button.active{background:var(--ink);border-color:var(--ink);color:white}.catalog-grid{padding:55px 6vw 120px;display:grid;grid-template-columns:repeat(4,1fr);gap:52px 18px}.catalog-card{cursor:pointer;outline:none}.catalog-card.is-hidden{display:none}.catalog-card:nth-child(4n+2),.catalog-card:nth-child(4n+4){transform:translateY(45px)}.catalog-card:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.catalog-card-image{height:410px;position:relative;overflow:hidden;background:#ddd8cf}.catalog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease}.catalog-card:hover img{transform:scale(1.035);filter:contrast(1.03)}.catalog-card-image span{position:absolute;left:14px;top:14px;background:rgba(248,246,241,.9);padding:7px 9px;font-size:8px;letter-spacing:.14em}.catalog-card-copy{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid var(--line);margin-top:12px}.catalog-card-copy p{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0 0 8px}.catalog-card-copy h3{font:27px var(--serif);margin:0}.catalog-card-copy button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.catalog-callout{background:var(--rust);color:white;text-align:center;padding:120px 8vw}.catalog-callout>p:not(.section-tag){max-width:620px;margin:30px auto;color:#eedbd2;line-height:1.75}.catalog-phone{display:inline-block;font:clamp(35px,5vw,70px) var(--serif);border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:10px}.catalog-phone span{font:18px var(--sans)}.fabric-detail-dialog{width:min(980px,calc(100% - 48px));padding:0;border:0;background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.4);grid-template-columns:1fr 1fr}.fabric-detail-dialog[open]{display:grid}.fabric-detail-dialog::backdrop{background:rgba(23,20,16,.72);backdrop-filter:blur(6px)}.fabric-detail-dialog .dialog-close{z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(248,246,241,.92)}.detail-image{min-height:650px}.detail-image img{width:100%;height:100%;object-fit:cover;display:block}.detail-copy{padding:70px 55px;align-self:center}.detail-code{font-size:9px;letter-spacing:.18em;color:var(--rust)}.detail-copy h2{font:clamp(48px,5vw,72px)/.95 var(--serif);margin:18px 0 26px}.detail-description{color:#69645b;line-height:1.8}.detail-copy dl{margin:38px 0}.detail-copy dl div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:15px 0}.detail-copy dt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#898277}.detail-copy dd{margin:0}.detail-call{width:100%}.detail-note{text-align:center;font-size:10px;color:#898277}.catalog-page html[lang="am"] .catalog-hero h1,.catalog-page html[lang="am"] .catalog-intro h2{font-family:"Noto Serif Ethiopic",serif}
@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-card:nth-child(n){transform:none}.catalog-hero{grid-template-columns:1fr 1fr}.catalog-hero-collage{height:500px}}
@media(max-width:760px){.catalog-hero{min-height:auto;padding:70px 6vw 75px;grid-template-columns:1fr}.catalog-hero h1{font-size:17vw;margin:22px 0}.catalog-hero-collage{height:390px;margin-top:20px}.catalog-intro{padding:80px 6vw 38px;grid-template-columns:1fr;gap:25px}.catalog-intro h2{font-size:13vw}.catalog-toolbar{top:72px;padding:14px 6vw;flex-wrap:nowrap;overflow-x:auto}.filter-button{white-space:nowrap}.catalog-grid{grid-template-columns:repeat(2,1fr);padding:35px 4vw 85px;gap:34px 10px}.catalog-card-image{height:270px}.catalog-card-copy h3{font-size:21px}.catalog-card-copy button{display:none}.catalog-callout{padding:85px 6vw}.catalog-callout h2{font-size:13vw}.fabric-detail-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);overflow:auto;grid-template-columns:1fr}.detail-image{min-height:0;height:43svh}.detail-copy{padding:35px 24px}.detail-copy h2{font-size:48px}.detail-copy dl{margin:25px 0}.detail-copy dl div{grid-template-columns:95px 1fr}}
html[lang="am"] .catalog-hero h1,html[lang="am"] .catalog-intro h2,html[lang="am"] .catalog-callout h2,html[lang="am"] .catalog-card-copy h3,html[lang="am"] .detail-copy h2{font-family:"Noto Serif Ethiopic",serif;letter-spacing:-.02em}

/* Catalogue gateway in the consultation section */
.consult-catalog{display:grid;grid-template-columns:132px 1fr auto;align-items:center;gap:20px;margin:34px 0;padding:12px 18px 12px 12px;border:1px solid rgba(255,255,255,.35);transition:background .25s,border-color .25s,transform .25s}.consult-catalog:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.72);transform:translateY(-2px)}.consult-catalog-images{height:72px;display:flex}.consult-catalog-images img{width:52px;height:72px;object-fit:cover;border:2px solid var(--rust)}.consult-catalog-images img+img{margin-left:-12px}.consult-catalog-copy{display:flex;flex-direction:column;gap:7px}.consult-catalog-copy small{font-size:8px;letter-spacing:.17em;color:#f1d3c5}.consult-catalog-copy strong{font:24px var(--serif);font-weight:400}.consult-catalog>b{font-size:20px;font-weight:400}.contact-details{display:flex;flex-wrap:wrap;gap:24px 38px;font-style:normal}.contact-details a{display:flex;flex-direction:column;gap:5px}.contact-details span{font-size:8px;letter-spacing:.16em;color:#f1d3c5}
@media(max-width:760px){.consult-catalog{grid-template-columns:105px 1fr auto;gap:13px;margin:28px 0;padding-right:13px}.consult-catalog-images{height:62px}.consult-catalog-images img{width:43px;height:62px}.consult-catalog-copy strong{font-size:20px}.contact-details{gap:20px 28px}}

/* Curated homepage collection */
.collection-edit{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:auto 1fr;gap:22px}.collection-card{min-width:0}.collection-card-feature{grid-row:1/3}.collection-image{height:390px;position:relative;overflow:hidden;background:#ddd8cf}.collection-card-feature .collection-image{height:100%;min-height:700px}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.collection-card:hover .collection-image img{transform:scale(1.035)}.collection-image>span{position:absolute;top:16px;left:16px;background:rgba(248,246,241,.92);padding:8px 10px;font-size:8px;letter-spacing:.15em}.collection-card-copy{position:relative;padding:17px 44px 20px 0;border-top:1px solid var(--line);margin-top:12px}.collection-card-copy p{margin:0 0 9px;color:var(--rust);font-size:8px;letter-spacing:.15em}.collection-card-copy h3{font:30px var(--serif);margin:0 0 6px}.collection-card-copy small{color:#777167}.collection-card-copy>b{position:absolute;right:4px;top:25px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-weight:400}.collection-all{grid-column:2/4;background:var(--ink);color:#f4f0e9;padding:40px;display:flex;flex-direction:column;justify-content:center;min-height:285px}.collection-all>span{font-size:8px;letter-spacing:.18em;color:#c98d6f}.collection-all strong{font:clamp(34px,3.1vw,52px)/1.02 var(--serif);font-weight:400;margin:22px 0}.collection-all strong em{font-weight:400}.collection-all>p{max-width:590px;color:#aaa298;line-height:1.7;margin:0 0 28px}.collection-all>b{font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:8px;width:max-content}.collection-all>b i{font-style:normal;margin-left:24px}html[lang="am"] .collection-card-copy h3,html[lang="am"] .collection-all strong{font-family:"Noto Serif Ethiopic",serif;letter-spacing:-.02em}
@media(max-width:900px){.collection-edit{grid-template-columns:1fr 1fr}.collection-card-feature{grid-row:auto;grid-column:1/-1}.collection-card-feature .collection-image{height:580px;min-height:0}.collection-all{grid-column:1/-1}}
@media(max-width:760px){.collection-edit{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-6vw;padding-right:6vw;gap:14px}.collection-card,.collection-all{min-width:82vw;scroll-snap-align:start}.collection-image,.collection-card-feature .collection-image{height:440px}.collection-card-copy h3{font-size:27px}.collection-all{min-height:440px;padding:34px}.collection-all strong{font-size:39px}.collection-all>p{font-size:13px}}

/* Completed residential project study */
.residential-study{padding:120px 6vw 135px;background:#f4f0e9}.study-heading{display:grid;grid-template-columns:.75fr 1.35fr .7fr;gap:5vw;align-items:end;margin-bottom:72px}.study-heading h2{font:clamp(48px,5.2vw,82px)/.95 var(--serif);letter-spacing:-.04em;margin:0}.study-heading h2 em{font-weight:400}.study-heading>p:last-child{color:#716c62;line-height:1.8;margin:0}.study-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:280px;gap:18px}.study-image{margin:0;position:relative;overflow:hidden;background:#d9d3c8}.study-image-wide{grid-column:1/3;grid-row:span 2}.study-image-tall{grid-row:span 2}.study-image-detail{grid-row:span 2}.study-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.study-image:hover img{transform:scale(1.025)}.study-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 16px;color:white;background:linear-gradient(transparent,rgba(19,15,12,.7));display:flex;justify-content:space-between;align-items:end}.study-image figcaption span,.study-image figcaption p{font-size:8px;letter-spacing:.15em;margin:0}.study-image figcaption span{opacity:.7}html[lang="am"] .study-heading h2{font-family:"Noto Serif Ethiopic",serif;letter-spacing:-.02em}
@media(max-width:900px){.study-heading{grid-template-columns:1fr 1fr}.study-heading>.section-tag{grid-column:1/-1}.study-gallery{grid-template-columns:1fr 1fr}.study-image-wide{grid-column:1/-1}}
@media(max-width:760px){.residential-study{padding:85px 6vw}.study-heading{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.study-heading>.section-tag{grid-column:auto}.study-heading h2{font-size:13vw}.study-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-6vw;padding-right:6vw;gap:12px}.study-image,.study-image-wide,.study-image-tall,.study-image-detail{min-width:84vw;height:520px;scroll-snap-align:start}.study-image-wide img{object-position:center}}

/* Social media gateway */
.social-strip{background:#d9d3c8;padding:95px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.social-strip h2{font:clamp(48px,5vw,78px)/.95 var(--serif);letter-spacing:-.04em;margin:26px 0}.social-strip h2 em{font-weight:400}.social-strip>div>a{font-size:11px;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:7px}.social-strip nav{border-top:1px solid rgba(39,37,31,.25)}.social-strip nav>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;border-bottom:1px solid rgba(39,37,31,.25);padding:22px 0;font:30px var(--serif);transition:padding .25s}.social-strip nav>a:hover{padding-left:12px}.social-strip nav span{font:9px var(--sans);color:var(--rust)}.social-strip nav b{font:16px var(--sans);font-weight:400}html[lang="am"] .social-strip h2,html[lang="am"] .social-strip nav>a{font-family:"Noto Serif Ethiopic",serif;letter-spacing:-.02em}
@media(max-width:760px){.social-strip{grid-template-columns:1fr;padding:75px 6vw;gap:50px}.social-strip h2{font-size:13vw}.social-strip nav>a{font-size:28px}}

/* Recognizable social platform icons */
.social-strip nav>a>span{width:25px;height:25px;display:grid;place-items:center;position:relative;font-size:0!important;color:var(--ink)!important}.social-strip nav>a:nth-child(1)>span{border:1.7px solid currentColor;border-radius:7px}.social-strip nav>a:nth-child(1)>span:before{content:"";width:8px;height:8px;border:1.7px solid currentColor;border-radius:50%}.social-strip nav>a:nth-child(1)>span:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;right:4px;top:4px}.social-strip nav>a:nth-child(2)>span:before{content:"f";font:bold 28px/1 Arial,sans-serif;transform:translateY(2px)}.social-strip nav>a:nth-child(3)>span:before{content:"♪";font:26px/1 Arial,sans-serif;transform:translateY(-1px)}

/* Keep section labels distinct from adjacent body copy */
.promise-copy>.section-tag{font-size:10px;line-height:normal;color:var(--ink);max-width:none}.consult-copy>.section-tag{font-size:10px;line-height:normal;color:#f1d3c5;max-width:none}

/* Genuine installation photography in the craftsmanship story */
.promise-photo{position:relative;display:block}.promise-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.02)}.promise-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,12,.46),transparent 32%);pointer-events:none}.promise-photo-note{position:absolute;left:34px;bottom:30px;z-index:1;color:white;font-size:8px;letter-spacing:.18em}.promise-photo:hover img{transform:scale(1.015)}.promise-photo img{transition:transform .8s ease}@media(max-width:760px){.promise-photo{height:520px}.promise-photo-note{left:22px;bottom:20px}}
