@font-face{font-family:Markazi Text;src:url(/fonts/markazi-text-arabic-wght-normal.woff2)format("woff2-variations");font-weight:400 700;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Alexandria;src:url(/fonts/alexandria-arabic-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Alexandria;src:url(/fonts/alexandria-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin-wght-normal.woff2)format("woff2-variations");font-weight:400 900;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin-wght-italic.woff2)format("woff2-variations");font-weight:400 900;font-style:italic;font-display:swap}@property --r{syntax:"<length>";inherits:false;initial-value:0}:root{--ground:#0f1915;--ground-2:#11211b9e;--ground-solid:#13201b;--backdrop:url(/media/backdrop/plaster-desktop.webp);--panel:#182722;--panel-2:#1e302a;--bone:#ece8dc;--bone-2:#b3b9ad;--rule:#ece8dc1f;--rule-strong:#ece8dc4d;--sand:#d8c291;--sand-2:#c4ac78;--sand-wash:#d8c2911a;--ease:cubic-bezier(.23, 1, .32, 1);--gutter:clamp(1.25rem, 4vw, 4.5rem);--bar:4.75rem;--fwd:-1;--display:"Markazi Text", "Alexandria", serif;--text:"Alexandria", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none}html[dir=ltr]{--fwd:1;--display:"Bodoni Moda", "Alexandria", serif}*,:before,:after{box-sizing:border-box}html{background:var(--ground);scrollbar-color:#2c3d36 var(--ground);scroll-padding-top:calc(var(--bar) + 1rem)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{min-width:320px;color:var(--bone);font-family:var(--text);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:1.02rem;font-weight:300;line-height:1.75}input,textarea,select{caret-color:var(--sand)}img{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}h1,h2,h3,p,ol,ul,figure,address,dl,dd,blockquote{margin:0;padding:0;font-style:normal}ol,ul{list-style:none}small{color:var(--bone-2);letter-spacing:.01em;font-size:.74rem;font-weight:400;line-height:1.6}svg{flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--sand);color:var(--ground);transition:transform .2s var(--ease);padding:.6rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.skip:focus{transform:none}.site-main:focus{outline:none}h1,h2,.display{font-family:var(--display);letter-spacing:0;text-wrap:balance;font-weight:500}h2{font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:1.18}h3{font-family:var(--text);font-size:1.3rem;font-weight:400;line-height:1.5}[dir=ltr] h1,[dir=ltr] h2,[dir=ltr] .display{letter-spacing:-.02em;font-weight:400}[dir=ltr] h1{font-size:clamp(2.8rem,5.6vw,6rem);line-height:1.04}[dir=ltr] h2{line-height:1.08}p{text-wrap:pretty}.lede{color:var(--bone-2);max-width:36rem;font-size:1.12rem;line-height:1.7}html[dir=ltr] body{line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;background:var(--backdrop) center / cover no-repeat, radial-gradient(120% 90% at 18% 8%, #4a766052, #4a766000 60%), radial-gradient(90% 70% at 92% 96%, #040a0899, #040a0800 70%), linear-gradient(160deg, #1a3229 0%, #12231d 45%, #0b1612 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.3;mix-blend-mode:soft-light;background:linear-gradient(90deg,#0000 calc(22% - 1px),#ece8dc0d 22%,#0000 calc(22% + 1px) calc(78% - 1px),#ece8dc0d 78%,#0000 calc(78% + 1px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .55 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[dir=rtl] body:before{background:var(--backdrop) center / cover no-repeat, radial-gradient(120% 90% at 82% 8%, #4a766052, #4a766000 60%), radial-gradient(90% 70% at 8% 96%, #040a0899, #040a0800 70%), linear-gradient(200deg, #1a3229 0%, #12231d 45%, #0b1612 100%)}html[dir=ltr]{--backdrop:url(/media/backdrop/plaster-desktop-ltr.webp)}@media (orientation:portrait){:root{--backdrop:url(/media/backdrop/plaster-phone.webp)}html[dir=ltr]{--backdrop:url(/media/backdrop/plaster-phone-ltr.webp)}}.sheet-border{z-index:40;pointer-events:none;border:1px solid var(--rule);position:fixed;inset:.6rem}.btn{isolation:isolate;background:var(--sand);min-height:3.5rem;color:var(--ground);white-space:nowrap;align-items:center;gap:1rem;padding-inline:1.7rem 1.45rem;font-size:.98rem;font-weight:500;line-height:1.4;transition:transform .16s ease-out;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;background:var(--bone);clip-path:inset(0 0 0 100%);transition:clip-path .55s var(--ease);position:absolute;inset:0}[dir=ltr] .btn:before{clip-path:inset(0 100% 0 0)}.btn:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(var(--sand), var(--sand)) top left / .75rem 1px no-repeat, linear-gradient(var(--sand), var(--sand)) top left / 1px .75rem no-repeat, linear-gradient(var(--sand), var(--sand)) top right / .75rem 1px no-repeat, linear-gradient(var(--sand), var(--sand)) top right / 1px .75rem no-repeat, linear-gradient(var(--sand), var(--sand)) bottom left / .75rem 1px no-repeat, linear-gradient(var(--sand), var(--sand)) bottom left / 1px .75rem no-repeat, linear-gradient(var(--sand), var(--sand)) bottom right / .75rem 1px no-repeat, linear-gradient(var(--sand), var(--sand)) bottom right / 1px .75rem no-repeat;transition:opacity .3s var(--ease), transform .45s var(--ease);position:absolute;inset:-.5rem;transform:scale(.94)}.btn svg{stroke-width:1.5px;width:1.15rem;height:1.15rem;transition:transform .45s var(--ease)}.btn-small{min-height:2.8rem;padding-inline:1.15rem 1rem;font-size:.9rem}.btn-ghost:before{background:var(--sand-wash)}@media (hover:hover) and (pointer:fine){.btn:hover:before{clip-path:inset(0)}.btn:hover:after{opacity:1;transform:scale(1)}.btn:hover svg{transform:translateX(calc(var(--fwd) * .3rem))}}.btn:focus-visible:before{clip-path:inset(0)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.dim-link{--w:2.2rem;--edge:right;min-height:2.75rem;color:var(--bone);background:linear-gradient(var(--sand), var(--sand)) var(--edge) calc(100% - .55rem) / var(--w) 1px no-repeat, linear-gradient(var(--sand), var(--sand)) var(--edge) calc(100% - .3rem) / 1px .55rem no-repeat;transition:background-size .55s var(--ease), color .3s var(--ease);align-items:center;gap:.6rem;padding-block-end:.2rem;font-weight:400;display:inline-flex;position:relative}[dir=ltr] .dim-link{--edge:left}.dim-link:after{content:"";background:var(--sand);width:1px;height:.55rem;transition:inset-inline-start .55s var(--ease);position:absolute;inset-block-end:.3rem;inset-inline-start:calc(var(--w) - 1px)}.dim-link svg{stroke-width:1.5px;width:1rem;height:1rem;color:var(--sand)}@media (hover:hover) and (pointer:fine){.dim-link:hover{--w:100%;color:var(--sand);background-size:100% 1px,1px .55rem}.dim-link:hover:after{inset-inline-start:calc(100% - 1px)}}.dim-link:focus-visible{background-size:100% 1px,1px .55rem}.dim-link:focus-visible:after{inset-inline-start:calc(100% - 1px)}.filters{border:1px solid var(--rule-strong);display:inline-flex}.filters button{min-height:3rem;color:var(--bone-2);transition:color .3s var(--ease), background-color .3s var(--ease);padding-inline:1.35rem;font-size:.92rem}.filters button+button{border-inline-start:1px solid var(--rule)}.filters button[aria-pressed=true]{background:var(--bone);color:var(--ground)}@media (hover:hover) and (pointer:fine){.filters button[aria-pressed=false]:hover{background:var(--sand-wash);color:var(--sand)}}.filters button:active{transform:scale(.97)}.titleblock{border:1px solid var(--rule-strong);background:var(--ground-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.titleblock>*{align-content:center;gap:.1rem;min-height:3.8rem;padding:.7rem 1.05rem;display:grid}.titleblock>*+*{border-inline-start:1px solid var(--rule)}.titleblock strong{font-size:.98rem;font-weight:400;line-height:1.5}.titleblock span>span{font-size:.92rem;line-height:1.5}.titleblock a:hover span{color:var(--sand)}.bar{z-index:30;height:var(--bar);padding-inline:calc(var(--gutter) - .6rem);-webkit-backdrop-filter:blur(10px);border-block-end:1px solid var(--rule);background:#0f1915db;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;margin-inline:.6rem;display:grid;position:sticky;top:0}.bar-brand{direction:ltr;align-items:center;gap:.9rem;display:flex}.brand-mark{width:1.9rem;height:1.9rem;color:var(--sand)}.brand-word{letter-spacing:.32em;font-family:Alexandria,sans-serif;font-size:1.45rem;font-weight:300;line-height:1}.brand-name{letter-spacing:.24em;text-transform:uppercase;color:var(--bone-2);font-family:Alexandria,sans-serif;font-size:.6rem;line-height:1.5}.bar-nav{justify-content:center;gap:2.4rem;display:flex}.bar-nav a{min-height:2.75rem;color:var(--bone-2);transition:color .3s var(--ease);align-items:center;font-size:.95rem;display:flex;position:relative}.bar-nav a:after{content:"";background:var(--sand);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;inset-block-end:.4rem;inset-inline:0;transform:scaleX(0)}[dir=ltr] .bar-nav a:after{transform-origin:0}.bar-nav a[aria-current]{color:var(--bone)}.bar-nav a[aria-current]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.bar-nav a:hover{color:var(--bone)}.bar-nav a:hover:after{transform:scaleX(1)}}.bar-actions{align-items:center;gap:1.1rem;display:flex}.bar-phone{letter-spacing:.04em;font-variant-numeric:tabular-nums;min-height:2.75rem;color:var(--bone-2);transition:color .3s var(--ease);align-items:center;font-size:.9rem;display:inline-flex}.bar-phone:hover{color:var(--sand)}.lang-btn{min-width:2.75rem;min-height:2.75rem;color:var(--bone-2);transition:border-color .3s var(--ease), color .3s var(--ease);border:1px solid #0000;padding-inline:.5rem;font-size:.82rem}.lang-btn:hover{border-color:var(--rule-strong);color:var(--bone)}.menu-btn{display:none}section{position:relative}.band{padding:clamp(3.5rem, 8vh, 5.5rem) var(--gutter);border-block-start:1px solid var(--rule)}.band-head{gap:.8rem;max-width:48rem;margin-block-end:clamp(1.75rem,4.5vh,2.75rem);display:grid}.scene{height:calc(100svh - var(--bar));--win-t:40%;--win-s:var(--gutter);--win-b:clamp(1.5rem, 5vh, 3rem);min-height:36rem;position:relative;overflow:hidden}.scene-media{clip-path:inset(var(--win-t) var(--win-s) var(--win-b) var(--win-s));position:absolute;inset:0}.scene-head{z-index:3;inset-inline:var(--gutter);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,5vw,6rem);display:grid;position:absolute;top:clamp(1.5rem,5vh,3.25rem)}.scene-head .lede{margin-block-end:1.1rem}.scene-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.scene-caption{z-index:3;inset-inline:0;padding:7rem var(--gutter) clamp(1.5rem, 5vh, 3rem);pointer-events:none;opacity:0;background:linear-gradient(#0f191500,#0f1915d1);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:0}.compare-handle{transition:opacity .3s var(--ease)}.compare.is-edge .compare-handle{opacity:0}.compare.is-flipped .compare-built,.compare.is-flipped .compare-plan>img{transform:scaleX(-1)}.scene-caption strong{font-family:var(--display);text-shadow:0 2px 24px #00000073;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:500;line-height:1.2}.scene-caption small{color:#ece8dcd9;text-shadow:0 1px 12px #0009}.compare{--split:50%;position:absolute;inset:0}.compare-built,.compare-plan,.compare-plan>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-plan{clip-path:inset(0 calc(100% - var(--split)) 0 0);background-color:var(--ground);background-image:linear-gradient(#ece8dc0b 1px,#0000 1px),linear-gradient(90deg,#ece8dc0b 1px,#0000 1px);background-size:2.6rem 2.6rem}.compare-handle{inset-block:0;left:var(--split);background:var(--sand);pointer-events:none;width:1px;position:absolute}.handle-grip{top:var(--grip-y,50%);background:var(--sand);width:3.2rem;height:3.2rem;color:var(--ground);transition:scale .25s var(--ease);place-items:center;display:grid;position:absolute;left:0;translate:-50% -50%;box-shadow:0 .6rem 1.6rem #0006}.handle-grip svg{stroke-width:1.5px;width:1.35rem;height:1.35rem}.compare-range{opacity:0;cursor:ew-resize;direction:ltr;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(.compare-range:focus-visible) .handle-grip{outline:2px solid var(--bone);outline-offset:3px}.compare:has(.compare-range:active) .handle-grip{scale:.92}.callouts li{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.callouts li.is-covered{visibility:hidden}.callouts li:before{content:"";border:1.5px solid var(--sand);background:var(--ground);border-radius:50%;width:.7rem;height:.7rem;position:absolute;translate:-50% -50%}.callouts li:after{content:"";background:var(--sand);width:3.2rem;height:1px;position:absolute;top:0}.callouts li[data-side=right]:after{left:.35rem}.callouts li[data-side=left]:after{right:.35rem}.callouts span{white-space:nowrap;background:var(--ground);border:1px solid var(--sand);color:var(--sand);padding:.2rem .65rem;font-size:.8rem;line-height:1.6;position:absolute;top:0;translate:0 -50%}.callouts li[data-side=right] span{left:3.5rem}.callouts li[data-side=left] span{right:3.5rem}.statement{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4.5rem);display:grid}.statement blockquote{font-family:var(--display);text-wrap:balance;font-size:clamp(2.6rem,5.4vw,5.8rem);font-weight:500;line-height:1.12}[dir=ltr] .statement blockquote{letter-spacing:-.02em;font-style:italic;font-weight:400;line-height:1.05}.statement blockquote span{color:var(--sand)}.statement .copy{justify-items:start;gap:.9rem;display:grid}.statement .copy p{color:var(--bone-2)}.facts{margin-block-start:clamp(2rem,5vh,3rem)}.facts .rating{align-items:center;gap:.4rem;display:inline-flex}.facts .rating svg{width:.95rem;height:.95rem;color:var(--sand);fill:var(--sand)}.service-sheets{gap:clamp(2.5rem,6vh,4rem);display:grid}.service-sheet{scroll-margin-top:calc(var(--bar) + 2rem);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.service-sheet:nth-child(2n) .sheet-view{order:2}.sheet-view{aspect-ratio:1672/941;background:var(--ground);border:1px solid var(--rule-strong);position:relative;overflow:hidden}.sheet-view.is-tall{aspect-ratio:4/4.6;max-height:40rem}.sheet-view img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sheet-view .plan-wrap{clip-path:inset(0 100% 0 0);background-color:var(--ground);background-image:linear-gradient(#ece8dc0b 1px,#0000 1px),linear-gradient(90deg,#ece8dc0b 1px,#0000 1px);background-size:2.6rem 2.6rem;position:absolute;inset:0}.service-text{justify-items:start;gap:.75rem;max-width:30rem;display:grid}.service-text h3{font-family:var(--display);font-size:clamp(2rem,3vw,2.9rem);font-weight:500;line-height:1.2}[dir=ltr] .service-text h3{font-weight:400}.service-text p{color:var(--bone-2)}.spec{border:1px solid var(--rule);flex-wrap:wrap;display:flex}.spec li{color:var(--bone-2);padding:.35rem .85rem;font-size:.84rem}.spec li+li{border-inline-start:1px solid var(--rule)}.also{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:clamp(2rem,5vh,3rem);display:grid}.also li{gap:.4rem;padding:1.4rem 1.2rem 1.6rem;display:grid}.also li+li{border-inline-start:1px solid var(--rule)}.also strong{font-family:var(--display);font-size:1.6rem;font-weight:500;line-height:1.3}[dir=ltr] .also strong{font-weight:400}.also p{color:var(--bone-2);font-size:.94rem}.tile{background-color:var(--ground-2);border:1px solid var(--rule);--mx:50%;--my:50%;background-image:linear-gradient(#ece8dc0a 1px,#0000 1px),linear-gradient(90deg,#ece8dc0a 1px,#0000 1px);background-size:2.2rem 2.2rem;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile .ink{opacity:.92;transition:opacity .6s var(--ease)}.tile .photo{-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 55%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 55%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 55%, transparent 100%);transition:--r .7s var(--ease)}.tile.is-lit .photo{--r:15rem}.tile.is-open .photo{--r:160vmax;transition-duration:1.1s}.tile.is-open .ink{opacity:0}.work-item{gap:.8rem;display:grid}.work-item .meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-item .meta strong{font-family:var(--display);transition:color .3s var(--ease);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:500;line-height:1.25}[dir=ltr] .work-item .meta strong{font-weight:400}.work-item .meta small{white-space:nowrap}@media (hover:hover) and (pointer:fine){.work-item:hover .meta strong{color:var(--sand)}}.work-item:active .tile{transform:scale(.99)}.work-item:focus-visible{outline-offset:6px}.featured{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,5vh,3.5rem) clamp(1rem,2vw,2rem);display:grid}.featured>li:first-child{grid-area:1/1/3/8}.featured>li:first-child .tile{height:100%;min-height:26rem}.featured>li:first-child .work-item{grid-template-rows:1fr auto;height:100%}.featured>li:nth-child(2),.featured>li:nth-child(3){grid-column:8/13}.featured>li:nth-child(n+4){grid-column:span 4}.featured .tile{aspect-ratio:4/3}.featured>li:first-child .tile{aspect-ratio:auto}.work-foot{border-block-start:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:clamp(1.75rem,4vh,2.5rem);padding-block-start:1.5rem;display:flex}.wall{columns:3 20rem;column-gap:clamp(1rem,2vw,2rem)}.wall>li{break-inside:avoid;margin-block-end:clamp(2rem,5vh,3rem)}.wall .tile{aspect-ratio:var(--ratio,4 / 3)}.register{border-block-start:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);display:grid}.register a{border-block-end:1px solid var(--rule);transition:color .3s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:1.05rem;display:grid}.register strong{transition:transform .45s var(--ease);font-family:var(--display);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500;line-height:1.3}[dir=ltr] .register strong{font-weight:400}.register small{white-space:nowrap}@media (hover:hover) and (pointer:fine){.register a:hover{color:var(--sand)}.register a:hover strong{transform:translateX(calc(var(--fwd) * .8rem))}}.process{border-block:1px solid var(--rule);background:var(--ground-2)}.process-pin{min-height:100svh;padding:calc(var(--bar) + 1.5rem) var(--gutter) 2.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.process h2{margin-block-end:1.6rem;font-size:clamp(2.1rem,3.4vw,3.4rem)}.phases{border-block-start:1px solid var(--rule-strong);counter-reset:phase;display:grid}.phase{border-block-end:1px solid var(--rule);color:var(--bone-2);counter-increment:phase;transition:color .35s var(--ease);grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.8rem;padding-block:.5rem;display:grid}.phase:before{content:counter(phase);color:#b3b9ad99;font-variant-numeric:tabular-nums;font-size:.72rem}.phase h3{font-size:1rem}.phase.is-active,.phase.is-active:before{color:var(--sand)}.phase-note{min-height:3.6rem;color:var(--bone-2);max-width:30rem;margin-block-start:1.2rem;font-size:.95rem}.evolve-frame{aspect-ratio:1672/941;background-color:var(--ground);border:1px solid var(--rule-strong);background-image:linear-gradient(#ece8dc0d 1px,#0000 1px),linear-gradient(90deg,#ece8dc0d 1px,#0000 1px);background-size:2.6rem 2.6rem;position:relative;overflow:hidden}.evolve-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ev-wash{opacity:0;filter:saturate(.45)brightness(.8)}.ev-lines{opacity:0}.evolve figcaption{color:var(--bone-2);justify-content:space-between;gap:1rem;padding-block-start:.8rem;font-size:.85rem;display:flex}.ev-stage{color:var(--sand)}.contact-band h2{font-size:clamp(3rem,6vw,6.4rem)}.contact-band .lede{margin-block:.7rem 2rem}.contact-grid{border:1px solid var(--rule-strong);background:var(--ground-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-grid>*{align-content:start;gap:.5rem;padding:1.5rem 1.6rem 1.8rem;display:grid}.contact-grid>*+*{border-inline-start:1px solid var(--rule)}.contact-phone span{font-family:var(--text);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .3s var(--ease);font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:300;line-height:1.3}.contact-phone:hover span{color:var(--sand)}.hours{color:var(--bone-2);gap:.15rem;font-size:.92rem;display:grid}.hours b{color:var(--bone);font-weight:400}.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-block-start:2rem;display:flex}.page-head{padding:clamp(2.5rem, 7vh, 4.5rem) var(--gutter) clamp(1.75rem, 4vh, 2.75rem);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:1rem clamp(2rem,5vw,5rem);display:grid}.page-head .lede{margin-block-end:.5rem}.project-scene{--win-t:0px;--win-s:0px;--win-b:0px}.project-scene .scene-media{clip-path:none}.project-scene .reveal-photo{object-fit:cover;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle var(--r) at 50% 55%, #000 60%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at 50% 55%, #000 60%, transparent 100%);mask-image:radial-gradient(circle var(--r) at 50% 55%, #000 60%, transparent 100%);position:absolute;inset:0}.project-scene.is-built .reveal-photo{--r:160vmax}.project-scene .scene-ink{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-scene .shade{background:linear-gradient(#0f191500 45%,#0f191599 72%,#0f1915eb 100%);position:absolute;inset:0}.project-title{z-index:3;inset-inline:var(--gutter);gap:.8rem;display:grid;position:absolute;bottom:clamp(2rem,7vh,4.5rem)}.project-title h1{text-shadow:0 2px 30px #00000073}.project-title .lede{color:#ece8dcd9}.project-facts{margin:0 var(--gutter);z-index:4;position:relative;transform:translateY(-50%)}.project-story{padding:clamp(1.5rem, 4vh, 2.5rem) var(--gutter) clamp(3rem, 7vh, 4.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.project-story h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}.project-story .copy{align-content:start;justify-items:start;gap:1.4rem;display:grid}.project-story .copy p{color:var(--bone-2);max-width:38rem;font-size:1.08rem}.palette{gap:.9rem;width:100%;display:grid}.palette-strip{border:1px solid var(--rule-strong);height:4.5rem;display:flex}.palette-strip span{flex:var(--share) 1 0;background:var(--c);min-width:2.2rem;position:relative}.palette-strip span+span{border-inline-start:1px solid #00000040}.palette-codes{color:var(--bone-2);font-variant-numeric:tabular-nums;direction:ltr;flex-wrap:wrap;justify-content:flex-end;gap:.3rem 1.2rem;font-size:.78rem;display:flex}[dir=ltr] .palette-codes{justify-content:flex-start}.palette-codes i{background:var(--c);vertical-align:middle;width:.6rem;height:.6rem;margin-inline-end:.35rem;display:inline-block}.light-table{padding:0 var(--gutter) clamp(3rem, 7vh, 4.5rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1.75rem,4.5vh,3rem) clamp(1rem,2vw,2rem);display:grid}.plate{gap:.8rem;display:grid}.light-table{grid-auto-flow:dense;align-items:end}.plate:nth-child(4n+1){grid-column:1/9}.plate:nth-child(4n+2){grid-column:9/13}.plate:nth-child(4n+3){grid-column:5/13}.plate:nth-child(4n+4){grid-column:1/5}.plate:last-child:nth-child(odd){grid-column:3/11}.plate:only-child{grid-column:2/12}.plate-view{border:1px solid var(--rule);background-color:var(--ground-2);cursor:zoom-in;background-image:linear-gradient(#ece8dc0a 1px,#0000 1px),linear-gradient(90deg,#ece8dc0a 1px,#0000 1px);background-size:2.2rem 2.2rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.plate-view img{width:100%;height:auto;transition:opacity .6s var(--ease)}.plate-view .ink{object-fit:cover;opacity:0;height:100%;position:absolute;inset:0}.plate.is-drawing .plate-view .photo{opacity:0}.plate.is-drawing .plate-view .ink{opacity:1}.plate-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle{border:1px solid var(--rule-strong);display:inline-flex}.toggle button{min-height:2.4rem;color:var(--bone-2);transition:background-color .3s var(--ease), color .3s var(--ease);padding-inline:.9rem;font-size:.8rem}.toggle button[aria-pressed=true]{background:var(--bone);color:var(--ground)}.toggle button+button{border-inline-start:1px solid var(--rule)}.next-project{margin:0 var(--gutter) clamp(3rem, 7vh, 4.5rem);display:block;position:relative}.next-project .tile{aspect-ratio:21/8}.next-project .next-label{z-index:2;inset-inline-start:clamp(1.25rem,3vw,2.5rem);pointer-events:none;gap:.2rem;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,2.25rem)}.next-project .next-label strong{font-family:var(--display);text-shadow:0 2px 30px #0000008c;font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:500;line-height:1.1}[dir=ltr] .next-project .next-label strong{font-weight:400}.portfolio-link{padding:0 var(--gutter);margin-block-start:-2rem}.story{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,4.5rem);display:grid}.story .copy{gap:1.3rem;display:grid}.story .copy p{color:var(--bone-2);font-size:1.08rem}.vm{border-block:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vm>div{align-content:start;gap:1rem;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,3vw,3rem) clamp(2rem,5vw,3.5rem) 0;display:grid}.vm>div+div{border-inline-start:1px solid var(--rule);padding-inline-start:clamp(1.5rem,3vw,3rem)}.vm h3{color:var(--sand);letter-spacing:.04em;font-size:.85rem}.vm p{font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:500;line-height:1.35}[dir=ltr] .vm p{font-weight:400}.triad{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.triad li{justify-items:center;gap:.6rem;padding-block:clamp(2rem,6vh,3.5rem);display:grid}.triad li+li{border-inline-start:1px solid var(--rule)}.triad strong{font-family:var(--display);color:var(--bone);font-size:clamp(3rem,6.6vw,7rem);font-weight:500;line-height:1}[dir=ltr] .triad strong{font-style:italic;font-weight:400}.triad small{max-width:18rem}.legend{border-block-start:1px solid var(--rule-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.legend li{border-block-end:1px solid var(--rule);gap:.9rem;padding:1.5rem 1.2rem 1.8rem 0;display:grid}.legend li:not(:nth-child(5n+1)){border-inline-start:1px solid var(--rule);padding-inline-start:1.2rem}.legend svg{width:1.6rem;height:1.6rem;color:var(--sand);stroke-width:1.2px}.legend span{font-size:.98rem}.aftercare{border:1px solid var(--rule-strong);background:var(--ground-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.aftercare>li{align-content:start;gap:.9rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.aftercare>li+li{border-inline-start:1px solid var(--rule)}.aftercare strong{font-family:var(--display);font-size:1.9rem;font-weight:500;line-height:1.25}[dir=ltr] .aftercare strong{font-weight:400}.aftercare ul{gap:.45rem;display:grid}.aftercare ul li{color:var(--bone-2);gap:.6rem;font-size:.95rem;display:flex}.aftercare ul li:before{content:"";background:var(--sand);flex:none;width:.55rem;height:1px;margin-block-start:.95rem}.contact-page{padding:0 var(--gutter) clamp(3rem, 7vh, 4.5rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-page .contact-grid{grid-template-columns:1fr}.contact-page .contact-grid>*+*{border-inline-start:0;border-block-start:1px solid var(--rule)}.brief{border:1px solid var(--rule-strong);background:var(--ground-2)}.brief-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{border-block-end:1px solid var(--rule);color:var(--bone-2);transition:background-color .3s var(--ease), color .3s var(--ease);gap:.25rem;padding:1.05rem 1.3rem 1.15rem;font-size:.8rem;display:grid}.field:nth-child(odd):not(.full){border-inline-end:1px solid var(--rule)}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;color:var(--bone);transition:border-color .3s var(--ease);background:0 0;border:0;border-block-end:1px solid #0000;border-radius:0;padding:.3rem 0;font-size:1.02rem;font-weight:300}.field select option{background:var(--panel);color:var(--bone)}.field textarea{resize:vertical;min-height:8.5rem;line-height:1.8}.field input::placeholder,.field textarea::placeholder{color:#8b9288;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-block-end-color:var(--sand);outline:none}.field:focus-within{color:var(--sand);background:var(--sand-wash)}:is(.field input:user-invalid,.field textarea:user-invalid){border-block-end-color:#e2806f}.brief-foot{gap:1.1rem;padding:1.4rem 1.3rem 1.6rem;display:grid}.form-actions,.draft-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;display:flex}.text-btn{text-underline-offset:.35em;min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);transition:color .3s var(--ease), text-decoration-color .3s var(--ease)}.text-btn:hover{color:var(--sand);-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand)}.status{color:var(--sand);min-height:1.5rem;font-size:.92rem}.brief-preview{background:var(--panel);border-block-start:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;padding:1.1rem 1.3rem;font-size:.9rem;line-height:1.8}.privacy{max-width:46rem;padding:0 var(--gutter) clamp(3rem, 7vh, 4.5rem);justify-items:start;gap:1rem;display:grid}.privacy h2{margin-block-start:1.6rem;font-size:1.9rem}.privacy p{color:var(--bone-2)}.cta-strip{margin:0 var(--gutter) clamp(3rem, 7vh, 4.5rem);border:1px solid var(--rule-strong);background:var(--ground-2);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:1.5rem 3rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.cta-strip h2{font-size:clamp(2rem,3.4vw,3.2rem)}.cta-strip p{color:var(--bone-2);margin-block-start:.6rem}.cta-strip .cta-actions{justify-items:start;gap:1rem;display:grid}.site-footer{padding:clamp(3.5rem, 9vh, 5.5rem) var(--gutter) 2rem;border-block-start:1px solid var(--rule);background:var(--ground-2);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,4rem);display:grid}.foot-brand{align-content:start;justify-items:start;gap:1rem;display:grid}.foot-brand p{color:var(--bone-2);max-width:22rem;font-size:.95rem}.foot-col{align-content:start;gap:.4rem;font-size:.92rem;display:grid}.foot-col h3{color:var(--sand);margin-block-end:.5rem;font-size:.78rem}.foot-col>a,.foot-col>span{color:var(--bone-2);min-height:2rem;transition:color .3s var(--ease);align-items:center;display:inline-flex}html[dir=rtl] .foot-col>a[href^=tel\:]{justify-content:flex-end}.foot-col a:hover{color:var(--bone)}.foot-bottom{border-block-start:1px solid var(--rule);color:var(--bone-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem;margin-block-start:1rem;padding-block-start:1.5rem;font-size:.8rem;display:flex}.foot-bottom a{text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);align-items:center;min-height:2.75rem;display:inline-flex}.menu{background:var(--ground);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--bone);border:0;margin:0;padding:1.25rem 1.5rem 2rem}.menu::backdrop{background:#0006}.menu[open]{flex-direction:column;display:flex}.menu-head{border-block-end:1px solid var(--rule-strong);justify-content:space-between;align-items:center;padding-block-end:1rem;display:flex}.menu-close{min-height:2.75rem;color:var(--bone-2);align-items:center;gap:.5rem;display:inline-flex}.menu-close svg{width:1.25rem;height:1.25rem}.menu-list{margin-block:1.5rem auto;display:grid}.menu-list a{min-height:4rem;font-family:var(--display);border-block-end:1px solid var(--rule);align-items:center;font-size:2.1rem;font-weight:500;display:flex}.menu-list a[aria-current]{color:var(--sand)}.menu-foot{justify-items:start;gap:1rem;display:grid}.photo-dialog{border:1px solid var(--rule-strong);background:var(--ground-solid);width:min(94vw,1500px);max-width:none;max-height:94dvh;color:var(--bone);padding:0;overflow:auto}.dialog-bar{border-block-end:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .4rem .4rem 1.1rem;display:flex}[dir=rtl] .dialog-bar{padding:.4rem 1.1rem .4rem .4rem}.dialog-bar p{color:var(--bone-2);font-size:.88rem}.dialog-image img{object-fit:contain;background:var(--ground);width:100%;max-height:82dvh}.photo-dialog button{place-items:center;width:2.75rem;height:2.75rem;display:grid}.photo-dialog button svg{width:1.3rem;height:1.3rem}.page-head+.band{border-block-start:0;padding-block-start:clamp(1rem,3vh,2rem)}.process.is-static .phase{color:var(--bone)}.phase p{display:none}.process.is-static .phase p{color:var(--bone-2);grid-column:2;padding-block-end:.3rem;font-size:.9rem;line-height:1.7;display:block}.process.is-static .phase-note{display:none}.filters small{color:inherit;opacity:.6;font-variant-numeric:tabular-nums;margin-inline-start:.35rem}.collection{padding:0 var(--gutter) clamp(3rem, 7vh, 4.5rem)}.collection-tools{border-block-end:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:clamp(2rem,5vh,3rem);padding-block-end:1.25rem;display:flex}.count{color:var(--bone-2);font-size:.9rem}.rating-cell .rating-num{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:500;line-height:1.2}.rating-stars{color:var(--sand);gap:.15rem;display:flex}.rating-stars svg{fill:currentColor;width:.85rem;height:.85rem}.project-scene .scene-media{background-color:var(--ground);background-image:linear-gradient(#ece8dc0b 1px,#0000 1px),linear-gradient(90deg,#ece8dc0b 1px,#0000 1px);background-size:2.6rem 2.6rem}.project-scene .reveal-photo{transition:--r 2.4s cubic-bezier(.65,0,.35,1)}.project-scene .scene-ink{opacity:.95;transition:opacity 1.6s var(--ease) .6s}.project-scene.is-built .scene-ink{opacity:0}.project-scene .shade{opacity:0;transition:opacity 1.4s var(--ease) .8s}.project-scene.is-built .shade{opacity:1}.project-title{max-width:60rem;bottom:clamp(5rem,12vh,7.5rem)}.project-title small{color:#ece8dcd9;font-size:.85rem}.scene-toggle{z-index:3;inset-inline-end:var(--gutter);-webkit-backdrop-filter:blur(8px);background:#0f191599;position:absolute;bottom:clamp(5rem,12vh,7.5rem)}.project-scene.is-framed{background-color:var(--ground);background-image:linear-gradient(#ece8dc0b 1px,#0000 1px),linear-gradient(90deg,#ece8dc0b 1px,#0000 1px);background-size:2.6rem 2.6rem}.project-scene.is-framed .scene-media{aspect-ratio:var(--ar);border:1px solid var(--rule-strong);width:min(calc(100% - 2 * var(--gutter)), calc(var(--nw) * 1.3px), calc((100svh - var(--bar) - 17rem) * var(--ar)));background-image:none;inset:calc(50% - 4rem) auto auto 50%;translate:-50% -50%}.project-scene.is-framed .shade{display:none}.project-scene.is-framed .project-title h1{text-shadow:none}.project-scene.is-framed .project-title,.project-scene.is-framed .scene-toggle{bottom:clamp(4.5rem,9vh,6rem)}.palette-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.palette-head strong{font-weight:400}.table-band{border-block-start:1px solid var(--rule);padding-block-start:clamp(3rem,7vh,4.5rem)}.table-head{padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-block-end:clamp(1.75rem,4vh,2.75rem);display:flex}.table-head>div:first-child{gap:.7rem;display:grid}.next-label small{color:#ece8dcd9;text-shadow:0 1px 12px #0009}.next-project .tile{border-color:var(--rule-strong)}.photo-dialog.is-drawing .dialog-image img{background-color:var(--ground);background-image:linear-gradient(#ece8dc0b 1px,#0000 1px),linear-gradient(90deg,#ece8dc0b 1px,#0000 1px);background-size:2.6rem 2.6rem}.brief-head{border-block-end:1px solid var(--rule);gap:.3rem;padding:1.4rem 1.3rem 1.2rem;display:grid}.brief-head h2{font-size:clamp(1.8rem,2.6vw,2.4rem)}.brief-head p{color:var(--bone-2);font-size:.95rem}.foot-col>.hours{min-height:0;margin-block-start:.4rem;font-size:.85rem;display:grid}.foot-brand .bar-brand{min-height:2.75rem}@media (width<=1080px){.bar-nav,.bar-actions .bar-phone,.bar-actions .btn{display:none}.menu-btn{border:1px solid var(--rule-strong);place-items:center;width:2.9rem;height:2.9rem;display:grid}.menu-btn svg{width:1.25rem;height:1.25rem}.bar-actions{gap:.5rem}.scene-head{grid-template-columns:1fr}.process-pin{grid-template-columns:1fr;align-content:center;gap:1.5rem}.process-copy{order:2}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid>:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--rule)}.contact-grid>:nth-child(4){border-block-start:1px solid var(--rule)}.contact-page{grid-template-columns:1fr}.legend{grid-template-columns:repeat(2,minmax(0,1fr))}.legend li:not(:nth-child(5n+1)){border-inline-start:0;padding-inline-start:0}.legend li:nth-child(2n){border-inline-start:1px solid var(--rule);padding-inline-start:1.2rem}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--bar:4rem}html{scroll-padding-top:4.5rem}body{font-size:1rem}.sheet-border{inset:.35rem}.bar{gap:1rem;margin-inline:.35rem}.brand-name{display:none}h1{font-size:clamp(2.6rem,11vw,3.4rem)}[dir=ltr] h1{font-size:clamp(2.4rem,10.5vw,3.2rem)}.scene{min-height:40rem}.scene-head .lede{margin-block-end:1rem;font-size:1rem}.scene-actions .btn,.cta-strip .btn,.contact-actions .btn{justify-content:space-between;width:100%}.callouts li:after{width:1.2rem}.callouts li[data-side=right] span{left:1.5rem}.callouts li[data-side=left] span{right:1.5rem}.callouts span{padding:.05rem .4rem;font-size:.68rem}.statement,.service-sheet,.page-head,.story,.vm,.project-story,.cta-strip{grid-template-columns:1fr}.service-sheet:nth-child(2n) .sheet-view{order:0}.vm>div,.vm>div+div{border-inline-start:0;padding-inline:0}.vm>div+div{border-block-start:1px solid var(--rule)}.also,.triad,.aftercare,.register{grid-template-columns:1fr}.also li+li,.triad li+li,.aftercare>li+li{border-inline-start:0;border-block-start:1px solid var(--rule)}.featured{grid-template-columns:1fr}.featured>li:nth-child(n){grid-area:auto}.featured>li:first-child .tile{aspect-ratio:4/3;height:auto;min-height:0}.featured>li:first-child .work-item{height:auto}.titleblock{grid-template-columns:1fr 1fr;grid-auto-flow:row}.titleblock>*+*{border-inline-start:0}.titleblock>:nth-child(2n){border-inline-start:1px solid var(--rule)}.titleblock>:nth-child(n+3){border-block-start:1px solid var(--rule)}.project-facts{margin-block-start:1.5rem;transform:none}.contact-grid{grid-template-columns:1fr}.contact-grid>*+*{border-block-start:1px solid var(--rule);border-inline-start:0!important}.light-table{flex-direction:column;align-items:stretch;display:flex}.plate:nth-child(n){grid-column:auto;margin-block-start:0}.next-project .tile{aspect-ratio:4/3}.brief-fields{grid-template-columns:1fr}.field:nth-child(odd):not(.full){border-inline-end:0}.site-footer{grid-template-columns:1fr}.phase:not(.is-active){display:none}.phases{border-block-start:0}.process.is-static .phase{display:grid}.scene-toggle,.project-scene.is-framed .scene-toggle{top:1rem;bottom:auto}.project-scene.is-framed .scene-media{width:min(calc(100% - 2 * var(--gutter)), calc(var(--nw) * 1.3px));top:calc(50% - 3rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-300-normal.woff2)format("woff2");font-weight:300;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-500-normal.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-800-normal.woff2)format("woff2");font-weight:800;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Jost;src:url(/fonts/jost-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}:root{--ground:#f3eee5;--ground-2:#fbf8f2;--ground-solid:#fbf8f2;--panel:#ece6da;--panel-2:#e4dccd;--bone:#2b2a26;--bone-2:#6b665d;--sand:#59613f;--sand-2:#474e32;--sand-wash:#59613f14;--rule:#2b2a261f;--rule-strong:#2b2a263d;--display:"Jost", "Tajawal", sans-serif;--text:"Jost", "Tajawal", sans-serif;--radius:1.25rem;--backdrop:none;--bar:4.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[dir=rtl]{--display:"Tajawal", "Jost", sans-serif;--text:"Tajawal", "Jost", sans-serif}html[dir=ltr]{--display:"Jost", "Tajawal", sans-serif;--backdrop:none}@media (orientation:portrait){:root,html[dir=ltr]{--backdrop:none}}html{background:var(--ground);scrollbar-color:#cfc6b5 var(--ground)}body{font-weight:400}html[dir=ltr] body{font-weight:300}body:before{background:radial-gradient(90% 70% at 80% 0,#fffcf68c,#0000 70%),radial-gradient(80% 60% at 10% 100%,#78685012,#0000 70%),url(/media/backdrop/cream-plaster.webp) 0 0/840px,#f3eee5!important}body:after,.sheet-border{display:none}::selection{background:var(--sand);color:#fbf8f2}h1,h2,.display{letter-spacing:0;font-weight:700}h1{font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:1.12}h2{font-size:clamp(2rem,3.4vw,3.3rem);font-weight:500;line-height:1.2}html[dir=ltr] h1{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(2.8rem,5.6vw,5.8rem);font-weight:500;line-height:.98}html[dir=ltr] h2{text-transform:uppercase;letter-spacing:.01em;font-weight:400;line-height:1.08}h3{font-weight:500}.lede,small{color:var(--bone-2)}.bar{margin:.9rem var(--gutter) 0;height:var(--bar);border-radius:var(--radius);border:1px solid var(--rule);background:#fbf8f2e0;padding-inline:1.6rem;top:.9rem;box-shadow:0 10px 30px #2b2a260f}.brand-word{letter-spacing:.26em;font-weight:500}.bar-nav a{color:var(--bone-2)}html[dir=ltr] .bar-nav a{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.btn{background:var(--sand);color:#fbf8f2;border-radius:999px;padding-inline:1.6rem 1.35rem}html[dir=ltr] .btn{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.btn:before{background:var(--sand-2);border-radius:inherit}.btn:after{display:none}.btn-ghost{color:var(--bone);box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0}.filters,.toggle{border-radius:999px;overflow:hidden}.filters button[aria-pressed=true],.toggle button[aria-pressed=true]{background:var(--sand);color:#fbf8f2}.dim-link{color:var(--bone)}.titleblock,.contact-grid,.aftercare,.brief,.cta-strip,.tile,.sheet-view,.plate-view,.evolve-frame,.also,.spec,.layered-front,.next-project .tile{border-radius:var(--radius);overflow:hidden}.titleblock,.contact-grid,.aftercare,.brief,.cta-strip{background:var(--ground-2);border-color:var(--rule);box-shadow:0 14px 40px #2b2a260d}.spec{border-radius:999px}.also{border:1px solid var(--rule);background:var(--ground-2)}.legend,.register,.vm{border-color:var(--rule-strong)}.compare-plan>img,.plan-wrap img,.tile .ink,.scene-ink,.ev-lines,.plate-view .ink,.photo-dialog.is-drawing .dialog-image img{filter:brightness(.2)sepia(.25)}.compare-plan,.sheet-view .plan-wrap,.tile,.plate-view,.evolve-frame,.project-scene .scene-media,.project-scene.is-framed,.photo-dialog.is-drawing .dialog-image img{background-color:#f7f3ec;background-image:linear-gradient(#2b2a260d 1px,#0000 1px),linear-gradient(90deg,#2b2a260d 1px,#0000 1px)}.callouts span{color:var(--sand);border-color:var(--sand);background:#fbf8f2;border-radius:999px}.callouts li:before{border-color:var(--sand);background:#fbf8f2}.callouts li:after,.compare-handle{background:var(--sand)}.handle-grip{background:var(--sand);color:#fbf8f2;border-radius:50%;box-shadow:0 8px 20px #2b2a2633}.scene-media{clip-path:inset(var(--win-t) var(--win-s) var(--win-b) var(--win-s) round var(--radius))}.scene-caption,.project-title,.next-label{color:#fbf8f2}.scene-caption{background:linear-gradient(#24221c00,#24221cb3)}.scene-caption small,.project-title small,.next-label small{color:#fbf8f2e0}.project-scene .shade{background:linear-gradient(#24221c00 45%,#24221c73 72%,#24221cd1 100%)}.project-scene.is-framed .project-title{color:var(--bone)}.project-scene.is-framed .project-title small{color:var(--bone-2)}.scene-toggle{background:#fbf8f2d9}.values{z-index:5;margin:-3.5rem var(--gutter) 0;background:var(--ground-2);border:1px solid var(--rule);border-radius:var(--radius);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.6rem 0;display:grid;position:relative;box-shadow:0 20px 50px #2b2a2614}.values li{justify-items:center;gap:.35rem;padding:.4rem 1.2rem;display:grid}.values li+li{border-inline-start:1px solid var(--rule)}.values svg{width:1.9rem;height:1.9rem;color:var(--sand);stroke-width:1.2px;margin-block-end:.35rem}.values strong{font-size:1rem;font-weight:500}html[dir=ltr] .values strong{text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.values span{color:var(--bone-2);font-size:.88rem;line-height:1.5}.process,.site-footer{background:var(--panel)}.menu{background:var(--ground)}.photo-dialog{background:var(--ground-2)}.photo-dialog::backdrop{background:#2b2a2699}.statement blockquote span,.triad strong{color:var(--sand)}.triad strong{color:var(--bone)}html[dir=ltr] .statement blockquote,html[dir=ltr] .triad strong{text-transform:uppercase;font-style:normal;font-weight:500}.field:focus-within{background:var(--sand-wash)}.field select option{color:var(--bone);background:#fbf8f2}.brief-preview{background:var(--panel)}@media (width<=1080px){.bar{margin-inline:.6rem;padding-inline:1rem}.values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.values li:nth-child(3){border-inline-start:0}}@media (width<=760px){.bar{margin:.5rem .5rem 0;top:.5rem}.values{margin-top:-2rem;margin-inline:.75rem}.values li{padding-inline:.6rem}}.menu-btn,.lang-btn{border-radius:999px}.service-sheet{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.service-text{gap:1rem;max-width:36rem}.service-text h3{font-size:clamp(2.4rem,3.6vw,3.7rem);font-weight:700;line-height:1.15}html[dir=ltr] .service-text h3{text-transform:uppercase;font-weight:500}.service-text p{font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.7}.service-text .spec li{padding:.45rem 1rem;font-size:.95rem}.service-text .dim-link{font-size:1.05rem}@media (width<=760px){.service-sheet{grid-template-columns:1fr}.service-text h3{font-size:2.1rem}.service-text p{font-size:1.05rem}}small{font-size:.8rem}.brand-name{letter-spacing:.2em;font-size:.75rem}.callouts span{font-size:.84rem}.palette-codes{font-size:.86rem}.spec li{font-size:.9rem}.phase:before,.titleblock small,.contact-grid small,.facts small{font-size:.8rem}@media (width<=760px){.callouts span{font-size:.76rem}}.project-title{gap:.9rem}.project-title h1{line-height:1.15}html[dir=ltr] .project-title h1{line-height:1.02}.next-label{gap:.55rem}.next-project .next-label strong{line-height:1.25}html[dir=ltr] .next-project .next-label strong{line-height:1.2}.triad strong{font-size:clamp(2.6rem,5.2vw,5.4rem);line-height:1.25}html[dir=ltr] .triad strong{overflow-wrap:anywhere;font-size:clamp(2rem,3.8vw,4rem);line-height:1.05}.triad li{gap:.9rem;padding-inline:1rem}.plate-bar{flex-wrap:wrap}.plate-bar .toggle,.table-head .toggle,.scene-toggle{flex:none}.toggle button{white-space:nowrap}@media (width<=760px){.cta-strip{padding:1.6rem 1.25rem}.btn{white-space:normal;text-align:start}html[dir=ltr] .btn{letter-spacing:.08em}}.lang-btn{place-items:center;display:inline-grid}
