@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/fonts/cairo/20260824/cairo-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/fonts/cairo/20260824/cairo-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/fonts/cairo/20260824/cairo-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/fonts/cairo/20260824/cairo-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/fonts/cairo/20260824/cairo-arabic-800-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/fonts/cairo/20260824/cairo-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Cairo,system-ui,sans-serif;color:#211d1a;background:#fbfaf8;font-synthesis:none;--ink: #211d1a;--muted: #6d625b;--paper: #fbfaf8;--surface: #ffffff;--tint: #f4eee9;--accent: #ad522e;--accent-dark: #843b20;--line: #ded5ce;--dark: #28221f;--success: #276548;--danger: #a22f2f;--shadow: 0 18px 50px rgba(46, 34, 27, .09);--radius: 1.25rem;--container: 74rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:20rem;min-height:100vh;background:var(--paper);color:var(--ink);line-height:1.8}body,button,input,select,textarea{font-family:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}p,li,dd,blockquote{overflow-wrap:break-word}a,[dir=ltr]{overflow-wrap:anywhere}button,input,select,textarea{font-size:1rem}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:.2rem solid #1e70a7;outline-offset:.2rem}h1,h2,h3,p,figure,blockquote{margin-block-start:0}h1,h2,h3{line-height:1.35}h1{font-size:clamp(2rem,5.8vw,4.8rem)}h2{font-size:clamp(1.55rem,3vw,2.55rem)}h3{font-size:1.2rem}.site-frame{display:flex;min-height:100vh;flex-direction:column}.site-frame>main{flex:1}.site-frame>main:focus{outline:none}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.narrow{max-width:49rem}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section-tint{background:var(--tint)}.section-dark{background:var(--dark);color:#fff}.section-dark .eyebrow,.section-dark .review-card figcaption span{color:#d7c9c0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-block-end:2rem}.section-heading h2{margin-bottom:0}.eyebrow{margin-bottom:.45rem;color:var(--accent);font-weight:800;font-size:.85rem}.accent-rule{display:block;width:3rem;height:.22rem;margin-bottom:1.25rem;border-radius:2rem;background:var(--accent)}.large-copy{color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem)}.text-link,.link-button{border:0;padding:.2rem 0;background:none;color:var(--accent-dark);font-weight:800}.light-link{color:#f0b18e}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;border:.08rem solid transparent;border-radius:999px;padding:.65rem 1.35rem;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-.1rem)}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{background:var(--accent-dark)}.button-dark{background:var(--dark);color:#fff}.button-light{border-color:var(--line);background:#fff;color:var(--ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;inset-block-start:.75rem;inset-inline-start:1rem;transform:translateY(-180%);border-radius:.5rem;padding:.65rem 1rem;background:var(--dark);color:#fff}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:60;top:0;border-bottom:1px solid rgba(222,213,206,.85);background:#fbfaf8f0;backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:5rem;align-items:center;gap:1.5rem}.brand{display:inline-flex;flex:none;align-items:center;text-decoration:none}.brand-logo{width:clamp(6.5rem,10vw,8rem);height:auto}.primary-nav{display:flex;margin-inline:auto;align-items:center;gap:clamp(.75rem,2vw,1.8rem)}.primary-nav a{position:relative;padding-block:1.5rem;font-weight:700;text-decoration:none}.primary-nav a:after{content:"";position:absolute;inset-inline:0;inset-block-end:.8rem;height:.14rem;transform:scaleX(0);border-radius:1rem;background:var(--accent);transition:transform .18s ease}.primary-nav a.active:after,.primary-nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;min-height:2.75rem;border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;background:#fff}.hero{overflow:hidden;padding-block:clamp(4rem,9vw,8.5rem);background:radial-gradient(circle at 18% 20%,#efd9ca 0,transparent 33%),linear-gradient(135deg,#fbfaf8,#f1eae5)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.hero h1{max-width:14ch;margin-bottom:1.25rem}.hero-lead{max-width:43rem;margin-bottom:2rem;color:var(--muted);font-size:clamp(1.05rem,2.1vw,1.35rem)}.hero-contact-actions{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1.25rem}.hero-note{position:relative;border:1px solid rgba(173,82,46,.17);border-radius:9rem 9rem var(--radius) var(--radius);padding:clamp(5rem,9vw,8rem) 2rem 2.2rem;background:#ffffffc7;box-shadow:var(--shadow)}.hero-note h2{font-size:1.55rem}.hero-note p{color:var(--muted)}.intro-section{text-align:center}.page-header{border-bottom:1px solid var(--line);padding-block:clamp(3.2rem,8vw,6rem);background:linear-gradient(140deg,#f7f0eb,#fbfaf8 66%)}.page-header-inner{max-width:var(--container)}.page-header h1{max-width:18ch;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.8rem)}.page-lead{max-width:48rem;margin-bottom:1.5rem;color:var(--muted);font-size:1.12rem}.cards-grid{display:grid;gap:1.3rem}.services-grid,.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 25px #2e221b0b}.card img,.card-image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card-image{position:relative;display:block;overflow:hidden;background:#e9dfd8}.card-image img{height:100%;transition:transform .35s ease}.card:hover .card-image img{transform:scale(1.025)}.card-body{padding:1.35rem}.card-body h2{margin-bottom:.7rem;font-size:1.35rem}.card-body h2 a{text-decoration:none}.card-body p{color:var(--muted)}.card-meta{min-height:1.7rem;margin-bottom:.35rem;font-size:.84rem}.badge-row{position:absolute;z-index:2;inset-block-start:.8rem;inset-inline-start:.8rem;display:flex;gap:.4rem}.badge{border-radius:999px;padding:.25rem .65rem;background:#ffffffed;font-size:.75rem;font-weight:800}.badge-accent{background:var(--accent);color:#fff}.image-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#8a7568;font-size:2rem;font-weight:800}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-card{display:flex;min-height:100%;flex-direction:column;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.5rem;background:#ffffff0f}.reviews-light .review-card{border-color:var(--line);background:#fff}.stars{color:#d98a3f;letter-spacing:.12em}.review-card blockquote{flex:1;margin-block:1rem 1.5rem;font-size:1.03rem}.review-card figcaption{display:flex;flex-direction:column;gap:.15rem}.review-card figcaption span{color:var(--muted);font-size:.82rem}.state{border:1px dashed var(--line);border-radius:var(--radius);padding:2rem;text-align:center}.state h2{font-size:1.35rem}.state-error{border-color:#e5b9b9;background:#fff6f6;color:var(--ink)}.state-empty{background:#ffffff8c}.section-dark .state-empty{background:#ffffff14;color:#fff}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.skeleton-card{display:block;min-height:18rem;border-radius:1rem;background:linear-gradient(100deg,#eee6e1 30%,#f8f4f1,#eee6e1 70%);background-size:250% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position-x:-250%}}.request-id{font-size:.82rem}.data-warning{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-block:-1rem 1.25rem;border-inline-start:.2rem solid #9a6a20;padding:.55rem .8rem;background:#fff8e8;color:#64430f}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:clamp(2rem,6vw,5rem);align-items:start}.detail-image{width:100%;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow)}.prose{max-width:48rem;color:var(--muted);font-size:1.05rem}.prose p{white-space:pre-line}.prose .button-row{margin-top:2rem}.project-cover{width:100%;max-height:44rem;border-radius:var(--radius);object-fit:cover}.project-copy{margin-block:2rem}.project-facts{color:var(--muted)}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem}.tag-list a{border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;background:#fff;text-decoration:none}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1rem;align-items:end;margin-bottom:2rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:#fff}.filters label,.review-filter label{display:block;margin-bottom:.3rem;font-weight:700}.filter-search{display:grid;grid-template-columns:1fr auto}.filter-search label{grid-column:1 / -1}.filter-reset{grid-column:1 / -1;justify-self:start}.results-count{color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.pagination button{min-height:2.75rem;border:1px solid var(--line);border-radius:999px;padding-inline:1rem;background:#fff}.review-filter{max-width:18rem;margin-bottom:2rem}input,select,textarea{width:100%;min-height:3rem;border:1px solid #bfb3ab;border-radius:.7rem;padding:.65rem .8rem;background:#fff;color:var(--ink)}textarea{min-height:7rem;resize:vertical}input[dir=ltr]{text-align:left}[id^=field-],.form-error-summary{scroll-margin-block-start:6rem}.form-page{min-height:55vh}.form-shell{max-width:58rem;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,4vw,2.5rem);background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.field{min-width:0}.field:has(textarea),.field:has(#field-project_id){grid-column:1 / -1}.field>label{display:block;margin-bottom:.3rem;font-weight:800}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger);box-shadow:0 0 0 .08rem var(--danger)}.field-hint,.field-error{margin-block:.25rem 0;font-size:.82rem}.field-hint{color:var(--muted)}.field-error{color:var(--danger);font-weight:700}.field-option-status{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.35rem;color:var(--danger);font-size:.82rem;font-weight:700}.field-option-status .link-button{font-size:inherit}.rating-field{margin:0;border:0;padding:0}.rating-field legend{margin-bottom:.3rem;padding:0;font-weight:800}.rating-field:focus{outline:none}.rating-options{display:grid;grid-template-columns:repeat(5,minmax(2.75rem,1fr));gap:.4rem}.rating-option{position:relative}.rating-option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0}.rating-option label{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.25rem;border:1px solid #bfb3ab;border-radius:.7rem;background:#fff;color:#755f51;cursor:pointer;font-weight:800}.rating-option input:checked+label{border-color:var(--accent);background:#fff3eb;color:var(--accent-dark);box-shadow:inset 0 0 0 .08rem var(--accent)}.rating-option input:focus-visible+label{outline:.2rem solid #1e70a7;outline-offset:.15rem}.rating-field.field-invalid .rating-options{border-radius:.8rem;box-shadow:0 0 0 .12rem var(--danger)}.form-error-summary{margin-bottom:1.5rem;border-inline-start:.3rem solid var(--danger);border-radius:.6rem;padding:1rem;background:#fff2f2}.form-error-summary h2{font-size:1.2rem}.form-error-summary ul{margin-bottom:0}.form-notice{margin-block:1.2rem;color:var(--muted);font-size:.9rem}.form-success{border:1px solid #b9d9ca;border-radius:var(--radius);padding:2rem;background:#f3fbf7}.form-success:focus{outline:.2rem solid var(--success);outline-offset:.2rem}.form-success .button-row{margin-top:1.25rem}.submission-reference,.success-follow-up{display:block;margin-top:.75rem}.submission-reference{color:var(--muted);font-size:.85rem}.success-mark{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:50%;background:var(--success);color:#fff;font-size:1.4rem}.honeypot{position:fixed!important;width:1px!important;height:1px!important;inset-inline-start:-10000px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.contact-grid{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:2rem;align-items:start}.contact-panel{border-radius:var(--radius);padding:2rem;background:var(--dark);color:#fff}.contact-panel dt{margin-top:1rem;color:#cdbdb3;font-size:.85rem}.contact-panel dd{margin:0}.contact-panel .text-link{color:#f0b18e}.contact-form{width:100%}.hours-list{padding:0;list-style:none}.hours-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.12);padding-block:.35rem}.hours-list li>span{flex:none}.hours-list li>bdi{min-width:0}.hours-list .hours-note{display:block;line-height:1.9}.hours-note bdi{display:block;overflow-wrap:break-word}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.gallery-thumb{overflow:hidden;border:0;border-radius:.8rem;padding:0;background:#e7ddd6}.gallery-thumb img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .25s ease}.gallery-thumb:hover img{transform:scale(1.04)}.lightbox{width:min(92vw,72rem);max-height:92vh;border:0;border-radius:1rem;padding:1rem;background:#181514;color:#fff}.lightbox::backdrop{background:#14100ee0}.lightbox>img{width:100%;max-height:75vh;object-fit:contain}.lightbox-toolbar,.lightbox-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lightbox-toolbar{margin-bottom:.75rem}.lightbox-actions{justify-content:center;margin-top:.75rem}.lightbox-actions button{min-height:2.75rem;border:1px solid #716660;border-radius:999px;padding-inline:1.2rem;background:#2c2724;color:#fff}.featured-comparison .comparison{box-shadow:var(--shadow)}.compact-heading{margin-block-end:1.25rem}.process-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:clamp(2rem,5vw,4rem);align-items:start}.process-layout-single{grid-template-columns:minmax(0,1fr)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:none}.process-grid li{min-width:0;border-block-start:.2rem solid var(--accent);padding:1rem;background:#fff;box-shadow:0 8px 25px #2e221b0b}.process-grid li>span{display:grid;width:2.25rem;height:2.25rem;margin-bottom:.8rem;place-items:center;border-radius:50%;background:var(--tint);color:var(--accent-dark);font-weight:800}.process-grid strong{display:block;margin-bottom:.35rem}.process-grid p{margin-bottom:0;color:var(--muted);font-size:.92rem}.service-areas-panel{border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);background:var(--dark);color:#fff}.service-areas-panel h2{font-size:1.5rem}.service-areas-panel>p:last-child{margin-bottom:0;color:#d7c9c0;font-size:.9rem}.service-area-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.25rem;padding:0;list-style:none}.service-area-list li{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.3rem .75rem;background:#ffffff12}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:var(--radius);padding:clamp(1.5rem,5vw,3rem);background:#ecdcd1}.cta-box h2{margin-bottom:.4rem}.cta-box p{margin-bottom:0;color:var(--muted)}.not-found{text-align:center}.error-number{margin-bottom:0;color:#dec8bb;font-size:clamp(6rem,20vw,13rem);font-weight:800;line-height:1}.not-found .button-row{justify-content:center}.site-footer{padding-block:4rem 6.5rem;background:#1d1917;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid h2{font-size:1.2rem}.footer-grid p,.footer-grid a{color:#cfc2ba}.brand-plaque{display:inline-flex;overflow:hidden;align-items:center;justify-content:center;border:1px solid rgba(173,82,46,.2);border-radius:.9rem;padding:.6rem;background:#fbfaf8}.footer-brand-plaque{width:min(100%,13.75rem);margin-bottom:1.25rem}.footer-brand-plaque img{width:100%;height:auto}.footer-grid a{display:inline-block;min-height:2.75rem;padding-block:.3rem}.footer-grid ul{padding:0;list-style:none}.footer-grid li{margin-bottom:.4rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;color:#ad9e95;font-size:.85rem}.footer-bottom .link-button{color:#e8c3ad}.mobile-cta{display:none}.route-fallback{min-height:40vh}.consent-banner{position:fixed;z-index:90;inset-inline:1rem;inset-block-end:max(1rem,env(safe-area-inset-bottom));display:flex;max-width:52rem;margin-inline:auto;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #5c5049;border-radius:1rem;padding:1rem;background:#211d1a;color:#fff;box-shadow:0 15px 60px #00000059}.consent-banner h2{margin-bottom:.25rem;font-size:1.15rem}.consent-banner p{margin:0;color:#d8ccc5;font-size:.87rem}@media(max-width:62rem){.header-cta{display:none}.services-grid,.projects-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:48rem){.header-inner{min-height:4.5rem;justify-content:space-between}.menu-toggle{display:inline-flex;align-items:center;gap:.4rem}.primary-nav{position:absolute;z-index:70;inset-block-start:calc(100% + 1px);inset-inline:1rem;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:1rem;padding:.6rem;background:#fff;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.primary-nav a{min-height:2.8rem;padding:.55rem .75rem}.primary-nav a:after{display:none}.primary-nav a.active{border-radius:.6rem;background:var(--tint);color:var(--accent-dark)}.hero-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.hero-note{border-radius:5rem 5rem var(--radius) var(--radius);padding-top:4.5rem}.section-heading,.cta-box{align-items:start;flex-direction:column}.services-grid,.projects-grid,.reviews-grid,.skeleton-grid,.form-grid,.filters,.footer-grid,.process-layout,.process-grid{grid-template-columns:1fr}.field:has(textarea),.field:has(#field-project_id){grid-column:auto}.filter-search{grid-template-columns:1fr}.filter-search label{grid-column:auto}.filter-search button{margin-top:.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom,.consent-banner{align-items:stretch;flex-direction:column}.site-footer{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.mobile-cta{position:fixed;z-index:65;inset-inline:.65rem;inset-block-end:max(.65rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border:1px solid var(--line);border-radius:1rem;padding:.5rem;background:#fffffff5;box-shadow:var(--shadow)}.mobile-cta-count-1{grid-template-columns:minmax(0,1fr)}.mobile-cta-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-cta .button{min-width:0;padding-inline:.65rem;font-size:.88rem}.mobile-cta-close{position:absolute;inset-inline-end:-.35rem;inset-block-start:-1.1rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--line);border-radius:50%;padding:0;background:#fff;box-shadow:0 4px 12px #2e221b1f}.consent-banner{inset-block-end:calc(5.8rem + env(safe-area-inset-bottom))}.mobile-cta-disabled .consent-banner,.site-frame:has(input:focus,select:focus,textarea:focus) .consent-banner{inset-block-end:max(1rem,env(safe-area-inset-bottom))}.site-frame:has(input:focus,select:focus,textarea:focus) .mobile-cta{display:none}}@media(max-width:23rem){.button-row,.button-row .button{width:100%}.pagination{gap:.4rem;font-size:.82rem}.pagination button{padding-inline:.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.mobile-cta,.consent-banner,.site-footer,.button-row,.filters{display:none!important}body{background:#fff;color:#000}.section{padding-block:1rem}}.project-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem}.responsive-video{margin:0}.responsive-video video,.responsive-video-trigger{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius);background:#171311;overflow:hidden}.responsive-video video{display:block}.responsive-video-trigger{position:relative;display:grid;place-items:center;padding:0;color:#fff;cursor:pointer}.responsive-video-trigger img,.responsive-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.responsive-video-fallback{display:grid;place-items:center;color:#c8965d;font-size:clamp(3rem,10vw,7rem);font-weight:800}.responsive-video-play,.responsive-video-label{position:relative;z-index:1;background:#14100ed1}.responsive-video-play{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;font-size:1.25rem}.responsive-video-label{position:absolute;inset-block-end:1rem;padding:.4rem .8rem;border-radius:999px}.responsive-video-trigger:focus-visible{outline:3px solid #c56a31;outline-offset:3px}.responsive-video figcaption{margin-block-start:.5rem;color:#715f54;font-size:.875rem}.comparisons{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.comparison{inline-size:100%;margin-inline:auto;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(.7rem,1.8vw,1.1rem);background:var(--surface)}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-end:.75rem}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.22rem;background:var(--tint)}.segmented button{min-height:2.4rem;border:0;border-radius:999px;padding-inline:.95rem;background:transparent;color:var(--muted);font-size:.88rem;font-weight:700;transition:background-color .18s ease,color .18s ease}.segmented button.active{background:var(--dark);color:#fff}.comparison-frame,.comparison-still{position:relative;overflow:hidden;inline-size:100%;max-block-size:min(66vh,32rem);margin-inline:auto;border-radius:1rem;background:#e7ddd6}.comparison-single{inline-size:100%;margin-inline:auto}.comparison-single figcaption{margin-block-start:.55rem;color:var(--muted);font-size:.85rem;text-align:center}.frame-portrait{aspect-ratio:3 / 4}.frame-square{aspect-ratio:1 / 1}.frame-classic{aspect-ratio:4 / 3}.frame-photo{aspect-ratio:3 / 2}.frame-wide{aspect-ratio:16 / 9}.shell-portrait{max-inline-size:30rem}.shell-square{max-inline-size:36rem}.shell-classic{max-inline-size:46rem}.shell-photo{max-inline-size:56rem}.shell-wide,.comparison.is-sides{max-inline-size:64rem}.comparison.is-sides.shell-portrait{max-inline-size:44rem}.comparison.is-sides.shell-square{max-inline-size:52rem}.comparison-frame{--cmp-pos: calc((var(--cmp-t, 50) + var(--cmp-u, 0) + var(--cmp-d, 0) / 10) * 1%);cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}.comparison-frame img,.comparison-still img{inline-size:100%;block-size:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.comparison-pane{position:absolute;inset:0}.comparison-pane-after{z-index:2;clip-path:inset(0 0 0 var(--cmp-pos))}.comparison-frame:not(.is-dragging) .comparison-pane-after{transition:clip-path .18s ease}.comparison-tag{position:absolute;z-index:1;inset-block-start:.7rem;border-radius:999px;padding:.18rem .7rem;background:#181412b8;color:#fff;font-size:.78rem;font-weight:700}.comparison-tag-before{left:.7rem}.comparison-tag-after{right:.7rem}.comparison-divider{position:absolute;z-index:3;inset-block:0;left:var(--cmp-pos);inline-size:2px;transform:translate(-50%);background:#fff;box-shadow:0 0 0 1px #18141238;pointer-events:none}.comparison-handle{position:absolute;z-index:4;inset-block-start:50%;left:var(--cmp-pos);display:grid;inline-size:2.9rem;block-size:2.9rem;transform:translate(-50%,-50%);place-items:center;border:0;border-radius:50%;padding:0;background:#fff;color:var(--dark);box-shadow:0 .35rem 1.1rem #18141252;cursor:ew-resize;touch-action:none}.comparison-frame:not(.is-dragging) .comparison-divider,.comparison-frame:not(.is-dragging) .comparison-handle{transition:left .18s ease}.comparison-handle svg{inline-size:1.35rem;block-size:1.35rem;fill:currentcolor}.comparison-handle:hover{background:#fff;box-shadow:0 .35rem 1.3rem #18141273}.comparison-frame.is-dragging .comparison-handle{scale:1.06}.comparison-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,2vw,1rem)}.comparison-sides .comparison-still{max-block-size:min(56vh,26rem)}.comparison-still{margin:0}.comparison-still figcaption{position:absolute;z-index:1;inset-block-start:.7rem;inset-inline-start:.7rem;border-radius:999px;padding:.18rem .7rem;background:#181412b8;color:#fff;font-size:.78rem;font-weight:700}.cmp-t0{--cmp-t: 0}.cmp-t1{--cmp-t: 10}.cmp-t2{--cmp-t: 20}.cmp-t3{--cmp-t: 30}.cmp-t4{--cmp-t: 40}.cmp-t5{--cmp-t: 50}.cmp-t6{--cmp-t: 60}.cmp-t7{--cmp-t: 70}.cmp-t8{--cmp-t: 80}.cmp-t9{--cmp-t: 90}.cmp-t10{--cmp-t: 100}.cmp-u0{--cmp-u: 0}.cmp-u1{--cmp-u: 1}.cmp-u2{--cmp-u: 2}.cmp-u3{--cmp-u: 3}.cmp-u4{--cmp-u: 4}.cmp-u5{--cmp-u: 5}.cmp-u6{--cmp-u: 6}.cmp-u7{--cmp-u: 7}.cmp-u8{--cmp-u: 8}.cmp-u9{--cmp-u: 9}.cmp-d0{--cmp-d: 0}.cmp-d1{--cmp-d: 1}.cmp-d2{--cmp-d: 2}.cmp-d3{--cmp-d: 3}.cmp-d4{--cmp-d: 4}.cmp-d5{--cmp-d: 5}.cmp-d6{--cmp-d: 6}.cmp-d7{--cmp-d: 7}.cmp-d8{--cmp-d: 8}.cmp-d9{--cmp-d: 9}@media(max-width:48rem){.comparison-toolbar{align-items:stretch;flex-direction:column}.segmented{justify-content:center}.segmented button{flex:1}.comparison-frame,.comparison-still{max-block-size:min(58vh,24rem)}.comparison.is-sides{max-inline-size:30rem}.comparison-sides{grid-template-columns:1fr}.comparison-sides .comparison-still{max-block-size:min(38vh,16rem)}.comparison-handle{inline-size:2.6rem;block-size:2.6rem}}
