:root{--type-component: 1.5rem;--type-lead: clamp(1.25rem, 2vw, 1.8125rem);--type-body-large: 1.125rem;--type-small: .875rem;--type-label: .75rem;--type-descriptor: .625rem;--leading-tight: .95;--notice-height: 0rem;--reading-width: 65ch;--ease-luxe: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);--scroll-progress: 0}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;overflow-x:hidden;background:var(--color-chalk);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);font-style:var(--font-body-style);font-weight:var(--font-body-weight);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.lldg-lock-scroll{overflow:hidden}h1,h2,h3{font-optical-sizing:auto;text-wrap:balance}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}section[id]{scroll-margin-top:6.5rem}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip-link{position:fixed;z-index:120;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--color-paper);color:var(--color-ink);font-size:var(--type-label);font-weight:600;transform:translateY(-180%);transition:transform var(--motion-fast) var(--ease-soft)}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;z-index:110;top:0;left:0;width:100%;height:2px;background:var(--color-sand);pointer-events:none;transform:scaleX(var(--scroll-progress));transform-origin:left center}.service-note{--announcement-background: var(--color-ink);--announcement-text: var(--color-paper);--announcement-accent: var(--color-sand);position:relative;display:grid;min-height:var(--notice-height);place-items:center;padding:0;overflow:hidden;background:var(--announcement-background);color:var(--announcement-text);text-align:center;font-size:var(--type-label);font-weight:600;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.service-note__viewport{width:100%;min-width:0}.service-note__items{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.55rem 1rem}.service-note__item{margin:0}.service-note__item+.service-note__item:before{margin-right:.6rem;color:var(--announcement-accent);content:"\b7"}.service-note__item a{color:inherit;text-decoration-color:transparent;text-underline-offset:.22em;transition:text-decoration-color var(--motion-fast) var(--ease-soft)}.service-note__item a:hover,.service-note__item a:focus-visible{text-decoration-color:currentColor}.service-note__controls{display:none}html[data-motion-enabled=false] .service-note__item{transition:none}.site-header{position:absolute;z-index:100;top:0;left:0;display:flex;width:100%;min-height:5rem;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid rgba(252,250,246,.28);color:var(--color-paper);transition:background var(--motion-medium) var(--ease-soft),color var(--motion-medium) var(--ease-soft),border-color var(--motion-medium) var(--ease-soft),box-shadow var(--motion-medium) var(--ease-soft),padding var(--motion-medium) var(--ease-soft)}.site-header.is-scrolled,.site-header.is-solid{min-height:4.5rem;padding-block:.9rem;border-color:var(--color-line);background:#fcfaf6eb;color:var(--color-ink);box-shadow:0 12px 34px #29252112;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.is-scrolled{position:fixed;top:0}.wordmark{display:flex;align-items:baseline;gap:.7rem}.wordmark span{font-family:var(--font-body);font-size:1.35rem;font-weight:500;letter-spacing:var(--lldg-wordmark-tracking, .16em);line-height:1;text-transform:uppercase}.wordmark small{font-size:var(--type-descriptor);font-weight:600;letter-spacing:.22em;line-height:1.3;text-transform:uppercase}.wordmark>img,.footer-wordmark>img{width:min(var(--lldg-logo-width, 240px),55vw);height:auto;max-height:3.2rem;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2rem)}.desktop-nav a{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;font-size:var(--type-label);font-weight:600;letter-spacing:.11em;text-transform:uppercase}.desktop-nav a:not(.nav-inquiry):after{position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right center;transition:transform var(--motion-fast) var(--ease-soft)}.desktop-nav a:not(.nav-inquiry):hover:after,.desktop-nav a:not(.nav-inquiry):focus-visible:after{transform:scaleX(1);transform-origin:left center}.nav-inquiry{min-height:2.75rem;padding:.6rem 1rem;border:var(--lldg-button-border-width, 1px) solid currentColor;border-radius:var(--style-border-radius-buttons, 2px);text-transform:var(--lldg-button-text-transform, none);transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.nav-inquiry:hover,.nav-inquiry:focus-visible{background:var(--color-paper);color:var(--color-ink)}.site-header.is-scrolled .nav-inquiry:hover,.site-header.is-scrolled .nav-inquiry:focus-visible,.site-header.is-solid .nav-inquiry:hover,.site-header.is-solid .nav-inquiry:focus-visible{background:var(--color-ink);color:var(--color-paper)}.mobile-menu{display:none}.hero{position:relative;min-height:min(var(--hero-height, 880px),calc(100svh - var(--notice-height)));overflow:hidden;background:#766757;color:var(--color-paper)}.hero-media{--hero-frame-scale: 1;--hero-inset-top: 0%;--hero-inset-side: 0%;--hero-inset-bottom: 0%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#766757;clip-path:inset(var(--hero-inset-top) var(--hero-inset-side) var(--hero-inset-bottom));isolation:isolate;scale:var(--hero-frame-scale);transform-origin:center top;will-change:scale,clip-path}.hero-image{object-fit:cover;object-position:var(--hero-x, 50%) var(--hero-y, 53%)!important}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;scale:1.055;transition:opacity 1.05s var(--ease-soft),scale 6.8s linear}.hero-slide .hero-image{width:100%;height:100%}.hero-slide.is-active{z-index:1;opacity:1;scale:1.02}.hero-slide-2 .hero-image{object-position:var(--hero-x, 50%) var(--hero-y, 50%)}.hero-slide-3 .hero-image{object-position:var(--hero-x, 50%) var(--hero-y, 42%)}.hero-shade{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(28 25 22 / var(--hero-overlay-alpha, .78)),#1c191661 35%,#1c19160d 68%),linear-gradient(180deg,rgba(20,18,16,.28) 0%,transparent 32%,rgba(20,18,16,.18) 100%)}.hero-drawing-grid{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;opacity:.26;background-image:linear-gradient(90deg,transparent calc(22% - .5px),rgba(252,250,246,.32) 22%,transparent calc(22% + .5px)),linear-gradient(90deg,transparent calc(78% - .5px),rgba(252,250,246,.24) 78%,transparent calc(78% + .5px)),linear-gradient(transparent calc(18% - .5px),rgba(252,250,246,.28) 18%,transparent calc(18% + .5px)),linear-gradient(transparent calc(82% - .5px),rgba(252,250,246,.2) 82%,transparent calc(82% + .5px));pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.hero-drawing-grid:before,.hero-drawing-grid:after{position:absolute;width:1rem;height:1rem;border-top:1px solid rgba(252,250,246,.7);border-left:1px solid rgba(252,250,246,.7);content:""}.hero-drawing-grid:before{top:calc(18% - .5rem);left:calc(22% - .5rem)}.hero-drawing-grid:after{right:calc(22% - .5rem);bottom:calc(18% - .5rem);rotate:180deg}.hero-copy{position:relative;z-index:2;display:flex;min-height:min(var(--hero-height, 880px),calc(100svh - var(--notice-height)));max-width:49rem;flex-direction:column;justify-content:center;padding:9.5rem 4.5rem 6rem var(--page-gutter);animation:copy-rise .9s .12s var(--ease-luxe) both}.eyebrow,.kicker{margin:0;font-size:var(--type-label);font-weight:600;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.eyebrow{margin-bottom:1.55rem}.hero h1{max-width:44rem;margin:0;font-family:var(--font-display);font-size:var(--type-hero);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.045em;line-height:.88}.hero-intro{max-width:36rem;margin:2rem 0 0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:var(--leading-body)}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.3rem;flex-wrap:wrap}.button{display:inline-flex;min-height:3.125rem;align-items:center;justify-content:center;padding:.875rem 1.25rem;border:var(--lldg-button-border-width, 1px) solid transparent;border-radius:var(--style-border-radius-buttons, 2px);font-size:var(--type-label);font-weight:600;letter-spacing:.12em;line-height:1.35;text-transform:var(--lldg-button-text-transform, none);transition:background var(--motion-fast) var(--ease-soft),color var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft)}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-light{background:var(--color-paper);color:var(--color-ink)}.button-light:hover,.button-light:focus-visible{background:var(--color-sand)}.button-ink{background:var(--color-ink);color:var(--color-paper)}.button-ink:hover,.button-ink:focus-visible{background:var(--color-clay)}.button-outline{border-color:var(--color-line);background:transparent;color:var(--color-ink)}.button-outline:hover,.button-outline:focus-visible{border-color:var(--color-ink);background:var(--color-bone)}.text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;border-bottom:1px solid rgba(252,250,246,.65);font-size:.8125rem;font-weight:600;letter-spacing:.06em}.text-link span,.partnership-copy a span{transition:transform var(--motion-fast) var(--ease-soft)}.text-link:hover span,.text-link:focus-visible span{transform:translate(3px,-3px)}.feature-marker{position:absolute;z-index:4;right:clamp(1.25rem,4vw,4.5rem);bottom:clamp(3rem,5.8vh,4.5rem);display:grid;width:min(23rem,calc(100vw - 2.5rem));gap:.35rem;padding:1rem 1.1rem .9rem;border:1px solid rgba(252,250,246,.36);background:#1d1a187a;box-shadow:0 22px 60px #0c0a0933;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.feature-marker-meta,.feature-marker small{font-size:var(--type-label);letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.feature-marker-meta{display:flex;align-items:center;justify-content:space-between;padding-bottom:.7rem;border-bottom:1px solid rgba(252,250,246,.28)}.feature-marker-meta button{display:grid;width:2rem;min-width:2rem;min-height:2rem;place-items:center;padding:0;border:1px solid rgba(252,250,246,.38);border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft)}.feature-marker-meta button:hover,.feature-marker-meta button:focus-visible{border-color:#fcfaf6c7;background:#fcfaf61f;transform:scale(1.06)}.playback-icon,.playback-icon:before{display:block}.playback-icon{position:relative;width:.72rem;height:.72rem}.playback-icon:before{position:absolute;top:50%;left:50%;content:"";transform:translate(-50%,-50%)}.playback-icon.is-play:before{width:0;height:0;margin-left:.08rem;border-top:.27rem solid transparent;border-bottom:.27rem solid transparent;border-left:.45rem solid currentColor}.playback-icon.is-pause:before{width:.14rem;height:.58rem;background:currentColor;box-shadow:.3rem 0 currentColor;transform:translate(calc(-50% - .15rem),-50%)}.feature-marker strong{font-family:var(--font-display);font-size:1.65rem;font-style:var(--font-display-style);font-weight:var(--font-display-weight);line-height:1.1}.feature-project-tabs{display:grid;grid-template-columns:repeat(var(--hero-slide-count, 3),minmax(0,1fr));gap:.45rem;margin-top:.55rem}.feature-project-tabs button{position:relative;min-height:2rem;padding:.4rem 0;border:0;border-top:1px solid rgba(252,250,246,.34);background:transparent;color:#fcfaf69e;cursor:pointer;text-align:left;font-size:var(--type-label);font-weight:600;letter-spacing:.08em;transition:color var(--motion-fast) var(--ease-soft)}.feature-project-tabs button:before{position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--color-sand);content:"";transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-medium) var(--ease-soft)}.feature-project-tabs button.is-active{color:var(--color-paper)}.feature-project-tabs button.is-active:before{transform:scaleX(1)}.studio-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--color-line)}.studio-strip p{margin:0;padding:1.3rem 2rem;border-right:1px solid var(--color-line);text-align:center;font-size:var(--type-label);font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.studio-strip p:last-child{border-right:0}.page-section{padding:var(--section-space) var(--page-gutter)}.section-label{display:flex;align-items:center;align-self:start;gap:.85rem;padding-top:.35rem}.section-label span{display:grid;width:2.55rem;height:1.75rem;flex:0 0 2.55rem;place-items:center;border:1px solid var(--color-line);border-radius:999px;font-size:var(--type-label);font-weight:600;line-height:1}.section-label p{margin:0;font-size:var(--type-label);font-weight:600;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.light-label span{border-color:var(--color-line-inverse)}.approach-copy,.portfolio-heading,.services-section,.process-section,.inquiry-section{display:grid;grid-template-columns:.72fr 1.3fr 1.45fr;gap:clamp(2rem,5vw,6rem);align-items:start}.studio-approach,.approach-copy{background:var(--color-paper)}.intro-title h2,.portfolio-heading h2,.services-heading h2,.process-heading h2,.partnership-section h2,.inquiry-heading h2{margin:.85rem 0 0;font-family:var(--font-display);font-size:var(--type-section);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.04em;line-height:var(--leading-tight)}.intro-copy{display:grid;gap:1.35rem}.intro-copy p{margin:0;font-size:var(--type-body);line-height:var(--leading-body)}.intro-copy .lead-copy{font-family:var(--font-display);font-size:var(--type-lead);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.01em;line-height:1.4}.portfolio-section{position:relative;overflow:clip;background:var(--color-ink);color:var(--color-paper)}.portfolio-rail{position:absolute;z-index:4;top:clamp(8rem,12vw,12rem);right:1.15rem;margin:0;color:#fcfaf67a;font-size:var(--type-label);font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;writing-mode:vertical-rl}.portfolio-heading{align-items:end}.portfolio-title-lockup span{display:block}.portfolio-title-lockup span:nth-child(2){margin-left:clamp(1.2rem,6vw,6.5rem)}.portfolio-title-lockup span:nth-child(3){margin-left:clamp(.3rem,2vw,2rem)}.portfolio-title-lockup em{color:var(--color-sand);font-weight:350}.section-aside{margin:0;color:#fcfaf6b3;font-size:var(--type-small);line-height:var(--leading-body)}.projects-grid{display:grid;gap:clamp(8rem,14vw,14rem);padding:0 var(--page-gutter) clamp(4rem,7vw,7rem);perspective:1800px;perspective-origin:50% 18%}.project-card{position:sticky;top:var(--stack-top, 5.25rem);z-index:1;min-width:0;transform-style:preserve-3d}.project-card:nth-child(2){top:var(--stack-top, 5.25rem);z-index:2}.project-card:nth-child(3){top:var(--stack-top, 5.25rem);z-index:3}.project-surface{--card-offset-x: 0px;--card-lift: 0px;--card-depth: 0px;--card-tilt: 0deg;--card-turn: 0deg;--card-scale: 1;--card-dim: 0;--card-shadow-y: 24px;--card-shadow-blur: 70px;--card-shadow-alpha: .3;position:relative;min-width:0;overflow:hidden;border:1px solid rgb(252 250 246 / var(--lldg-card-border-alpha, .28));border-radius:var(--lldg-card-radius, 0);background:var(--color-ink);backface-visibility:hidden;box-shadow:0 var(--card-shadow-y) var(--card-shadow-blur) -28px rgb(0 0 0 / var(--card-shadow-alpha)),0 2px #fcfaf614,0 0 0 1px #1d1a18b3;transform:translate3d(var(--card-offset-x),var(--card-lift),var(--card-depth)) rotateX(var(--card-tilt)) rotate(var(--card-turn)) scale(var(--card-scale));transform-origin:50% 0;transform-style:preserve-3d;will-change:transform}.project-surface:before,.project-surface:after{position:absolute;z-index:5;pointer-events:none;content:""}.project-surface:before{z-index:6;top:0;right:2%;left:2%;height:2px;background:linear-gradient(90deg,transparent,rgba(252,250,246,.76),transparent);filter:blur(.2px)}.project-surface:after{top:0;right:0;bottom:0;left:0;border:1px solid rgba(252,250,246,.08);background:rgb(12 10 9 / var(--card-dim));box-shadow:inset -12px 0 22px #0c0a0929,inset 0 -14px 24px #0c0a0933,inset 0 1px #fcfaf629}.project-image-wrap{position:relative;z-index:1;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgba(252,250,246,.18);background:#504940}.project-image-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(252,250,246,.11),transparent 26%),linear-gradient(180deg,transparent 68%,rgba(20,18,16,.2));pointer-events:none;content:""}.project-figure{position:absolute;z-index:3;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;color:#fcfaf6c7;font-size:var(--type-label);font-weight:600;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.project-figure>span{padding:.35rem .45rem;background:#1d1a186b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-image{--image-scale: 1.045;--image-hover-scale: 1.07;--image-drift: 0px;width:100%;height:100%;object-fit:cover;object-position:var(--project-x, 50%) var(--project-y, 50%)!important;scale:var(--image-scale);translate:0 var(--image-drift);transition:scale var(--motion-medium) var(--ease-luxe)}.ocotillo-image{--image-scale: 1.18;--image-hover-scale: 1.21}.portfolio-chip{position:absolute;top:1rem;left:1rem;z-index:2;padding:.55rem .78rem;border:1px solid rgba(252,250,246,.28);border-radius:999px;background:#1d1a18a8;color:var(--color-paper);box-shadow:0 10px 30px #0c0a092e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--type-label);font-weight:600;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.project-details{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:2rem;align-items:end;padding:1.75rem 1.8rem 2.25rem;background:linear-gradient(135deg,rgba(252,250,246,.035),transparent 58%)}.project-details h3{margin:.3rem 0 0;font-family:var(--font-display);font-size:var(--type-project);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.035em;line-height:1}.project-type{margin:0;color:#fcfaf69e;font-size:var(--type-label);font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.project-details>p{margin:0;color:#fcfaf6bd;font-size:var(--type-small);line-height:1.7}.project-details ul{display:flex;margin:0;padding:0;list-style:none;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.project-details li{padding:.42rem .6rem;border:1px solid rgba(252,250,246,.28);border-radius:999px;font-size:var(--type-label);letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.materials-note{max-width:70rem;margin:0 var(--page-gutter);padding:1.4rem 0 clamp(4rem,6vw,6rem);border-top:1px solid var(--color-line-inverse);color:#fcfaf699;font-size:var(--type-label);line-height:1.65}.portfolio-library-action{display:flex;justify-content:flex-end;padding:0 var(--page-gutter) 2rem}.services-section{position:relative;background:var(--color-chalk);background-image:linear-gradient(rgba(41,37,33,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,37,33,.035) 1px,transparent 1px);background-size:6rem 6rem}.service-list,.process-list{border-top:1px solid var(--color-line)}.service-list article{position:relative;display:grid;grid-template-columns:2.3rem 1fr;gap:1.25rem;padding:1.55rem 0;border-bottom:1px solid var(--color-line)}.service-list article:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-clay);content:"";transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-medium) var(--ease-soft)}.service-list h3{transition:transform var(--motion-medium) var(--ease-soft)}@media(hover:hover){.service-list article:hover:after{transform:scaleX(1)}.service-list article:hover h3{transform:translate(.55rem)}}.service-list article>span,.process-list li>span{padding-top:.2rem;color:var(--color-clay);font-size:var(--type-label);font-weight:600}.service-list h3,.process-list h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:var(--type-component);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.015em;line-height:1.25}.service-list p,.process-list p{margin:0;color:var(--color-muted);font-size:var(--type-small);line-height:1.7}.studio-approach{background:var(--color-paper)}.approach-manifesto{position:relative;display:grid;min-height:82vh;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.45fr);gap:clamp(2rem,5vw,6rem);align-items:end;overflow:hidden;padding:clamp(5rem,9vw,9rem) var(--page-gutter);background:var(--color-night);color:var(--color-paper)}.approach-manifesto>.kicker{position:absolute;top:clamp(3rem,5vw,5rem);left:var(--page-gutter)}.material-words{--material-position: 45%;--material-size: 130%;margin:0;align-self:center;padding:.14em 0 .12em;overflow:visible;background-image:var(--material-image, url(//luv-luxe-design-group-g24501uy.myshopify.com/cdn/shop/t/7/assets/sonoran-veil-hero.png?v=33626366849761246741789237608));background-position:var(--material-position) 50%;background-size:var(--material-size);background-clip:text;color:transparent;font-family:var(--font-display);font-size:var(--type-manifesto);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.065em;line-height:.9;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(252,250,246,.16)}.material-words span{display:block}.material-words span+span{margin-top:.02em}.approach-detail{padding-bottom:.75rem}.approach-detail>p{margin:0 0 2rem;font-size:var(--type-small);line-height:1.75}.material-palette{display:grid;gap:.8rem;padding-top:1.25rem;border-top:1px solid rgba(252,250,246,.32)}.material-palette span{display:flex;align-items:center;gap:.7rem;font-size:var(--type-label);font-weight:600;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.swatch{display:inline-block;width:1.25rem;height:1.25rem;border:1px solid rgba(252,250,246,.35);border-radius:50%}.process-section{background:var(--color-paper)}.process-list{margin:0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:2.2rem 7.5rem 1fr;gap:1rem;padding:1.45rem 0;border-bottom:1px solid var(--color-line)}.process-list h3{margin:0}.partnership-section{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,9vw,10rem);padding:var(--section-space) var(--page-gutter);background:var(--color-bone)}.partnership-section h2{max-width:46rem}.trade-label{margin-bottom:clamp(2rem,5vw,4.5rem)}.partnership-copy{display:grid;align-content:end;gap:1.2rem}.partnership-copy p{margin:0;font-size:var(--type-small);line-height:1.75}.partnership-copy a{display:inline-flex;justify-self:start;align-items:center;gap:.45rem;min-height:2.75rem;margin-top:.6rem;border-bottom:1px solid currentColor;font-size:var(--type-label);font-weight:600;letter-spacing:.11em;text-transform:uppercase}.partnership-copy a:hover span,.partnership-copy a:focus-visible span{transform:translateY(3px)}.inquiry-section{grid-template-columns:.48fr .92fr 1.85fr;background:var(--color-ink);color:var(--color-paper)}.inquiry-heading>p:not(.kicker){max-width:38rem;margin:1.7rem 0 0;color:#fcfaf6b3;font-size:var(--type-small);line-height:1.75}.inquiry-form-shell{position:relative;min-width:0;padding:clamp(1.4rem,3vw,2.6rem);border:1px solid var(--color-line-inverse);background:#fcfaf609}.inquiry-anchor{position:absolute;top:-6.5rem}.form-progress{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;margin-bottom:clamp(2.2rem,5vw,4rem);color:#fcfaf694;font-size:var(--type-label);font-weight:600;letter-spacing:.1em}.form-progress>div{height:1px;overflow:hidden;background:var(--color-line-inverse)}.form-progress i{display:block;height:100%;background:var(--color-sand);transition:width var(--motion-medium) var(--ease-luxe)}.form-step{min-width:0;margin:0;padding:0;border:0;scroll-margin-top:calc(var(--notice-height, 2.25rem) + 5.5rem)}[data-route-panel]{min-width:0;margin:0;padding:0;border:0}.form-step legend,.form-success h3{margin:0;padding:0;font-family:var(--font-display);font-size:var(--type-feature-heading);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.035em;line-height:1}.form-step>p,.form-step [data-route-panel]>p,.form-success p{max-width:42rem;margin:.9rem 0 2rem;color:#fcfaf69e;font-size:var(--type-small);line-height:1.7}.inquiry-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-line-inverse);border-left:1px solid var(--color-line-inverse)}.inquiry-choice-grid label{position:relative;display:grid;min-height:12rem;align-content:space-between;gap:.75rem;padding:1.2rem;border-right:1px solid var(--color-line-inverse);border-bottom:1px solid var(--color-line-inverse);cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.inquiry-choice-grid label:hover,.inquiry-choice-grid label.selected{background:var(--color-paper);color:var(--color-ink)}.inquiry-choice-grid label:has(input:focus-visible){outline:2px solid var(--color-sand);outline-offset:-3px}.inquiry-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.inquiry-choice-grid label>span{color:var(--color-sand);font-size:var(--type-label);font-weight:600}.inquiry-choice-grid label.selected>span,.inquiry-choice-grid label:hover>span{color:var(--color-clay)}.inquiry-choice-grid strong{align-self:end;font-family:var(--font-display);font-size:1.4rem;font-style:var(--font-display-style);font-weight:var(--font-display-weight);line-height:1.15}.inquiry-choice-grid small{color:#fcfaf68f;font-size:var(--type-label);line-height:1.55}.inquiry-choice-grid label.selected small,.inquiry-choice-grid label:hover small{color:var(--color-muted)}.form-error{margin:1rem 0 0!important;color:var(--color-error)!important}.form-system-message{margin:0 0 1.5rem;padding:.9rem 1rem;border:1px solid var(--color-error);color:var(--color-paper);font-size:var(--type-small)}.form-system-message a{text-decoration:underline}.lldg-js .form-step[data-form-step]{display:none}.lldg-js .form-step[data-form-step].is-active{display:block}.lldg-js [data-route-panel]{display:none}.lldg-js [data-route-panel].is-active{display:block}.js-only{display:none}.lldg-js .js-only{display:flex}.no-js-submit{margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem}.form-grid label,.form-wide-field{display:grid;gap:.45rem;color:#fcfaf6b8;font-size:var(--type-label);font-weight:600;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.form-grid label>small{display:inline;font-size:inherit;font-weight:400;opacity:.65}.form-wide-field{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea,.form-wide-field input{width:100%;min-height:3.25rem;padding:.8rem 0;border:0;border-bottom:1px solid rgba(252,250,246,.38);border-radius:var(--style-border-radius-inputs, 0);outline:0;background:transparent;color:var(--color-paper);font-size:var(--type-body);font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.form-grid textarea{min-height:8rem;resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder,.form-wide-field input::placeholder{color:#fcfaf65c}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-wide-field input:focus{border-color:var(--color-sand);background:#fcfaf609}.form-grid select option{background:var(--color-paper);color:var(--color-ink)}.consent-field{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;color:#fcfaf694;cursor:pointer;font-size:var(--type-label);line-height:1.55}.consent-field input{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.15rem;accent-color:var(--color-sand)}.form-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-line-inverse)}.form-controls button,.form-success button{min-height:3rem;border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--type-label);font-weight:600;letter-spacing:.1em;text-transform:var(--lldg-button-text-transform, none)}.form-back{border-bottom:1px solid currentColor!important}.form-next{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1rem!important;border:var(--lldg-button-border-width, 1px) solid transparent;border-radius:var(--style-border-radius-buttons, 2px);background:var(--color-paper)!important;color:var(--color-ink)!important;transition:background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-soft)}.form-next:hover,.form-next:focus-visible{background:var(--color-sand)!important;transform:translateY(-2px)}.form-controls [hidden]{display:none!important}.form-preview-note{margin:1rem 0 0;color:#fcfaf661;font-size:var(--type-label);line-height:1.55}.form-configuration-note{display:grid;min-height:20rem;align-content:center;gap:.75rem}.form-configuration-note strong{font-family:var(--font-display);font-size:var(--type-feature-heading);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.035em;line-height:1}.form-configuration-note p{max-width:36rem;margin:0;color:#fcfaf69e;font-size:var(--type-small);line-height:1.7}.form-success{display:grid;min-height:28rem;align-content:center}.form-success[hidden]{display:none}.form-success>span{margin-bottom:1rem;color:var(--color-sand);font-size:var(--type-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.form-success button{justify-self:start;border-bottom:1px solid currentColor}.content-page,.search-page,.not-found-page{position:relative;overflow:hidden;padding:clamp(9rem,12vw,12rem) var(--page-gutter) clamp(5rem,9vw,9rem);background:var(--color-chalk)}.content-page:before,.search-page:before,.not-found-page:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(41,37,33,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(41,37,33,.025) 1px,transparent 1px);background-size:6rem 6rem;pointer-events:none;content:""}.content-page__inner,.search-page__inner,.not-found-page__inner{position:relative;z-index:1;width:100%;margin-inline:auto}.interior-page-label{margin:0 0 1rem;color:var(--color-clay);font-size:var(--type-label);font-weight:600;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}.interior-page-actions{display:flex;gap:.75rem;align-items:center;margin-top:2rem;flex-wrap:wrap}.not-found-page{display:grid;min-height:max(42rem,calc(100svh - var(--notice-height)));align-items:center}.not-found-page__inner{display:grid;max-width:86rem;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,9vw,10rem);align-items:center}.not-found-page__content{max-width:45rem}.not-found-page h1,.content-page__header h1,.search-page__header h1,.shopify-policy__title h1{margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,6.4vw,6.75rem);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.05em;line-height:.96}.not-found-page__body{max-width:37rem;margin:1.5rem 0 0;color:var(--color-muted);font-size:var(--type-body-large);line-height:1.7}.not-found-page__number{margin:0;color:var(--color-bone);font-family:var(--font-display);font-size:clamp(9rem,22vw,21rem);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.09em;line-height:.72;-webkit-user-select:none;user-select:none}.content-page__inner{max-width:52rem}.content-page--narrow .content-page__inner{max-width:44rem}.content-page--wide .content-page__inner{max-width:72rem}.content-page__header{padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--color-line)}.content-page__introduction,.search-page__header>p:not(.interior-page-label){max-width:42rem;margin:1.5rem 0 0;color:var(--color-muted);font-size:var(--type-body-large);line-height:1.7}.content-page__body,.content-page__empty{margin-top:clamp(2.5rem,5vw,4.5rem)}.content-page__empty{padding:1.25rem;border:1px dashed var(--color-line);color:var(--color-muted);font-size:var(--type-small)}.content-page__body{overflow-x:auto;color:var(--color-ink);font-size:var(--type-body);line-height:1.8}.content-page__body :where(h2,h3,h4),.shopify-policy__body :where(h2,h3,h4){margin:2.4em 0 .7em;font-family:var(--font-display);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.025em;line-height:1.15}.content-page__body h2,.shopify-policy__body h2{font-size:clamp(2rem,4vw,3.25rem)}.content-page__body h3,.shopify-policy__body h3{font-size:clamp(1.5rem,3vw,2.2rem)}.content-page__body :where(p,ul,ol,blockquote),.shopify-policy__body :where(p,ul,ol,blockquote){margin:0 0 1.25rem}.content-page__body :where(ul,ol),.shopify-policy__body :where(ul,ol){padding-left:1.4rem}.content-page__body li+li,.shopify-policy__body li+li{margin-top:.5rem}.content-page__body a,.shopify-policy__body a{text-decoration:underline;text-decoration-color:var(--color-sand);text-decoration-thickness:1px;text-underline-offset:.2em}.content-page__body blockquote,.shopify-policy__body blockquote{padding:.25rem 0 .25rem 1.5rem;border-left:2px solid var(--color-clay);color:var(--color-muted)}.content-page__body img{width:100%;margin-block:2rem}.content-page__body table,.shopify-policy__body table{width:100%;margin-block:2rem;border-collapse:collapse}.content-page__body :where(th,td),.shopify-policy__body :where(th,td){padding:.8rem;border:1px solid var(--color-line);text-align:left;vertical-align:top}.shopify-policy__container{width:calc(100% - (2 * var(--page-gutter)));max-width:48rem!important;margin-inline:auto!important;padding-block:clamp(9rem,12vw,12rem) clamp(5rem,9vw,9rem)!important}.shopify-policy__title{padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--color-line);text-align:left!important}.shopify-policy__body{margin-top:clamp(2.5rem,5vw,4.5rem);font-size:var(--type-body);line-height:1.8}.search-page__inner{max-width:86rem}.search-page__header{max-width:56rem}.search-page__form{max-width:68rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-line);background:var(--color-paper)}.search-page__form>label{display:block;margin-bottom:.75rem;font-size:var(--type-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.search-page__form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.search-page__form input{width:100%;min-width:0;min-height:3.125rem;padding:.75rem 1rem;border:1px solid var(--color-line);border-radius:var(--style-border-radius-inputs, 0);background:var(--color-chalk)}.search-page__form input:focus{border-color:var(--color-ink);outline:1px solid var(--color-ink);outline-offset:1px}.search-page__summary{margin-top:clamp(3rem,6vw,5rem);padding-bottom:1rem;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:var(--type-small)}.search-page__summary p{margin:0}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);padding-top:2rem}.search-result{min-width:0;border:1px solid var(--color-line);background:var(--color-paper)}.search-result__image{aspect-ratio:3 / 2;border-bottom:1px solid var(--color-line)}.search-result__image img{width:100%;height:100%;object-fit:cover;transition:scale var(--motion-medium) var(--ease-soft)}.search-result__content{min-height:15rem;padding:clamp(1.25rem,2.5vw,2rem)}.search-result__type,.search-result__price{color:var(--color-clay);font-size:var(--type-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.search-result__content h2{margin:1rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.035em;line-height:1.05}.search-result__content h2 a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-color var(--motion-fast) var(--ease-soft)}.search-result__content>p:not(.search-result__type,.search-result__price){margin:1rem 0 0;color:var(--color-muted);font-size:var(--type-small);line-height:1.7}.search-result__price{margin:1.25rem 0 0}.search-page__empty{max-width:48rem;margin-top:clamp(3rem,6vw,6rem);padding-top:2.5rem;border-top:1px solid var(--color-line)}.search-page__empty h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-style:var(--font-display-style);font-weight:var(--font-display-weight);letter-spacing:-.04em;line-height:1}.search-page__empty>p:not(.interior-page-label){margin:1.25rem 0 0;color:var(--color-muted);line-height:1.7}.search-pagination{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line);font-size:var(--type-small)}.search-pagination :where(.page,.next,.prev){display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-line)}@media(hover:hover){.search-result:hover .search-result__image img{scale:1.035}.search-result:hover .search-result__content h2 a{text-decoration-color:currentColor}}.site-footer{padding:3.2rem var(--page-gutter) 1.5rem;background:var(--color-night);color:var(--color-paper)}.footer-top{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:end;padding-bottom:2.5rem;border-bottom:1px solid var(--color-line-inverse)}.footer-wordmark{display:grid;justify-self:start;gap:.4rem}.footer-wordmark span{font-family:var(--font-body);font-size:clamp(1.75rem,3vw,2.7rem);font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase}.footer-wordmark small,.footer-top>p,.footer-top>a{font-size:var(--type-label);font-weight:600;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}.footer-top>p{margin:0;color:#fcfaf69e}.footer-top>a{min-height:2.75rem}.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,6vw,7rem);padding:2.25rem 0;border-bottom:1px solid rgba(252,250,246,.12)}.footer-directory__title{margin:0 0 1rem;color:#fcfaf680;font-size:var(--type-label);font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 0 0}.footer-links a{font-size:var(--type-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.footer-directory .footer-links{align-items:flex-start;gap:.65rem;padding:0;flex-direction:column}.footer-directory .footer-links a{min-height:2rem;letter-spacing:.04em;text-transform:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color var(--motion-fast) var(--ease-soft)}.footer-directory .footer-links a:hover,.footer-directory .footer-links a:focus-visible{text-decoration-color:currentColor}.footer-contact{display:grid;gap:.8rem;font-style:normal}.footer-contact a{display:grid;justify-items:start;gap:.15rem;font-size:var(--type-small);line-height:1.5;overflow-wrap:anywhere}.footer-contact a>span{color:#fcfaf680;font-size:var(--type-descriptor);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.social-links{display:flex;gap:.55rem;flex-wrap:wrap;padding-top:1.25rem}.social-links a{display:grid;width:2.75rem;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid rgba(252,250,246,.32);border-radius:50%;transition:border-color var(--motion-fast) var(--ease-soft),background var(--motion-fast) var(--ease-soft),transform var(--motion-fast) var(--ease-soft)}.social-links a:hover,.social-links a:focus-visible{border-color:#fcfaf6c7;background:#fcfaf61a;transform:translateY(-2px)}.social-links svg{width:1.15rem;height:1.15rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.social-links .social-icon-fill{fill:currentColor;stroke:none}.footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:70rem;padding:2.2rem 0}.footer-legal p,.copyright{margin:0;color:#fcfaf67a;font-size:var(--type-label);line-height:1.65}.copyright{padding-top:1.2rem;border-top:1px solid rgba(252,250,246,.12);letter-spacing:.03em}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--motion-slow) var(--ease-luxe),transform var(--motion-slow) var(--ease-luxe);transition-delay:var(--reveal-delay, 0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0)}.shopify-design-mode [data-reveal],.shopify-design-mode .motion-ready [data-reveal]{opacity:1;transform:none}.reveal-delay-1{--reveal-delay: 80ms}.reveal-delay-2{--reveal-delay: .16s}@keyframes copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.project-card:hover .project-image{scale:var(--image-hover-scale)}}@media(min-width:1041px){.project-card{width:calc(100% - clamp(3rem,7vw,var(--stack-inset, 7rem)));justify-self:start}.project-card:nth-child(1){translate:0 0}.project-card:nth-child(2){translate:calc(clamp(3rem,7vw,var(--stack-inset, 7rem))/2) 0}.project-card:nth-child(3){translate:clamp(3rem,7vw,var(--stack-inset, 7rem)) 0}.shopify-design-mode [data-project-stack].lldg-editor-stack .projects-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:clamp(4rem,7vw,6rem);perspective-origin:50% 12%}.shopify-design-mode [data-project-stack].lldg-editor-stack .project-card{grid-area:1 / 1;position:relative!important;top:auto!important;width:calc(100% - clamp(2rem,5vw,5rem));justify-self:center;translate:none}.shopify-design-mode [data-project-stack].lldg-editor-stack .project-surface{transform-origin:50% 0;transition:transform .22s var(--ease-luxe),box-shadow .22s var(--ease-luxe);will-change:auto}}[data-depth-stack=false] .project-card,html[data-motion-enabled=false] .project-card{position:relative;top:auto}[data-depth-stack=false] .project-surface,html[data-motion-enabled=false] .project-surface{transform:none}@media(max-width:1040px){.desktop-nav{gap:1rem}.desktop-nav a{letter-spacing:.08em}.approach-copy,.portfolio-heading,.services-section,.process-section,.inquiry-section{grid-template-columns:.55fr 1.45fr}.approach-copy .intro-copy,.portfolio-heading .section-aside,.services-section .service-list,.process-section .process-list,.inquiry-section>div:last-child{grid-column:2}.portfolio-rail{display:none}.portfolio-title-lockup span:nth-child(2),.portfolio-title-lockup span:nth-child(3){margin-left:0}.projects-grid{gap:5rem}.portfolio-library-action{justify-content:flex-start;padding-inline:1.25rem}.project-card{position:relative;top:auto!important;transform-style:flat}.project-surface{box-shadow:0 24px 60px -34px #0c0a0975;transform:none;transform-style:flat;will-change:auto}.project-image-wrap,.project-details{transform:none}.project-details{grid-template-columns:1fr;align-items:start}.project-details ul{justify-content:flex-start}.approach-manifesto{min-height:68rem;grid-template-columns:1fr;align-content:center}.material-words{font-size:var(--type-manifesto-tablet)}.approach-detail{max-width:34rem}}@media(max-width:767px){:root{--section-space: 4.75rem}.service-note{height:var(--notice-height);min-height:var(--notice-height)}.service-note[data-show-mobile=false]{display:none}.service-note__viewport{height:100%;padding:0 6.5rem 0 .85rem}.service-note__items{position:relative;display:block;height:100%;width:100%;padding:0}.service-note__item{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-width:0;align-items:center;justify-content:flex-start;overflow:hidden;opacity:0;pointer-events:none;font-size:clamp(.625rem,2.6vw,.6875rem);letter-spacing:.075em;line-height:1.2;text-overflow:ellipsis;transform:translate3d(100%,0,0);transition:opacity .42s var(--ease-soft),transform .52s var(--ease-soft);visibility:hidden;white-space:nowrap}.service-note.is-reverse .service-note__item{transform:translate3d(-100%,0,0)}.service-note.is-reverse .service-note__item.is-active{transform:translateZ(0)}.service-note__item.is-active{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible}.service-note:not(.is-reverse) .service-note__item.is-leaving{opacity:0;transform:translate3d(-100%,0,0);visibility:visible}.service-note.is-reverse .service-note__item.is-leaving{opacity:0;transform:translate3d(100%,0,0);visibility:visible}.service-note__item+.service-note__item:before{content:none}.service-note__item>span,.service-note__item>a{display:block;width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.service-note__controls{position:absolute;z-index:2;top:50%;right:.2rem;display:flex;align-items:center;gap:.05rem;transform:translateY(-50%)}.service-note__controls button{display:grid;width:2rem;min-width:2rem;height:2rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-soft)}.service-note__controls button:hover,.service-note__controls button:focus-visible{background:color-mix(in srgb,var(--announcement-accent) 28%,transparent)}.service-note__controls button:focus-visible{outline-offset:-3px}.service-note__controls button:disabled{cursor:not-allowed;opacity:.5}.service-note__controls svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.service-note__controls .playback-icon{scale:.84}.site-header{min-height:4.7rem;padding:1rem 1.25rem}.site-header.is-scrolled,.site-header.is-solid{min-height:4.4rem;background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.wordmark{display:grid;gap:.25rem}.wordmark span{font-size:1.7rem}.desktop-nav{display:none}.mobile-menu{position:relative;display:block}.mobile-menu summary{display:grid;min-width:4rem;min-height:2.75rem;place-items:center;border:1px solid currentColor;cursor:pointer;font-size:var(--type-label);font-weight:600;letter-spacing:.11em;list-style:none;text-transform:uppercase}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:calc(100% + .75rem);right:0;display:grid;width:min(18rem,calc(100vw - 2.5rem));padding:.6rem;border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);box-shadow:0 20px 50px #1d1a1833}.mobile-menu nav a{display:flex;min-height:2.9rem;align-items:center;padding:.6rem .8rem;border-bottom:1px solid var(--color-line);font-size:var(--type-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mobile-menu nav a:last-child{border-bottom:0;background:var(--color-ink);color:var(--color-paper)}.hero{display:grid;min-height:auto;align-content:start;padding:calc(4.7rem + var(--hero-mobile-padding-y, 24px)) max(var(--hero-mobile-padding-x, 20px),env(safe-area-inset-right)) max(var(--hero-mobile-padding-y, 24px),env(safe-area-inset-bottom)) max(var(--hero-mobile-padding-x, 20px),env(safe-area-inset-left))}.hero[data-mobile-height-mode=full_screen]{min-height:calc(100svh - var(--notice-height))}.hero-image{object-position:var(--hero-mobile-x, 58%) var(--hero-mobile-y, 50%)!important}.hero-shade{background:linear-gradient(90deg,#1c1916c7,#1c191666 72%,#1c19162e)}.hero-copy{min-height:0;justify-content:flex-start;padding:0}.hero h1{font-size:var(--type-hero-mobile)}.hero .eyebrow{margin-bottom:1rem}.hero-intro{margin-top:1.25rem;font-size:var(--type-small)}.hero-actions{align-items:flex-start;flex-direction:column;gap:.8rem;margin-top:1.25rem}.feature-marker{position:relative;right:auto;bottom:auto;width:100%;min-width:0;margin-top:var(--hero-mobile-slider-gap, 20px);padding:.8rem .9rem .7rem}.feature-marker small{display:none}.feature-marker strong{font-size:1.35rem}.feature-marker-meta{padding-bottom:.45rem}.feature-marker-meta button{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.feature-project-tabs{margin-top:.35rem}.feature-project-tabs button{min-height:2.75rem}.hero-drawing-grid{opacity:.15}.studio-strip{grid-template-columns:1fr}.studio-strip p{border-right:0;border-bottom:1px solid var(--color-line)}.studio-strip p:last-child{border-bottom:0}.approach-copy,.portfolio-heading,.services-section,.process-section,.inquiry-section,.partnership-section{grid-template-columns:1fr;gap:2.5rem}.approach-copy .intro-copy,.portfolio-heading .section-aside,.services-section .service-list,.process-section .process-list,.inquiry-section>div:last-child{grid-column:1}.projects-grid{gap:3rem;padding:0 1.25rem 5rem}.project-card{grid-column:1;top:auto!important;border:0}.project-surface{border-color:#fcfaf638;box-shadow:0 20px 44px -34px #0c0a0980}.project-image{object-position:var(--project-mobile-x, var(--project-x, 50%)) var(--project-mobile-y, var(--project-y, 50%))!important}.project-details{grid-template-columns:1fr;padding:1.35rem 1.25rem 2rem}.project-figure{right:.75rem;bottom:.75rem;left:.75rem}.project-figure>span:last-child{display:none}.approach-manifesto{min-height:auto;gap:3.5rem;padding-block:6rem}.approach-manifesto>.kicker{position:static}.material-words{margin-inline:0;padding:.18em .04em .2em;font-size:clamp(calc(5.25rem * var(--lldg-heading-scale, 1)),calc(25vw * var(--lldg-heading-scale, 1)),min(calc(7.25rem * var(--lldg-heading-scale, 1)),7.5rem));letter-spacing:-.05em;line-height:.94}.inquiry-form-shell{padding:1.2rem}.inquiry-choice-grid,.form-grid{grid-template-columns:1fr}.inquiry-choice-grid label{min-height:8.5rem}.form-wide-field{grid-column:1}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea{font-size:max(16px,var(--type-body))}.form-controls{align-items:stretch}.form-next{justify-content:center}.content-page,.search-page,.not-found-page{padding-top:8.5rem;padding-bottom:5rem}.not-found-page{min-height:38rem}.not-found-page__inner{grid-template-columns:1fr;gap:2rem}.not-found-page__number{position:absolute;right:-.08em;bottom:-.2em;z-index:-1;opacity:.55}.not-found-page h1,.content-page__header h1,.search-page__header h1,.shopify-policy__title h1{font-size:clamp(3rem,15vw,5rem)}.interior-page-actions{align-items:stretch;flex-direction:column}.interior-page-actions .button{width:100%}.shopify-policy__container{width:calc(100% - 2.5rem);padding-block:8.5rem 5rem!important}.search-page__form-row,.search-results{grid-template-columns:1fr}.search-page__form-row .button{width:100%}.search-result__content{min-height:auto}.process-list li{grid-template-columns:2rem 1fr}.process-list p{grid-column:2}.footer-top,.footer-directory,.footer-legal{grid-template-columns:1fr}.footer-top{align-items:start}.footer-directory{gap:2rem}.motion-ready [data-reveal]{transform:translate3d(0,12px,0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-image,.project-image{filter:none!important;scale:var(--image-scale, 1)!important;translate:none!important}.hero-media{clip-path:none!important;scale:1!important}.project-surface,.project-image-wrap,.project-details{filter:none!important;transform:none!important}.projects-grid{perspective:none}.project-card{position:relative;top:auto!important}.material-words{animation:none!important;background-position:45% 50%!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/lldg-theme.css.map */
