:root{--s:clamp(1.25px, calc(.0242vw + 1.064px), 1.5px);--site-header-height:calc(57 * var(--s));--color-bg:#fff;--color-text:#1b1b1b;--color-text-muted:#777;--color-dark:#282724;--color-dark-2:#1f1d1a;--color-dark-3:#14130f;--color-light-gray:#f0f0f0;--color-placeholder:#c2c2c2;--color-placeholder-text:#adadad;--color-gold:#8c7859;--color-amber:#feb161;--color-ember:#a35139;--color-ivory:#ede9de;--color-sand:#c9c2b2;--brand-gray-soft:#f3f1ec}@layer base{*{box-sizing:border-box}html,body{color:var(--color-text);font-family:var(--font-inter), Inter, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{margin:0;padding:0;list-style:none}}.proj-header{height:var(--site-header-height);z-index:32;background:#fff;border-bottom:1px solid #ececec;align-items:center;display:flex;position:sticky;top:0}.proj-header__inner{width:100%;max-width:1800px;padding:0 calc(40 * var(--s));align-items:center;column-gap:calc(16 * var(--s));grid-template-columns:1fr auto 1fr;grid-template-areas:"left center right";margin:0 auto;display:grid;position:relative}.proj-header__nav{justify-self:start;align-items:center;gap:calc(26 * var(--s));grid-area:left;min-width:0;display:flex}.proj-header__nav-item{appearance:none;font:inherit;font-size:calc(11 * var(--s));color:#6e6e6e;letter-spacing:.01em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;transition:color .2s;position:relative}.proj-header__nav-item:after{content:"";left:0;right:0;bottom:calc(-6 * var(--s));background:var(--color-gold);transform-origin:0;height:1px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;transform:scaleX(0)}.proj-header__nav-item:hover{color:var(--color-dark)}.proj-header__nav-item:hover:after{transform:scaleX(1)}.proj-header__logo{font-size:calc(13 * var(--s));color:#1a1a1a;letter-spacing:.15em;grid-area:center;justify-self:center;align-items:center;font-weight:400;display:inline-flex}.proj-header__logo-img{height:calc(40 * var(--s));width:auto;display:block}.proj-header__right{justify-self:end;align-items:center;gap:calc(14 * var(--s));grid-area:right;min-width:0;display:flex}.proj-header__cta{appearance:none;height:calc(30 * var(--s));padding:0 calc(16 * var(--s));color:#fff;font-size:calc(11 * var(--s));letter-spacing:.04em;cursor:pointer;background:#1a1a1a;border:1px solid #1a1a1a;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background .22s,border-color .22s,color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.proj-header__cta,.proj-header__cta:link,.proj-header__cta:visited,.proj-header__cta:hover,.proj-header__cta:active,.proj-header__cta:focus,.proj-header__cta:focus-visible{color:#fff}.proj-header__cta:hover{transform:translateY(calc(-1 * var(--s)));box-shadow:0 calc(6 * var(--s)) calc(18 * var(--s)) #0000002e;background:#2f2c27;border-color:#2f2c27}.proj-header__menu-toggle{appearance:none;width:calc(36 * var(--s));height:calc(36 * var(--s));color:var(--color-dark);cursor:pointer;background:0 0;border:none;grid-area:left;justify-content:center;justify-self:start;align-items:center;padding:0;transition:background .2s,color .2s;display:none}.proj-header__menu-toggle:hover{color:var(--color-gold);background:#8c785914}.proj-header__menu-toggle svg{width:calc(22 * var(--s));height:calc(22 * var(--s))}.proj-header__drawer-backdrop{inset:calc(57 * var(--s)) 0 0 0;z-index:30;-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0f0f0f73;border:none;padding:0;position:fixed}.proj-header__drawer{top:calc(57 * var(--s));z-index:31;box-shadow:0 calc(20 * var(--s)) calc(40 * var(--s)) #0000001f;padding:calc(16 * var(--s)) calc(20 * var(--s)) calc(24 * var(--s));gap:calc(8 * var(--s));max-height:calc(100vh - calc(57 * var(--s)));background:#fff;border-bottom:1px solid #ececec;flex-direction:column;display:none;position:fixed;left:0;right:0;overflow-y:auto}.proj-header__drawer-nav{gap:calc(2 * var(--s));flex-direction:column;display:flex}.proj-header__drawer-item{appearance:none;padding:calc(14 * var(--s)) calc(8 * var(--s));font:inherit;font-size:calc(15 * var(--s));color:var(--color-dark);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f1f1;font-weight:500;transition:color .2s,background .2s}.proj-header__drawer-item:last-child{border-bottom:none}.proj-header__drawer-item:hover,.proj-header__drawer-item:focus-visible{color:var(--color-gold);background:#8c78590d;outline:none}.proj-header__drawer-cta{appearance:none;margin-top:calc(8 * var(--s));width:100%;height:calc(44 * var(--s));background:var(--color-dark);color:#fff;border:1px solid var(--color-dark);font-size:calc(13 * var(--s));letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;font-weight:600;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.proj-header__drawer-cta:hover{background:var(--color-amber);border-color:var(--color-amber);color:#1a1a1a}@media (max-width:1400px){.proj-header__inner{grid-template-columns:auto 1fr auto}}@media (max-width:1200px){.proj-header__nav,.proj-header__cta{display:none}.proj-header__menu-toggle{display:inline-flex}.proj-header__drawer{display:flex}}.proj-container{width:100%;max-width:1800px;padding-left:calc(40 * var(--s));padding-right:calc(40 * var(--s));margin:0 auto}.home-page{background:#fff;width:100%}.home-hero{isolation:isolate;background-color:var(--color-dark);height:calc(100vh - calc(57 * var(--s)));min-height:calc(560 * var(--s));flex-direction:column;display:flex;position:relative;overflow:hidden}.home-hero__bg{z-index:-4;transform-origin:50%;will-change:transform;background:url(/hero_image.png) 50%/cover no-repeat;animation:16s ease-out both hero-bg-zoom;position:absolute;inset:-10% 0}.home-hero__shade{z-index:-3;pointer-events:none;background:radial-gradient(60% 80% at 0 60%,#a3513914 0%,#a3513900 70%),linear-gradient(90deg,#000000e0 0%,#000000b8 24%,#00000061 48%,#0000 72%);position:absolute;inset:0}.home-hero__fade{height:calc(140 * var(--s));z-index:-2;pointer-events:none;background:linear-gradient(#0000 0%,#0000008c 100%);position:absolute;bottom:0;left:0;right:0}.home-hero__darken{z-index:-1;pointer-events:none;opacity:0;background:#000;position:absolute;inset:0}.home-hero__inner{flex:auto;align-items:flex-end;padding-top:0;padding-bottom:14vh;display:flex}.home-hero__content{z-index:1;max-width:calc(600 * var(--s));will-change:transform, opacity;position:relative}@keyframes hero-bg-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@supports (animation-timeline:scroll()){.home-hero__bg{animation:16s ease-out both hero-bg-zoom,cubic-bezier(.65,0,.35,1) both hero-bg-parallax;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.home-hero__darken{animation:cubic-bezier(.65,0,.35,1) both hero-darken;animation-timeline:scroll(root);animation-range:0 90vh}.home-hero__content{animation:cubic-bezier(.65,0,.35,1) both hero-content-out;animation-timeline:scroll(root);animation-range:10vh 80vh}@keyframes hero-bg-parallax{to{transform:translateY(18%)scale(1.04)}}@keyframes hero-darken{0%{opacity:0}to{opacity:.9}}@keyframes hero-content-out{to{opacity:0;transform:translateY(calc(-50 * var(--s)))}}}@media (prefers-reduced-motion:reduce){.home-hero__bg,.home-hero__darken,.home-hero__content{animation:none!important}}.home-hero__title{padding-bottom:calc(20 * var(--s));font-size:calc(48 * var(--s));line-height:calc(54 * var(--s));letter-spacing:-.01em;color:#fff;white-space:pre-line;max-width:calc(600 * var(--s));margin:0;font-weight:300;position:relative}.home-hero__title:after{content:"";left:0;bottom:calc(6 * var(--s));width:calc(56 * var(--s));background:var(--color-gold);height:1px;position:absolute}.home-hero__subtitle{margin-top:calc(12 * var(--s));letter-spacing:.02em;font-weight:300;font-size:calc(14 * var(--s));line-height:calc(22 * var(--s));color:#ffffffd9;max-width:calc(520 * var(--s))}.home-hero__buttons{gap:calc(10 * var(--s));margin-top:calc(24 * var(--s));display:flex}.home-hero__slide-bg{opacity:0;transition:opacity .9s}.home-hero__slide-bg.is-active{opacity:1}.home-hero__dots{gap:calc(8 * var(--s));margin-top:calc(28 * var(--s));align-items:center;display:flex}.home-hero__dot{width:calc(28 * var(--s));height:calc(3 * var(--s));cursor:pointer;background:#ffffff59;border:0;border-radius:999px;min-height:2px;padding:0;transition:background .22s,width .26s cubic-bezier(.16,1,.3,1)}.home-hero__dot:hover{background:#fff9}.home-hero__dot.is-active{background:var(--color-gold);width:calc(48 * var(--s))}.home-hero__dot:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-hero__slide-bg{transition:none}}.btn-primary-light{min-width:calc(140 * var(--s));padding:0 calc(20 * var(--s));height:calc(44 * var(--s));color:#1a1a1a;font-size:calc(12 * var(--s));letter-spacing:.04em;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;font-weight:500;transition:background .22s,color .22s,border-color .22s,transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary-light:hover{background:var(--color-gold);color:#fff;transform:translateY(calc(-1 * var(--s)))}.btn-secondary-dark{min-width:calc(140 * var(--s));padding:0 calc(20 * var(--s));height:calc(40 * var(--s));color:#fff;font-size:calc(12 * var(--s));letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #ffffff8c;justify-content:center;align-items:center;font-weight:500;transition:background .22s,color .22s,border-color .22s,transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary-dark:hover{color:#fff;transform:translateY(calc(-1 * var(--s)));background:#ffffff1a;border-color:#fff}.home-features{padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s));background:radial-gradient(80% 70% at 100% 0,#feb16112 0%,#feb16100 65%),radial-gradient(60% 60% at 0 100%,#a351390f 0%,#a3513900 60%),linear-gradient(#2c2a26 0%,#1c1a17 100%);position:relative;overflow:hidden}.home-features:before{content:"";background:linear-gradient(90deg,#8c785900 0%,#8c785959 50%,#8c785900 100%);height:1px;position:absolute;top:0;left:0;right:0}.home-features__row{gap:calc(32 * var(--s));grid-template-columns:repeat(4,1fr);display:grid}.home-feature__icon{width:calc(32 * var(--s));height:calc(32 * var(--s));color:var(--color-gold);background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;display:flex}.home-feature__icon svg{width:calc(20 * var(--s));height:calc(20 * var(--s))}.home-feature__title{margin:calc(14 * var(--s)) auto calc(6 * var(--s));text-align:center;font-size:calc(14 * var(--s));color:#fff;font-weight:400}.home-feature__desc{text-align:center;font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:#a3a3a3;margin:0 auto}.home-about{padding-top:calc(64 * var(--s));padding-bottom:calc(64 * var(--s));background:#fff}.home-about__grid{column-gap:calc(56 * var(--s));row-gap:calc(40 * var(--s));grid-template:"copy media"1fr"stats media"/minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;display:grid}.home-about__copy{flex-direction:column;grid-area:copy;display:flex}.home-about__media{min-height:calc(360 * var(--s));border-radius:0;grid-area:media;position:relative;overflow:hidden}.home-about__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home-about__media:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 calc(2 * var(--s)) #0000000d;transition:box-shadow .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-about__image{will-change:transform;transition:transform .8s cubic-bezier(.16,1,.3,1)}.home-about__media:hover:after{box-shadow:inset 0 0 calc(2 * var(--s)) #0000}.home-about__media:hover .home-about__image{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.home-about__media:after,.home-about__image{transition:none}.home-about__media:hover .home-about__image{transform:none}}.home-about__label{font-size:calc(10 * var(--s));color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.home-about__heading{margin:calc(14 * var(--s)) 0 0;padding-bottom:calc(18 * var(--s));font-size:calc(32 * var(--s));line-height:calc(38 * var(--s));color:var(--color-text);white-space:pre-line;font-weight:300;position:relative}.home-about__heading:after{content:"";width:calc(48 * var(--s));background:var(--color-gold);height:1px;position:absolute;bottom:0;left:0}.home-about__paragraph{margin:calc(16 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:var(--color-text-muted);max-width:calc(600 * var(--s))}.home-about__stats{text-align:left;grid-area:stats;grid-template-columns:repeat(3,1fr);align-self:end;display:grid}.home-stat{padding-right:calc(12 * var(--s))}.home-stat__number{font-size:calc(32 * var(--s));background:linear-gradient(180deg, var(--color-text) 0%, var(--color-text) 60%, var(--color-gold) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.home-stat__label{margin-top:calc(10 * var(--s));font-size:calc(11 * var(--s));line-height:calc(16 * var(--s));letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.home-projects{background:var(--color-light-gray);padding-top:calc(56 * var(--s));padding-bottom:calc(56 * var(--s))}.home-projects__header{justify-content:space-between;align-items:baseline;display:flex}.home-projects__title{padding-bottom:calc(16 * var(--s));font-size:calc(26 * var(--s));color:var(--color-text);margin:0;font-weight:300;position:relative}.home-projects__title:after{content:"";width:calc(40 * var(--s));background:var(--color-gold);height:1px;position:absolute;bottom:0;left:0}.home-projects__view-all{font-size:calc(10 * var(--s));letter-spacing:.1em;text-transform:uppercase;color:#555;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;transition:color .2s}.home-projects__view-all:hover{color:var(--color-gold)}.home-projects__grid{column-gap:calc(17 * var(--s));row-gap:calc(19 * var(--s));margin-top:calc(22 * var(--s));grid-template-columns:repeat(2,1fr);display:grid}.home-project-card{background:#fff;border:1px solid #dedede;border-radius:0;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .25s;overflow:hidden}.home-project-card:hover{transform:translateY(calc(-4 * var(--s)));box-shadow:0 calc(20 * var(--s)) calc(48 * var(--s)) #0000001a, 0 0 0 1px #8c78592e;border-color:#8c785980}.home-project-card:hover .home-project-card__title{color:var(--color-gold)}.home-project-card__button{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block}.home-project-card__image{height:calc(192 * var(--s));background:var(--color-placeholder);color:var(--color-placeholder-text);font-size:calc(11 * var(--s));position:relative;overflow:hidden}.home-project-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.home-project-card:hover .home-project-card__img{transform:scale(1.04)}.home-project-card__info{padding:calc(14 * var(--s)) calc(16 * var(--s)) calc(16 * var(--s))}.home-project-card__title{font-size:calc(13 * var(--s));line-height:calc(17 * var(--s));color:var(--color-text);white-space:pre-line;margin:0;font-weight:700;transition:color .24s}.home-project-card__meta{margin-top:calc(6 * var(--s));font-size:calc(11 * var(--s));color:var(--color-text-muted)}.home-work{padding-top:calc(72 * var(--s));padding-bottom:calc(72 * var(--s));background:radial-gradient(70% 60% at 0 0,#feb1610f 0%,#feb16100 60%),radial-gradient(55% 70% at 100% 100%,#a3513912 0%,#a3513900 60%),linear-gradient(#25231f 0%,#1a1815 100%);position:relative;overflow:hidden}.home-work__heading{text-align:center;padding-bottom:calc(18 * var(--s));font-size:calc(26 * var(--s));color:#fff;margin:0 auto;font-weight:300;position:relative}.home-work__heading:after{content:"";width:calc(48 * var(--s));background:var(--color-gold);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-work__grid{gap:calc(24 * var(--s));margin-top:calc(32 * var(--s));grid-template-columns:repeat(4,1fr);display:grid}.home-work__icon{width:calc(32 * var(--s));height:calc(32 * var(--s));color:var(--color-gold);background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;display:flex}.home-work__icon svg{width:calc(20 * var(--s));height:calc(20 * var(--s))}.home-work__title{margin:calc(15 * var(--s)) auto calc(6 * var(--s));text-align:center;font-size:calc(14 * var(--s));color:#fff;font-weight:400}.home-work__desc{text-align:center;font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:#9a9a9a;margin:0 auto}.home-process{padding-top:calc(56 * var(--s));padding-bottom:calc(56 * var(--s));background:#fff}.home-process__heading{font-size:calc(22 * var(--s));color:var(--color-text);margin:0;font-weight:800}.home-process__steps{gap:calc(24 * var(--s));margin-top:calc(32 * var(--s));grid-template-columns:repeat(4,1fr);display:grid}.home-step__number{font-size:calc(28 * var(--s));color:var(--color-gold);font-weight:800;line-height:1}.home-step__title{margin-top:calc(10 * var(--s));font-size:calc(14 * var(--s));color:var(--color-text);font-weight:800}.home-step__desc{margin:calc(6 * var(--s)) 0 0;font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:var(--color-text-muted);max-width:calc(220 * var(--s))}.home-split{min-height:calc(420 * var(--s));background:#fff;grid-template-columns:1fr 1fr;display:grid}.home-split__left{background:var(--color-dark);min-height:calc(360 * var(--s));position:relative;overflow:hidden}.home-split__image{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.home-split__left:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 calc(2 * var(--s)) #0000000d;transition:box-shadow .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-split__left:hover:after{box-shadow:inset 0 0 calc(2 * var(--s)) #0000}.home-split__left:hover .home-split__image{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.home-split__left:after,.home-split__image{transition:none}.home-split__left:hover .home-split__image{transform:none}}.home-split__right{padding:calc(64 * var(--s)) calc(56 * var(--s));flex-direction:column;justify-content:center;display:flex}.home-split__label{font-size:calc(10 * var(--s));color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.home-split__heading{margin:calc(14 * var(--s)) 0 0;padding-bottom:calc(18 * var(--s));font-size:calc(22 * var(--s));line-height:calc(32 * var(--s));color:var(--color-text);white-space:pre-line;font-weight:300;position:relative}.home-split__heading:after{content:"";width:calc(48 * var(--s));background:var(--color-gold);height:1px;position:absolute;bottom:0;left:0}.home-split__paragraph{margin:calc(16 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:var(--color-text-muted);max-width:calc(380 * var(--s))}.home-cta{padding-top:calc(72 * var(--s));padding-bottom:calc(72 * var(--s));text-align:center;background:radial-gradient(55% 80% at 50% 100%,#feb1611f 0%,#feb16100 70%),radial-gradient(40% 60% at 50% 0,#a3513914 0%,#a3513900 70%),linear-gradient(#221f1c 0%,#14130f 100%);position:relative;overflow:hidden}.home-cta:before{content:"";width:calc(80 * var(--s));background:linear-gradient(90deg,#feb16100 0%,#feb1618c 50%,#feb16100 100%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-cta__title{padding-bottom:calc(18 * var(--s));font-size:calc(30 * var(--s));color:#fff;letter-spacing:-.02em;margin:0;font-weight:300;position:relative}.home-cta__title:after{content:"";width:calc(56 * var(--s));background:var(--color-gold);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-cta__subtitle{margin-top:calc(16 * var(--s));font-size:calc(13 * var(--s));line-height:calc(20 * var(--s));color:#a8a298}.home-cta__button{min-width:calc(150 * var(--s));padding:0 calc(22 * var(--s));height:calc(44 * var(--s));margin-top:calc(22 * var(--s));color:var(--color-dark);font-size:calc(12 * var(--s));letter-spacing:.04em;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;font-weight:500;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,color .2s;display:inline-flex}.home-cta__button:hover{background:var(--color-gold);color:#fff;transform:translateY(calc(-1 * var(--s)))}.proj-page{color:#0e0e0e;width:100%;font-family:var(--font-inter), Inter, "Helvetica Neue", Arial, sans-serif;background:#fff}.proj-page a{color:inherit;text-decoration:none}.hero-ribbons{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-ribbons__svg{width:100%;height:100%;display:block}.hero-ribbons__intro{transform-origin:100% 100%;animation:1.2s cubic-bezier(.16,1,.3,1) both ribbon-intro}.hero-ribbons__wave{transform-origin:100% 100%;animation:ease-in-out infinite ribbon-wave}@keyframes ribbon-intro{0%{opacity:0;transform:translateY(40px)scaleY(.8)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes ribbon-wave{0%,to{transform:scaleY(1)skewY(0)}50%{transform:scaleY(1.04)skewY(-.5deg)}}@media (prefers-reduced-motion:reduce){.hero-ribbons__intro,.hero-ribbons__wave{opacity:1!important;animation:none!important;transform:none!important}}.proj-hero{padding-top:calc(56 * var(--s));padding-bottom:calc(56 * var(--s));background:#f3f1ec;position:relative;overflow:hidden}.proj-hero__inner{z-index:1;position:relative}.proj-hero__label{font-size:calc(10 * var(--s));color:#8a8377;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.proj-hero__heading{margin:calc(18 * var(--s)) 0 0;font-size:calc(34 * var(--s));line-height:calc(40 * var(--s));letter-spacing:-.01em;color:#0e0e0e;white-space:pre-line;font-weight:800}.proj-hero__subtext{margin:calc(14 * var(--s)) 0 0;font-size:calc(11 * var(--s));line-height:calc(18 * var(--s));color:#6a6a6a}.proj-hero--has-image{padding-top:calc(72 * var(--s));padding-bottom:calc(60 * var(--s));min-height:calc(340 * var(--s));flex-direction:column;justify-content:center;display:flex}.proj-hero--has-image .proj-hero__label,.proj-hero--has-image .proj-hero__heading,.proj-hero--has-image .proj-hero__subtext{color:#fff}.proj-hero__image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.proj-hero__overlay{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000009e 0%,#00000080 22%,#00000047 45%,#00000014 65%,#0000 80%);position:absolute;inset:0}.proj-filterbar{padding-top:calc(22 * var(--s));padding-bottom:calc(20 * var(--s));background:#fff}.proj-filterbar__row{align-items:center;gap:calc(12 * var(--s));display:flex}.proj-filterbar__row+.proj-filterbar__row{margin-top:calc(10 * var(--s))}.proj-filterbar__label{font-size:calc(11 * var(--s));color:#2a2a2a;font-weight:600}.proj-filterbar__chips{align-items:center;gap:calc(6 * var(--s));flex-wrap:wrap;display:flex}.proj-chip{appearance:none;height:calc(22 * var(--s));padding:0 calc(11 * var(--s));font-size:calc(9.5 * var(--s));border-radius:calc(3 * var(--s));cursor:pointer;letter-spacing:.01em;border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.proj-chip--active{color:#fff;background:#0e0e0e}.proj-chip--inactive{color:#2f2f2f;background:#efece6}.proj-chip--inactive:hover{background:#e6e2d8}.proj-filterbar__divider{height:1px;margin-left:calc(12 * var(--s));background:#e5e1d8;flex:auto}.proj-filterbar__expander{margin-top:calc(10 * var(--s));justify-content:flex-end;display:flex}.proj-filterbar__expander-btn{appearance:none;padding:calc(4 * var(--s)) calc(2 * var(--s));font:inherit;font-size:calc(11 * var(--s));color:#2a2a2a;cursor:pointer;align-items:center;gap:calc(6 * var(--s));letter-spacing:.01em;background:0 0;border:none;font-weight:600;transition:color .18s;display:inline-flex}.proj-filterbar__expander-btn:hover{color:var(--color-gold)}.proj-filterbar__expander-icon{transition:transform .24s cubic-bezier(.16,1,.3,1)}.proj-filterbar__expander-icon--open{transform:rotate(180deg)}.proj-grid-section{padding-top:calc(20 * var(--s));padding-bottom:calc(32 * var(--s));background:#fff}.proj-grid{column-gap:calc(18 * var(--s));row-gap:calc(22 * var(--s));grid-template-columns:repeat(3,1fr);display:grid}.proj-card{border-radius:calc(3 * var(--s));background:#fff;border:1px solid #e5e1d8;overflow:hidden}.proj-card__image{height:calc(200 * var(--s));color:#ababab;font-size:calc(11 * var(--s));background:#c7c4be;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.proj-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.proj-card__info{padding:calc(14 * var(--s)) calc(14 * var(--s)) calc(16 * var(--s))}.proj-card__title{font-size:calc(12 * var(--s));line-height:calc(15 * var(--s));color:#0e0e0e;letter-spacing:-.005em;margin:0;font-weight:700;transition:color .22s}.proj-card__meta{margin-top:calc(4 * var(--s));font-size:calc(10 * var(--s));line-height:calc(14 * var(--s));color:#8a8a8a;font-weight:400}.proj-empty{padding:calc(48 * var(--s)) 0;text-align:center;font-size:calc(13 * var(--s));color:var(--color-text-muted);margin:0}.proj-loadmore{padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s));background:#f6f6f6}.proj-loadmore__inner{justify-content:center;display:flex}.proj-loadmore__btn{appearance:none;height:calc(40 * var(--s));padding:0 calc(28 * var(--s));background:var(--color-dark);color:#fff;border:1px solid var(--color-dark);font-size:calc(12 * var(--s));letter-spacing:.02em;cursor:pointer;font-weight:600;transition:background .2s,color .2s,transform .22s cubic-bezier(.16,1,.3,1)}.proj-loadmore__btn:hover{background:var(--color-amber);color:#1a1a1a;border-color:var(--color-amber);transform:translateY(calc(-1 * var(--s)))}.proj-card--link{color:inherit;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1);display:block}.proj-card--link:hover{transform:translateY(calc(-2 * var(--s)))}.proj-card--link:hover .proj-card__image img{transform:scale(1.03)}.proj-card--link:hover .proj-card__title{color:var(--color-gold)}.proj-card-reveal{min-width:0;display:block}.proj-card-reveal>.proj-card--link{height:100%}.proj-signature{padding-top:calc(48 * var(--s));padding-bottom:calc(56 * var(--s));background:#f3f1ec}.proj-signature__label{font-size:calc(10 * var(--s));color:#8a8377;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.proj-signature__heading{margin:calc(10 * var(--s)) 0 0;font-size:calc(24 * var(--s));line-height:calc(30 * var(--s));color:#0e0e0e;letter-spacing:-.01em;font-weight:800}.proj-feature-card{margin-top:calc(28 * var(--s));grid-template-columns:minmax(0,62%) minmax(0,38%);align-items:stretch;gap:0;display:grid}.proj-feature-card__left{color:#999591;font-size:calc(11 * var(--s));min-height:calc(280 * var(--s));background:#c7c4be;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.proj-feature-card__left img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.proj-feature-card__right{padding:calc(24 * var(--s)) calc(26 * var(--s));background:#fff;border:1px solid #e5e1d8;border-radius:0;flex-direction:column;justify-content:center;display:flex}.proj-case__label{font-size:calc(9.5 * var(--s));color:var(--color-gold);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.proj-case__title{margin:calc(10 * var(--s)) 0 0;font-size:calc(20 * var(--s));line-height:calc(26 * var(--s));color:#0e0e0e;letter-spacing:-.01em;font-weight:800}.proj-case__desc{margin:calc(14 * var(--s)) 0 0;font-size:calc(11.5 * var(--s));line-height:calc(19 * var(--s));color:#3f3f3f;max-width:calc(360 * var(--s));font-weight:400}.proj-case__meta{margin-top:calc(20 * var(--s));gap:calc(14 * var(--s));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proj-case__meta-item{min-width:0}.proj-case__meta-label{font-size:calc(8.5 * var(--s));color:#8a8a8a;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.proj-case__meta-value{margin-top:calc(3 * var(--s));font-size:calc(11 * var(--s));color:#0e0e0e;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.proj-case__cta{margin-top:calc(20 * var(--s));height:calc(34 * var(--s));padding:0 calc(18 * var(--s));color:#fff;font-size:calc(10.5 * var(--s));letter-spacing:.01em;cursor:pointer;background:#0e0e0e;border:none;border-radius:0;justify-content:center;align-self:flex-start;align-items:center;font-weight:500;text-decoration:none;transition:background .18s,transform .22s;display:inline-flex}.proj-case__cta,.proj-case__cta:link,.proj-case__cta:visited,.proj-case__cta:hover,.proj-case__cta:active,.proj-case__cta:focus,.proj-case__cta:focus-visible{color:#fff}.proj-case__cta:hover{transform:translateY(calc(-1 * var(--s)));background:#1f1d1a}.page-dark-hero{color:#fff;padding-top:calc(72 * var(--s));padding-bottom:calc(60 * var(--s));background:#0e0e0e;position:relative;overflow:hidden}.page-dark-hero--contact{padding-top:calc(48 * var(--s));padding-bottom:calc(40 * var(--s))}.contact-hero{position:relative;overflow:hidden}.contact-hero--has-image{padding-top:calc(110 * var(--s));padding-bottom:calc(56 * var(--s));min-height:calc(280 * var(--s));flex-direction:column;justify-content:flex-end;display:flex}.contact-hero__image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact-hero__overlay{z-index:0;pointer-events:none;background:radial-gradient(80% 85% at 12% 100%,#070707b3 0%,#07070752 45%,#07070700 72%),linear-gradient(#07070724 0%,#07070747 45%,#0707079e 85%,#070707c7 100%);position:absolute;inset:0}.contact-hero__inner{z-index:1;width:100%;position:relative}.page-dark-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 0 0,#feb1610f 0%,#feb16100 60%),radial-gradient(60% 60% at 100% 100%,#a351390f 0%,#a3513900 60%);position:absolute;inset:0}.page-dark-hero__inner{z-index:1;position:relative}.page-dark-hero__eyebrow{font-size:calc(10 * var(--s));letter-spacing:.08em;color:var(--color-gold);text-transform:uppercase;font-weight:700}.page-dark-hero__heading{margin:calc(18 * var(--s)) 0 0;font-size:calc(40 * var(--s));line-height:calc(46 * var(--s));color:#fff;white-space:pre-line;letter-spacing:-.5px;max-width:calc(820 * var(--s));font-weight:800}.page-dark-hero__sub{margin:calc(18 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:#9a948a;max-width:calc(620 * var(--s))}.page-section{padding-top:calc(64 * var(--s));padding-bottom:calc(64 * var(--s));background:#fff}.page-section--gray{background:#f4f4f4}.page-section--dark{background:var(--color-dark);color:#fff}.page-section__eyebrow{font-size:calc(10 * var(--s));letter-spacing:.06em;color:var(--color-gold);text-transform:uppercase;font-weight:700}.page-section__heading{margin:calc(10 * var(--s)) 0 calc(22 * var(--s));font-size:calc(26 * var(--s));line-height:calc(32 * var(--s));color:inherit;white-space:pre-line;font-weight:800}.page-section__sub{margin:0 0 calc(32 * var(--s));font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:var(--color-text-muted);max-width:calc(620 * var(--s))}.page-section--dark .page-section__sub{color:#b8b5ad}.sol-section{background:#fff}.sol-section--alt{background:#f3f1ec}.sol-block{grid-template-columns:calc(100 * var(--s)) minmax(0, 1fr) minmax(0, calc(420 * var(--s)));column-gap:calc(48 * var(--s));padding-top:calc(80 * var(--s));padding-bottom:calc(80 * var(--s));align-items:start;display:grid}.sol-block__num{font-family:inherit;font-size:calc(56 * var(--s));color:var(--color-gold);letter-spacing:-.02em;font-weight:800;line-height:1}.sol-block__content{min-width:0}.sol-block__title{font-size:calc(22 * var(--s));line-height:calc(28 * var(--s));color:var(--color-text);margin:0;font-weight:800}.sol-block__lede{margin:calc(10 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(20 * var(--s));color:var(--color-ember);font-weight:600}.sol-block__body{margin:calc(14 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:var(--color-text-muted);max-width:calc(540 * var(--s))}.sol-block__list{margin:calc(16 * var(--s)) 0 0;padding-left:calc(18 * var(--s))}.sol-block__list li{font-size:calc(12 * var(--s));line-height:calc(22 * var(--s));color:var(--color-text);padding-left:calc(2 * var(--s));list-style:outside;position:relative}.sol-block__image{border-radius:calc(6 * var(--s));width:100%;min-height:calc(200 * var(--s));isolation:isolate;background:#d9d9d9;align-self:start;overflow:hidden}.sol-block__image img{border-radius:inherit;width:100%;height:auto;display:block}.page-process{background:var(--color-dark);color:#fff;padding-top:calc(64 * var(--s));padding-bottom:calc(64 * var(--s))}.page-process__heading{margin:0 0 calc(36 * var(--s));font-size:calc(22 * var(--s));color:#fff;font-weight:800}.page-process__grid{gap:calc(40 * var(--s));grid-template-columns:repeat(4,1fr);display:grid}.page-process__num{font-family:inherit;font-size:calc(26 * var(--s));color:var(--color-gold);letter-spacing:-.01em;font-weight:800;line-height:1}.page-process__title{margin:calc(10 * var(--s)) 0 0;font-size:calc(14 * var(--s));color:#fff;font-weight:700}.page-process__desc{margin:calc(6 * var(--s)) 0 0;font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:#a8a298}.serv-overview{padding-top:calc(64 * var(--s));padding-bottom:calc(64 * var(--s));background:#f3f1ec}.serv-overview__eyebrow{font-size:calc(10 * var(--s));letter-spacing:.08em;color:var(--color-gold);text-transform:uppercase;font-weight:700}.serv-overview__heading{margin:calc(10 * var(--s)) 0 calc(26 * var(--s));font-size:calc(26 * var(--s));line-height:calc(32 * var(--s));color:var(--color-text);letter-spacing:-.2px;font-weight:800}.serv-overview__card{border-radius:calc(8 * var(--s));background:#fff;border:1px solid #e5e1d8;grid-template-columns:repeat(4,1fr);display:grid}.serv-overview__col{padding:calc(22 * var(--s)) calc(24 * var(--s));border-right:1px solid #ece8de}.serv-overview__col:last-child{border-right:0}.serv-overview__num{font-size:calc(11 * var(--s));letter-spacing:.04em;color:var(--color-gold);font-weight:700}.serv-overview__title{margin:calc(8 * var(--s)) 0 calc(6 * var(--s));font-size:calc(15 * var(--s));color:var(--color-text);font-weight:800}.serv-overview__desc{font-size:calc(11.5 * var(--s));line-height:calc(18 * var(--s));color:#6a6a6a;margin:0}.serv-phase-section{background:#fff}.serv-phase-section--alt{background:#f3f1ec}.serv-phase{padding-top:calc(72 * var(--s));padding-bottom:calc(72 * var(--s));grid-template-columns:calc(120 * var(--s)) minmax(0, 1fr) minmax(0, calc(420 * var(--s)));column-gap:calc(40 * var(--s));align-items:stretch;display:grid}.serv-phase__image{border-radius:calc(6 * var(--s));min-height:calc(280 * var(--s));background:#d9d9d9;align-self:stretch;overflow:hidden}.serv-phase__image img{object-fit:cover;width:100%;height:100%;display:block}.serv-phase__num-col{align-self:stretch;position:relative}.serv-phase__line-track{left:calc(6 * var(--s));top:calc(42 * var(--s));width:calc(2 * var(--s));background:#c9c2b24d;position:absolute;bottom:0}.serv-phase__line-fill{background:var(--color-gold);transform-origin:top;width:100%;height:100%}.serv-phase__num-wrapper{padding-bottom:calc(12 * var(--s));position:relative}.serv-phase__num{font-size:calc(16 * var(--s));letter-spacing:0;color:var(--color-gold);text-transform:none;font-weight:800;line-height:calc(30 * var(--s))}.serv-phase__content{max-width:calc(760 * var(--s))}.serv-phase__title{font-size:calc(24 * var(--s));line-height:calc(30 * var(--s));color:var(--color-text);letter-spacing:-.2px;margin:0;font-weight:800}.serv-phase__body{margin:calc(14 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:#3f3f3f}.serv-phase__list-label{margin:calc(22 * var(--s)) 0 calc(8 * var(--s));font-size:calc(11.5 * var(--s));color:var(--color-text);font-weight:800}.serv-phase__list{margin:0;padding-left:0;list-style:none}.serv-phase__list li{padding-left:calc(18 * var(--s));font-size:calc(12.5 * var(--s));line-height:calc(22 * var(--s));color:#3f3f3f;position:relative}.serv-phase__list li:before{content:"";left:0;top:calc(7 * var(--s));width:calc(8 * var(--s));height:calc(8 * var(--s));background:var(--color-gold);position:absolute}.about-split{gap:calc(40 * var(--s));padding-top:calc(64 * var(--s));padding-bottom:calc(64 * var(--s));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.about-split--flip{direction:rtl}.about-split--flip>*{direction:ltr}.about-split__image{height:calc(320 * var(--s));color:#b2b2b2;font-size:calc(12 * var(--s));background:#f0f0f0;justify-content:center;align-items:center;display:flex}.about-approach-grid{gap:calc(20 * var(--s));grid-template-columns:repeat(3,1fr);display:grid}.about-approach-section,.about-team-section{background:#fff}.about-approach-card{padding:calc(28 * var(--s)) calc(26 * var(--s));gap:calc(12 * var(--s));background:#efece6;border:none;border-radius:0;flex-direction:column;display:flex}.about-approach-card__dot{width:calc(5 * var(--s));height:calc(5 * var(--s));background:var(--color-gold);display:block}.about-approach-card__num{font-size:calc(11 * var(--s));letter-spacing:.08em;color:var(--color-gold);text-transform:uppercase;font-weight:700}.about-approach-card__title{font-size:calc(16 * var(--s));line-height:calc(22 * var(--s));color:var(--color-text);margin:0;font-weight:800}.about-approach-card__body{font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:#3f3f3f;margin:0}.about-hero{padding-top:calc(180 * var(--s));padding-bottom:calc(64 * var(--s));flex-direction:column;justify-content:center;min-height:100vh;display:flex}.about-hero__inner{width:100%}.about-hero__heading{margin-top:calc(14 * var(--s));font-size:calc(46 * var(--s));line-height:calc(54 * var(--s));max-width:calc(1000 * var(--s));white-space:normal}.about-hero__sub{margin-top:calc(14 * var(--s));color:#a8a298}.about-hero__image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.about-hero__overlay{z-index:0;pointer-events:none;background:radial-gradient(80% 85% at 12% 55%,#070707b8 0%,#0707074d 45%,#07070700 72%),linear-gradient(#0707072e 0%,#07070747 55%,#0707076b 100%);position:absolute;inset:0}.about-hero--has-image .about-hero__sub{color:#d8d3c8}.about-trust-section{padding:calc(80 * var(--s)) 0 0;background:#fff}.section-divider{background:#0e0e0e;flex-direction:column;width:100%;display:flex}.section-divider--to-light{justify-content:flex-end}.section-divider--to-dark{justify-content:flex-start}.section-divider__line{width:100%;height:calc(9 * var(--s));background-color:var(--color-gold);display:block}.about-trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.about-trust__media{min-height:calc(420 * var(--s));background-color:#d8d5cc;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0}.about-trust__col{padding-top:calc(72 * var(--s));padding-bottom:calc(72 * var(--s));padding-left:calc(56 * var(--s));padding-right:max(calc(40 * var(--s)), calc((100vw - 1800px) / 2 + 40 * var(--s)));flex-direction:column;justify-content:center;display:flex}.about-trust__heading{margin:calc(12 * var(--s)) 0 calc(20 * var(--s));font-size:calc(28 * var(--s));line-height:calc(34 * var(--s));color:var(--color-text);max-width:calc(420 * var(--s));font-weight:800}.about-trust__body{margin:0 0 calc(14 * var(--s));font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:#3f3f3f;max-width:calc(440 * var(--s))}.about-trust__body:last-child{margin-bottom:0}.about-timeline-section{color:#fff;padding-top:calc(64 * var(--s));padding-bottom:calc(64 * var(--s));background:#0e0e0e}.about-timeline__heading{margin:0 0 calc(36 * var(--s));font-size:calc(22 * var(--s));line-height:calc(28 * var(--s));color:#fff;text-align:center;font-weight:800}.about-timeline{gap:calc(24 * var(--s));grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.about-timeline__item{text-align:center;align-items:center;gap:calc(10 * var(--s));flex-direction:column;display:flex}.about-timeline__icon{width:calc(20 * var(--s));height:calc(20 * var(--s));color:var(--color-gold);justify-content:center;align-items:center;display:flex}.about-timeline__icon svg{width:100%;height:100%;display:block}.about-timeline__year{font-size:calc(15 * var(--s));color:#fff;letter-spacing:.01em;font-weight:800}.about-timeline__caption{font-size:calc(10.5 * var(--s));line-height:calc(16 * var(--s));color:#a8a298}.about-timeline__caption-line{display:block}.about-showroom-section{background:#fff;padding:0}.about-showroom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.about-showroom__content{padding-top:calc(72 * var(--s));padding-bottom:calc(72 * var(--s));padding-left:max(calc(40 * var(--s)), calc((100vw - 1800px) / 2 + 40 * var(--s)));padding-right:calc(56 * var(--s));flex-direction:column;justify-content:center;display:flex}.about-showroom__heading{margin:calc(10 * var(--s)) 0 calc(18 * var(--s));font-size:calc(28 * var(--s));line-height:calc(34 * var(--s));color:var(--color-text);font-weight:800}.about-showroom__body{margin:0 0 calc(18 * var(--s));font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:#3f3f3f;max-width:calc(440 * var(--s))}.about-showroom__address{font-size:calc(13 * var(--s));line-height:calc(20 * var(--s));color:#3f3f3f;white-space:pre-line;margin:0}.about-showroom__image{min-height:calc(420 * var(--s));background-color:#d8d5cc;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0}.about-team__heading{margin:0 0 calc(28 * var(--s));font-size:calc(22 * var(--s));line-height:calc(28 * var(--s));color:var(--color-text);font-weight:800}.about-team-grid{gap:calc(28 * var(--s));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-team-card{gap:calc(10 * var(--s));flex-direction:column;display:flex}.about-team__image{height:calc(150 * var(--s));color:#b2b2b2;font-size:calc(12 * var(--s));background:#d8d5cc;border-radius:0;justify-content:center;align-items:center;display:flex}.about-team__role{font-size:calc(14 * var(--s));color:var(--color-text);font-weight:800}.about-team__caption{font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:#7a7a7a}.contact-section{padding-top:calc(36 * var(--s));padding-bottom:calc(48 * var(--s));background:#fff;overflow:visible}.contact-layout{gap:calc(56 * var(--s));grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;display:grid}.contact-form{display:block;position:relative}.contact-form__title{margin:0 0 calc(20 * var(--s));font-size:calc(22 * var(--s));line-height:calc(28 * var(--s));color:var(--color-text);letter-spacing:-.2px;font-weight:800}.contact-form__field{gap:calc(6 * var(--s));margin-bottom:calc(14 * var(--s));flex-direction:column;display:flex}.contact-form__row{gap:calc(14 * var(--s));margin-bottom:calc(14 * var(--s));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-form__row .contact-form__field{margin-bottom:0}.contact-form__label{font-size:calc(11 * var(--s));color:#3f3f3f;letter-spacing:.01em;font-weight:600}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:calc(9 * var(--s)) calc(12 * var(--s));font:inherit;font-size:calc(12 * var(--s));line-height:calc(20 * var(--s));color:var(--color-text);border-radius:calc(4 * var(--s));background:#fff;border:1px solid #dcd9d0;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#9a9a9a}.contact-form__select{appearance:none;padding-right:calc(34 * var(--s));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%237a7a7a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/></svg>");background-repeat:no-repeat;background-position:right calc(12 * var(--s)) center;background-size:calc(10 * var(--s)) calc(7 * var(--s));cursor:pointer}.contact-form__select:not(:focus):invalid,.contact-form__select option[value=""]{color:#9a9a9a}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 2px #8c78591a}.contact-form__textarea{min-height:calc(86 * var(--s));resize:vertical;font-family:inherit;line-height:calc(20 * var(--s))}.contact-form__error{font-size:calc(11 * var(--s));color:#b34a3a}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__captcha{margin:calc(14 * var(--s)) 0 0;font-size:calc(10.5 * var(--s));line-height:calc(14 * var(--s));color:#9a948a;letter-spacing:.01em}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body[data-recaptcha-badge=visible] .grecaptcha-badge{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.contact-form__consent{margin-top:calc(18 * var(--s))}.contact-form__consent-label{align-items:start;gap:calc(10 * var(--s));cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);display:grid}.contact-form__consent-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__consent-box{width:calc(16 * var(--s));height:calc(16 * var(--s));margin-top:calc(2 * var(--s));border-radius:calc(3 * var(--s));background:#fff;border:1.5px solid #c5bfb0;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:inline-flex}.contact-form__consent-input:checked+.contact-form__consent-box{background:var(--color-gold);border-color:var(--color-gold);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.5l2.5 2.5 4.5-5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:calc(12 * var(--s)) calc(12 * var(--s))}.contact-form__consent-input:focus-visible+.contact-form__consent-box{box-shadow:0 0 0 2px #8c785940}.contact-form__consent-input[aria-invalid=true]+.contact-form__consent-box{border-color:#b34a3a}.contact-form__consent-text{font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:var(--color-text)}.contact-form__consent-text a{color:var(--color-text);text-underline-offset:2px;-webkit-text-decoration:underline #8c785980;text-decoration:underline #8c785980;transition:color .16s,text-decoration-color .16s}.contact-form__consent-text a:hover{color:var(--color-ember);-webkit-text-decoration-color:var(--color-ember);text-decoration-color:var(--color-ember)}.contact-form__consent-fine{margin:calc(8 * var(--s)) 0 0 calc(26 * var(--s));font-size:calc(10.5 * var(--s));line-height:calc(15 * var(--s));color:#8a8270}.contact-form__submit{appearance:none;width:100%;margin-top:calc(16 * var(--s));padding:0 calc(20 * var(--s));height:calc(42 * var(--s));color:#fff;font-size:calc(12.5 * var(--s));letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#0e0e0e;border:1px solid #0e0e0e;border-radius:0;justify-content:center;align-items:center;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.contact-form__submit:hover{background:#1a1a1a;border-color:#1a1a1a}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__small{margin:calc(12 * var(--s)) 0 0;font-size:calc(11 * var(--s));line-height:calc(18 * var(--s));color:#7a7a7a}.contact-form__small--centered{text-align:center}.contact-form__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__dropzone{align-items:center;gap:calc(12 * var(--s));padding:calc(14 * var(--s)) calc(16 * var(--s));border-radius:calc(6 * var(--s));color:var(--color-text);cursor:pointer;background:#fbfaf6;border:1px dashed #d8d3c8;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.contact-form__dropzone:hover,.contact-form__dropzone:focus-within{border-color:var(--color-gold);background:#fbf6ea}.contact-form__dropzone:focus-within{box-shadow:0 0 0 2px #8c785926}.contact-form__dropzone.is-dragging{border-style:solid;border-color:var(--color-gold);background:#fbf1da}.contact-form__dropzone-icon{width:calc(34 * var(--s));height:calc(34 * var(--s));color:var(--color-gold);background:#8c78591f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-form__dropzone-icon svg{width:calc(18 * var(--s));height:calc(18 * var(--s))}.contact-form__dropzone-text{gap:calc(2 * var(--s));flex-direction:column;min-width:0;display:flex}.contact-form__dropzone-title{font-size:calc(12.5 * var(--s));color:var(--color-text);font-weight:600;line-height:calc(18 * var(--s))}.contact-form__dropzone-hint{font-size:calc(11 * var(--s));color:#7a7a7a;line-height:calc(16 * var(--s))}.contact-form__file-list{margin:calc(10 * var(--s)) 0 0;gap:calc(6 * var(--s));flex-direction:column;padding:0;list-style:none;display:flex}.contact-form__file-chip{align-items:center;gap:calc(10 * var(--s));padding:calc(7 * var(--s)) calc(10 * var(--s)) calc(7 * var(--s)) calc(12 * var(--s));border-radius:calc(4 * var(--s));font-size:calc(11.5 * var(--s));line-height:calc(16 * var(--s));color:var(--color-text);background:#fff;border:1px solid #ece8dc;display:flex}.contact-form__file-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.contact-form__file-chip-size{font-size:calc(10.5 * var(--s));color:#8a8270;letter-spacing:.02em;flex:none}.contact-form__file-chip-remove{appearance:none;width:calc(20 * var(--s));height:calc(20 * var(--s));color:#8a8270;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.contact-form__file-chip-remove:hover,.contact-form__file-chip-remove:focus-visible{color:var(--color-ember);background:#a351391a;outline:none}.contact-form__status{margin-top:calc(16 * var(--s));padding:calc(14 * var(--s)) calc(16 * var(--s));border-left:3px solid var(--color-gold);color:var(--color-text);font-size:calc(12 * var(--s));line-height:calc(20 * var(--s));border-radius:calc(4 * var(--s));background:#fbf8f1}.contact-form__status--error{background:#fbf0ee;border-left-color:#b34a3a}.contact-aside-sticky{top:calc(var(--site-header-height) + 16 * var(--s) + var(--admin-detail-bar-height,0px));max-height:calc(100vh - var(--site-header-height) - 40 * var(--s) - var(--admin-detail-bar-height,0px));z-index:1;align-self:start;position:sticky}.contact-aside{border-radius:calc(8 * var(--s));max-height:inherit;background:#fff;border:1px solid #ece8dc;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #14120e0a,0 12px 32px -16px #14120e14}.contact-aside__head{padding:calc(22 * var(--s)) calc(24 * var(--s)) calc(6 * var(--s));flex:none}.contact-aside__title{font-size:calc(20 * var(--s));line-height:calc(26 * var(--s));color:var(--color-text);letter-spacing:-.2px;margin:0;font-weight:800}.contact-aside__accent{margin-top:calc(10 * var(--s));width:calc(28 * var(--s));background:var(--color-gold);border-radius:2px;height:2px;display:block}.contact-aside__tabs{gap:calc(4 * var(--s));margin-top:calc(14 * var(--s));scrollbar-width:none;border-bottom:1px solid #eee7d7;padding-bottom:0;display:flex;overflow-x:auto}.contact-aside__tabs::-webkit-scrollbar{display:none}.contact-aside__tab{appearance:none;padding:calc(8 * var(--s)) calc(2 * var(--s)) calc(10 * var(--s));margin-right:calc(16 * var(--s));font:inherit;font-size:calc(11.5 * var(--s));line-height:calc(16 * var(--s));letter-spacing:.02em;color:#8a8270;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600;transition:color .18s;position:relative}.contact-aside__tab:hover,.contact-aside__tab.is-active{color:var(--color-text)}.contact-aside__tab.is-active:after{content:"";background:var(--color-gold);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.contact-aside__tab:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:2px}.contact-aside__body{padding:calc(14 * var(--s)) calc(24 * var(--s)) calc(18 * var(--s));gap:calc(14 * var(--s));border-bottom:1px solid #f0ece2;flex-direction:column;flex:none;display:flex}.contact-aside__item{column-gap:calc(11 * var(--s));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.contact-aside__icon{width:calc(26 * var(--s));height:calc(26 * var(--s));color:var(--color-gold);margin-top:calc(1 * var(--s));background:#8c78591a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-aside__icon svg{width:calc(13 * var(--s));height:calc(13 * var(--s))}.contact-aside__item-body{min-width:0}.contact-aside__label{font-size:calc(9.5 * var(--s));letter-spacing:.12em;color:#8a8270;text-transform:uppercase;font-weight:700}.contact-aside__value{margin-top:calc(4 * var(--s));font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:var(--color-text);word-break:break-word}.contact-aside__address{flex-direction:column;font-style:normal;display:flex}.contact-aside__value--inline{gap:calc(2 * var(--s)) calc(6 * var(--s));flex-wrap:wrap;align-items:baseline;display:flex}.contact-aside__sep{margin-right:calc(6 * var(--s));color:#c5bfb0;display:inline-block}.contact-aside__value a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:color .18s,border-color .18s}.contact-aside__value a:hover{color:var(--color-ember);border-bottom-color:#a351394d}.contact-aside__phone{margin-bottom:calc(6 * var(--s));flex-direction:column;gap:0;display:flex}.contact-aside__phone:last-child{margin-bottom:0}.contact-aside__phone-name{font-size:calc(10.5 * var(--s));line-height:calc(14 * var(--s));color:#8a8270;margin-bottom:calc(1 * var(--s))}.contact-aside__map{aspect-ratio:16/10;background:#d9d6cf;flex:none;width:100%;display:block;position:relative}.contact-aside__map iframe{border:0;width:100%;height:100%;display:block}.contact-trust{padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s));background:#f3f1ec}.contact-trust__eyebrow{font-size:calc(10 * var(--s));letter-spacing:.1em;color:var(--color-gold);text-transform:uppercase;font-weight:700}.contact-trust__heading{margin:calc(10 * var(--s)) 0 0;font-size:calc(24 * var(--s));line-height:calc(30 * var(--s));color:var(--color-text);letter-spacing:-.2px;font-weight:800}.contact-trust__grid{margin-top:calc(28 * var(--s));gap:calc(16 * var(--s));grid-template-columns:repeat(4,1fr);display:grid}.contact-trust__card{border-radius:calc(8 * var(--s));padding:calc(20 * var(--s)) calc(22 * var(--s)) calc(18 * var(--s));background:#fff;box-shadow:0 1px #00000005}.contact-trust__title{font-size:calc(14 * var(--s));line-height:calc(20 * var(--s));color:var(--color-text);margin:0;font-weight:800}.contact-trust__body{margin:calc(10 * var(--s)) 0 0;font-size:calc(12 * var(--s));line-height:calc(20 * var(--s));color:#3f3f3f}.testimonials{padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s));background:#f3f1ec}.testimonials__eyebrow{font-size:calc(10 * var(--s));letter-spacing:.1em;color:var(--color-gold);text-transform:uppercase;font-weight:700}.testimonials__heading{margin:calc(10 * var(--s)) 0 0;font-size:calc(24 * var(--s));line-height:calc(30 * var(--s));color:var(--color-text);letter-spacing:-.2px;font-weight:800}.testimonials__grid{margin-top:calc(28 * var(--s));gap:calc(16 * var(--s));grid-template-columns:repeat(3,1fr);display:grid}.testimonial{border-radius:calc(8 * var(--s));padding:calc(20 * var(--s)) calc(22 * var(--s)) calc(18 * var(--s));background:#fff;flex-direction:column;display:flex;box-shadow:0 1px #00000005}.testimonial__quote{margin:0 0 calc(16 * var(--s));font-size:calc(12 * var(--s));line-height:calc(20 * var(--s));color:#3f3f3f;flex:auto}.testimonial__author{align-items:center;gap:calc(10 * var(--s));display:flex}.testimonial__avatar{width:calc(28 * var(--s));height:calc(28 * var(--s));background:#c9c5bb;border-radius:50%;flex-shrink:0;overflow:hidden}.testimonial__avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial__author-meta{gap:calc(1 * var(--s));flex-direction:column;min-width:0;display:flex}.testimonial__name{font-size:calc(11 * var(--s));color:var(--color-text);font-weight:700;line-height:calc(14 * var(--s))}.testimonial__role{font-size:calc(10 * var(--s));color:#7a7a7a;line-height:calc(14 * var(--s))}.testimonial__project{margin-top:calc(12 * var(--s));font-size:calc(11 * var(--s));color:#7a7a7a;letter-spacing:.01em}.contact-book{padding-top:calc(40 * var(--s));padding-bottom:calc(40 * var(--s));text-align:center;background:#fff}.contact-book__inner{flex-direction:column;align-items:center;display:flex}.contact-book__title{font-size:calc(22 * var(--s));line-height:calc(28 * var(--s));color:var(--color-text);letter-spacing:-.2px;margin:0;font-weight:800}.contact-book__sub{margin:calc(8 * var(--s)) 0 calc(18 * var(--s));font-size:calc(13 * var(--s));line-height:calc(20 * var(--s));color:#6a6a6a}.contact-book__btn{appearance:none;padding:0 calc(18 * var(--s));height:calc(34 * var(--s));color:#fff;border-radius:calc(6 * var(--s));font-size:calc(12 * var(--s));letter-spacing:.01em;cursor:pointer;background:#0e0e0e;border:1px solid #0e0e0e;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.contact-book__btn:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.not-found{min-height:calc(100vh - calc(57 * var(--s)));padding-top:calc(56 * var(--s));padding-bottom:calc(72 * var(--s));background:#fff;align-items:center;display:flex;overflow:hidden}.not-found__inner{gap:calc(56 * var(--s));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}@media (max-width:900px){.not-found__inner{gap:calc(32 * var(--s));grid-template-columns:1fr}}.not-found__content{max-width:calc(520 * var(--s))}.not-found__eyebrow{align-items:center;gap:calc(8 * var(--s));font-size:calc(10 * var(--s));letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);font-weight:700;display:inline-flex}.not-found__eyebrow:before{content:"";width:calc(24 * var(--s));background:var(--color-gold);height:1px;display:inline-block}.not-found__title{margin:calc(20 * var(--s)) 0 calc(18 * var(--s));font-size:clamp(32px, calc(56 * var(--s)), 76px);letter-spacing:-.02em;color:var(--color-text);font-weight:800;line-height:1.04}.not-found__sub{margin:0 0 calc(36 * var(--s));font-size:calc(14 * var(--s));line-height:calc(24 * var(--s));color:var(--color-text-muted);max-width:calc(440 * var(--s))}.not-found__actions{gap:calc(12 * var(--s));margin-bottom:calc(28 * var(--s));flex-wrap:wrap;display:flex}.not-found__btn{height:calc(46 * var(--s));padding:0 calc(28 * var(--s));font-size:calc(12 * var(--s));letter-spacing:.04em;border-radius:calc(2 * var(--s));cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.not-found__btn--primary{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.not-found__btn--primary:hover{background:var(--color-amber);color:var(--color-dark);border-color:var(--color-amber);transform:translateY(calc(-1 * var(--s)))}.not-found__btn--ghost{color:var(--color-dark);background:0 0;border-color:#d9d6cf}.not-found__btn--ghost:hover{background:var(--color-dark);color:#fff;border-color:var(--color-dark);transform:translateY(calc(-1 * var(--s)))}.not-found__help{font-size:calc(12 * var(--s));line-height:calc(20 * var(--s));color:var(--color-text-muted)}.not-found__help-link{color:var(--color-dark);text-underline-offset:calc(2 * var(--s));font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.not-found__help-link:hover{color:var(--color-gold)}.not-found__art{justify-content:center;align-items:flex-end;gap:calc(20 * var(--s));flex-direction:column;display:flex;position:relative}@media (max-width:900px){.not-found__art{order:-1;align-items:flex-start}}.not-found__art-number{font-family:Cormorant Garamond,EB Garamond,Times New Roman,Georgia,serif;font-size:clamp(180px, calc(360 * var(--s)), 480px);letter-spacing:-.04em;background:linear-gradient(180deg, var(--color-gold) 0%, #8c785959 100%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-weight:500;line-height:.85}.not-found__art-caption{align-items:center;gap:calc(10 * var(--s));font-size:calc(11 * var(--s));letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;display:inline-flex}.not-found__art-dot{width:calc(7 * var(--s));height:calc(7 * var(--s));background:var(--color-gold);box-shadow:0 0 0 calc(3 * var(--s)) #8c785926;border-radius:50%}@media (max-width:600px){.not-found{padding-top:calc(36 * var(--s));padding-bottom:calc(48 * var(--s));min-height:auto}}.legal-page{padding-top:calc(40 * var(--s));padding-bottom:calc(96 * var(--s));background:#fff}.legal-page__topbar{justify-content:space-between;align-items:center;gap:calc(16 * var(--s));padding-bottom:calc(28 * var(--s));border-bottom:1px solid #ececec;display:flex}.legal-page__back{font-size:calc(11 * var(--s));letter-spacing:.04em;color:var(--color-text-muted);font-weight:600;transition:color .18s}.legal-page__back:hover{color:var(--color-dark)}.legal-page__topbar-meta{align-items:center;gap:calc(8 * var(--s));font-size:calc(11 * var(--s));color:var(--color-text-muted);display:inline-flex}.legal-page__topbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);font-weight:600}.legal-page__topbar-sep{color:#cfcdc8}.legal-page__hero{padding:calc(56 * var(--s)) 0 calc(48 * var(--s));max-width:calc(1100 * var(--s));border-bottom:1px solid #ececec}.legal-page__eyebrow{font-size:calc(10 * var(--s));letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);font-weight:700}.legal-page__title{margin:calc(14 * var(--s)) 0 0;font-size:clamp(28px, calc(44 * var(--s)), 64px);letter-spacing:-.01em;color:var(--color-text);font-weight:800;line-height:1.08}.legal-page__draft-notice{margin:calc(20 * var(--s)) 0 0;padding:calc(12 * var(--s)) calc(16 * var(--s));font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:var(--color-text-muted);border-radius:calc(3 * var(--s));max-width:calc(560 * var(--s));background:#faf8f3;border:1px dashed #e2dccc}.legal-page__layout{grid-template-columns:calc(300 * var(--s)) minmax(0, 1fr);gap:calc(72 * var(--s));padding-top:calc(56 * var(--s));align-items:start;display:grid}@media (max-width:1024px){.legal-page__layout{gap:calc(40 * var(--s));grid-template-columns:1fr}}.legal-page__aside{top:calc(80 * var(--s));gap:calc(16 * var(--s));flex-direction:column;display:flex;position:sticky}@media (max-width:1024px){.legal-page__aside{position:static;top:auto}}.legal-page__aside-card{padding:calc(22 * var(--s)) calc(22 * var(--s)) calc(20 * var(--s));border-radius:calc(4 * var(--s));background:#f7f6f3;border:1px solid #e8e6e0}.legal-page__aside-card--cta{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.legal-page__aside-eyebrow{font-size:calc(10 * var(--s));letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:calc(10 * var(--s));font-weight:700}.legal-page__aside-title{font-size:calc(15 * var(--s));line-height:calc(20 * var(--s));color:var(--color-dark);margin-bottom:calc(16 * var(--s));font-weight:700}.legal-page__aside-card--cta .legal-page__aside-title{color:#fff}.legal-page__aside-row{gap:calc(2 * var(--s));padding:calc(10 * var(--s)) 0;border-top:1px solid #e2dfd8;flex-direction:column;display:flex}.legal-page__aside-row:first-of-type{border-top:none;padding-top:0}.legal-page__aside-label{font-size:calc(10 * var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.legal-page__aside-value{font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:var(--color-text)}.legal-page__aside-value a{color:var(--color-gold);text-underline-offset:calc(2 * var(--s));text-decoration:underline}.legal-page__aside-text{margin:0 0 calc(14 * var(--s));font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:#ffffffc7}.legal-page__aside-card--cta .cookie-manage-inline{color:var(--color-dark);background:#fff;border-color:#fff;justify-content:center;width:100%}.legal-page__aside-card--cta .cookie-manage-inline:hover{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-dark)}.legal-page__main{min-width:0}.legal-page__body{font-size:calc(14 * var(--s));line-height:calc(24 * var(--s));color:var(--color-text)}.legal-page__body p{margin:0 0 calc(18 * var(--s))}.legal-page__body p:last-child{margin-bottom:0}.legal-page__body h2{font-size:calc(20 * var(--s));line-height:calc(26 * var(--s));letter-spacing:-.005em;color:var(--color-dark);margin:calc(36 * var(--s)) 0 calc(14 * var(--s));font-weight:800}.legal-page__body h2:first-child{margin-top:0}.legal-page__list{margin:0 0 calc(20 * var(--s));gap:calc(10 * var(--s));flex-direction:column;padding:0;list-style:none;display:flex}.legal-page__list li{padding-left:calc(22 * var(--s));font-size:calc(14 * var(--s));line-height:calc(22 * var(--s));color:var(--color-text);position:relative}.legal-page__list li:before{content:"";left:calc(2 * var(--s));top:calc(9 * var(--s));width:calc(6 * var(--s));height:calc(6 * var(--s));background:var(--color-gold);border-radius:50%;position:absolute}.legal-page__controller{margin-top:calc(48 * var(--s));padding:calc(28 * var(--s)) calc(30 * var(--s));border-radius:calc(4 * var(--s));background:#f7f6f3;border:1px solid #e8e6e0}.legal-page__controller-heading{font-size:calc(15 * var(--s));letter-spacing:.04em;text-transform:uppercase;color:var(--color-dark);margin:0 0 calc(18 * var(--s));padding-bottom:calc(14 * var(--s));border-bottom:1px solid #e2dfd8;font-weight:700}.legal-page__controller-list{gap:calc(12 * var(--s));flex-direction:column;margin:0;display:flex}.legal-page__controller-row{grid-template-columns:calc(200 * var(--s)) 1fr;gap:calc(16 * var(--s));padding-bottom:calc(12 * var(--s));border-bottom:1px solid #ece9e0;display:grid}.legal-page__controller-row:last-child{border-bottom:none;padding-bottom:0}.legal-page__controller-term{font-size:calc(11 * var(--s));text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.legal-page__controller-desc{font-size:calc(13 * var(--s));line-height:calc(20 * var(--s));color:var(--color-text);margin:0}.legal-page__controller-desc a{color:var(--color-gold);text-underline-offset:calc(2 * var(--s));text-decoration:underline}@media (max-width:600px){.legal-page{padding-top:calc(24 * var(--s));padding-bottom:calc(64 * var(--s))}.legal-page__topbar{align-items:flex-start;gap:calc(8 * var(--s));flex-direction:column}.legal-page__hero{padding:calc(36 * var(--s)) 0 calc(32 * var(--s))}.legal-page__layout{padding-top:calc(36 * var(--s))}.legal-page__controller{padding:calc(22 * var(--s)) calc(20 * var(--s))}.legal-page__controller-row{gap:calc(4 * var(--s));grid-template-columns:1fr}}.page-cta{color:#fff;padding-top:calc(72 * var(--s));padding-bottom:calc(72 * var(--s));text-align:center;background:#0e0e0e}.page-cta--light{color:var(--color-text);background:#fff}.page-cta__title{margin:0 0 calc(12 * var(--s));font-size:calc(26 * var(--s));line-height:calc(32 * var(--s));letter-spacing:-.2px;font-weight:800}.page-cta__sub{margin:0 0 calc(26 * var(--s));font-size:calc(13 * var(--s));color:#9a948a}.page-cta--light .page-cta__sub{color:var(--color-text-muted)}.page-cta__actions{gap:calc(12 * var(--s));justify-content:center;display:flex}.page-cta__btn{appearance:none;padding:0 calc(28 * var(--s));height:calc(40 * var(--s));line-height:calc(40 * var(--s));color:#0e0e0e;font-size:calc(12 * var(--s));cursor:pointer;background:#fff;border:1px solid #fff;border-radius:0;font-weight:700;display:inline-block}.page-cta__btn:hover{background:var(--color-amber);border-color:var(--color-amber);color:#1a1a1a}.page-cta__btn--dark{color:#fff;padding:0 calc(24 * var(--s));background:#1a1a1a;border-color:#1a1a1a;border-radius:0}.page-cta__btn--dark:hover{color:#fff;background:#000;border-color:#000}@media (max-width:1100px){.sol-block{grid-template-columns:calc(80 * var(--s)) minmax(0, 1fr);column-gap:calc(32 * var(--s));padding-top:calc(56 * var(--s));padding-bottom:calc(56 * var(--s))}.sol-block__image{margin-top:calc(24 * var(--s));min-height:calc(240 * var(--s));grid-column:1/-1}.sol-block__num{font-size:calc(44 * var(--s))}.serv-phase{grid-template-columns:calc(120 * var(--s)) minmax(0, 1fr);column-gap:calc(32 * var(--s))}.serv-phase__image{margin-top:calc(24 * var(--s));min-height:calc(240 * var(--s));grid-column:1/-1}.serv-overview__card{grid-template-columns:repeat(2,1fr)}.serv-overview__col:nth-child(2){border-right:0}.serv-overview__col:first-child,.serv-overview__col:nth-child(2){border-bottom:1px solid #ece8de}.page-process__grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.contact-aside-sticky{max-height:none;position:static;top:auto}.contact-aside{height:auto;max-height:none}.contact-aside__map{aspect-ratio:16/10;min-height:calc(240 * var(--s));flex:none}.about-approach-grid,.testimonials__grid,.contact-trust__grid{grid-template-columns:1fr 1fr}.about-trust{grid-template-columns:1fr}.about-trust__media{min-height:calc(280 * var(--s));border-radius:0}.about-trust__col{padding-left:calc(40 * var(--s));padding-right:calc(40 * var(--s));padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s))}.about-timeline{row-gap:calc(28 * var(--s));grid-template-columns:repeat(3,minmax(0,1fr))}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-showroom{grid-template-columns:1fr}.about-showroom__content{padding-left:calc(40 * var(--s));padding-right:calc(40 * var(--s));padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s))}.about-showroom__image{min-height:calc(280 * var(--s))}}@media (max-width:768px){.page-dark-hero__heading{font-size:calc(32 * var(--s));line-height:calc(38 * var(--s))}.about-hero{min-height:100vh;padding-top:calc(120 * var(--s))}.about-hero__heading{font-size:calc(32 * var(--s));line-height:calc(38 * var(--s))}.about-hero--has-image .about-hero__overlay{background:linear-gradient(#0707078c 0%,#07070752 45%,#0707076b 80%,#07070794 100%)}.contact-hero--has-image{padding-top:calc(80 * var(--s));padding-bottom:calc(40 * var(--s));min-height:calc(220 * var(--s))}.contact-aside__head{padding:calc(20 * var(--s)) calc(20 * var(--s)) calc(4 * var(--s))}.contact-aside__body{padding:calc(12 * var(--s)) calc(20 * var(--s)) calc(16 * var(--s))}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form__row .contact-form__field{margin-bottom:calc(14 * var(--s))}.contact-form__row .contact-form__field:last-child{margin-bottom:0}.about-split,.about-split--flip{direction:ltr;grid-template-columns:1fr}.serv-phase{gap:calc(16 * var(--s));padding-top:calc(56 * var(--s));padding-bottom:calc(56 * var(--s));grid-template-columns:1fr}.serv-phase__num{padding-bottom:calc(20 * var(--s))}.serv-phase__num:before{top:calc(42 * var(--s));height:calc(24 * var(--s));bottom:auto}.serv-phase__image{margin-top:calc(24 * var(--s));min-height:calc(240 * var(--s));grid-column:1/-1}.serv-overview__card{grid-template-columns:1fr}.serv-overview__col{border-bottom:1px solid #ece8de;border-right:0}.serv-overview__col:last-child{border-bottom:0}.about-approach-grid,.contact-trust__grid,.testimonials__grid{grid-template-columns:1fr}.about-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.about-trust__heading,.about-showroom__heading{font-size:calc(24 * var(--s));line-height:calc(30 * var(--s))}}.prod-page{color:#1b1b1b;width:100%;font-family:var(--font-inter), Inter, "Helvetica Neue", Arial, sans-serif;background:#fff}.prod-page a{color:inherit;text-decoration:none}.prod-hero{padding-top:calc(60 * var(--s));padding-bottom:calc(56 * var(--s));background:#efefef;position:relative;overflow:hidden}.prod-hero__inner{z-index:1;position:relative}.prod-hero__label{font-size:calc(10 * var(--s));color:var(--color-gold);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.prod-hero__heading{margin:calc(18 * var(--s)) 0 0;font-size:calc(36 * var(--s));line-height:calc(42 * var(--s));color:#1b1b1b;white-space:pre-line;font-weight:800}.prod-hero__subtext{margin:calc(16 * var(--s)) 0 0;font-size:calc(12 * var(--s));line-height:calc(20 * var(--s));color:#7a7a7a;max-width:calc(560 * var(--s))}.prod-hero--slideshow{padding-top:calc(72 * var(--s));padding-bottom:calc(60 * var(--s));min-height:calc(360 * var(--s));isolation:isolate;background:#14130f}.prod-hero--slideshow .prod-hero__inner{z-index:1}.prod-hero--slideshow .prod-hero__label{color:var(--color-amber)}.prod-hero--slideshow .prod-hero__heading{color:#fff}.prod-hero--slideshow .prod-hero__subtext{color:#ffffffd1}.prod-hero__slide-bg{z-index:0;opacity:0;will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .9s;position:absolute;inset:0}.prod-hero__slide-bg.is-active{opacity:1;animation:14s ease-out both prod-hero-slide-zoom}@keyframes prod-hero-slide-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.prod-hero__slide-overlay{z-index:0;pointer-events:none;background:linear-gradient(120deg,#000000a8 0%,#0000006b 42%,#0000002e 100%);position:absolute;inset:0}.prod-hero__dots{gap:calc(8 * var(--s));margin-top:calc(28 * var(--s));align-items:center;display:flex}.prod-hero__dot{width:calc(28 * var(--s));height:calc(3 * var(--s));cursor:pointer;background:#ffffff59;border:0;border-radius:999px;min-height:2px;padding:0;transition:background .22s,width .26s cubic-bezier(.16,1,.3,1)}.prod-hero__dot:hover{background:#fff9}.prod-hero__dot.is-active{background:var(--color-gold);width:calc(48 * var(--s))}.prod-hero__dot:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.prod-hero__slide-bg,.prod-hero__slide-bg.is-active{transition:none;animation:none}}.prod-toolbar{padding-top:calc(18 * var(--s));padding-bottom:calc(18 * var(--s));background:#fff;border-bottom:1px solid #ececec}.prod-toolbar__row{align-items:center;gap:calc(16 * var(--s));flex-wrap:wrap;display:flex}.prod-toolbar__search{flex:1 1 calc(240 * var(--s));height:calc(34 * var(--s));padding:0 calc(12 * var(--s));font:inherit;font-size:calc(12 * var(--s));color:var(--color-text);background:#fff;border:1px solid #dcdcdc;outline:none;transition:border-color .2s}.prod-toolbar__search:focus{border-color:var(--color-gold)}.prod-toolbar__sort-label{font-size:calc(11 * var(--s));color:#7a7a7a}.prod-toolbar__sort{height:calc(34 * var(--s));padding:0 calc(12 * var(--s));font:inherit;font-size:calc(12 * var(--s));color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #dcdcdc}.prod-toolbar__filters-btn,.prod-toolbar__sort-row{display:none}.prod-layout{grid-template-columns:calc(220 * var(--s)) minmax(0, 1fr);gap:calc(32 * var(--s));padding-top:calc(32 * var(--s));padding-bottom:calc(48 * var(--s));display:grid}.prod-sidebar{top:calc(var(--site-header-height) + calc(24 * var(--s)));z-index:1;background:#fff;align-self:start;position:sticky}.prod-sidebar__group{margin-bottom:calc(20 * var(--s))}.prod-sidebar__heading{font-size:calc(10 * var(--s));letter-spacing:.06em;color:#8a8a8a;text-transform:uppercase;margin:0 0 calc(10 * var(--s));font-weight:700}.prod-sidebar__option{align-items:center;gap:calc(8 * var(--s));padding:calc(4 * var(--s)) 0;font-size:calc(12 * var(--s));color:var(--color-text);cursor:pointer;display:flex}.prod-sidebar__checkbox{width:calc(14 * var(--s));height:calc(14 * var(--s));accent-color:var(--color-dark);margin:0}.prod-sidebar__clear{appearance:none;font:inherit;font-size:calc(11 * var(--s));color:var(--color-ember);cursor:pointer;margin-top:calc(8 * var(--s));background:0 0;border:none;padding:0;font-weight:600}.prod-sidebar__toggle{appearance:none;padding:calc(4 * var(--s)) 0 0;font:inherit;font-size:calc(11 * var(--s));color:var(--color-gold);cursor:pointer;letter-spacing:.01em;text-align:left;background:0 0;border:none;font-weight:600;transition:color .18s}.prod-sidebar__toggle:hover{color:var(--color-dark);text-underline-offset:calc(2 * var(--s));text-decoration:underline}.prod-grid{gap:calc(18 * var(--s));grid-template-columns:repeat(4,1fr);display:grid}.prod-card{background:#f4f4f4;border:1px solid #0000;transition:border-color .22s,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;display:block}.prod-card:hover{transform:translateY(calc(-2 * var(--s)));box-shadow:0 calc(12 * var(--s)) calc(28 * var(--s)) #0000000f;border-color:#8c785966}.prod-card__image{height:calc(184 * var(--s));color:#b5b5b5;font-size:calc(11 * var(--s));background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.prod-card__image img{object-fit:contain;width:100%;height:100%;display:block}.prod-card__info{padding:calc(12 * var(--s)) calc(14 * var(--s)) calc(14 * var(--s))}.prod-card__label{font-size:calc(10 * var(--s));color:#777;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.prod-card__name{margin:calc(4 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(18 * var(--s));color:#1b1b1b;font-weight:700}.prod-empty{padding:calc(48 * var(--s)) 0;font-size:calc(13 * var(--s));color:var(--color-text-muted);text-align:center;margin:0}.prod-detail{color:var(--color-text);font-family:var(--font-inter), Inter, "Helvetica Neue", Arial, sans-serif;background:#fff}.prod-detail__breadcrumb-bar{background:#fff}.prod-detail__breadcrumb{align-items:center;gap:calc(7 * var(--s));font-size:calc(11 * var(--s));color:#8a8a8a;padding:calc(14 * var(--s)) 0;flex-wrap:wrap;line-height:1;display:flex}.prod-detail__breadcrumb-link{color:inherit;text-decoration:none;transition:color .2s}.prod-detail__breadcrumb-link:hover{color:var(--color-dark)}.prod-detail__breadcrumb-sep{color:#c4c0b6;font-size:calc(12 * var(--s));transform:translateY(calc(-.5 * var(--s)));line-height:1}.prod-detail__breadcrumb-current{color:#1b1b1b;font-weight:700}.prod-detail__top-section{padding-top:0;padding-bottom:calc(48 * var(--s));background:#f3f1ec;position:relative}.prod-detail__top-section>.proj-container{z-index:1;position:relative}.prod-detail__ribbons{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.prod-detail__ribbons-svg{width:100%;height:100%;display:block}.prod-detail__ribbon{transform-origin:100% 100%;will-change:transform}.prod-detail__ribbon--a{transform:scaleY(calc(1 + var(--scroll,0) * .0005)) skewY(calc(var(--scroll,0) * -.002deg))}.prod-detail__ribbon--b{transform:scaleY(calc(1 + var(--scroll,0) * .0008)) skewY(calc(var(--scroll,0) * -.004deg))}.prod-detail__ribbon--c{transform:scaleY(calc(1 + var(--scroll,0) * .0011)) skewY(calc(var(--scroll,0) * -.006deg))}.prod-detail__ribbon--d{transform:scaleY(calc(1 + var(--scroll,0) * .0014)) skewY(calc(var(--scroll,0) * -.008deg))}@media (max-width:1100px){.prod-detail__ribbons{display:none}}@media (prefers-reduced-motion:reduce){.prod-detail__ribbon{transform:none!important}}.prod-detail__top{gap:calc(32 * var(--s));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.prod-detail__gallery{min-width:0;padding-top:calc(32 * var(--s));flex-direction:column;display:flex}.prod-detail__gallery>.prod-gallery{flex:none}.prod-gallery{gap:calc(12 * var(--s));min-height:calc(380 * var(--s));flex-direction:column;flex:1;min-width:0;display:flex}.prod-detail__hero{width:100%;aspect-ratio:var(--hero-aspect,4 / 3);min-height:calc(300 * var(--s));color:#b2b2b2;font-size:calc(12 * var(--s));background:#fff;flex:none;justify-content:center;align-items:center;transition:aspect-ratio .42s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.prod-detail__hero{transition:none}}.prod-detail__hero img{object-fit:contain;width:100%;height:100%;display:block}.prod-gallery__hero{appearance:none;cursor:zoom-in;font:inherit;border:0;margin:0;padding:0}.prod-gallery__hero img{will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1)}.prod-gallery__hero:hover img{transform:scale(1.04)}.prod-gallery__hero-overlay{padding:calc(14 * var(--s));opacity:0;pointer-events:none;background:linear-gradient(#0000 55%,#00000047 100%);justify-content:flex-end;align-items:flex-end;transition:opacity .3s;display:flex;position:absolute;inset:0}.prod-gallery__hero:hover .prod-gallery__hero-overlay,.prod-gallery__hero:focus-visible .prod-gallery__hero-overlay{opacity:1}.prod-gallery__zoom-hint{align-items:center;gap:calc(6 * var(--s));padding:calc(7 * var(--s)) calc(11 * var(--s));border-radius:calc(40 * var(--s));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:calc(10 * var(--s));letter-spacing:.03em;transform:translateY(calc(6 * var(--s)));background:#0e0e0ed1;font-weight:600;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.prod-gallery__hero:hover .prod-gallery__zoom-hint{transform:translateY(0)}.prod-gallery__zoom-hint svg{width:calc(13 * var(--s));height:calc(13 * var(--s))}.thumb-strip{cursor:default;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;transition:-webkit-mask-image .2s,mask-image .2s;display:flex;overflow:auto hidden;-webkit-mask-image:none;mask-image:none}.thumb-strip.is-fits{justify-content:center}.thumb-strip.is-fade-left,.thumb-strip.is-fade-right{cursor:grab}.thumb-strip.is-fade-left:active,.thumb-strip.is-fade-right:active{cursor:grabbing}.thumb-strip img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.thumb-strip.is-fade-left.is-fade-right{-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 calc(26 * var(--s)), #000 calc(100% - 26 * var(--s)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 calc(26 * var(--s)), #000 calc(100% - 26 * var(--s)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 calc(26 * var(--s)), #000 calc(100% - 26 * var(--s)), transparent 100%)}.thumb-strip.is-fade-left:not(.is-fade-right){-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 calc(26 * var(--s)));-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 calc(26 * var(--s)));mask-image:linear-gradient(90deg, transparent 0, #000 calc(26 * var(--s)))}.thumb-strip.is-fade-right:not(.is-fade-left){-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - 26 * var(--s)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - 26 * var(--s)), transparent 100%);mask-image:linear-gradient(90deg, #000 calc(100% - 26 * var(--s)), transparent 100%)}.prod-detail__thumbs{gap:calc(8 * var(--s));padding-bottom:calc(6 * var(--s));scrollbar-width:thin;scrollbar-color:#00000029 transparent;flex-shrink:0;justify-content:flex-start}.prod-detail__thumbs::-webkit-scrollbar{height:calc(4 * var(--s))}.prod-detail__thumbs::-webkit-scrollbar-thumb{border-radius:calc(6 * var(--s));background:#00000029}.prod-detail__thumbs::-webkit-scrollbar-thumb:hover{background:#00000047}.prod-detail__thumbs::-webkit-scrollbar-track{background:0 0}.prod-detail__thumb{width:calc(64 * var(--s));height:calc(64 * var(--s));color:#b2b2b2;font-size:calc(10 * var(--s));padding:calc(4 * var(--s));background:#fff;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.prod-detail__thumb img{object-fit:contain;width:100%;height:100%;display:block}.prod-gallery__thumb{appearance:none;cursor:pointer;opacity:.5;border:0;margin:0;padding:0;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s,opacity .24s;position:relative}.prod-gallery__thumb img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.prod-gallery__thumb:hover{opacity:.85;transform:translateY(calc(-2 * var(--s)))}.prod-gallery__thumb:hover img{transform:scale(1.08)}.prod-gallery__thumb.is-active{opacity:1;box-shadow:inset 0 0 0 calc(2 * var(--s)) var(--color-gold)}.prod-gallery__thumb:focus-visible{box-shadow:inset 0 0 0 calc(2 * var(--s)) var(--color-gold), 0 0 0 calc(2 * var(--s)) #8c785959;outline:none}.prod-detail__eyebrow{font-size:calc(10 * var(--s));letter-spacing:.08em;color:#8a8a8a;text-transform:uppercase;font-weight:700}.prod-detail__name{margin:calc(8 * var(--s)) 0 0;font-size:calc(28 * var(--s));line-height:calc(34 * var(--s));color:#1b1b1b;letter-spacing:-.01em;font-weight:800}.prod-detail__sub{margin:calc(8 * var(--s)) 0 0;font-size:calc(12 * var(--s));line-height:calc(20 * var(--s));color:#6a6a6a}.prod-detail__specs-summary{margin-top:calc(22 * var(--s));padding:calc(4 * var(--s)) 0;border-top:1px solid #e5e1d8;border-bottom:1px solid #e5e1d8}.prod-detail__spec-row{justify-content:space-between;align-items:baseline;gap:calc(16 * var(--s));padding:calc(4 * var(--s)) 0;font-size:calc(12 * var(--s));border:0;display:flex}.prod-detail__spec-label{color:#4a4a4a;font-weight:500}.prod-detail__spec-value{color:#1b1b1b;text-align:right;font-weight:500}.prod-detail__actions{margin-top:calc(22 * var(--s));gap:calc(10 * var(--s));flex-wrap:wrap;display:flex}.prod-detail__btn{appearance:none;height:calc(38 * var(--s));padding:0 calc(20 * var(--s));font:inherit;font-size:calc(12 * var(--s));letter-spacing:.01em;cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.prod-detail__btn--solid,.prod-detail__btn--solid:link,.prod-detail__btn--solid:visited{color:#fff;background:#0e0e0e;border:1px solid #0e0e0e}.prod-detail__btn--solid:hover,.prod-detail__btn--solid:focus-visible{color:#fff;background:#1f1d1a;border-color:#1f1d1a}.prod-detail__btn--ghost{color:#1b1b1b;background:#fff;border:1px solid #1b1b1b}.prod-detail__btn--ghost:hover{border-color:var(--color-gold);color:var(--color-gold)}.prod-detail__attrs{padding-top:calc(26 * var(--s));padding-bottom:calc(26 * var(--s));background:#fff;border-top:1px solid #e5e1d8;border-bottom:1px solid #e5e1d8}.prod-detail__attrs-grid{justify-content:center;gap:calc(24 * var(--s)) calc(36 * var(--s));flex-wrap:wrap;display:flex}.prod-detail__attr{flex:1 1 calc(150 * var(--s));text-align:center;align-items:center;gap:calc(10 * var(--s));flex-direction:column;min-width:0;display:flex}.prod-detail__attr-label{font-size:calc(10 * var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);font-weight:700}.prod-detail__attr-values{justify-content:center;gap:calc(6 * var(--s));flex-wrap:wrap;display:flex}.prod-detail__attr-tag{align-items:center;gap:calc(6 * var(--s));padding:calc(6 * var(--s)) calc(12 * var(--s));border-radius:calc(40 * var(--s));font-size:calc(11 * var(--s));color:#1b1b1b;background:#fff;border:1px solid #1b1b1b;font-weight:600;line-height:1.2;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}a.prod-detail__attr-tag:hover,a.prod-detail__attr-tag:focus-visible{color:#fff;background:#1b1b1b;border-color:#1b1b1b}.live-attrs__head{justify-content:space-between;align-items:center;gap:calc(12 * var(--s));margin-bottom:calc(16 * var(--s));display:flex}.live-attrs__tag{padding-right:calc(7 * var(--s))}.live-attrs__tag-remove{width:calc(16 * var(--s));height:calc(16 * var(--s));color:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background .14s;display:inline-flex}.live-attrs__tag-remove:hover{opacity:1;background:#0000001a}.live-attrs__tag-remove svg{width:calc(12 * var(--s));height:calc(12 * var(--s))}.live-attrs__empty{align-items:center;gap:calc(8 * var(--s));padding:calc(10 * var(--s)) calc(14 * var(--s));border-radius:calc(8 * var(--s));color:#6a6a6a;font-size:calc(12 * var(--s));cursor:pointer;background:#faf9f5;border:1px dashed #c9c3b4;font-weight:600;display:inline-flex}.live-attrs__empty:disabled{cursor:not-allowed;opacity:.7}.live-attrs__empty svg{width:calc(15 * var(--s));height:calc(15 * var(--s))}.live-attrs__editor{margin-top:calc(20 * var(--s));padding:calc(16 * var(--s)) calc(18 * var(--s));border-radius:calc(10 * var(--s));background:#faf9f5;border:1px solid #e5e1d8}.prod-detail__section{padding-top:calc(56 * var(--s));padding-bottom:calc(56 * var(--s));background:#fff}.prod-detail__section--gray{background:#f3f1ec}.prod-detail__section--tight{padding-top:0}.prod-detail__section--dark{color:#fff;background:#0e0e0e}.prod-detail__section-eyebrow{font-size:calc(10 * var(--s));letter-spacing:.08em;color:var(--color-gold);text-transform:uppercase;font-weight:700}.prod-detail__section-heading{margin:calc(10 * var(--s)) 0 calc(22 * var(--s));font-size:calc(22 * var(--s));line-height:calc(28 * var(--s));color:#1b1b1b;letter-spacing:-.01em;font-weight:800}.prod-detail__section--dark .prod-detail__section-heading{color:#fff}.prod-detail__section-intro{margin:calc(-8 * var(--s)) 0 calc(24 * var(--s));max-width:calc(680 * var(--s));font-size:calc(14 * var(--s));line-height:calc(24 * var(--s));color:#4a4a4a}.prod-detail__overview-block{padding-top:calc(24 * var(--s));border-top:1px solid #e5e1d8}.prod-detail__overview{max-width:calc(720 * var(--s))}.prod-detail__overview-text{margin:0 0 calc(14 * var(--s));font-size:calc(15 * var(--s));line-height:calc(26 * var(--s));color:#3f3f3f}.prod-detail__overview-text:last-child{margin-bottom:0}.prod-detail__info-applications{margin-top:calc(20 * var(--s));padding-top:calc(16 * var(--s));border-top:1px solid #e5e1d8}.prod-detail__info-applications-head{justify-content:space-between;align-items:center;gap:calc(10 * var(--s));margin-bottom:calc(8 * var(--s));display:flex}.prod-detail__info-applications-label{font-size:calc(10 * var(--s));letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;font-weight:700}.prod-detail__info-applications>.prod-detail__info-applications-label{margin-bottom:calc(8 * var(--s));display:block}.prod-detail__info-applications-list{gap:calc(4 * var(--s)) calc(2 * var(--s));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prod-detail__info-applications-list>li{align-items:center;gap:calc(2 * var(--s));display:inline-flex}.prod-detail__info-applications-tag{font-size:calc(13 * var(--s));line-height:calc(20 * var(--s));color:#1b1b1b;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none;transition:color .16s;display:inline}a.prod-detail__info-applications-tag:hover,a.prod-detail__info-applications-tag:focus-visible{color:var(--color-gold)}.prod-detail__info-applications-sep{color:var(--color-gold);font-size:calc(13 * var(--s));padding:0 calc(6 * var(--s));opacity:.7;-webkit-user-select:none;user-select:none;line-height:1}.prod-detail__info-applications-empty{font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:#6b6b6b;margin:0}.prod-detail__info-applications-picker{gap:calc(6 * var(--s));margin-top:calc(10 * var(--s));padding-top:calc(10 * var(--s));border-top:1px dashed #d8d3c5;flex-wrap:wrap;display:flex}.live-edit .prod-detail__info-applications-list>li{gap:0}.live-edit .prod-detail__info-applications-sep{display:none}.live-edit .prod-detail__info-applications-tag{align-items:center;gap:calc(6 * var(--s));padding:calc(4 * var(--s)) calc(10 * var(--s));border-radius:calc(40 * var(--s));font-size:calc(11 * var(--s));color:#1b1b1b;background:#fff;border:1px solid #1b1b1b;font-weight:600;line-height:1.2;display:inline-flex}.live-edit .prod-detail__info-applications-list{gap:calc(6 * var(--s))}.prod-detail__info{top:calc(57 * var(--s) + var(--admin-detail-bar-height,0px));padding:calc(44 * var(--s)) calc(40 * var(--s)) calc(40 * var(--s));min-height:calc(380 * var(--s));background:#fff;border-radius:0;flex-direction:column;align-self:start;display:flex;position:sticky}.prod-detail__info:after{content:"";pointer-events:none;background:#fff;width:100vw;position:absolute;top:0;bottom:0;left:100%}.prod-detail__card{padding:calc(8 * var(--s)) calc(24 * var(--s));background:#fff}.prod-detail__specs-table{border-collapse:collapse;background:0 0;width:100%}.prod-detail__specs-table tr{border-bottom:1px solid #ededea}.prod-detail__specs-table tr:last-child{border-bottom:0}.prod-detail__specs-table td{padding:calc(8 * var(--s)) calc(2 * var(--s));font-size:calc(12 * var(--s));line-height:calc(16 * var(--s));color:#3f3f3f;vertical-align:middle}.prod-detail__specs-table td:first-child{color:#4a4a4a;width:40%;font-weight:500}.prod-detail__specs-table td:last-child{text-align:right;color:#1b1b1b}.prod-detail__downloads{background:#fff;flex-direction:column;display:flex}.prod-detail__download{justify-content:space-between;align-items:center;gap:calc(16 * var(--s));padding:calc(15 * var(--s)) calc(24 * var(--s));font-size:calc(12 * var(--s));border-bottom:1px solid #ededea;transition:background .2s;display:flex}.prod-detail__download:last-child{border-bottom:0}.prod-detail__download:hover{background:#faf9f6}.prod-detail__download-info{gap:calc(3 * var(--s));flex-direction:column;min-width:0;display:flex}.prod-detail__download-title{font-size:calc(13 * var(--s));line-height:calc(18 * var(--s));color:#1b1b1b;font-weight:700}.prod-detail__download-meta{font-size:calc(11 * var(--s));line-height:calc(16 * var(--s));color:#6a6a6a}.prod-detail__download-actions{align-items:center;gap:calc(16 * var(--s));flex-shrink:0;display:flex}.prod-detail__download-size{font-size:calc(11 * var(--s));color:#8a8a8a}.prod-detail__download-link{font-size:calc(11 * var(--s));letter-spacing:.04em;color:var(--color-gold);text-transform:uppercase;align-items:center;gap:calc(4 * var(--s));font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.prod-detail__download-link:hover{color:var(--color-amber)}.prod-detail__section--dark .prod-detail__downloads{background:0 0}.prod-detail__section--dark .prod-detail__download{background:#ffffff0a;border-bottom:1px solid #ffffff17}.prod-detail__section--dark .prod-detail__download:last-child{border-bottom:0}.prod-detail__section--dark .prod-detail__download:hover{background:#feb1612e}.prod-detail__section--dark .prod-detail__download:hover .prod-detail__download-link{color:var(--color-amber)}.prod-detail__section--dark .prod-detail__download-title{color:#fff}.prod-detail__section--dark .prod-detail__download-meta{color:#a8a298}.prod-detail__section--dark .prod-detail__download-size{color:#888279}.prod-detail__designer{grid-template-columns:calc(140 * var(--s)) minmax(0, 1fr);gap:calc(36 * var(--s));align-items:start;display:grid}.prod-detail__designer-image{width:calc(140 * var(--s));height:calc(140 * var(--s));border-radius:calc(4 * var(--s));background:#cfcfcf;overflow:hidden}.prod-detail__designer-image img{object-fit:cover;width:100%;height:100%;display:block}.prod-detail__designer-text{padding-top:calc(4 * var(--s))}.prod-detail__designer-name{margin:calc(8 * var(--s)) 0 0;font-size:calc(18 * var(--s));line-height:calc(24 * var(--s));color:#fff;letter-spacing:-.01em;font-weight:700}.prod-detail__designer-bio{margin:calc(12 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(22 * var(--s));color:#a8a298}.prod-detail__related{gap:calc(18 * var(--s));grid-template-columns:repeat(3,1fr);justify-content:start;display:grid}.prod-detail__related-card{color:inherit;background:#fff;border:1px solid #e7e3d9;flex-direction:column;text-decoration:none;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s,border-color .32s;display:flex;overflow:hidden}.prod-detail__related-card:hover{transform:translateY(calc(-4 * var(--s)));box-shadow:0 calc(18 * var(--s)) calc(40 * var(--s)) #0000001a;border-color:#d8d1c1}.prod-detail__related-image{aspect-ratio:4/3;color:#b2b2b2;font-size:calc(11 * var(--s));background:#cfcfcf;justify-content:center;align-items:center;display:flex;overflow:hidden}.prod-detail__related-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.prod-detail__related-card:hover .prod-detail__related-image img{transform:scale(1.05)}.prod-detail__related-info{padding:calc(15 * var(--s)) calc(18 * var(--s)) calc(18 * var(--s))}.prod-detail__related-title{font-size:calc(14 * var(--s));line-height:calc(19 * var(--s));color:#1b1b1b;letter-spacing:-.01em;margin:0;font-weight:700}.prod-detail__related-meta{margin-top:calc(5 * var(--s));font-size:calc(11 * var(--s));line-height:calc(16 * var(--s));color:#7a7a7a}.prod-lightbox{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prod-lightbox__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808eb;border:0;margin:0;padding:0;position:absolute;inset:0}.prod-lightbox__stage{z-index:1;width:min(90vw, calc(900 * var(--s)));height:min(82vh, calc(900 * var(--s)));touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.prod-lightbox__img-wrap{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.prod-lightbox__img{max-width:min(90vw, calc(900 * var(--s)));max-height:min(82vh, calc(900 * var(--s)));object-fit:contain;width:auto;height:auto;box-shadow:0 calc(24 * var(--s)) calc(80 * var(--s)) #00000080;-webkit-user-drag:none;display:block}.prod-lightbox__placeholder{color:#6a6a6a;font-size:calc(14 * var(--s))}.prod-lightbox__close{top:calc(22 * var(--s));right:calc(24 * var(--s));z-index:3;width:calc(44 * var(--s));height:calc(44 * var(--s));color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:absolute}.prod-lightbox__close:hover{background:#ffffff24;border-color:#fff6;transform:rotate(90deg)}.prod-lightbox__close svg{width:calc(18 * var(--s));height:calc(18 * var(--s))}.prod-lightbox__nav{z-index:3;width:calc(48 * var(--s));height:calc(48 * var(--s));color:#fff;font-size:calc(26 * var(--s));cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .2s,border-color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.prod-lightbox__nav:hover{background:#ffffff29;border-color:#ffffff73}.prod-lightbox__nav--prev{left:calc(24 * var(--s))}.prod-lightbox__nav--next{right:calc(24 * var(--s))}.prod-lightbox__nav span{transform:translateY(calc(-2 * var(--s)))}.prod-lightbox__toolbar{bottom:calc(96 * var(--s));z-index:3;align-items:center;gap:calc(6 * var(--s));padding:calc(6 * var(--s));border-radius:calc(40 * var(--s));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414b3;border:1px solid #ffffff1f;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.prod-lightbox__tool{width:calc(34 * var(--s));height:calc(34 * var(--s));color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,opacity .18s;display:inline-flex}.prod-lightbox__tool:hover:not(:disabled){background:#ffffff29}.prod-lightbox__tool:disabled{opacity:.32;cursor:default}.prod-lightbox__tool svg{width:calc(16 * var(--s));height:calc(16 * var(--s))}.prod-lightbox__zoom-value{min-width:calc(42 * var(--s));text-align:center;color:#fff;font-size:calc(11 * var(--s));letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600}.prod-lightbox__thumbs{bottom:calc(22 * var(--s));z-index:3;gap:calc(8 * var(--s));max-width:min(90vw, calc(680 * var(--s)));padding:calc(4 * var(--s)) calc(4 * var(--s)) calc(8 * var(--s));scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;position:absolute;left:50%;transform:translate(-50%)}.prod-lightbox__thumbs::-webkit-scrollbar{height:calc(4 * var(--s))}.prod-lightbox__thumbs::-webkit-scrollbar-thumb{border-radius:calc(6 * var(--s));background:#ffffff47}.prod-lightbox__thumbs::-webkit-scrollbar-thumb:hover{background:#ffffff73}.prod-lightbox__thumbs::-webkit-scrollbar-track{background:0 0}.prod-lightbox__thumb{width:calc(52 * var(--s));height:calc(52 * var(--s));cursor:pointer;opacity:.5;background:#2a2a2a;border:0;flex:none;padding:0;transition:opacity .2s,box-shadow .2s,transform .2s;overflow:hidden}.prod-lightbox__thumb:hover{opacity:.85;transform:translateY(calc(-2 * var(--s)))}.prod-lightbox__thumb.is-active{opacity:1;box-shadow:inset 0 0 0 calc(2 * var(--s)) #fff}.prod-lightbox__thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1100px){.prod-grid{grid-template-columns:repeat(3,1fr)}.prod-detail__top{grid-template-columns:1fr;gap:0}.prod-detail__top-section{padding-top:calc(36 * var(--s))}.prod-gallery{min-height:0}.prod-detail__info{margin-top:calc(28 * var(--s));padding:calc(28 * var(--s)) calc(28 * var(--s)) calc(30 * var(--s));min-height:0;position:static;top:auto}.prod-detail__info:after{display:none}.prod-detail__hero{aspect-ratio:1;flex:none;min-height:0}}@media (max-width:900px){.prod-grid{grid-template-columns:repeat(2,1fr)}.prod-layout{grid-template-columns:1fr}.prod-sidebar{position:static}.prod-detail__related{grid-template-columns:repeat(2,1fr)}.prod-detail__designer{grid-template-columns:calc(110 * var(--s)) minmax(0, 1fr);gap:calc(24 * var(--s))}.prod-detail__designer-image{width:calc(110 * var(--s));height:calc(110 * var(--s))}}@media (max-width:540px){.prod-grid{grid-template-columns:1fr;opacity:1!important;transform:none!important}.prod-detail__related{grid-template-columns:1fr}.prod-detail__top-section{padding-bottom:calc(36 * var(--s))}.prod-detail__info{padding:calc(22 * var(--s)) calc(20 * var(--s))}.prod-detail__overview-block{padding-top:calc(20 * var(--s))}.prod-detail__download{align-items:flex-start;gap:calc(8 * var(--s));flex-direction:column}.prod-detail__download-actions{justify-content:space-between;width:100%}.prod-detail__designer{grid-template-columns:1fr}.prod-detail__designer-image{width:calc(120 * var(--s));height:calc(120 * var(--s))}}.proj-footer{color:#8a8a8a;padding-top:calc(56 * var(--s));padding-bottom:calc(28 * var(--s));background:linear-gradient(#100f0d 0%,#050504 100%);position:relative}.proj-footer:before{content:"";background:linear-gradient(90deg,#8c785900 0%,#8c785966 50%,#8c785900 100%);height:1px;position:absolute;top:0;left:0;right:0}.proj-footer__cols{gap:calc(24 * var(--s));grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.proj-footer__brand{padding-bottom:calc(8 * var(--s))}.proj-footer__logo-img{height:calc(48 * var(--s));width:auto;margin-bottom:calc(18 * var(--s));filter:brightness(0)invert();display:block}.proj-footer__heading{font-size:calc(11 * var(--s));color:#fff;margin-bottom:calc(10 * var(--s));font-weight:700}.proj-footer__line{font-size:calc(11 * var(--s));line-height:calc(20 * var(--s));color:#8a8a8a;font-weight:400}.proj-footer__bottom{margin-top:calc(28 * var(--s));padding-top:calc(18 * var(--s));font-size:calc(10 * var(--s));color:#7f7f7f;border-top:1px solid #666;justify-content:space-between;align-items:center;display:flex}.proj-footer__legal a{color:#c8c8c8;transition:color .18s}.proj-footer__legal a:hover{color:var(--color-amber)}.proj-footer__admin-link{align-items:center;gap:calc(5 * var(--s));padding:calc(4 * var(--s)) calc(10 * var(--s));border-radius:calc(20 * var(--s));font-size:calc(9 * var(--s));text-transform:uppercase;letter-spacing:calc(1 * var(--s));background:#ffffff08;border:1px solid #ffffff24;font-weight:600;line-height:1;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex;color:#9a9a9a!important}.proj-footer__admin-icon{width:calc(11 * var(--s));height:calc(11 * var(--s));flex-shrink:0}.proj-footer__admin-link:hover{transform:translateY(calc(-1 * var(--s)));box-shadow:0 calc(4 * var(--s)) calc(14 * var(--s)) #00000059;background:#8c78591a;border-color:#8c78598c;color:var(--color-amber)!important}.proj-footer__admin-link:focus-visible{border-color:var(--color-amber);box-shadow:0 0 0 calc(2 * var(--s)) #8c785959;outline:none}.proj-footer__col a{color:#a8a8a8;transition:color .18s}.proj-footer__col a:hover{color:var(--color-amber)}.proj-footer__company{margin:calc(14 * var(--s)) 0 0;padding-top:calc(10 * var(--s));font-size:calc(9 * var(--s));line-height:calc(13 * var(--s));color:#7a7a7a;max-width:calc(320 * var(--s));border-top:1px solid #ffffff14}.proj-footer__company-name{font-size:calc(9 * var(--s));line-height:calc(13 * var(--s));color:#c8c8c8;font-weight:600}.proj-footer__company-line{font-variant-numeric:tabular-nums}.proj-footer__message{margin-top:calc(14 * var(--s));font-size:calc(11 * var(--s));line-height:calc(18 * var(--s));color:#8a8a8a;max-width:calc(320 * var(--s))}.proj-footer__social{align-items:center;gap:calc(10 * var(--s));margin-top:calc(18 * var(--s));display:flex}.proj-footer__social-link{width:calc(34 * var(--s));height:calc(34 * var(--s));background:#ffffff08;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex;color:#9a9a9a!important}.proj-footer__social-link svg{width:calc(16 * var(--s));height:calc(16 * var(--s));flex-shrink:0}.proj-footer__social-link:hover{transform:translateY(calc(-1 * var(--s)));box-shadow:0 calc(4 * var(--s)) calc(14 * var(--s)) #00000059;background:#8c78591a;border-color:#8c78598c;color:var(--color-amber)!important}.proj-footer__social-link:focus-visible{border-color:var(--color-amber);box-shadow:0 0 0 calc(2 * var(--s)) #8c785959;outline:none}.detail-page{width:100%;color:var(--color-text);font-family:var(--font-inter), Inter, "Helvetica Neue", Arial, sans-serif;background:#fff}.detail-page a{color:inherit;text-decoration:none}.detail-container{width:100%;max-width:1800px;padding-left:calc(40 * var(--s));padding-right:calc(40 * var(--s));margin:0 auto}.detail-hero-image{z-index:0;height:62vh;min-height:calc(380 * var(--s));max-height:calc(720 * var(--s));color:#b2b2b2;font-size:calc(12 * var(--s));background:#cfcfcf;justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.detail-page>section:not(.detail-hero-image){z-index:1;position:relative}body.is-project-detail .proj-header{z-index:50}body.has-admin-detail-bar .proj-header{top:var(--admin-detail-bar-height,0px)}@media (max-width:1200px){body.is-menu-open .proj-header{position:fixed;top:0;left:0;right:0}}.detail-hero-image:before{content:"";width:calc(48 * var(--s));background:color-mix(in oklab, #0e0e0e calc((1 - var(--detail-tone-progress,0)) * 100%), #d4a93a calc(var(--detail-tone-progress,0) * 100%));z-index:1;pointer-events:none;position:absolute;inset:0 auto 0 0}.detail-hero-image>img{object-fit:cover;width:100%;height:100%;display:block}.detail-title-band{background:color-mix(in oklab, #0e0e0e calc((1 - var(--detail-tone-progress,0)) * 100%), #d4a93a calc(var(--detail-tone-progress,0) * 100%));padding-top:calc(40 * var(--s));padding-bottom:calc(34 * var(--s))}.detail-title{font-size:calc(30 * var(--s));color:#fff;letter-spacing:-.5px;margin:0;font-weight:800;line-height:1.15}.detail-meta{margin:calc(12 * var(--s)) 0 0;font-size:calc(9 * var(--s));line-height:calc(18 * var(--s));color:#fff;letter-spacing:.02em;font-weight:600}.detail-meta-strip{background:var(--brand-gray-soft);padding-top:calc(20 * var(--s));padding-bottom:calc(20 * var(--s))}.detail-meta-grid{grid-template-columns:repeat(var(--meta-cols,6), minmax(0, 1fr));gap:calc(24 * var(--s));display:grid}.detail-meta-col{min-width:0}.detail-meta-label{font-size:calc(7 * var(--s));color:#8a8a8a;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.detail-meta-value{margin-top:calc(6 * var(--s));font-size:calc(9 * var(--s));line-height:calc(14 * var(--s));color:var(--color-text);font-weight:700}.detail-meta-grid+.detail-scope-block{margin-top:calc(24 * var(--s));padding-top:calc(24 * var(--s));border-top:1px solid #0000000f}.detail-scope-block{text-align:center}.detail-scope-block .detail-meta-value{margin-top:0}.detail-section-label{font-size:calc(7 * var(--s));color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.detail-story{padding-top:calc(60 * var(--s));padding-bottom:calc(60 * var(--s));background:#fff}.detail-story__row{gap:calc(48 * var(--s));grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:center;display:grid}.detail-story__text{min-width:0}.detail-story__heading{margin:calc(14 * var(--s)) 0 0;font-size:calc(20 * var(--s));line-height:calc(26 * var(--s));color:var(--color-text);white-space:pre-line;letter-spacing:-.2px;font-weight:800}.detail-story__paragraph{margin:calc(18 * var(--s)) 0 0;font-size:calc(10 * var(--s));color:#3f3f3f;max-width:calc(520 * var(--s));font-weight:400;line-height:1.6}.detail-story__source{margin:calc(20 * var(--s)) 0 0;font-size:calc(8 * var(--s));line-height:calc(14 * var(--s));color:#a0a0a0;font-weight:400}.detail-story__image{aspect-ratio:var(--section-aspect,4 / 3);color:#b2b2b2;font-size:calc(12 * var(--s));background:#cfcfcf;justify-content:center;align-items:center;transition:aspect-ratio .42s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.detail-story__image{transition:none}}.detail-story__image>img{object-fit:cover;width:100%;height:100%;display:block}.detail-solution{background:var(--brand-gray-soft);padding-top:calc(60 * var(--s));padding-bottom:calc(60 * var(--s))}.detail-solution__row{gap:calc(48 * var(--s));grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;display:grid}.detail-solution__image{aspect-ratio:var(--section-aspect,4 / 3);color:#b2b2b2;font-size:calc(12 * var(--s));background:#cfcfcf;justify-content:center;align-items:center;transition:aspect-ratio .42s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.detail-solution__image{transition:none}}.detail-solution__image>img{object-fit:cover;width:100%;height:100%;display:block}.detail-solution__text{min-width:0}.detail-solution__heading{margin:calc(14 * var(--s)) 0 0;font-size:calc(20 * var(--s));line-height:calc(26 * var(--s));color:var(--color-text);white-space:pre-line;letter-spacing:-.2px;font-weight:800}.detail-solution__paragraph{margin:calc(18 * var(--s)) 0 0;font-size:calc(10 * var(--s));color:#3f3f3f;max-width:calc(520 * var(--s));font-weight:400;line-height:1.6}.detail-gallery{padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s));background:#0e0e0e}.detail-gallery__heading{font-size:calc(17 * var(--s));line-height:calc(22 * var(--s));color:#fff;letter-spacing:-.2px;margin:0;font-weight:800}.detail-gallery__mosaic{margin-top:calc(22 * var(--s));gap:calc(8 * var(--s));flex-direction:column;display:flex}.detail-gallery__row{gap:calc(8 * var(--s));height:calc(360 * var(--s));display:grid}.detail-gallery__row--solo{height:calc(420 * var(--s));grid-template-columns:1fr}.detail-gallery__row--duo{grid-template-columns:1fr 1fr}.detail-gallery__row--quad{height:calc(560 * var(--s));grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.detail-gallery__row--trio-left{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.detail-gallery__row--trio-right{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.detail-gallery__stack{gap:calc(8 * var(--s));grid-template-rows:1fr 1fr;min-height:0;display:grid}.detail-gallery__tile{appearance:none;color:#b2b2b2;font-size:calc(12 * var(--s));cursor:zoom-in;background:#d6d6d6;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;transition:opacity .2s;display:block;position:relative;overflow:hidden}.detail-gallery__tile>img{object-fit:cover;width:100%;height:100%;transition:transform .36s;display:block}.detail-gallery__tile:after{content:"";pointer-events:none;background:0 0;transition:background .2s;position:absolute;inset:0}.detail-gallery__tile:hover>img,.detail-gallery__tile:focus-visible>img{transform:scale(1.02)}.detail-gallery__tile:hover:after,.detail-gallery__tile:focus-visible:after{background:#0000002e}.detail-gallery__tile:focus-visible{outline-offset:-2px;outline:2px solid #fff}.detail-shop{padding-top:calc(56 * var(--s));padding-bottom:calc(56 * var(--s));background:#fff}.detail-shop__heading{font-size:calc(15 * var(--s));line-height:calc(20 * var(--s));color:var(--color-text);letter-spacing:-.2px;margin:0;font-weight:800}.detail-products{margin-top:calc(24 * var(--s));gap:calc(14 * var(--s));grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;display:grid}.detail-product-card{background:#f5f4f0;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.detail-product-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.detail-product__image{aspect-ratio:4/3;color:#b2b2b2;font-size:calc(11 * var(--s));background:#d6d6d6;justify-content:center;align-items:center;display:flex;overflow:hidden}.detail-product__image>img{object-fit:cover;width:100%;height:100%;display:block}.detail-product__info{padding:calc(10 * var(--s)) calc(12 * var(--s)) calc(14 * var(--s))}.detail-product__brand{font-size:calc(7 * var(--s));line-height:calc(12 * var(--s));color:#8a8a8a;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.detail-product__name{margin-top:calc(4 * var(--s));font-size:calc(9 * var(--s));line-height:calc(14 * var(--s));color:var(--color-text);font-weight:700}.detail-stats-section{padding-top:calc(40 * var(--s));padding-bottom:calc(40 * var(--s));background:#0e0e0e}.detail-stats{justify-content:space-between;align-items:flex-start;gap:calc(24 * var(--s));width:100%;display:flex}.detail-stats>*{text-align:center;flex:0 auto;min-width:0}.detail-stats>:first-child{text-align:left}.detail-stats>:last-child{text-align:right}.detail-stat__number{font-size:calc(30 * var(--s));line-height:calc(36 * var(--s));color:#fff;letter-spacing:-.5px;font-weight:800}.detail-stat__label{margin-top:calc(10 * var(--s));font-size:calc(8 * var(--s));line-height:calc(14 * var(--s));color:#8a8a8a;font-weight:500}@media (max-width:1100px){.detail-container{padding-left:calc(28 * var(--s));padding-right:calc(28 * var(--s))}.detail-story__row,.detail-solution__row{gap:calc(32 * var(--s))}.detail-gallery__row{height:calc(320 * var(--s))}.detail-gallery__row--solo{height:calc(360 * var(--s))}.detail-gallery__row--quad{height:calc(480 * var(--s))}}@media (max-width:900px){.detail-meta-grid{gap:calc(20 * var(--s));grid-template-columns:repeat(2,minmax(0,1fr))}.detail-story__row,.detail-solution__row{gap:calc(28 * var(--s));grid-template-columns:1fr}.detail-solution__image{order:2}.detail-solution__text{order:1}.detail-gallery__row,.detail-gallery__row--solo,.detail-gallery__row--duo,.detail-gallery__row--trio-left,.detail-gallery__row--trio-right,.detail-gallery__row--quad{grid-template-rows:none;grid-template-columns:1fr;height:auto}.detail-gallery__row>.detail-gallery__tile,.detail-gallery__row>.detail-gallery__stack>.detail-gallery__tile{aspect-ratio:16/9;height:auto}.detail-gallery__stack{grid-template-rows:auto auto}.detail-products{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stats{gap:calc(28 * var(--s));flex-wrap:wrap;justify-content:flex-start}.detail-stats>*{flex:0 0 calc(50% - calc(14 * var(--s)));text-align:left}.detail-stats>:first-child,.detail-stats>:last-child{text-align:left}.detail-title,.detail-stat__number{font-size:calc(26 * var(--s))}}@media (max-width:540px){.detail-container{padding-left:18px;padding-right:18px}.detail-hero-image{height:48vh;min-height:calc(300 * var(--s))}.detail-meta-grid{gap:calc(16 * var(--s));grid-template-columns:1fr}.detail-products{grid-template-columns:1fr}}.lang-select{display:inline-block;position:relative}.lang-select__trigger{appearance:none;padding:0 calc(10 * var(--s)) 0 calc(10 * var(--s));height:calc(30 * var(--s));align-items:center;gap:calc(6 * var(--s));font:inherit;font-size:calc(11 * var(--s));letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.lang-select__globe{opacity:.7;transition:opacity .2s}.lang-select__current{line-height:1}.lang-select__chevron{opacity:.7;transition:transform .25s cubic-bezier(.16,1,.3,1)}.lang-select__chevron.is-open{transform:rotate(180deg)}.lang-select--light .lang-select__trigger{color:#4a4a4a}.lang-select--light .lang-select__trigger:hover,.lang-select--light[data-open=true] .lang-select__trigger{color:var(--color-dark);background:#8c78590d;border-color:#8c785966}.lang-select--light .lang-select__trigger:hover .lang-select__globe,.lang-select--light[data-open=true] .lang-select__trigger .lang-select__globe{opacity:1;color:var(--color-gold)}.lang-select--dark .lang-select__trigger{color:#ffffffc7}.lang-select--dark .lang-select__trigger:hover,.lang-select--dark[data-open=true] .lang-select__trigger{color:#fff;background:#ffffff0f;border-color:#ffffff40}.lang-select__menu{top:calc(100% + calc(6 * var(--s)));min-width:calc(160 * var(--s));padding:calc(6 * var(--s));box-shadow:0 calc(14 * var(--s)) calc(40 * var(--s)) #00000014, 0 calc(2 * var(--s)) calc(6 * var(--s)) #0000000a;z-index:50;background:#fff;border:1px solid #e6e6e6;margin:0;list-style:none;position:absolute;right:0}.lang-select__option{appearance:none;width:100%;padding:calc(9 * var(--s)) calc(12 * var(--s));align-items:center;gap:calc(10 * var(--s));font:inherit;font-size:calc(12 * var(--s));color:#2b2b2b;cursor:pointer;text-align:left;background:0 0;border:none;transition:background .16s,color .16s;display:flex}.lang-select__option:hover{color:var(--color-dark);background:#8c785914}.lang-select__option-code{font-weight:700;font-size:calc(10 * var(--s));letter-spacing:.06em;color:var(--color-gold);min-width:calc(22 * var(--s))}.lang-select__option-name{font-weight:500}.lang-select__option.is-active{color:var(--color-dark);background:#8c78591a}.lang-select__option.is-active .lang-select__option-code{color:var(--color-dark)}.cookie-banner{left:calc(20 * var(--s));right:calc(20 * var(--s));bottom:calc(20 * var(--s));z-index:90;box-shadow:0 calc(24 * var(--s)) calc(60 * var(--s)) #0000002e, 0 calc(2 * var(--s)) calc(8 * var(--s)) #0000000d;max-width:calc(560 * var(--s));background:#fff;border:1px solid #e6e6e6;margin-left:auto;position:fixed}.cookie-banner__inner{padding:calc(18 * var(--s)) calc(20 * var(--s));gap:calc(12 * var(--s));flex-direction:column;display:flex}.cookie-banner__title{font-size:calc(14 * var(--s));color:var(--color-dark);letter-spacing:.01em;margin:0;font-weight:700}.cookie-banner__body{font-size:calc(12 * var(--s));line-height:calc(18 * var(--s));color:var(--color-text);margin:0}.cookie-banner__link{color:var(--color-gold);text-underline-offset:calc(3 * var(--s));text-decoration:underline}.cookie-banner__actions{gap:calc(8 * var(--s));flex-wrap:wrap;justify-content:flex-end;display:flex}.cookie-banner__btn{appearance:none;padding:0 calc(16 * var(--s));height:calc(32 * var(--s));font-size:calc(11 * var(--s));letter-spacing:.02em;cursor:pointer;border:1px solid #0000;font-weight:600;transition:background .2s,color .2s,border-color .2s}.cookie-banner__btn--solid{background:var(--color-dark);color:#fff}.cookie-banner__btn--solid:hover{background:var(--color-amber);color:#1a1a1a}.cookie-banner__btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#e0e0e0}.cookie-banner__btn--ghost:hover{border-color:var(--color-gold);color:var(--color-dark)}@media (max-width:540px){.cookie-banner{bottom:12px;left:12px;right:12px}}.cookie-prefs__overlay{z-index:95;padding:calc(20 * var(--s));-webkit-backdrop-filter:blur(calc(2 * var(--s)));backdrop-filter:blur(calc(2 * var(--s)));background:#0a0a098c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cookie-prefs{width:100%;max-width:calc(580 * var(--s));border-radius:calc(6 * var(--s));max-height:86vh;box-shadow:0 calc(30 * var(--s)) calc(80 * var(--s)) #0000004d;padding:calc(24 * var(--s));background:#fff;border:1px solid #e6e6e6;overflow-y:auto}.cookie-prefs__header{justify-content:space-between;align-items:center;gap:calc(12 * var(--s));margin-bottom:calc(6 * var(--s));display:flex}.cookie-prefs__title{font-size:calc(18 * var(--s));color:var(--color-dark);margin:0;font-weight:700}.cookie-prefs__close{appearance:none;cursor:pointer;color:var(--color-text-muted);width:calc(28 * var(--s));height:calc(28 * var(--s));border-radius:calc(4 * var(--s));background:0 0;border:none;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.cookie-prefs__close svg{width:calc(18 * var(--s));height:calc(18 * var(--s))}.cookie-prefs__close:hover{color:var(--color-dark);background:#f1f1f1}.cookie-prefs__intro{margin:0 0 calc(16 * var(--s));font-size:calc(12 * var(--s));line-height:calc(19 * var(--s));color:var(--color-text)}.cookie-prefs__list{gap:calc(2 * var(--s));margin-bottom:calc(18 * var(--s));flex-direction:column;display:flex}.cookie-prefs__row{padding:calc(14 * var(--s)) 0;border-top:1px solid #ededed}.cookie-prefs__row:first-child{border-top:none}.cookie-prefs__row-head{justify-content:space-between;align-items:center;gap:calc(12 * var(--s));margin-bottom:calc(5 * var(--s));display:flex}.cookie-prefs__row-name{font-size:calc(13 * var(--s));color:var(--color-dark);font-weight:600}.cookie-prefs__row-desc{font-size:calc(11.5 * var(--s));line-height:calc(18 * var(--s));color:var(--color-text-muted);margin:0}.cookie-prefs__always{font-size:calc(10 * var(--s));text-transform:uppercase;letter-spacing:.04em;color:var(--color-gold);font-weight:600}.cookie-prefs__switch{appearance:none;width:calc(40 * var(--s));height:calc(22 * var(--s));border-radius:calc(22 * var(--s));cursor:pointer;background:#d4d4d4;border:none;flex-shrink:0;transition:background .2s;position:relative}.cookie-prefs__switch.is-on{background:var(--color-gold)}.cookie-prefs__switch-knob{top:calc(3 * var(--s));left:calc(3 * var(--s));width:calc(16 * var(--s));height:calc(16 * var(--s));box-shadow:0 calc(1 * var(--s)) calc(2 * var(--s)) #00000040;background:#fff;border-radius:50%;transition:transform .2s;position:absolute}.cookie-prefs__switch.is-on .cookie-prefs__switch-knob{transform:translateX(calc(18 * var(--s)))}.cookie-prefs__switch:focus-visible{box-shadow:0 0 0 calc(2 * var(--s)) #8c785966;outline:none}.cookie-prefs__actions{gap:calc(8 * var(--s));flex-wrap:wrap;justify-content:flex-end;display:flex}.proj-footer__cookie-settings{font:inherit;cursor:pointer;color:#c8c8c8;background:0 0;border:none;margin:0;padding:0;transition:color .18s}.proj-footer__cookie-settings:hover{color:var(--color-amber)}.cookie-manage-inline{appearance:none;align-items:center;gap:calc(8 * var(--s));padding:calc(10 * var(--s)) calc(18 * var(--s));margin-top:calc(8 * var(--s));background:var(--color-dark);color:#fff;border:1px solid var(--color-dark);border-radius:calc(2 * var(--s));font-size:calc(12 * var(--s));letter-spacing:.02em;cursor:pointer;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.cookie-manage-inline:hover{background:var(--color-amber);color:#1a1a1a;border-color:var(--color-amber)}@media (max-width:540px){.cookie-prefs{padding:calc(18 * var(--s))}}.coming-soon-modal{z-index:100;padding:calc(24 * var(--s));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.coming-soon-modal__backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#0f0f0f9e;border:none;padding:0;position:absolute;inset:0}.coming-soon-modal__panel{width:100%;max-width:calc(440 * var(--s));padding:calc(40 * var(--s)) calc(36 * var(--s)) calc(32 * var(--s));box-shadow:0 calc(40 * var(--s)) calc(80 * var(--s)) #00000059, 0 calc(4 * var(--s)) calc(12 * var(--s)) #0000002e;background:#fff;position:relative}.coming-soon-modal__panel:before{content:"";height:calc(3 * var(--s));background:linear-gradient(90deg, var(--color-ember) 0%, var(--color-amber) 50%, var(--color-gold) 100%);position:absolute;top:0;left:0;right:0}.coming-soon-modal__title{font-size:calc(22 * var(--s));line-height:calc(28 * var(--s));color:var(--color-dark);margin:0;font-weight:800}.coming-soon-modal__body{margin:calc(14 * var(--s)) 0 0;font-size:calc(13 * var(--s));line-height:calc(20 * var(--s));color:var(--color-text-muted)}.coming-soon-modal__contact{margin-top:calc(22 * var(--s));padding-top:calc(18 * var(--s));border-top:1px solid #0f0f0f14}.coming-soon-modal__contact-label{font-size:calc(10 * var(--s));letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-weight:700}.coming-soon-modal__contact-list{margin:calc(12 * var(--s)) 0 0;gap:calc(6 * var(--s));flex-direction:column;padding:0;list-style:none;display:flex}.coming-soon-modal__contact-row{align-items:baseline;gap:calc(10 * var(--s));font-size:calc(12.5 * var(--s));line-height:calc(18 * var(--s));color:var(--color-text);display:flex}.coming-soon-modal__contact-row--email{margin-top:calc(2 * var(--s))}.coming-soon-modal__contact-name{min-width:calc(110 * var(--s));color:var(--color-dark);font-weight:600}.coming-soon-modal__contact-link{color:var(--color-text-muted);text-decoration:none;transition:color .18s}.coming-soon-modal__contact-link:hover,.coming-soon-modal__contact-link:focus-visible{color:var(--color-dark);text-underline-offset:calc(3 * var(--s));text-decoration:underline}.coming-soon-modal__actions{margin-top:calc(24 * var(--s));display:flex}.coming-soon-modal__confirm{appearance:none;width:100%;padding:0 calc(20 * var(--s));height:calc(38 * var(--s));background:var(--color-dark);color:#fff;border:1px solid var(--color-dark);font-size:calc(12 * var(--s));letter-spacing:.02em;cursor:pointer;font-weight:600;transition:background .2s,border-color .2s,transform .22s cubic-bezier(.16,1,.3,1)}.coming-soon-modal__confirm:hover{background:var(--color-amber);border-color:var(--color-amber);color:#1a1a1a;transform:translateY(calc(-1 * var(--s)));box-shadow:0 calc(8 * var(--s)) calc(20 * var(--s)) #feb16152}.coming-soon-modal__close{top:calc(14 * var(--s));right:calc(14 * var(--s));width:calc(28 * var(--s));height:calc(28 * var(--s));color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:inline-flex;position:absolute}.coming-soon-modal__close:hover{color:var(--color-dark)}@media (max-width:1100px){.proj-container,.proj-header__inner{padding-left:calc(28 * var(--s));padding-right:calc(28 * var(--s))}}@media (max-width:900px){.home-hero__title{font-size:calc(36 * var(--s));line-height:calc(42 * var(--s))}.home-features__row,.home-work__grid{grid-template-columns:repeat(2,1fr)}.home-projects__grid{grid-template-columns:1fr}.home-about__grid{row-gap:calc(28 * var(--s));grid-template:"copy""media""stats"/1fr}.home-about__media,.home-about__image{min-height:calc(260 * var(--s))}.home-about__stats{align-self:stretch}.home-split{grid-template-columns:1fr}.home-split__right{padding:calc(40 * var(--s)) calc(28 * var(--s))}.proj-footer__cols{gap:calc(28 * var(--s));grid-template-columns:1fr 1fr}}@media (max-width:768px){:root{--s:1.25px}.proj-container,.proj-header__inner{padding-left:calc(28 * var(--s));padding-right:calc(28 * var(--s))}.proj-header__nav,.proj-header__cta{display:none}.proj-header__menu-toggle{display:inline-flex}.proj-header__drawer{display:flex}.home-hero{height:calc(100vh - calc(57 * var(--s)));height:calc(100svh - calc(57 * var(--s)));min-height:calc(100vh - calc(57 * var(--s)));min-height:calc(100svh - calc(57 * var(--s)));padding-top:0}.home-hero__bg{transform-origin:top;background-position:top;animation:16s ease-out both hero-bg-zoom;animation-range:normal;inset:0}.home-hero__inner{padding-bottom:calc(56 * var(--s))}.home-hero__content,.home-hero__subtitle{max-width:100%}.home-hero__shade{background:linear-gradient(#0000002e 0%,#00000047 45%,#0000009e 80%,#000000c7 100%)}.home-features,.home-work,.home-projects,.home-about,.home-cta{padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s))}.home-about__heading,.home-work__heading,.home-projects__title,.home-cta__title,.home-split__heading{font-size:calc(24 * var(--s));line-height:calc(30 * var(--s))}.home-about__heading{white-space:normal;text-wrap:balance}.home-about__paragraph,.home-split__paragraph{max-width:100%}}@media (max-width:540px){:root{--s:1.05px}.proj-container,.proj-header__inner{padding-left:18px;padding-right:18px}.home-features__row,.home-work__grid{grid-template-columns:1fr;gap:0}.home-feature,.home-work-col{text-align:center;padding-bottom:calc(26 * var(--s));z-index:0;border-bottom:1px solid #8c78592e;flex-direction:column;align-items:center;display:flex;position:relative}.home-feature:before,.home-work-col:before{content:"";z-index:-1;pointer-events:none;background-color:#8c785900;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.home-feature:first-child:before{top:calc(-48 * var(--s))}.home-work-col:first-child:before{top:-100vh}.home-feature:last-child:before,.home-work-col:last-child:before{bottom:calc(-48 * var(--s))}.home-feature+.home-feature,.home-work-col+.home-work-col{padding-top:calc(26 * var(--s))}.home-feature:last-child,.home-work-col:last-child{border-bottom:none;padding-bottom:0}.home-work__heading{text-align:center}.home-work__heading:after{left:50%;transform:translate(-50%)}.home-hero__title{font-size:calc(34 * var(--s));line-height:calc(40 * var(--s));padding-bottom:calc(16 * var(--s))}.home-hero__subtitle{font-size:calc(13 * var(--s));line-height:calc(20 * var(--s))}.home-hero__buttons{gap:calc(10 * var(--s));flex-wrap:wrap}.home-hero__buttons .btn-primary-light,.home-hero__buttons .btn-secondary-dark{flex:1 1 calc(140 * var(--s));min-width:0}.home-projects__grid{column-gap:calc(14 * var(--s));row-gap:calc(16 * var(--s));grid-template-columns:1fr}.home-project-card__image{height:calc(200 * var(--s))}.home-about__media,.home-about__image{min-height:calc(220 * var(--s))}.home-about__stats{gap:calc(8 * var(--s))}.home-stat__number{font-size:calc(26 * var(--s))}.home-stat{padding-right:calc(8 * var(--s))}.home-split__left{min-height:calc(260 * var(--s));height:calc(260 * var(--s))}.home-split__right{padding:calc(36 * var(--s)) calc(20 * var(--s))}.home-cta__title{font-size:calc(22 * var(--s));line-height:calc(28 * var(--s))}.home-cta__button{width:100%;max-width:calc(280 * var(--s))}.proj-footer{padding-top:calc(40 * var(--s));padding-bottom:calc(24 * var(--s));text-align:center}.proj-footer__cols{gap:calc(22 * var(--s));grid-template-columns:1fr}.proj-footer__col{flex-direction:column;align-items:center;display:flex}.proj-footer__brand{padding-bottom:0}.proj-footer__logo-img{margin-left:auto;margin-right:auto}.proj-footer__company{text-align:center;margin-left:auto;margin-right:auto}.proj-footer__bottom{text-align:center;justify-content:center;align-items:center;gap:calc(8 * var(--s));flex-direction:column}.coming-soon-modal{padding:calc(16 * var(--s))}.coming-soon-modal__panel{max-width:100%;padding:calc(36 * var(--s)) calc(24 * var(--s)) calc(28 * var(--s))}.coming-soon-modal__title{font-size:calc(20 * var(--s));line-height:calc(26 * var(--s))}.coming-soon-modal__contact-row{align-items:flex-start;gap:calc(2 * var(--s));flex-direction:column}.coming-soon-modal__contact-name{min-width:0}}@media (max-width:380px){:root{--s:.95px}.proj-container,.proj-header__inner{padding-left:14px;padding-right:14px}.home-hero__title{font-size:calc(32 * var(--s));line-height:calc(38 * var(--s))}.home-projects__header{align-items:flex-start;gap:calc(10 * var(--s));flex-direction:column}.home-stat__number{font-size:calc(24 * var(--s))}.home-projects__title{padding-bottom:calc(12 * var(--s))}}@media (max-width:540px){.home-feature,.home-work-col{border-bottom-color:color-mix(in oklab, #8c78592e calc((1 - var(--card-progress,0)) * 100%), #feb16173 calc(var(--card-progress,0) * 100%));transition:border-bottom-color .12s linear}.home-feature:before,.home-work-col:before{background-color:rgba(140, 120, 89, calc(.18 * var(--card-progress,0)))}.home-feature__icon,.home-work__icon{color:color-mix(in oklab, var(--color-gold) calc((1 - var(--card-progress,0)) * 100%), var(--color-amber) calc(var(--card-progress,0) * 100%));background:color-mix(in oklab, #8c78591f calc((1 - var(--card-progress,0)) * 100%), #feb16138 calc(var(--card-progress,0) * 100%));border-color:color-mix(in oklab, #8c785952 calc((1 - var(--card-progress,0)) * 100%), #feb16199 calc(var(--card-progress,0) * 100%));transition:color .12s linear,background .12s linear,border-color .12s linear}.home-feature__title,.home-work__title{transform-origin:50%;transform:scale(calc(1 + .06 * var(--card-progress,0)));transition:transform .12s linear}}@media (prefers-reduced-motion:reduce) and (max-width:540px){.home-feature,.home-work-col,.home-feature:before,.home-work-col:before,.home-feature__icon,.home-work__icon,.home-feature__title,.home-work__title{transition:none!important}}.admin-detail-bar{--admin-detail-pill-h:calc(18 * var(--s));--admin-detail-pill-px:calc(7 * var(--s));--admin-detail-pill-radius:calc(3 * var(--s));z-index:55;color:#d8d3c4;width:100%;font-family:var(--font-inter), Inter, sans-serif;background:#1f1d1a;border-bottom:1px solid #0e0d0b;position:sticky;top:0}.admin-detail-bar__inner{justify-content:space-between;align-items:center;gap:calc(10 * var(--s));max-width:1800px;padding:calc(3.5 * var(--s)) calc(40 * var(--s));margin:0 auto;display:flex}.admin-detail-bar__identity{align-items:center;gap:calc(7 * var(--s));flex:auto;min-width:0;display:flex}.admin-detail-bar__badge,.admin-detail-bar__status,.admin-detail-bar__chip,.admin-detail-bar__btn{box-sizing:border-box;height:var(--admin-detail-pill-h);padding:0 var(--admin-detail-pill-px);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.admin-detail-bar__badge{border-radius:var(--admin-detail-pill-radius);color:var(--color-amber);font-size:calc(7.5 * var(--s));letter-spacing:.1em;text-transform:uppercase;background:#feb16124;border:1px solid #feb16173;flex-shrink:0;font-weight:700}.admin-detail-bar__kind{font-size:calc(8.5 * var(--s));letter-spacing:.05em;text-transform:uppercase;color:#9b9685;flex-shrink:0;font-weight:500}.admin-detail-bar__divider{width:1px;height:calc(12 * var(--s));background:#3a3733;flex-shrink:0}.admin-detail-bar__titles{align-items:center;gap:calc(6 * var(--s));min-width:0;display:flex}.admin-detail-bar__title{font-size:calc(10.5 * var(--s));color:#f1ece0;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.admin-detail-bar__slug{font-size:calc(8.5 * var(--s));color:#807c70;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-detail-bar__meta{align-items:center;gap:calc(5 * var(--s));flex-wrap:wrap;flex-shrink:0;display:flex}.admin-detail-bar__status{border-radius:var(--admin-detail-pill-radius);font-size:calc(7.5 * var(--s));letter-spacing:.03em;text-transform:capitalize;border:1px solid #0000;font-weight:700}.admin-detail-bar__status--published{color:#8fd9a8;background:#4aa56d2e;border-color:#4aa56d8c}.admin-detail-bar__status--draft{color:#c9c4b6;background:#ffffff0f;border-color:#3a3733}.admin-detail-bar__status--archived{color:#d99c83;background:#a351392e;border-color:#a351398c}.admin-detail-bar__chip{border-radius:var(--admin-detail-pill-radius);font-size:calc(7.5 * var(--s));color:#c2bdaf;background:#ffffff0d;border:1px solid #3a3733;font-weight:500}.admin-detail-bar__actions{align-items:center;gap:calc(5 * var(--s));flex-shrink:0;display:flex}.admin-detail-bar__btn{border-radius:var(--admin-detail-pill-radius);color:#d8d3c4;font-size:calc(7.5 * var(--s));letter-spacing:.02em;background:#ffffff0a;border:1px solid #3a3733;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.admin-detail-bar__btn:hover,.admin-detail-bar__btn:focus-visible{color:#fff;background:#ffffff17;border-color:#5a5550}.admin-detail-bar__btn--primary{background:var(--color-amber);border-color:var(--color-amber);color:#1f1d1a}.admin-detail-bar__btn--primary:hover,.admin-detail-bar__btn--primary:focus-visible{color:#14130f;background:#ffc587;border-color:#ffc587}@media (max-width:900px){.admin-detail-bar__inner{padding-left:calc(24 * var(--s));padding-right:calc(24 * var(--s));flex-wrap:wrap}.admin-detail-bar__meta{order:3;width:100%}.admin-detail-bar__actions{order:4;justify-content:flex-end;width:100%}}@media (max-width:540px){.admin-detail-bar__identity{flex-wrap:wrap}.admin-detail-bar__divider{display:none}.admin-detail-bar__titles{align-items:flex-start;gap:calc(2 * var(--s));flex-direction:column;width:100%}.admin-detail-bar__actions{flex-wrap:wrap;justify-content:stretch}.admin-detail-bar__btn{min-width:calc(72 * var(--s));flex:auto}}.admin-rail{--rail-side-pad:calc(5 * var(--s));--rail-icon-size:calc(20 * var(--s));--rail-row-gap:calc(10 * var(--s));width:calc(var(--rail-side-pad) * 2 + var(--rail-icon-size));height:auto;max-height:calc(100vh - 40 * var(--s));z-index:90;font-family:var(--font-inter), Inter, sans-serif;pointer-events:auto;transition:width .26s cubic-bezier(.32,.72,0,1);position:fixed;top:50%;left:0;transform:translateY(-50%)}.admin-rail--open{width:calc(180 * var(--s))}.admin-rail__inner{height:100%;color:var(--color-text);border-top-right-radius:calc(8 * var(--s));border-bottom-right-radius:calc(8 * var(--s));box-shadow:calc(2 * var(--s)) calc(3 * var(--s)) calc(10 * var(--s)) #14130f0f;background:#fff;border:1px solid #e6e1d3;border-left:none;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.admin-rail--open .admin-rail__inner{box-shadow:calc(4 * var(--s)) calc(8 * var(--s)) calc(22 * var(--s)) #14130f1f}.admin-rail__brand{align-items:center;gap:var(--rail-row-gap);padding:calc(5 * var(--s)) var(--rail-side-pad);color:var(--color-ember);background:linear-gradient(#fff 0%,#faf7f0 100%);border-bottom:1px solid #eeeae0;flex-shrink:0;text-decoration:none;display:flex}.admin-rail__brand-mark{width:var(--rail-icon-size);height:var(--rail-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.admin-rail__brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.admin-rail__brand-label{font-size:calc(10 * var(--s));letter-spacing:calc(1.3 * var(--s));text-transform:uppercase;color:var(--color-text);white-space:nowrap;opacity:0;font-weight:700;transition:opacity .2s 60ms,transform .2s 60ms;transform:translate(-6px)}.admin-rail__nav{padding:calc(3 * var(--s)) 0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.admin-rail__nav::-webkit-scrollbar{width:0;height:0}.admin-rail__item,.admin-rail__signout{align-items:center;gap:var(--rail-row-gap);padding:calc(4 * var(--s)) var(--rail-side-pad);color:#3a3934;font-size:calc(10 * var(--s));text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.admin-rail__item:hover,.admin-rail__item.is-active,.admin-rail__signout:hover{color:var(--color-ember);background:#f6f2e7}.admin-rail__item:hover:before,.admin-rail__item.is-active:before,.admin-rail__signout:hover:before{content:"";left:0;top:calc(3 * var(--s));bottom:calc(3 * var(--s));width:calc(2 * var(--s));background:var(--color-amber);border-radius:0 calc(2 * var(--s)) calc(2 * var(--s)) 0;position:absolute}.admin-rail__icon{width:var(--rail-icon-size);height:var(--rail-icon-size);color:var(--color-gold);flex-shrink:0;justify-content:center;align-items:center;transition:color .16s;display:inline-flex}.admin-rail__icon svg{width:calc(15 * var(--s));height:calc(15 * var(--s))}.admin-rail__item:hover .admin-rail__icon,.admin-rail__item.is-active .admin-rail__icon,.admin-rail__signout:hover .admin-rail__icon{color:var(--color-ember)}.admin-rail__label{opacity:0;white-space:nowrap;transition:opacity .2s 60ms,transform .2s 60ms;overflow:hidden;transform:translate(-6px)}.admin-rail--open .admin-rail__brand-label,.admin-rail--open .admin-rail__label{opacity:1;transform:translate(0)}.admin-rail__footer{padding:calc(3 * var(--s)) 0;background:#faf7f0;border-top:1px solid #eeeae0;flex-shrink:0}.admin-rail__identity{padding:calc(2 * var(--s)) var(--rail-side-pad);opacity:0;pointer-events:none;transition:opacity .2s 60ms;overflow:hidden}.admin-rail--open .admin-rail__identity{opacity:1;pointer-events:auto}.admin-rail__email{font-size:calc(9.5 * var(--s));color:var(--color-text);font-weight:500;line-height:calc(13 * var(--s));white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}@media (max-width:720px){.admin-rail{display:none}}@media print{.admin-rail{display:none}}@media (prefers-reduced-motion:reduce){.admin-rail,.admin-rail__label,.admin-rail__brand-label,.admin-rail__identity{transition:none}}@media (max-width:1100px){.proj-grid{grid-template-columns:repeat(2,1fr)}.proj-feature-card{grid-template-columns:minmax(0,1fr)}.proj-feature-card__left{min-height:calc(260 * var(--s))}}@media (max-width:768px){.proj-hero{padding-top:calc(48 * var(--s));padding-bottom:calc(48 * var(--s))}.proj-hero--has-image{padding-top:calc(56 * var(--s));padding-bottom:calc(48 * var(--s));min-height:calc(260 * var(--s))}.proj-hero--has-image .proj-hero__overlay{background:linear-gradient(#000000a6 0%,#00000080 45%,#0000004d 80%,#0000001a 100%)}.proj-hero__heading{font-size:calc(28 * var(--s));line-height:calc(34 * var(--s))}.proj-signature{padding-top:calc(40 * var(--s));padding-bottom:calc(48 * var(--s))}.proj-feature-card__right{padding:calc(20 * var(--s)) calc(22 * var(--s))}.proj-filterbar__row{gap:calc(10 * var(--s));flex-wrap:wrap}.proj-filterbar__divider{display:none}}@media (max-width:540px){.proj-grid{grid-template-columns:1fr}.proj-card__image{height:calc(220 * var(--s))}.proj-case__meta{gap:calc(12 * var(--s));grid-template-columns:1fr 1fr}}.live-editor{z-index:20;background:#fff;position:fixed;inset:0 0 0 14rem;overflow:clip auto}@media (max-width:768px){.live-editor{left:0}}.live-field{width:100%;display:block;position:relative}.live-edit-field{appearance:none;width:100%;max-width:100%;padding:calc(2 * var(--s)) calc(5 * var(--s));resize:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;border-radius:calc(5 * var(--s));background:0 0;border:0;outline:0;margin:0;transition:background .16s,box-shadow .16s;display:block;box-shadow:inset 0 0 0 1px #0000}.live-edit-field::placeholder{color:#b6b1a4;opacity:1;letter-spacing:0;text-transform:none;font-weight:400}.live-edit-field:hover{background:#8c78590f;box-shadow:inset 0 0 0 1px #8c785938}.live-edit-field:focus,.live-edit-field:focus-visible{box-shadow:inset 0 0 0 1px var(--color-gold);background:#8c785917}.live-locale-switch{top:calc(-9 * var(--s));right:calc(2 * var(--s));box-shadow:0 calc(3 * var(--s)) calc(10 * var(--s)) #0000002e;opacity:0;transform:translateY(calc(3 * var(--s)));pointer-events:none;z-index:4;background:#14120ee6;border-radius:999px;align-items:center;gap:1px;padding:2px;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute}.live-field:hover .live-locale-switch,.live-field:focus-within .live-locale-switch{opacity:1;pointer-events:auto;transform:translateY(0)}.live-locale-switch__btn{appearance:none;cursor:pointer;color:#ffffff9e;letter-spacing:.06em;background:0 0;border:0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1;transition:background .14s,color .14s;position:relative}.live-locale-switch__btn:hover{color:#fff}.live-locale-switch__btn.is-active{background:var(--color-amber);color:#1a1a1a}.live-locale-switch__dot{background:var(--color-amber);border-radius:999px;width:4px;height:4px;position:absolute;top:2px;right:2px}.live-quick__row{position:relative}.live-quick__value{justify-content:flex-end;align-items:center;gap:calc(4 * var(--s));min-width:0;display:flex}.live-quick__input{text-align:right;width:100%}.live-quick__remove{width:calc(16 * var(--s));height:calc(16 * var(--s));color:#b6b1a4;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:opacity .14s,color .14s,background .14s;display:inline-flex}.live-quick__remove svg{width:calc(11 * var(--s));height:calc(11 * var(--s))}.live-quick__row:hover .live-quick__remove{opacity:1}.live-quick__remove:hover{color:#b22;background:#be28281a}.live-quick__add{padding:calc(10 * var(--s)) 0 0;position:relative}.live-quick__menu{z-index:6;margin-top:calc(4 * var(--s));min-width:calc(150 * var(--s));max-height:calc(220 * var(--s));padding:calc(4 * var(--s));border-radius:calc(8 * var(--s));box-shadow:0 calc(10 * var(--s)) calc(30 * var(--s)) #0000001f;background:#fff;border:1px solid #e5e1d8;position:absolute;overflow-y:auto}.live-quick__menu-item{text-align:left;appearance:none;cursor:pointer;width:100%;padding:calc(6 * var(--s)) calc(9 * var(--s));border-radius:calc(5 * var(--s));font-size:calc(12 * var(--s));color:#3a3a3a;background:0 0;border:0;display:block}.live-quick__menu-item:hover{background:#8c78591a}.live-quick__menu-item--custom{align-items:center;gap:calc(6 * var(--s));color:var(--color-gold);font-weight:600;display:flex}.live-quick__menu-item--custom svg{width:calc(11 * var(--s));height:calc(11 * var(--s))}.live-quick__menu-divider{height:1px;margin:calc(4 * var(--s)) calc(4 * var(--s));background:#e9e6dd}.live-quick__row--custom .prod-detail__spec-label,.live-quick__row--custom .prod-detail__spec-value{flex:1 1 0;align-items:center;min-width:0;display:flex}.live-quick__row--custom .prod-detail__spec-label{color:#4a4a4a}.live-quick__label-input{text-align:left;width:100%}.live-static-btn{cursor:default;-webkit-user-select:none;user-select:none}.live-edit .prod-detail__breadcrumb-link{cursor:default}.live-designer-toggle{justify-content:center;display:flex}.live-designer-toggle--insert{margin-top:calc(24 * var(--s))}.live-designer-toggle--remove{margin-top:calc(28 * var(--s))}.prod-detail__section--dark .live-designer-toggle .live-add-btn{color:#fff;background:#ffffff0f;border-color:#ffffff6b}.prod-detail__section--dark .live-designer-toggle .live-add-btn:hover{color:#fff;background:#ffffff24;border-color:#fff}.live-add-btn--danger{color:#ffd5cd;background:#b4282838;border-color:#ffb4aa8c}.live-add-btn--danger:hover{color:#fff;background:#b428286b;border-color:#ffb4aae6}.live-gallery__hero{cursor:default;position:relative}.live-gallery__hero.is-dropping{outline:2px dashed var(--color-gold);outline-offset:-6px}.live-gallery__empty{appearance:none;cursor:pointer;width:100%;height:100%;min-height:calc(300 * var(--s));justify-content:center;align-items:center;gap:calc(10 * var(--s));color:#8a8478;font-size:calc(12 * var(--s));padding:calc(20 * var(--s));text-align:center;background:#e9e7e1;border:0;flex-direction:column;display:flex}.live-gallery__empty svg{width:calc(30 * var(--s));height:calc(30 * var(--s))}.live-gallery__hero-bar{top:calc(10 * var(--s));left:calc(10 * var(--s));right:calc(10 * var(--s));justify-content:space-between;align-items:center;gap:calc(8 * var(--s));opacity:0;pointer-events:none;transition:opacity .2s;display:flex;position:absolute}.live-gallery__hero:hover .live-gallery__hero-bar{opacity:1}.live-gallery__drop-hint{font-size:calc(10 * var(--s));letter-spacing:.02em;color:#fff;padding:calc(5 * var(--s)) calc(9 * var(--s));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0e0e99;border-radius:999px;font-weight:600}.live-gallery__add-btn,.live-file-btn,.live-add-btn{appearance:none;align-items:center;gap:calc(6 * var(--s));cursor:pointer;color:#fff;font-size:calc(11 * var(--s));letter-spacing:.01em;padding:calc(6 * var(--s)) calc(11 * var(--s));pointer-events:auto;background:#0e0e0ed1;border:1px solid #14120ed9;border-radius:999px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.live-gallery__add-btn svg,.live-file-btn svg,.live-add-btn svg{width:calc(13 * var(--s));height:calc(13 * var(--s))}.live-gallery__add-btn:hover{background:var(--color-amber);border-color:var(--color-amber);color:#1a1a1a}.live-gallery__add-btn:disabled,.live-file-btn:disabled{opacity:.6;cursor:progress}.live-gallery__drop-overlay{justify-content:center;align-items:center;gap:calc(8 * var(--s));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-gold);font-size:calc(12 * var(--s));letter-spacing:.04em;pointer-events:none;background:#8c785929;flex-direction:column;font-weight:700;display:flex;position:absolute;inset:0}.live-gallery__drop-overlay svg{width:calc(34 * var(--s));height:calc(34 * var(--s))}.live-gallery__thumbs{gap:calc(8 * var(--s));padding-top:calc(2 * var(--s));flex-wrap:wrap;display:flex}.live-gallery__thumb{width:calc(64 * var(--s));height:calc(64 * var(--s));cursor:grab;opacity:.62;border-radius:calc(2 * var(--s));background:#d6d6d6;flex:none;transition:opacity .2s,box-shadow .2s;position:relative;overflow:hidden}.live-gallery__thumb:active{cursor:grabbing}.live-gallery__thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.live-gallery__thumb:hover{opacity:.92}.live-gallery__thumb.is-active{opacity:1;box-shadow:inset 0 0 0 calc(2 * var(--s)) var(--color-gold)}.live-gallery__badge{top:calc(3 * var(--s));left:calc(3 * var(--s));letter-spacing:.04em;text-transform:uppercase;color:#fff;pointer-events:none;background:#0e0e0ec7;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute}.live-gallery__badge--cover{top:auto;bottom:calc(3 * var(--s));left:calc(3 * var(--s));background:var(--color-gold)}.live-gallery__thumb-actions{top:calc(3 * var(--s));right:calc(3 * var(--s));opacity:0;gap:3px;transition:opacity .15s;display:flex;position:absolute}.live-gallery__thumb:hover .live-gallery__thumb-actions{opacity:1}.live-gallery__icon-btn{width:calc(18 * var(--s));height:calc(18 * var(--s));color:#fff;cursor:pointer;background:#0e0e0eb8;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.live-gallery__icon-btn svg{width:calc(11 * var(--s));height:calc(11 * var(--s))}.live-gallery__icon-btn.is-on{background:var(--color-amber);color:#1a1a1a}.live-gallery__icon-btn--danger:hover{background:#c62828}.live-gallery__errors{margin:calc(6 * var(--s)) 0 0;font-size:calc(11 * var(--s));color:#b22;padding:0;list-style:none}.live-gallery__alt{gap:calc(2 * var(--s));margin-top:calc(6 * var(--s));flex-direction:column;display:flex}.live-gallery__alt-label{font-size:calc(9 * var(--s));letter-spacing:.08em;text-transform:uppercase;color:#14130f8c;font-weight:700}.live-gallery__alt-input{border-radius:calc(6 * var(--s));width:100%;padding:calc(6 * var(--s)) calc(8 * var(--s));font-size:calc(12 * var(--s));color:#14130f;background:#fffffff2;border:1px solid #14130f1f;transition:border-color .16s}.live-gallery__alt-input:focus{border-color:var(--color-amber);outline:none;box-shadow:0 0 0 3px #feb1612e}.live-img__errors,.live-og__errors,.live-download-row__errors{margin-top:calc(6 * var(--s));padding:calc(6 * var(--s)) calc(8 * var(--s));border-radius:calc(6 * var(--s));color:#b22;font-size:calc(11 * var(--s));gap:calc(2 * var(--s));background:#b2222214;border:1px solid #b2222238;flex-direction:column;display:flex}.live-img__error-line,.live-og__error-line,.live-download-row__error-line{word-break:break-word;margin:0}.live-img__error-clear,.live-og__error-clear,.live-download-row__error-clear{color:#b22;font-size:calc(10 * var(--s));letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-weight:600}.live-img__error-clear:hover,.live-og__error-clear:hover,.live-download-row__error-clear:hover{text-decoration:underline}.live-rows{gap:calc(6 * var(--s));flex-direction:column;display:flex}.live-rows__head{font-size:calc(10 * var(--s));letter-spacing:.05em;text-transform:uppercase;color:#9a9488;font-weight:700}.live-spec-row{grid-template-columns:calc(20 * var(--s)) 1fr 1fr calc(110 * var(--s)) calc(28 * var(--s));align-items:center;gap:calc(8 * var(--s));padding:calc(4 * var(--s)) calc(6 * var(--s));border-radius:calc(6 * var(--s));background:#fff;display:grid}.live-spec-row:hover{background:#faf9f6}.live-cell-input{font-size:calc(13 * var(--s));color:#2a2a2a}.live-cell-input--unit{color:#6a6a6a}.live-drag-handle{color:#c2bdb1;cursor:grab;touch-action:none;justify-content:center;align-items:center;display:inline-flex}.live-drag-handle:active{cursor:grabbing;color:var(--color-gold)}.live-drag-handle svg{width:calc(14 * var(--s));height:calc(14 * var(--s))}.live-row-remove{width:calc(24 * var(--s));height:calc(24 * var(--s));border-radius:calc(6 * var(--s));color:#bdb8ac;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.live-row-remove svg{width:calc(14 * var(--s));height:calc(14 * var(--s))}.live-row-remove:hover{color:#c62828;background:#c628281a}.live-add-btn{margin-top:calc(6 * var(--s));color:#2a2a2a;background:#fff;border:1px dashed #c9c4b8;align-self:flex-start}.live-add-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.live-add-btn--inline{padding:calc(4 * var(--s)) calc(10 * var(--s));font-size:calc(10 * var(--s));margin-top:0}.live-download-row{gap:calc(6 * var(--s));padding:calc(10 * var(--s)) calc(12 * var(--s));border-radius:calc(8 * var(--s));background:#fff;border:1px solid #ece9e1;flex-direction:column;display:flex}.live-download-row__main{grid-template-columns:calc(20 * var(--s)) 1fr calc(150 * var(--s)) calc(28 * var(--s));align-items:center;gap:calc(8 * var(--s));display:grid}.live-download-title{font-size:calc(14 * var(--s));color:#1f1f1f;font-weight:600}.live-download-desc{font-size:calc(12 * var(--s));color:#6a6a6a;padding-left:calc(28 * var(--s))}.live-download-row__meta{align-items:center;gap:calc(10 * var(--s));padding-left:calc(28 * var(--s));display:flex}.live-file-btn{color:#2a2a2a;background:#fff;border:1px solid #d6d1c5}.live-file-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.live-file-name{font-size:calc(11 * var(--s));color:#8a8478;text-overflow:ellipsis;white-space:nowrap;max-width:calc(260 * var(--s));overflow:hidden}.live-select{appearance:none;border-radius:calc(6 * var(--s));font-size:calc(12 * var(--s));color:#2a2a2a;padding:calc(5 * var(--s)) calc(8 * var(--s));cursor:pointer;background:#fff;border:1px solid #d6d1c5}.live-img{position:relative}.live-img.is-dropping{outline:2px dashed var(--color-gold);outline-offset:-4px}.live-img__empty{appearance:none;cursor:pointer;color:#ffffff80;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.live-img__empty svg{width:calc(28 * var(--s));height:calc(28 * var(--s))}.live-img__overlay{justify-content:center;align-items:flex-end;gap:calc(6 * var(--s));padding:calc(8 * var(--s));opacity:0;background:linear-gradient(#0000 50%,#0006 100%);transition:opacity .18s;display:flex;position:absolute;inset:0}.live-img:hover .live-img__overlay,.live-img:focus-within .live-img__overlay{opacity:1}.live-img__btn{appearance:none;align-items:center;gap:calc(5 * var(--s));cursor:pointer;color:#fff;font-size:calc(10 * var(--s));padding:calc(5 * var(--s)) calc(10 * var(--s));background:#0e0e0ed9;border:0;border-radius:999px;font-weight:600;display:inline-flex}.live-img__btn svg{width:calc(12 * var(--s));height:calc(12 * var(--s))}.live-img__btn:hover{background:var(--color-amber);color:#1a1a1a}.live-img__btn--clear{padding:calc(5 * var(--s))}.live-toolbar{z-index:40;-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);background:#ffffffeb;border-bottom:1px solid #e8e5dd;position:sticky;top:0;box-shadow:0 1px #00000005,0 6px 18px -12px #00000040}.live-toolbar__row{align-items:center;gap:12px;padding:10px 18px;display:flex}.live-toolbar__left{flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.live-toolbar__back{color:#4a4a4a;background:#fff;border:1px solid #e3e0d8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.live-toolbar__back:hover{color:#111;border-color:#c9c4b8}.live-toolbar__back svg{width:17px;height:17px}.live-toolbar__titles{flex-direction:column;min-width:0;display:flex}.live-toolbar__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#9a9488;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.live-toolbar__mode{color:var(--color-gold);background:#8c78591f;border-radius:999px;padding:1px 6px}.live-toolbar__title{color:#1b1b1b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.live-toolbar__center{flex:none}.live-toolbar__right{flex:1 1 0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.live-seg{background:#f0eee8;border:1px solid #e3e0d8;border-radius:999px;padding:2px;display:inline-flex}.live-seg__btn{appearance:none;cursor:pointer;color:#7a756a;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.live-seg__btn.is-active{color:#1b1b1b;background:#fff;box-shadow:0 1px 2px #00000014}.live-status-dd{display:inline-block;position:relative}.live-toolbar__status-wrap{appearance:none;font:inherit;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex;position:relative}.live-toolbar__status-wrap:hover{transform:translateY(-1px)}.live-toolbar__status-wrap:focus-visible{outline:0;box-shadow:0 0 0 3px #8c785940}.live-toolbar__status-wrap.is-draft{color:#8a6500;background:#fdf6e3;border-color:#f0e1ad}.live-toolbar__status-wrap.is-draft:hover{background:#fbeec5;border-color:#e6d489}.live-toolbar__status-wrap.is-published{color:#1f6f3a;background:#e8f5ec;border-color:#c2e3cd}.live-toolbar__status-wrap.is-published:hover{background:#d8edde;border-color:#a9d4b6}.live-toolbar__status-wrap.is-archived{color:#6b6657;background:#f1efea;border-color:#ddd8cc}.live-toolbar__status-wrap.is-archived:hover{background:#e8e6df;border-color:#c9c4b8}.live-toolbar__status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.live-toolbar__status-text{white-space:nowrap;font-size:12px;font-weight:700}.live-toolbar__status-chev{opacity:.7;width:14px;height:14px;margin-left:2px;transition:opacity .16s,transform .22s}.live-toolbar__status-wrap:hover .live-toolbar__status-chev{opacity:1}.live-toolbar__status-chev.is-flipped{opacity:1;transform:rotate(180deg)}.live-status-dd__menu{z-index:50;transform-origin:100% 0;background:#fff;border:1px solid #ece9e1;border-radius:12px;outline:0;min-width:240px;margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.16,1,.3,1) live-status-dd-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -12px #00000038,0 4px 12px -6px #0000001f}@keyframes live-status-dd-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.live-status-dd__opt{cursor:pointer;color:#1b1b1b;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px 1fr 16px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s;display:grid}.live-status-dd__opt.is-active{background:#f6f3ec;border-color:#ece9e1}.live-status-dd__opt.is-selected{background:#faf7f0}.live-status-dd__opt-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-status-dd__opt.is-draft .live-status-dd__opt-dot{background:#c08a00;box-shadow:0 0 0 3px #fdf6e3}.live-status-dd__opt.is-published .live-status-dd__opt-dot{background:#1f6f3a;box-shadow:0 0 0 3px #e8f5ec}.live-status-dd__opt.is-archived .live-status-dd__opt-dot{background:#6b6657;box-shadow:0 0 0 3px #f1efea}.live-status-dd__opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.live-status-dd__opt-label{color:#1b1b1b;letter-spacing:0;font-size:13px;font-weight:600}.live-status-dd__opt-desc{color:#8a8478;letter-spacing:0;font-size:11px;font-weight:500}.live-status-dd__opt-check{width:16px;height:16px;color:var(--color-gold);justify-content:center;align-items:center;display:inline-flex}.live-status-dd__opt-check svg{width:14px;height:14px}.live-toolbar__icon-link{color:#4a4a4a;cursor:pointer;background:#fff;border:1px solid #e3e0d8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.live-toolbar__icon-link:hover{color:#111;border-color:#c9c4b8}.live-toolbar__icon-link svg{width:16px;height:16px}.live-toolbar__status-flag{text-align:right;min-width:96px;font-size:11px;font-weight:600}.live-toolbar__dirty{color:#b8860b}.live-toolbar__saving,.live-toolbar__saved{align-items:center;gap:5px;display:inline-flex}.live-toolbar__saving{color:#7a756a}.live-toolbar__saved{color:#2e7d32}.live-toolbar__saving svg,.live-toolbar__saved svg{width:14px;height:14px}.live-save-btn{appearance:none;color:#fff;letter-spacing:.01em;cursor:pointer;background:#0e0e0e;border:1px solid #0e0e0e;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,opacity .16s}.live-save-btn:hover:not(:disabled){background:var(--color-amber);border-color:var(--color-amber);color:#1a1a1a}.live-save-btn:disabled{opacity:.45;cursor:not-allowed}.live-publish-btn{appearance:none;border:1px solid var(--color-amber);background:var(--color-amber);color:#1a1a1a;letter-spacing:.01em;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.live-publish-btn svg{flex:none;width:14px;height:14px}.live-publish-btn:hover:not(:disabled){background:#ffc587;border-color:#ffc587;transform:translateY(-1px)}.live-publish-btn:disabled{opacity:.45;cursor:not-allowed}.live-toolbar__error{color:#a11;background:#fdecec;border-left:3px solid #d33;border-radius:8px;align-items:center;gap:8px;margin:0 18px 10px;padding:8px 12px;font-size:12px;display:flex}.live-toolbar__error svg{flex:none;width:16px;height:16px}.live-spin{animation:.8s linear infinite live-spin}@keyframes live-spin{to{transform:rotate(360deg)}}.live-drawer{z-index:60;pointer-events:none;position:fixed;inset:0}.live-drawer.is-open{pointer-events:auto}.live-drawer__scrim{opacity:0;cursor:pointer;background:#0f0e0c66;border:0;transition:opacity .22s;position:absolute;inset:0}.live-drawer.is-open .live-drawer__scrim{opacity:1}.live-drawer__panel{background:#fff;flex-direction:column;width:min(420px,92vw);height:100%;transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px -16px #00000059}.live-drawer.is-open .live-drawer__panel{transform:translate(0)}.live-drawer__head{border-bottom:1px solid #ece9e1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.live-drawer__head h2{color:#1b1b1b;font-size:16px;font-weight:700}.live-drawer__close{color:#6a6a6a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.live-drawer__close:hover{color:#111;background:#f2f0ea}.live-drawer__body{flex:1;padding:18px 20px 32px;overflow-y:auto}.live-drawer__section{border-bottom:1px solid #f0ede6;margin-bottom:22px;padding-bottom:22px}.live-drawer__section:last-child{border-bottom:0}.live-drawer__section h3{letter-spacing:.06em;text-transform:uppercase;color:#9a9488;margin-bottom:12px;font-size:11px;font-weight:700}.live-drawer__label{color:#4a4a4a;margin:12px 0 5px;font-size:12px;font-weight:600;display:block}.live-drawer__label:first-of-type{margin-top:0}.live-drawer__input{color:#1f1f1f;background:#fff;border:1px solid #ddd8cc;border-radius:8px;width:100%;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.live-drawer__input:focus{border-color:var(--color-gold);outline:0;box-shadow:0 0 0 3px #8c785926}.live-drawer__grid{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.live-drawer__check{color:#2a2a2a;align-items:center;gap:8px;padding-bottom:9px;font-size:13px;display:inline-flex}.live-drawer__hint{color:#8a8478;font-size:12px}.live-drawer__filter-group{margin-bottom:14px}.live-drawer__filter-name{color:#3a3a3a;margin-bottom:6px;font-size:12px;font-weight:600}.live-drawer__chips{flex-wrap:wrap;gap:6px;display:flex}.live-chip{appearance:none;cursor:pointer;color:#5a5a5a;background:#fff;border:1px solid #d6d1c5;border-radius:999px;padding:5px 10px;font-size:11px;transition:background .14s,color .14s,border-color .14s}.live-chip:hover{border-color:#b0a994}.live-chip.is-on{color:#fff;background:#1b1b1b;border-color:#1b1b1b}.live-drawer__localized{background:#fff;border:1px solid #ddd8cc;border-radius:8px;padding:4px 8px}.live-drawer__lf{color:#1f1f1f;min-height:20px;font-size:13px}.live-og{flex-direction:column;gap:8px;margin-top:6px;display:flex}.live-og__preview{object-fit:cover;border:1px solid #ece9e1;border-radius:8px;width:100%;max-height:160px}.live-og__placeholder{color:#b6b1a4;border:1px dashed #d6d1c5;border-radius:8px;justify-content:center;align-items:center;height:96px;display:flex}.live-og__actions{align-items:center;gap:10px;display:flex}.live-og__clear{color:#b22;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}@media (max-width:720px){.live-toolbar__center{display:none}.live-toolbar__title{max-width:40vw}}.detail-hero-image>.live-img.detail-hero-image__editable{width:100%;height:100%;position:absolute;inset:0}.detail-hero-image>.live-img.detail-hero-image__editable>img{object-fit:cover;width:100%;height:100%;display:block}.detail-hero-image>.live-img.detail-hero-image__editable .live-img__empty{width:100%;height:100%}.live-edit.detail-page .detail-hero-image{height:calc(420 * var(--s));position:relative}.live-edit.detail-page{--detail-tone-progress:0}.live-meta-strip .live-edit-field.live-meta-input{font:inherit;color:inherit;padding:4px 6px;font-weight:700}.live-meta-link{appearance:none;color:var(--color-gold);font:inherit;cursor:pointer;background:0 0;border:1px dashed #8c785980;border-radius:4px;padding:4px 8px}.live-meta-link:hover{background:#8c785914}.live-empty-tile{width:100%;height:100%;min-height:calc(220 * var(--s));color:#7a756a;text-align:center;background:#f3efe6;border:1px dashed #8c785966;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.live-section-image{width:100%;height:100%;position:relative}.live-section-image>img{object-fit:cover;width:100%;height:100%;display:block}.live-section-image.is-dropping{outline:2px dashed var(--color-gold);outline-offset:-4px}.live-section-image__overlay{justify-content:flex-end;align-items:flex-start;gap:calc(6 * var(--s));padding:calc(10 * var(--s));opacity:0;pointer-events:none;background:linear-gradient(#00000059 0%,#0000 35%);transition:opacity .18s;display:flex;position:absolute;inset:0}.live-section-image:hover .live-section-image__overlay,.live-section-image:focus-within .live-section-image__overlay{opacity:1}.live-section-image__overlay>*{pointer-events:auto}.live-section-image__badge{left:calc(10 * var(--s));top:calc(10 * var(--s));color:#fff;text-transform:uppercase;letter-spacing:.06em;pointer-events:none;background:#8c7859eb;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute}.live-section-image__picker{top:calc(54 * var(--s));right:calc(10 * var(--s));z-index:20;width:min(360px, calc(100% - 20 * var(--s)));max-height:calc(360 * var(--s));color:#1a1a1a;background:#fff;border:1px solid #e8e5dd;border-radius:10px;padding:10px;position:absolute;overflow:auto;box-shadow:0 12px 36px -8px #00000040,0 2px 6px #00000014}.live-section-image__picker-head{text-transform:uppercase;letter-spacing:.06em;color:#5a564d;justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:12px;font-weight:700;display:flex}.live-section-image__picker-close{appearance:none;cursor:pointer;color:#7a756a;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.live-section-image__picker-close:hover{color:#1a1a1a;background:#f3efe6}.live-section-image__picker-close svg{width:14px;height:14px}.live-section-image__picker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.live-section-image__pick{appearance:none;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex}.live-section-image__pick:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.live-section-image__pick-thumb{aspect-ratio:1;background:#f3efe6;border:2px solid #0000;border-radius:6px;width:100%;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.live-section-image__pick:hover .live-section-image__pick-thumb{border-color:#8c785973}.live-section-image__pick.is-active .live-section-image__pick-thumb{border-color:var(--color-gold)}.live-section-image__pick-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.live-section-image__pick-thumb--auto{color:#7a756a;justify-content:center;align-items:center;display:flex}.live-section-image__pick-thumb--auto svg{width:22px;height:22px}.live-section-image__pick-label{color:#5a564d;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.live-section-image__picker-hint{color:#7a756a;margin-top:10px;padding:0 4px;font-size:11px;font-style:italic}.live-edit.detail-page .detail-story__image,.live-edit.detail-page .detail-solution__image{overflow:visible}.live-luminaires-hint{margin-top:calc(12 * var(--s));color:#7a756a;font-size:12px;font-style:italic}.live-proj-gallery{margin-top:calc(20 * var(--s));position:relative}.live-proj-gallery--empty{min-height:calc(220 * var(--s));border-radius:6px;justify-content:stretch;align-items:stretch;display:flex;overflow:hidden}.live-proj-gallery--empty .live-gallery__empty{flex:1}.live-proj-gallery.is-dropping{outline:2px dashed var(--color-gold);outline-offset:-4px}.live-proj-gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.live-proj-gallery__hint{color:#7a756a;max-width:520px;font-size:12px;line-height:1.45}.live-proj-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.live-proj-gallery__tile{background:0 0;border-radius:4px;flex-direction:column;gap:6px;display:flex;position:relative}.live-proj-gallery__tile-img{aspect-ratio:4/3;background:#d6d6d6;border-radius:4px;position:relative;overflow:hidden}.live-proj-gallery__tile-img>img{object-fit:cover;width:100%;height:100%;display:block}.live-proj-gallery__tile-img .live-gallery__thumb-actions{opacity:1;position:absolute;top:6px;bottom:auto;right:6px}.live-proj-gallery__reorder{opacity:1;gap:3px;display:flex;position:absolute;top:6px;left:6px}.live-proj-gallery__reorder .live-gallery__icon-btn:disabled,.live-proj-gallery__tile-img .live-gallery__thumb-actions .live-gallery__icon-btn:disabled{opacity:.35;cursor:not-allowed}.live-proj-gallery__tile-meta{flex-direction:column;gap:4px;display:flex}.live-proj-gallery__meta-input{color:#14130f;background:#fffffff2;border:1px solid #14130f1f;border-radius:4px;width:100%;padding:5px 8px;font-size:11px;transition:border-color .16s}.live-proj-gallery__meta-input:focus{border-color:var(--color-amber);outline:none;box-shadow:0 0 0 2px #feb16133}.live-drawer__panel--wide{width:min(480px,96vw)}.live-drawer__head{align-items:flex-start}.live-drawer__head-titles{flex-direction:column;gap:6px;min-width:0;display:flex}.live-drawer__head-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#1b1b1b;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.live-drawer__head-eyebrow svg{width:14px;height:14px;color:var(--color-gold)}.live-drawer__head-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.live-drawer__head-slug{color:#7a756a;font-size:11px;font-family:var(--font-geist-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;background:#f6f3ec;border:1px solid #ece9e1;border-radius:999px;max-width:240px;padding:2px 8px;overflow:hidden}.live-drawer__status-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.live-drawer__status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.live-drawer__status-pill--draft{color:#8a6500;background:#fdf6e3;border-color:#f0e1ad}.live-drawer__status-pill--published{color:#1f6f3a;background:#e8f5ec;border-color:#c2e3cd}.live-drawer__status-pill--archived{color:#6b6657;background:#f1efea;border-color:#ddd8cc}.live-drawer__section{margin-bottom:24px;padding-bottom:24px}.live-drawer__section-head{margin-bottom:14px}.live-drawer__section-head h3{align-items:center;gap:8px;margin:0;display:inline-flex}.live-drawer__count{color:#fff;letter-spacing:0;text-transform:none;background:#1b1b1b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.live-drawer__section-hint{color:#8a8478;margin:4px 0 0;font-size:12px;line-height:1.45}.live-drawer__section-body{flex-direction:column;gap:14px;display:flex}.live-drawer__field{flex-direction:column;gap:6px;display:flex}.live-drawer__field .live-drawer__label{margin-top:0;margin-bottom:0}.live-drawer__field-hint{color:#9a948a;margin:0;font-size:11px;line-height:1.4}.live-drawer__grid--two{grid-template-columns:1fr 1fr}.live-drawer__slug{background:#fff;border:1px solid #ddd8cc;border-radius:8px;align-items:stretch;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.live-drawer__slug.is-focused{border-color:var(--color-gold);box-shadow:0 0 0 3px #8c785926}.live-drawer__slug-prefix{color:#7a756a;font-size:12px;font-family:var(--font-geist-mono,ui-monospace, monospace);-webkit-user-select:none;user-select:none;background:#f6f3ec;border-right:1px solid #ece9e1;align-items:center;padding:0 10px;display:inline-flex}.live-drawer__slug-input{color:#1f1f1f;font-size:13px;font-family:var(--font-geist-mono,ui-monospace, monospace);background:0 0;border:0;outline:0;flex:1;padding:10px 12px}.live-drawer__slug-input::placeholder{color:#b9b3a4}.live-drawer__toggles{flex-direction:column;gap:4px;display:flex}.live-toggle{cursor:pointer;background:#fff;border:1px solid #ece9e1;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;transition:border-color .16s,background .16s;display:flex}.live-toggle:hover{border-color:#d8d2c2}.live-toggle.is-on{background:#faf7f0;border-color:#8c785973}.live-toggle__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-toggle__label{color:#1b1b1b;font-size:13px;font-weight:600}.live-toggle__description{color:#8a8478;font-size:11px;line-height:1.4}.live-toggle__switch{background:#d8d2c2;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .18s;display:inline-block;position:relative}.live-toggle.is-on .live-toggle__switch{background:var(--color-gold)}.live-toggle__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.live-toggle.is-on .live-toggle__knob{transform:translate(16px)}.live-toggle:focus-within{outline-offset:2px;outline:2px solid #8c785966}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.live-drawer__empty{background:#faf7f0;border:1px dashed #ddd8cc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.live-drawer__empty p{color:#7a756a;margin:0;font-size:12px}.live-drawer__empty-cta{color:var(--color-gold);font-size:12px;font-weight:600;text-decoration:none}.live-drawer__empty-cta:hover{text-decoration:underline}.live-drawer__search{align-items:center;display:flex;position:relative}.live-drawer__search svg{color:#9a948a;pointer-events:none;width:14px;height:14px;position:absolute;left:10px}.live-drawer__search input{color:#1f1f1f;background:#fff;border:1px solid #ddd8cc;border-radius:8px;outline:0;width:100%;padding:9px 12px 9px 32px;font-size:13px;transition:border-color .16s,box-shadow .16s}.live-drawer__search input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #8c785926}.live-drawer__rel{flex-direction:column;gap:12px;display:flex}.live-drawer__rel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.live-drawer__rel-row{background:#fff;border:1px solid #ece9e1;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.live-drawer__rel-row.is-selected{background:#faf7f0;border-color:#8c785959}.live-drawer__rel-index{color:#fff;background:#1b1b1b;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.live-drawer__rel-name{flex-direction:column;min-width:0;display:flex}.live-drawer__rel-title{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.live-drawer__rel-slug{color:#9a948a;font-size:11px;font-family:var(--font-geist-mono,ui-monospace, monospace)}.live-drawer__rel-actions{align-items:center;gap:4px;display:inline-flex}.live-drawer__rel-arrow{appearance:none;cursor:pointer;color:#6b6657;background:#fff;border:1px solid #ece9e1;border-radius:6px;width:24px;height:24px;font-size:12px;transition:background .14s,color .14s,border-color .14s}.live-drawer__rel-arrow:hover:not(:disabled){color:#1b1b1b;background:#f6f3ec;border-color:#d8d2c2}.live-drawer__rel-arrow:disabled{opacity:.35;cursor:not-allowed}.live-drawer__rel-remove{appearance:none;cursor:pointer;color:#b22;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.live-drawer__rel-remove:hover{background:#b2222214}.live-drawer__rel-remove svg{width:14px;height:14px}.live-drawer__rel-pool{flex-wrap:wrap;gap:6px;display:flex}.live-drawer__rel-note{color:#1f1f1f;background:#fafaf6;border:1px solid #e7e2d4;border-radius:6px;width:100%;margin-top:4px;padding:4px 6px;font-size:11px}.live-drawer__rel-note:focus{border-color:var(--color-amber);outline:none;box-shadow:0 0 0 2px #feb16133}.live-drawer__add-link{appearance:none;color:#6b6657;cursor:pointer;background:0 0;border:1px dashed #c9c2af;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.live-drawer__add-link:hover{color:#1b1b1b;border-color:var(--color-amber);background:#fbf7ec}.live-drawer__add-link svg{width:14px;height:14px}.live-drawer__add-form{flex-direction:column;gap:6px;margin-top:10px;display:flex}.live-drawer__add-actions{gap:6px;display:flex}.live-drawer__seo-field{flex-direction:column;gap:6px;display:flex}.live-drawer__char-count{color:#8a8478;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.live-drawer__char-bar{background:#ece9e1;border-radius:999px;flex:1;max-width:200px;height:4px;position:relative;overflow:hidden}.live-drawer__char-bar-fill{background:#1f6f3a;height:100%;transition:width .14s,background .14s;display:block}.live-drawer__seo-field.is-empty .live-drawer__char-bar-fill{background:#c9c4b8}.live-drawer__seo-field.is-warn .live-drawer__char-bar-fill{background:#c08a00}.live-drawer__seo-field.is-over .live-drawer__char-bar-fill{background:#b22}.live-drawer__seo-field.is-over .live-drawer__char-count{color:#b22}.live-drawer__seo-preview{background:#fff;border:1px solid #ece9e1;border-radius:10px;margin-top:4px;padding:14px 16px}.live-drawer__seo-preview-head{color:#5f6368;align-items:center;gap:6px;font-size:11px;display:flex}.live-drawer__seo-preview-domain{color:#202124;font-weight:600}.live-drawer__seo-preview-path{color:#5f6368}.live-drawer__seo-preview-title{color:#1a0dab;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;font-size:16px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.live-drawer__seo-preview-desc{color:#4d5156;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.live-drawer__seo-preview-desc--muted{color:#9a948a;font-style:italic}.live-og{flex-direction:column;gap:8px;display:flex}.live-og.is-dropping{outline:2px dashed var(--color-gold);outline-offset:4px;border-radius:12px}.live-og__tile{appearance:none;aspect-ratio:1200/630;cursor:pointer;background:#fafaf6;border:1px dashed #ddd8cc;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:0;transition:border-color .16s,background .16s;display:flex;overflow:hidden}.live-og__tile:hover:not(:disabled){border-color:var(--color-gold);background:#faf7f0}.live-og__tile:disabled{opacity:.7;cursor:progress}.live-og__preview{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;display:block}.live-og__placeholder{color:#9a948a;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;font-size:12px;display:flex}.live-og__placeholder svg{width:26px;height:26px}.live-drawer__field .live-og__actions{flex-direction:row}@media (max-width:540px){.proj-hero:not(.proj-hero--has-image) .proj-hero__subtext{color:#2d2d2d;font-weight:500}.proj-hero:not(.proj-hero--has-image) .proj-hero__label{color:#4a4438}.detail-meta-strip{text-align:center}.detail-meta-grid{gap:calc(18 * var(--s));grid-template-columns:1fr;justify-items:center}.detail-meta-col{text-align:center}.detail-meta-label{font-size:calc(10 * var(--s));letter-spacing:.1em}.detail-meta-value{font-size:calc(13 * var(--s));line-height:calc(18 * var(--s))}.detail-scope-block .detail-meta-value{font-size:calc(13 * var(--s));line-height:calc(20 * var(--s))}.detail-stats{justify-content:center;justify-items:center;gap:calc(28 * var(--s)) calc(18 * var(--s));grid-template-columns:1fr 1fr;display:grid}.detail-stats>*{text-align:center;flex:none;width:100%}.detail-stats>:first-child,.detail-stats>:last-child{text-align:center}.sol-block{align-items:stretch;gap:calc(12 * var(--s));flex-direction:column;display:flex}.sol-block__num{font-size:calc(38 * var(--s));margin-bottom:calc(4 * var(--s));line-height:1}.sol-block__content{width:100%;max-width:100%}.sol-block__image{margin-top:calc(20 * var(--s));isolation:auto;background:0 0;grid-column:auto;min-height:0;box-shadow:none!important;filter:none!important}.sol-block__image img{box-shadow:none!important;filter:none!important}.prod-toolbar__row{align-items:center;gap:calc(10 * var(--s));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search filters""sort sort";display:grid}.prod-toolbar__search{grid-area:search;width:100%}.prod-toolbar__filters-btn{grid-area:filters;justify-self:end;display:inline-flex}.prod-toolbar__sort-row{align-items:center;gap:calc(10 * var(--s));grid-area:sort;width:100%;display:flex}.prod-toolbar__sort-row .prod-toolbar__sort{flex:auto}.prod-toolbar__row>.prod-toolbar__sort-label,.prod-toolbar__row>.prod-toolbar__sort,.prod-layout>*>.prod-sidebar,.prod-layout .prod-sidebar{display:none}.prod-layout{grid-template-columns:1fr;gap:0}.prod-detail__top{gap:calc(20 * var(--s));flex-direction:column;display:flex}.prod-detail__gallery{display:contents}.prod-detail__gallery>.prod-gallery{order:1}.prod-detail__info{order:2}.prod-detail__overview-block{padding-top:calc(20 * var(--s));order:3}.contact-layout{gap:calc(28 * var(--s));grid-template-columns:1fr;width:100%;max-width:100%}.contact-form,.contact-form__row,.contact-form__field{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.contact-form__row{gap:calc(14 * var(--s));grid-template-columns:1fr}.contact-form__input,.contact-form__select,.contact-form__textarea,.contact-aside,.contact-aside-sticky,.contact-aside__map,.contact-aside__body,.contact-aside__item,.contact-aside__value{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.contact-aside__value,.contact-aside__value--inline{overflow-wrap:anywhere;word-break:break-word}body[data-recaptcha-badge=visible] .grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.prod-toolbar__filters-btn{appearance:none;height:calc(34 * var(--s));padding:0 calc(14 * var(--s));color:var(--color-text);font:inherit;font-size:calc(12 * var(--s));letter-spacing:.01em;cursor:pointer;align-items:center;gap:calc(6 * var(--s));background:#fff;border:1px solid #dcdcdc;font-weight:600;transition:border-color .18s,color .18s}.prod-toolbar__filters-btn:hover,.prod-toolbar__filters-btn:focus-visible{border-color:var(--color-gold);color:var(--color-dark);outline:none}.prod-toolbar__filters-count{min-width:calc(18 * var(--s));height:calc(18 * var(--s));padding:0 calc(5 * var(--s));background:var(--color-gold);color:#fff;font-size:calc(10 * var(--s));border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.prod-filters-modal{z-index:90;-webkit-backdrop-filter:blur(calc(2 * var(--s)));background:#0a0a098c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.prod-filters-modal__panel{border-top-left-radius:calc(12 * var(--s));border-top-right-radius:calc(12 * var(--s));width:100%;max-width:100%;max-height:90vh;box-shadow:0 calc(-20 * var(--s)) calc(40 * var(--s)) #0000002e;background:#fff;flex-direction:column;display:flex;overflow:hidden}.prod-filters-modal__head{justify-content:space-between;align-items:center;gap:calc(12 * var(--s));padding:calc(14 * var(--s)) calc(18 * var(--s));border-bottom:1px solid #ececec;display:flex}.prod-filters-modal__title{font-size:calc(15 * var(--s));color:var(--color-dark);margin:0;font-weight:700}.prod-filters-modal__close{appearance:none;cursor:pointer;width:calc(30 * var(--s));height:calc(30 * var(--s));border-radius:calc(4 * var(--s));color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.prod-filters-modal__close:hover{color:var(--color-dark);background:#f4f4f4}.prod-filters-modal__body{padding:calc(18 * var(--s));flex:auto;overflow-y:auto}.prod-filters-modal .prod-sidebar{z-index:auto!important;background:0 0!important;display:block!important;position:static!important;top:auto!important}.prod-filters-modal__foot{gap:calc(10 * var(--s));padding:calc(14 * var(--s)) calc(18 * var(--s));border-top:1px solid #ececec;display:flex}.prod-filters-modal__btn{appearance:none;height:calc(42 * var(--s));border:1px solid var(--color-dark);font:inherit;font-size:calc(13 * var(--s));letter-spacing:.02em;cursor:pointer;flex:auto;font-weight:600;transition:background .2s,color .2s,border-color .2s}.prod-filters-modal__btn--ghost{color:var(--color-dark);background:0 0}.prod-filters-modal__btn--ghost:hover{background:#f4f4f4}.prod-filters-modal__btn--solid{background:var(--color-dark);color:#fff}.prod-filters-modal__btn--solid:hover{background:var(--color-amber);border-color:var(--color-amber);color:#1a1a1a}
