@keyframes hero-in{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:none}}.brand-hero{position:relative;display:grid;min-height:calc(100dvh - 5.25rem);overflow:hidden;background:var(--forest);isolation:isolate}.brand-hero__image{position:absolute;inset:0;z-index:-3;display:block}.brand-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.brand-hero__shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#0d0d0b94,#0d0d0b38 42%,#0d0d0bc7),linear-gradient(90deg,rgba(30,32,27,.32),transparent 28%,transparent 72%,rgba(30,32,27,.32))}.brand-hero__inner{display:grid;grid-template-rows:1fr auto;width:min(100% - 2rem,1280px);margin:0 auto;padding:clamp(4rem,9vh,7rem) 0 clamp(1.5rem,3vw,2.5rem)}.brand-hero__content{display:grid;justify-items:center;align-content:center;gap:clamp(1rem,2.5vh,1.55rem);text-align:center;color:var(--paper);padding:clamp(1rem,4vh,3rem) 0 clamp(3rem,6vh,5rem)}.brand-hero__content .eyebrow{margin:0;color:var(--paper);text-shadow:0 .4rem 1.2rem rgba(13,13,11,.6);opacity:0;animation:hero-in .8s cubic-bezier(.16,1,.3,1) .2s forwards}.brand-hero__content h1{max-width:16ch;font-size:clamp(2.8rem,7.5vw,7rem);font-weight:400;line-height:.95;letter-spacing:0;text-wrap:balance;text-shadow:0 1.2rem 3.6rem rgba(13,13,11,.45);opacity:0;animation:hero-in .8s cubic-bezier(.16,1,.3,1) .4s forwards}.brand-hero__content p:not(.eyebrow){max-width:38rem;font-family:var(--jura);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7;color:color-mix(in srgb,var(--paper) 88%,transparent);text-shadow:0 .6rem 2rem rgba(13,13,11,.5);opacity:0;animation:hero-in .8s cubic-bezier(.16,1,.3,1) .6s forwards}.brand-hero__umbrales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(1.25rem,2.5vw,2rem);border-top:1px solid rgba(246,241,234,.22);opacity:0;animation:hero-in .8s cubic-bezier(.16,1,.3,1) .8s forwards}.umbral{display:grid;align-content:start;gap:.65rem;padding:0 clamp(1rem,2.2vw,1.75rem);color:var(--paper);border-left:1px solid rgba(246,241,234,.18);transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .22s ease}.umbral:first-child{border-left:0;padding-left:0}.umbral:last-child{padding-right:0}.umbral:hover{opacity:.86}.umbral:active{transform:translateY(1px)}.umbral__eyebrow{font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 72%,transparent)}.umbral__title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1;letter-spacing:0;color:var(--paper);text-shadow:0 .6rem 1.8rem rgba(13,13,11,.4)}.umbral__arrow{font-family:var(--mono);font-size:1.05rem;color:var(--honey);transition:transform .28s cubic-bezier(.16,1,.3,1)}.umbral:hover .umbral__arrow{transform:translate(.35rem)}.umbral__meta{font-family:var(--jura);font-size:.9rem;line-height:1.5;color:color-mix(in srgb,var(--paper) 76%,transparent)}.home-doors{width:min(100% - 2rem,1440px);margin:0 auto;padding:clamp(4rem,9vw,7rem) 0}.home-doors__heading{display:grid;grid-template-columns:minmax(8rem,18rem) minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,3.5rem)}.home-doors__heading h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1;color:var(--ink);text-wrap:balance}.home-doors__heading .eyebrow{margin:0}.home-doors__all{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--walnut);white-space:nowrap;transition:color .22s ease,transform .28s cubic-bezier(.16,1,.3,1)}.home-doors__all:hover{color:var(--clay)}.home-doors__all:hover span{transform:translate(.3rem)}.home-doors__all span{display:inline-block;margin-left:.4rem;color:var(--honey);transition:transform .28s cubic-bezier(.16,1,.3,1)}.home-doors__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.home-door__link{display:grid;gap:1rem;color:var(--ink)}.home-door__media{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--cream)}.home-door__media picture,.home-door__media img{width:100%;height:100%;display:block}.home-door__media img{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.home-door__link:hover .home-door__media img{transform:scale(1.04)}.home-door__caption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.35rem;border-top:var(--hairline)}.home-door__folio{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;color:var(--walnut)}.home-door__name{font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,1.25rem);letter-spacing:.04em;color:var(--ink)}.home-materia{width:min(100% - 2rem,1440px);margin:0 auto;padding:clamp(4rem,9vw,7rem) 0;border-top:var(--hairline);border-bottom:var(--hairline);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-materia__heading .eyebrow{margin:0 0 1rem}.home-materia__heading h2{margin:0 0 1rem;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:var(--ink);text-wrap:balance}.home-materia__lede{max-width:30rem;font-family:var(--jura);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7;color:var(--walnut)}.home-materia__list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:color-mix(in srgb,var(--walnut) 32%,transparent);border-top:1px solid color-mix(in srgb,var(--walnut) 32%,transparent);border-bottom:1px solid color-mix(in srgb,var(--walnut) 32%,transparent)}.home-wood{display:grid;grid-template-columns:5rem 1fr;align-items:baseline;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,2.5vw,1.75rem) 0;background:var(--paper)}.home-wood__folio{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;color:var(--walnut)}.home-wood__name{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1;color:var(--ink)}.home-contact{width:min(100% - 2rem,1440px);margin:0 auto;padding:clamp(4rem,9vw,7rem) 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start}.home-contact__heading .eyebrow{margin:0 0 1rem}.home-contact__heading h2{margin:0 0 1rem;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1;color:var(--ink);text-wrap:balance}.home-contact__heading p{max-width:34rem;font-family:var(--jura);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7;color:var(--walnut)}.home-contact__actions{display:flex;flex-wrap:wrap;gap:.85rem;align-self:end;justify-content:flex-end}.home-contact__meta{grid-column:1 / -1;margin:clamp(2rem,4vw,3rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem);border-top:var(--hairline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.home-contact__meta dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--walnut);margin-bottom:.4rem}.home-contact__meta dd{margin:0;font-family:var(--jura);font-size:1rem;line-height:1.5;color:var(--ink)}.home-contact__meta a{color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--walnut) 38%,transparent);transition:border-color .22s ease,color .22s ease}.home-contact__meta a:hover{color:var(--clay);border-color:var(--honey)}@media(max-width:1080px){.brand-hero__umbrales{grid-template-columns:minmax(0,1fr);gap:1.1rem}.umbral{padding:1.1rem 0 0;border-left:0;border-top:1px solid rgba(246,241,234,.18)}.umbral:first-child{padding-top:1.1rem}.umbral:last-child{padding-right:0}.home-doors__heading{grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.home-doors__all{justify-self:start}.home-doors__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-materia,.home-contact{grid-template-columns:minmax(0,1fr)}.home-contact__actions{justify-content:flex-start}}@media(max-width:820px){.brand-hero{min-height:calc(100dvh - 6.5rem)}.brand-hero__image img{object-position:center 28%}.brand-hero__shade{background:linear-gradient(180deg,#0d0d0b9e,#0d0d0b47 42%,#0d0d0bd1)}.brand-hero__inner{width:min(100% - 1.25rem,760px)}.brand-hero__content h1{max-width:13ch;font-size:clamp(2.5rem,11vw,4.6rem);line-height:1}.umbral__title{flex-direction:column;align-items:flex-start;gap:.4rem}.home-doors__grid{grid-template-columns:minmax(0,1fr)}.home-wood{grid-template-columns:3rem 1fr;gap:1rem}.home-contact__meta{grid-template-columns:minmax(0,1fr)}}
