:root{--color-bg-travertine:#f3f1ec;--color-text-charcoal:#1a1714;--color-accent-stone:#b7a89a;--color-text-muted:#73685e;--color-bg-dark:#2c2420;--color-white:#fff;--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-hero:1.2375rem;--text-h1:1.2375rem;--text-h2:1.2375rem;--text-h3:1.2375rem;--text-body:clamp(.9375rem, 1vw, 1.0625rem);--text-small:clamp(.75rem, .8vw, .8125rem);--text-caption:.6875rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:3.5rem;--space-xl:4.5rem;--space-2xl:6.5rem;--container-max:1440px;--container-padding:clamp(1.5rem, 5vw, 6rem);--ease-premium:cubic-bezier(.16, 1, .3, 1);--duration-reveal:1s;--duration-hover:.6s;--duration-fast:.3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-charcoal);background-color:var(--color-bg-travertine);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-weight:400;line-height:1.8;display:flex;overflow-x:hidden}main{flex:1}img{color:#0000;max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent-stone);outline-offset:4px}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.font-display{font-family:var(--font-display)}.text-hero{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.02em;color:var(--color-text-charcoal);font-weight:300;line-height:1.05}h1,.h1,h2,.h2,h3,.h3{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:1.2375rem;font-weight:400;line-height:1.35}.text-label{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.text-muted{color:var(--color-text-muted)}.btn-primary{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-text-charcoal);transition:background-color var(--duration-hover) var(--ease-premium), transform var(--duration-hover) var(--ease-premium);align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:500;display:inline-flex}.btn-primary:hover{background-color:var(--color-bg-dark);transform:translateY(-2px)}.btn-text{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-charcoal);border-bottom:1px solid var(--color-accent-stone);transition:border-color var(--duration-hover) var(--ease-premium);align-items:center;gap:.5rem;padding-bottom:.25rem;font-weight:500;display:inline-flex}.btn-text:hover{border-color:var(--color-text-charcoal)}.btn-ghost{width:fit-content;font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-charcoal);-webkit-backdrop-filter:blur(10px);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;background:#f3f1ec8c;border:1px solid #1a171433;border-radius:2rem;align-self:flex-start;align-items:center;gap:.5rem;margin-top:0;padding:.75rem 1.75rem;font-weight:500;display:inline-flex}.btn-ghost:hover{background:#f3f1eccc;border-color:#1a171466;transform:translateY(-2px)}.divider{background-color:var(--color-accent-stone);border:none;width:3rem;height:1px}.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);transition:background-color .4s ease, border-color .4s ease, padding var(--duration-fast) ease;background-color:#f3f1ecf2;border-bottom:1px solid #1a17142e;padding:.65rem 0;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);background-color:#f3f1ecf2;padding:.65rem 0}.site-header .container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:1.375rem;font-weight:400}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-fast) ease;font-weight:500;position:relative}.nav-links a:after{content:"";background-color:var(--color-text-charcoal);width:0;height:1px;transition:width var(--duration-hover) var(--ease-premium);position:absolute;bottom:-4px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--color-text-charcoal)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.lang-switch{font-family:var(--font-body);text-transform:uppercase;border:1px solid #1a171440;border-radius:3px;margin-left:.25rem;padding:.25rem .6rem;line-height:1;text-decoration:none;font-size:var(--text-caption)!important;letter-spacing:.15em!important;color:var(--color-text-charcoal)!important;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease!important;font-weight:600!important}.lang-switch:after{display:none!important}.lang-switch:hover,.nav-links a.lang-switch:hover{background-color:var(--color-text-charcoal)!important;border-color:var(--color-text-charcoal)!important;color:#fff!important}.nav-dropdown{position:relative}.nav-dropdown-trigger{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-weight:500;display:flex}.nav-dropdown-trigger.active,.nav-dropdown-trigger:hover{color:var(--color-text-charcoal)}.nav-dropdown-arrow{transition:transform var(--duration-fast) ease;font-size:1rem;line-height:1;display:inline-block}.nav-dropdown:hover .nav-dropdown-arrow,.nav-dropdown-trigger[aria-expanded=true] .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown-menu{-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;min-width:220px;transition:opacity var(--duration-fast) ease, visibility var(--duration-fast) ease, transform var(--duration-fast) ease;background:#f3f1ecfa;border:1px solid #1a17141f;flex-direction:column;padding:.75rem 0;display:flex;position:absolute;top:calc(100% + 1rem);left:0;box-shadow:0 16px 48px #1a171424}.nav-dropdown-menu:before{content:"";content:"";height:15px;position:absolute;top:-15px;left:0;right:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-menu a{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-fast) ease, background var(--duration-fast) ease;white-space:nowrap;padding:.6rem 1.25rem;font-weight:500}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{color:var(--color-text-charcoal);background:#1a17140a}.menu-toggle{flex-direction:column;gap:5px;width:24px;padding:4px 0;display:none}.menu-toggle span{background-color:var(--color-text-charcoal);width:100%;height:1.5px;transition:transform var(--duration-fast) var(--ease-premium), opacity var(--duration-fast) ease;display:block}.menu-toggle.active span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{z-index:999;-webkit-backdrop-filter:blur(12px);padding:var(--space-md);align-items:flex-end;gap:var(--space-sm);opacity:0;visibility:hidden;transition:opacity var(--duration-hover) var(--ease-premium), visibility var(--duration-hover) ease, transform var(--duration-hover) var(--ease-premium);background-color:#f3f1ecfa;border-bottom:1px solid #1a171426;border-left:1px solid #1a171426;border-radius:0;flex-direction:column;display:flex;position:fixed;top:3.4rem;right:0;transform:translateY(-10px);box-shadow:0 10px 30px #0000000d}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{font-family:var(--font-body);font-size:var(--text-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-charcoal);transition:opacity var(--duration-fast) ease;font-weight:500}.mobile-menu a:hover{opacity:.5}.mobile-menu-lang{width:fit-content;font-family:var(--font-body);font-size:var(--text-body);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #1a171426;align-self:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:inline-flex}.mobile-menu-lang span,.mobile-menu-lang a{line-height:1;font-size:var(--text-body)!important}.mobile-lang-active{color:var(--color-text-charcoal);font-weight:700}.mobile-lang-divider{color:#1a171459;font-weight:300}.mobile-lang-link{transition:color var(--duration-fast) ease;text-decoration:none;color:var(--color-text-muted)!important;font-weight:400!important}.mobile-lang-link:hover{color:var(--color-text-charcoal)!important;opacity:1!important}.hero{width:100%;min-height:52vh;max-width:var(--container-max);padding-top:3.75rem;padding-left:var(--container-padding);padding-right:var(--container-padding);align-items:stretch;gap:var(--space-xl);grid-template-columns:4.5fr 5.5fr;margin:0 auto;display:grid}.hero-content{padding:3rem 0 0;padding-right:var(--space-lg);flex-direction:column;justify-content:flex-start;display:flex}.hero-label{margin-bottom:var(--space-md)}.hero-headline{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-charcoal);margin-bottom:var(--space-md);font-size:1.2375rem;font-weight:400;line-height:1.4}.hero-subtitle{font-size:var(--text-body);color:var(--color-text-muted);max-width:32ch;margin-bottom:0}.hero-content p:last-of-type{margin-bottom:2.75rem}.hero-scroll-indicator{padding-bottom:var(--space-lg);align-items:flex-start;gap:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.hero-scroll-indicator span{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.scroll-line{background-color:var(--color-accent-stone);width:1px;height:3rem;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.hero-image{aspect-ratio:1;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-slide.active{opacity:1;z-index:2}.hero-slide picture,.hero-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hero-slide-2 img{-o-object-position:50% 15%;object-position:50% 15%}.hero-slide-3 img{-o-object-position:58% 50%;object-position:58% 50%}.hero-slide-4 img{-o-object-position:50% 40%;object-position:50% 40%}.statement-strip{background-color:var(--color-text-charcoal);padding:var(--space-xl) 0;text-align:center}.statement-strip .h1{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-white);font-size:1.2375rem;font-style:normal;font-weight:400}.about-outline{background-color:#ece9e4;border-top:1px solid #1a17140d;border-bottom:1px solid #1a17140d;padding:3.5rem 0}.about-outline .container{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.about-outline-text{max-width:48ch}.about-outline-text .text-label,.about-outline-text h2{margin-bottom:var(--space-sm)}.about-outline-text p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.about-outline-text p:last-of-type{margin-bottom:0}.about-outline-text .btn-text{margin-top:var(--space-md);display:inline-block}.about-outline-cta-mobile{display:none}.process-steps{gap:var(--space-md);flex-direction:column;padding-top:0;display:flex}.process-step{align-items:flex-start;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-accent-stone);cursor:pointer;transition:border-color var(--duration-fast) ease;-webkit-user-select:none;user-select:none;display:flex}.process-step:hover{border-bottom-color:var(--color-text-muted)}.process-step .step-number{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-accent-stone);min-width:2.5rem;padding-top:.1rem;font-weight:300}.process-step .step-content{flex:1}.step-header{justify-content:space-between;align-items:center;width:100%;display:flex}.process-step .step-label{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-charcoal);transition:color var(--duration-fast) ease;font-weight:500}.process-step:hover .step-label{color:var(--color-text-black)}.step-toggle-icon{color:var(--color-text-muted);margin-left:.5rem;font-size:1.1rem;font-weight:300;line-height:1;transition:transform .3s,color .3s}.process-step.active .step-toggle-icon{color:var(--color-text-charcoal);transform:rotate(45deg)}.step-desc{opacity:0;max-height:0;margin-top:0;transition:max-height .35s,opacity .35s,margin-top .35s;overflow:hidden}.process-step.active .step-desc{opacity:1;max-height:200px;margin-top:.75rem}.step-desc p{color:var(--color-text-muted);margin:0;font-size:.925rem;line-height:1.6}.showcase{background-color:#ece9e4;border-top:1px solid #1a17140d;border-bottom:1px solid #1a17140d;padding-top:3.25rem;padding-bottom:3.75rem}.showcase-header{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}.showcase-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.showcase-item{overflow:hidden}.showcase-item-image,.showcase-item .project-card-image{aspect-ratio:3/4;background-color:var(--color-accent-stone);position:relative;overflow:hidden}.showcase-item-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-reveal) var(--ease-premium)}.showcase-item:hover .slide.active img,.showcase-item:hover .showcase-item-image img{transform:scale(1.03)}.showcase-item:hover .slide-nav,.showcase-item .project-card-image:hover .slide-nav{opacity:1}.showcase-item-info{padding-top:var(--space-sm)}.showcase-item-title{font-family:var(--font-body);font-size:var(--text-body);margin-bottom:.25rem;font-weight:500}.showcase-item-meta{font-size:var(--text-caption);color:var(--color-text-muted);letter-spacing:.05em}.showcase-cta-mobile{display:none}.material-banner{justify-content:center;align-items:center;width:100%;min-height:50vh;display:flex;position:relative;overflow:hidden}.material-banner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.material-banner-overlay{background-color:#2c242066;position:absolute;inset:0}.material-banner-text{z-index:1;text-align:center;padding:var(--space-lg);position:relative}.material-banner-text .h1{color:var(--color-white);font-style:italic}.cta-section{padding:var(--space-xl) 0;text-align:center}.cta-section .text-label,.cta-section h2{margin-bottom:var(--space-md)}.cta-section .cta-contact-info{font-size:var(--text-small);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.cta-section .cta-contact-info a{transition:color var(--duration-fast) ease}.cta-section .cta-contact-info a:hover{color:var(--color-text-charcoal)}.site-footer{background-color:var(--color-bg-dark);padding:var(--space-xl) 0 var(--space-lg);color:#f3f1ec99}.site-footer .container{gap:var(--space-xl);grid-template-columns:1.8fr 1fr 1fr 1.2fr;align-items:start;display:grid}.footer-col{gap:var(--space-sm);flex-direction:column;display:flex}.footer-col p{font-size:var(--text-small);line-height:1.7}.footer-logo{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-bg-travertine);font-size:1.375rem;font-weight:400}.footer-tagline{font-size:var(--text-small);color:#f3f1ece6;font-weight:500}.footer-desc{color:#f3f1ecb3;line-height:1.6;font-size:.875rem!important}.footer-legal-info{opacity:.65;margin-top:.25rem;font-size:var(--text-caption)!important}.footer-title{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--color-bg-travertine);margin-bottom:.5rem;font-weight:600}.footer-col ul{flex-direction:column;gap:.75rem;display:flex}.footer-col ul a{font-size:var(--text-small);color:#f3f1ecbf;transition:color var(--duration-fast) ease}.footer-col ul a:hover{color:var(--color-bg-travertine)}.footer-contact p{color:#f3f1ecbf}.footer-contact a{color:var(--color-bg-travertine);transition:opacity var(--duration-fast) ease}.footer-contact a:hover{opacity:.8}.footer-hours{margin-top:.25rem;line-height:1.5;color:#f3f1eca6!important;font-size:.825rem!important}.footer-socials{flex-wrap:wrap;gap:.85rem;margin-top:.75rem;display:flex}.footer-socials a{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-bg-travertine);transition:border-color var(--duration-fast) ease;border-bottom:1px solid #f3f1ec4d;padding-bottom:.25rem;font-weight:500}.footer-socials a:hover{border-color:var(--color-bg-travertine)}.footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-md);font-size:var(--text-caption);opacity:.5;border-top:1px solid #f3f1ec1a;display:block!important}.reveal{opacity:1;transition:none;transform:none}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.scroll-line{animation:none}.showcase-item-image img{transition:none}}.page-header{margin-bottom:var(--space-md);padding-top:6.75rem;padding-bottom:0}.page-header h1{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-charcoal);margin-top:0;margin-bottom:var(--space-sm);padding-top:0;font-size:1.2375rem;font-weight:400;line-height:1.35}.page-header .divider{margin-top:0;margin-bottom:0}.about-content,.contact-section,.service-page{padding-top:0;padding-bottom:var(--space-md)}.about-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;margin-bottom:0;display:grid}.about-text h2{font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-text-charcoal);margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-weight:400}.about-text h2:first-of-type{margin-top:0}.about-image{aspect-ratio:3/4;background-color:var(--color-accent-stone);overflow:hidden}.mobile-service-title,.mobile-service-divider{display:none}.service-top-image picture,.service-hero-image picture,.about-image picture{width:100%;height:100%;display:block}.about-image img,.service-top-image img,.service-hero-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.filter-bar{gap:var(--space-md);padding-bottom:var(--space-md);flex-wrap:wrap;display:flex}.filter-btn{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-bottom:1px solid #0000;padding:.5rem 0;font-weight:500}.filter-btn:hover,.filter-btn.active{color:var(--color-text-charcoal);border-color:var(--color-text-charcoal)}.projects-grid{gap:var(--space-md);padding-bottom:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.project-card{transition:opacity var(--duration-hover) var(--ease-premium), transform var(--duration-hover) var(--ease-premium);overflow:hidden}.project-card[data-hidden=true]{display:none}.project-card-image{aspect-ratio:4/3;background-color:var(--color-accent-stone);position:relative;overflow:hidden}.slides-container{width:100%;height:100%;position:relative}.slide{opacity:0;transition:opacity var(--duration-hover) var(--ease-premium);pointer-events:none;position:absolute;inset:0}.slide.active{opacity:1;pointer-events:auto}.slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-reveal) var(--ease-premium)}.project-card:hover .slide.active img{transform:scale(1.03)}.slide-nav{width:2.5rem;height:2.5rem;color:var(--color-white);z-index:10;opacity:0;transition:opacity var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) ease;background-color:#1a171433;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:300;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.project-card:hover .slide-nav{opacity:1}.slide-nav:hover{background-color:#1a171499;transform:translateY(-50%)scale(1.05)}.slide-nav.prev{left:1rem}.slide-nav.next{right:1rem}.project-card-info{padding-top:var(--space-sm);padding-bottom:var(--space-md)}.project-card-title{font-family:var(--font-body);font-size:var(--text-body);text-transform:none;letter-spacing:normal;margin-bottom:.25rem;font-weight:500;line-height:normal}.project-card-meta{font-size:var(--text-caption);color:var(--color-text-muted);letter-spacing:.05em;text-transform:none}.about-hero{padding-top:calc(4.5rem + var(--space-md));padding-bottom:var(--space-xl)}.about-hero h1{max-width:20ch}.about-content{padding-top:0;padding-bottom:var(--space-2xl)}.about-content .container{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.about-image{aspect-ratio:3/4;background-color:var(--color-accent-stone);border-radius:4px;position:relative;overflow:hidden}.about-slideshow,.about-slideshow-track{width:100%;height:100%;position:relative}.about-slide{opacity:0;transition:opacity .7s var(--ease-premium);pointer-events:none;position:absolute;inset:0}.about-slide.active{opacity:1;pointer-events:auto}.about-slide picture,.about-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.about-slide-caption{color:var(--color-white);letter-spacing:.02em;z-index:5;background:linear-gradient(#1a171400 0%,#1a1714d9 100%);padding:1.25rem 1.25rem 2.25rem;font-size:.825rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.about-slide-btn{z-index:10;width:2.5rem;height:2.5rem;color:var(--color-white);-webkit-backdrop-filter:blur(4px);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) ease, background var(--duration-fast) ease, transform var(--duration-fast) ease;background:#1a171459;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.about-slideshow:hover .about-slide-btn{opacity:1}.about-slide-btn.prev{left:.75rem}.about-slide-btn.next{right:.75rem}.about-slide-btn:hover{background:#1a1714b3;transform:translateY(-50%)scale(1.08)}.about-slideshow-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:.75rem;right:1rem}.about-dot{cursor:pointer;width:7px;height:7px;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;background:#fff6;border-radius:50%}.about-dot.active,.about-dot:hover{background:var(--color-white);transform:scale(1.3)}.about-text{margin:0;padding:0}.about-text .text-label,.about-text h2{margin-bottom:var(--space-sm)}.about-text p{color:var(--color-text-muted);margin-bottom:var(--space-md)}.about-text .text-label-footer{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-lg);font-weight:500}.materials-strip{padding:var(--space-xl) 0;border-top:1px solid var(--color-accent-stone)}.materials-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.material-item{text-align:center}.material-item-image{aspect-ratio:1;margin-bottom:var(--space-sm);background-color:var(--color-accent-stone);overflow:hidden}.material-item-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.material-item-label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.contact-header{margin-bottom:0}.contact-section{padding-top:0;padding-bottom:var(--space-md)}.contact-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-header .text-label{margin-bottom:var(--space-xs)}.contact-info h1{margin-bottom:var(--space-lg)}.contact-detail{margin-bottom:var(--space-md)}.contact-detail .text-label{margin-bottom:var(--space-xs)}.contact-detail p,.contact-detail a{font-size:var(--text-body);color:var(--color-text-muted)}.contact-detail a:hover{color:var(--color-text-charcoal)}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.form-group input,.form-group textarea{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-charcoal);border:none;border-bottom:1px solid var(--color-accent-stone);transition:border-color var(--duration-fast) ease;background:0 0;outline:none;padding:.75rem 0}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-text-charcoal)}.form-group textarea{resize:vertical;min-height:8rem}.form-group input::-moz-placeholder{color:var(--color-accent-stone)}.form-group textarea::-moz-placeholder{color:var(--color-accent-stone)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-accent-stone)}.form-status{font-size:var(--text-small);padding:var(--space-sm) 0}.form-status.error{color:#b82e2e}.form-status.success{color:#367d53}.honeypot{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}@media (width<=768px){.nav-links{display:none}.menu-toggle{display:flex}.hero{flex-direction:column;grid-template-columns:1fr;justify-content:center;align-items:flex-start;min-height:80vh;padding-top:3.75rem;padding-left:0;padding-right:0;display:flex;position:relative}.hero-content{z-index:2;padding:var(--container-padding);color:var(--color-white);text-align:left;order:1;width:100%;position:relative}.hero-headline{color:var(--color-white)}.hero-subtitle{color:#ffffffe6}.hero-label{color:#fffc}.hero-image{aspect-ratio:auto;order:2;height:100%;position:absolute;inset:0}.hero-image:after{content:"";background:linear-gradient(#140f0a4d 0%,#140f0ab3 100%);position:absolute;inset:0}.hero-scroll-indicator{display:none}.about-outline{padding-top:var(--space-lg);padding-bottom:var(--space-sm)}.about-outline .container{gap:var(--space-md);grid-template-columns:1fr}.about-outline-cta-desktop{display:none!important}.about-outline-cta-mobile{margin-top:1.5rem;display:inline-block}.about-content .container,.contact-grid{gap:var(--space-lg);grid-template-columns:1fr}.process-steps{padding-top:var(--space-sm);gap:var(--space-sm)}.process-step{padding-bottom:var(--space-sm)}.showcase{padding-top:var(--space-lg);padding-bottom:var(--space-sm)}.showcase-grid{scroll-snap-type:x mandatory;gap:var(--space-md);margin:0 calc(var(--container-padding) * -1);padding-bottom:1.5rem;padding-left:var(--container-padding);padding-right:var(--container-padding);display:flex;overflow-x:auto}.showcase-grid::-webkit-scrollbar{height:3px;display:block}.showcase-grid::-webkit-scrollbar-track{margin:0 var(--container-padding);background:#1a17140d}.showcase-grid::-webkit-scrollbar-thumb{background:var(--color-accent-stone);border-radius:2px}.showcase-item{scroll-snap-align:center;flex:0 0 82vw}.showcase-header{gap:var(--space-sm);flex-direction:column}.showcase-cta-desktop{display:none!important}.showcase-cta-mobile{margin-top:1.5rem;display:inline-block}.projects-grid{grid-template-columns:1fr}.materials-grid{scroll-snap-type:x mandatory;gap:var(--space-md);margin:0 calc(var(--container-padding) * -1);padding-bottom:1.5rem;padding-left:var(--container-padding);padding-right:var(--container-padding);display:flex;overflow-x:auto}.materials-grid::-webkit-scrollbar{height:3px;display:block}.materials-grid::-webkit-scrollbar-track{margin:0 var(--container-padding);background:#1a17140d}.materials-grid::-webkit-scrollbar-thumb{background:var(--color-accent-stone);border-radius:2px}.material-item{scroll-snap-align:center;flex:0 0 82vw}.site-footer{padding:var(--space-lg) 0 var(--space-md)}.site-footer .container{grid-template-columns:1fr;gap:1.75rem}.footer-col{gap:var(--space-xs)}.footer-title{margin-top:.5rem;margin-bottom:.75rem}.footer-bottom{padding-top:var(--space-md);text-align:center;margin-top:1.75rem}}@media (width<=480px){.showcase-item,.material-item{flex:0 0 82vw}.filter-bar{gap:var(--space-sm)}}.project-slideshow{justify-content:center;align-items:center;width:100%;min-height:82vh;display:flex;position:relative;overflow:hidden}.pslide-track{width:100%;height:82vh;min-height:500px;position:relative}.pslide{opacity:0;z-index:1;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.pslide.active{opacity:1;z-index:2;pointer-events:auto}.pslide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pslide-overlay{background:linear-gradient(#140f0a33 0%,#140f0aa6 100%);position:absolute;inset:0}.pslide-text{text-align:center;padding:var(--space-lg) var(--container-padding);z-index:5;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pslide-text .h1{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-sm);font-size:1.2375rem;font-style:normal;font-weight:400}.pslide-text p{color:#fffc;font-size:var(--text-body);max-width:42ch;line-height:1.7}.pslide-arrow{z-index:10;cursor:pointer;opacity:.75;width:2.5rem;height:2.5rem;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pslide-arrow svg{width:1.5rem;height:1.5rem;stroke:var(--color-white);filter:drop-shadow(0 2px 4px #0006);display:block}.pslide-arrow:hover{opacity:1;background:0 0;transform:translateY(-50%)scale(1.15)}.pslide-arrow-prev{left:clamp(1rem,3vw,2.5rem)}.pslide-arrow-next{right:clamp(1rem,3vw,2.5rem)}.pslide-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.pslide-dot{cursor:pointer;width:6px;height:6px;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;background:#fff6;border-radius:50%}.pslide-dot.active{background:var(--color-white);transform:scale(1.3)}@media (width<=768px){.pslide-arrow{opacity:.85;background:0 0;border:none;width:1.5rem;height:1.5rem;top:auto;bottom:1.5rem;transform:translateY(50%)}.pslide-arrow:hover{opacity:1;transform:translateY(50%)scale(1.15)}.pslide-arrow-prev{left:1.25rem}.pslide-arrow-next{right:1.25rem}.pslide-dots{bottom:1.5rem;left:50%;transform:translate(-50%,50%)}}.services-hub{padding-bottom:var(--space-xl)}.services-hub-intro{max-width:65ch;margin-bottom:var(--space-xl)}.services-hub-intro p{color:var(--color-text-muted);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75}.services-hub-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.services-hub-card{flex-direction:column;display:flex;position:relative}.services-hub-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.services-hub-card-image{aspect-ratio:16/11;background-color:var(--color-accent-stone);width:100%;margin-bottom:var(--space-md);border-radius:2px;position:relative;overflow:hidden}.services-hub-card-image picture,.services-hub-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.services-hub-card:hover .services-hub-card-image img{transform:scale(1.04)}.services-hub-card-overlay{opacity:.6;transition:opacity var(--duration-fast) ease;background:linear-gradient(#0000 40%,#14100c40 100%);position:absolute;inset:0}.services-hub-card:hover .services-hub-card-overlay{opacity:.2}.services-hub-card-body{flex-direction:column;flex-grow:1;display:flex}.services-hub-card-body .text-label{color:var(--color-text-muted);margin-bottom:.35rem}.services-hub-card-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-charcoal);margin-bottom:var(--space-xs);transition:color var(--duration-fast) ease;font-size:1.2375rem;font-weight:400;line-height:1.35}.services-hub-card:hover .services-hub-card-title{color:var(--color-accent-brass)}.services-hub-card-desc{font-size:var(--text-body);color:var(--color-text-muted);margin-bottom:var(--space-md);flex-grow:1;line-height:1.65}.services-hub-card-cta{font-size:var(--text-small);letter-spacing:.05em;color:var(--color-text-charcoal);transition:color var(--duration-fast) ease, transform var(--duration-fast) ease;align-items:center;gap:.5rem;margin-top:auto;font-weight:500;display:inline-flex}.services-hub-card-cta:after{content:"→";transition:transform var(--duration-fast) ease}.services-hub-card:hover .services-hub-card-cta{color:var(--color-accent-brass)}.services-hub-card:hover .services-hub-card-cta:after{transform:translate(4px)}@media (width<=1024px) and (width>=769px){.services-hub-grid{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,1fr)}}.service-page{padding-bottom:0}.service-top-grid{gap:var(--space-xl);margin-bottom:var(--space-lg);grid-template-columns:4.5fr 5.5fr;align-items:flex-start;display:grid}.service-top-image{aspect-ratio:4/3;background-color:var(--color-accent-stone);overflow:hidden}.service-top-image picture{width:100%;height:100%;display:block}.service-top-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.service-details-section{padding-top:var(--space-md);padding-bottom:var(--space-xl);background-color:#ece9e4;border-top:1px solid #1a171414;border-bottom:1px solid #1a171414;margin-top:0}.service-content{gap:var(--space-lg);flex-direction:column;display:flex}.service-intro{max-width:60ch}.service-intro p{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8}.service-intro p:last-of-type{margin-bottom:0}.service-hero-btn{margin-top:1.75rem;display:inline-flex}.service-sections{gap:var(--space-xl) var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.service-section .text-label{margin-bottom:var(--space-xs)}.service-section h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-sm);font-size:1.2375rem;font-weight:400;line-height:1.35}.service-section p{color:var(--color-text-muted);margin-bottom:var(--space-sm);line-height:1.8}.service-section p:last-child{margin-bottom:0}.service-cta{border-top:1px solid var(--color-accent-stone);padding-top:var(--space-md);align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.service-cta h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-xs);font-size:1.2375rem;font-weight:400;line-height:1.35}.service-cta p{color:var(--color-text-muted);max-width:50ch;margin-bottom:var(--space-md)}.privacy-content{padding-bottom:var(--space-2xl);margin-bottom:var(--space-xl)}.privacy-content .service-intro p strong,.privacy-content .service-section p strong,.privacy-content p strong{color:var(--color-text-charcoal);font-weight:600}.privacy-list{margin:var(--space-sm) 0;gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.privacy-list li{color:var(--color-text-muted);padding-left:1.25rem;line-height:1.7;position:relative}.privacy-list li:before{content:"—";color:var(--color-accent-stone);position:absolute;left:0}.privacy-list li strong{color:var(--color-text-charcoal)}.privacy-content .service-section a{color:var(--color-text-charcoal);border-bottom:1px solid var(--color-accent-stone)}.mobile-menu-group{flex-direction:column;align-items:flex-end;width:100%;display:flex}.mobile-menu-group-trigger{font-family:var(--font-body);font-size:var(--text-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-charcoal);cursor:pointer;transition:opacity var(--duration-fast) ease;background:0 0;border:none;align-items:center;gap:.4rem;font-weight:500;display:flex}.mobile-menu-group-trigger:hover{opacity:.5}.mobile-menu-group-trigger .nav-dropdown-arrow{transition:transform var(--duration-fast) ease}.mobile-menu-group-trigger[aria-expanded=true] .nav-dropdown-arrow{transform:rotate(180deg)}.mobile-menu-group-items{max-height:0;transition:max-height .4s var(--ease-premium), padding .4s ease;flex-direction:column;align-items:flex-end;gap:.75rem;padding:0;display:flex;overflow:hidden}.mobile-menu-group-items.open{max-height:300px;padding-top:.75rem}.mobile-menu-group-items a{font-size:var(--text-small)!important;letter-spacing:.08em!important;color:var(--color-text-muted)!important}.about-outline-cta-mobile,.showcase-cta-mobile{display:none}.about-outline-cta-desktop,.showcase-cta-desktop{display:inline-flex}@media (width<=768px){.site-header.header-transparent{-webkit-backdrop-filter:none;background-color:#0000;border-bottom-color:#0000}.site-header.header-transparent .logo{color:var(--color-white);background-color:#0000}.nav-links{display:none}.menu-toggle{display:flex}.site-header.header-transparent .menu-toggle span{background-color:var(--color-white)}.hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:92vh;padding-top:0;padding-left:0;padding-right:0;display:flex}.hero-content{z-index:2;padding:var(--container-padding);padding-bottom:calc(var(--space-xl) + 4.5rem);color:var(--color-white);text-align:left;width:100%;padding-top:var(--space-lg);background:linear-gradient(#0000 0%,#0a0806b8 25%,#0a0806f5 100%);order:1;position:relative}.hero-image{aspect-ratio:auto;order:2;height:100%;position:absolute;inset:0}.hero-slide-2 img{-o-object-position:25% 8%;object-position:25% 8%}.hero-slide-3 img{-o-object-position:40% 50%;object-position:40% 50%}.btn-ghost{color:var(--color-white);background:#fff3;border-color:#fff6}.btn-ghost:hover{background:#ffffff59;border-color:#fff9}.about-outline-cta-desktop,.showcase-cta-desktop{display:none}.about-outline-cta-mobile,.showcase-cta-mobile{margin-top:var(--space-md);align-self:flex-start;display:inline-flex}.service-page-header{display:none}.mobile-service-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-white);margin-top:0;margin-bottom:.25rem;font-size:1.2375rem;font-weight:400;line-height:1.35;display:block}.mobile-service-divider{background-color:var(--color-white);opacity:.85;margin-top:0;margin-bottom:var(--space-sm);display:block}.service-top-grid{height:77vh;min-height:575px;padding-top:5.25rem;padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:calc(var(--container-padding) * -1);margin-right:calc(var(--container-padding) * -1);flex-direction:column;grid-template-columns:1fr;justify-content:flex-start;margin-bottom:0;padding-bottom:3.5rem;display:flex;position:relative}.service-details-section{padding-top:2.25rem;padding-bottom:var(--space-xl);margin-top:0}.service-intro{z-index:10;color:var(--color-white);flex-direction:column;height:100%;display:flex;position:relative}.service-intro .service-hero-btn{align-self:flex-start;margin-top:auto;margin-bottom:.5rem;display:inline-flex}.interior-service-page .service-top-grid{height:auto;min-height:auto;padding-bottom:var(--space-xl)}.interior-service-page .service-intro{height:auto}.service-intro p{margin-bottom:1rem;font-size:.95rem;line-height:1.6;color:#fffffff0!important}.service-intro p:last-child{margin-bottom:0}.service-top-image{aspect-ratio:auto;z-index:1;width:100%;height:100%;position:absolute;inset:0}.service-top-image picture{width:100%;height:100%;display:block}.service-top-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ormari-service-page .service-top-image img{-o-object-position:82% center;object-position:82% center}.service-top-image:after{content:"";z-index:2;background:linear-gradient(#140f0a59 0%,#140f0ae0 100%);position:absolute;inset:0}.privacy-content{padding-bottom:var(--space-xl);margin-bottom:var(--space-lg)}.privacy-content,.privacy-content .service-intro p,.privacy-content p{color:var(--color-text-muted)!important}.about-content{padding-top:0}.about-grid{gap:var(--space-md);grid-template-columns:1fr}.about-image{aspect-ratio:16/9;margin:var(--space-sm) 0 var(--space-md) 0;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px #1a17141a}.service-sections{gap:var(--space-lg);grid-template-columns:1fr}.services-hub-grid{gap:var(--space-xl);grid-template-columns:1fr}.services-hub-intro{margin-bottom:var(--space-lg)}.about-outline-text{margin-bottom:0}.process-steps{padding-top:var(--space-sm);gap:var(--space-sm)}}.interior-showcase-section,.panorama-section{margin-bottom:0}.interior-showcase-header,.panorama-header{margin-bottom:var(--space-lg);max-width:650px}.interior-showcase-header .text-label,.panorama-header .text-label{margin-bottom:.75rem}.interior-showcase-header h2,.panorama-header h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-charcoal);margin-bottom:var(--space-xs);font-size:1.2375rem;font-weight:400;line-height:1.35}.interior-showcase-header p,.panorama-header p{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.interior-slideshow{background-color:var(--color-accent-stone);border-radius:4px;position:relative;overflow:hidden}.interior-slideshow-track{aspect-ratio:16/9;width:100%;position:relative}.interior-slide{opacity:0;visibility:hidden;transition:opacity var(--duration-normal) ease, visibility var(--duration-normal) ease;position:absolute;inset:0}.interior-slide.active{opacity:1;visibility:visible;z-index:2}.interior-slide picture,.interior-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.interior-slide-caption{color:var(--color-white);font-size:var(--text-caption);letter-spacing:.05em;z-index:3;background:linear-gradient(#14100c00 0%,#14100ce0 100%);padding:1.25rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.interior-slide-btn{width:2.75rem;height:2.75rem;color:var(--color-white);cursor:pointer;z-index:10;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#1a171466;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.interior-slide-btn:hover{background:#1a1714cc;border-color:#ffffff80}.interior-slide-btn.prev{left:1rem}.interior-slide-btn.next{right:1rem}.interior-slideshow-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1.5rem}.interior-dot{cursor:pointer;width:8px;height:8px;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) ease;background:#fff6;border-radius:50%}.interior-dot.active,.interior-dot:hover{background:var(--color-white);transform:scale(1.25)}.panorama-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.panorama-badge{background:var(--color-surface-card);color:var(--color-text-charcoal);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1a17141f;border-radius:20px;align-items:center;gap:.6rem;padding:.45rem .95rem;font-size:.75rem;font-weight:600;display:inline-flex;position:static}.panorama-tabs{background:var(--color-accent-stone);border:1px solid #1a171414;border-radius:24px;align-items:center;gap:.4rem;padding:4px;display:flex}.panorama-tab{color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border:none;border-radius:20px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:500}.panorama-tab:hover{color:var(--color-text-charcoal)}.panorama-tab.active{background:var(--color-white);color:var(--color-text-charcoal);font-weight:600;box-shadow:0 2px 8px #1a171414}.panorama-badge.mobile-badge{display:none}.panorama-badge.desktop-badge{display:inline-flex}.panorama-container{aspect-ratio:16/9;background-color:#1a1714;border:1px solid #1a17141a;border-radius:6px;width:100%;min-height:480px;position:relative;overflow:hidden;box-shadow:0 16px 48px #1a17141f}.panorama-pulse{background-color:#34c759;border-radius:50%;width:8px;height:8px;animation:1.8s cubic-bezier(.66,0,0,1) infinite pulse-ring;box-shadow:0 0 #34c759b3}@keyframes pulse-ring{to{box-shadow:0 0 0 8px #34c75900}}.panorama-iframe{border:none;width:100%;height:100%;display:block}@media (width<=768px){.interior-slideshow-track{aspect-ratio:4/3}.panorama-badge.desktop-badge{display:none!important}.panorama-badge.mobile-badge{margin:.85rem auto 0;padding:.4rem .85rem;font-size:.725rem;display:inline-flex!important}.panorama-toolbar{width:100%;margin-bottom:var(--space-sm);display:flex}.panorama-tabs{justify-content:space-between;width:100%}.panorama-tab{text-align:center;flex:1;padding:.45rem .6rem;font-size:.8rem}.panorama-container{aspect-ratio:3/4;height:65vh;min-height:480px;margin-bottom:0}.site-footer{padding:var(--space-lg) 0 var(--space-md)}.site-footer .container{gap:var(--space-md) var(--space-md);grid-template-columns:1fr 1fr}.footer-col.brand-info{grid-column:1/-1;gap:.35rem}.footer-desc{display:none}.footer-col.footer-services,.footer-col.footer-nav{gap:.5rem}.footer-col.footer-services ul,.footer-col.footer-nav ul{gap:.45rem}.footer-col.footer-services ul a,.footer-col.footer-nav ul a{font-size:.85rem}.footer-col.footer-contact{padding-top:var(--space-xs);border-top:1px solid #ffffff14;grid-column:1/-1;gap:.4rem}.footer-hours{font-size:.775rem!important}.footer-socials{gap:1rem;margin-top:.4rem}}.back-to-top{-webkit-backdrop-filter:blur(10px);width:2.75rem;height:2.75rem;color:var(--color-text-charcoal);cursor:pointer;z-index:900;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) ease, visibility var(--duration-fast) ease, transform var(--duration-fast) var(--ease-premium), background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background-color:#f3f1ece6;border:1px solid #1a17142e;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2.25rem;right:2.25rem;transform:translateY(12px);box-shadow:0 4px 16px #00000014}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--color-text-charcoal);color:var(--color-bg-travertine);border-color:var(--color-text-charcoal);transform:translateY(-3px);box-shadow:0 8px 24px #1a171433}@media (width<=768px){.back-to-top{display:none!important}}
