*,:before,:after{box-sizing:border-box}body{margin:0}.site{--cream:#fffaee;--sand:#e6decb;--tan:#c4a382;--sage:#778d8b;--teal:#173e45;--sand-soft:#f4eee0;--teal-deep:#0f2c31;--muted:#4d6466;--line:#173e4529;--line-light:#fffaee33;--error:#9a3a2c;--serif:"Instrument Serif", "Times New Roman", serif;--serif-accent:"Instrument Serif", "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 5vw, 72px);--section:clamp(80px, 9vw, 136px);--nav-h:88px;--radius:3px;background:var(--cream);color:var(--teal);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7;overflow-x:clip}.site :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}.site :where(ul,ol){padding:0;list-style:none}.site :where(a){color:inherit;text-decoration:none}.site :where(a):hover{text-decoration:none}.site :where(img){max-width:100%;display:block}.site :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site ::selection{background:var(--teal);color:var(--cream)}.site :focus-visible{outline-offset:3px;outline:2px solid}.site main:focus{outline:none}.site :is(.s-img img,.s-hero__media img,.s-pagehead__bg,.s-ctaband__bg){filter:saturate(.86)sepia(.08)}.s-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.s-skip{z-index:200;background:var(--teal);padding:12px 18px;font-size:.8rem;position:absolute;top:-80px;left:16px;color:var(--cream)!important}.s-skip:focus{top:16px}.s-container{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.s-section{padding-block:var(--section)}.s-section--tight{padding-block:clamp(56px,7vw,100px)}.s-loading{background:var(--teal);min-height:100vh}.s-eyebrow{font:600 .68rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.8em;display:flex}.s-eyebrow--tan{color:var(--tan)}.s-eyebrow--rule{flex-direction:column;align-items:flex-start;gap:12px}.s-eyebrow--rule:after{content:"";background:var(--tan);width:36px;height:1px}.p-home,.p-about,.p-contact,.p-portfolio,.p-project,.p-services,.p-notfound{--serif:var(--sans)}.s-display{font-family:var(--serif);letter-spacing:-.01em;color:var(--teal);font-weight:400;line-height:1.02}.s-display--xl{font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.s-display--lg{font-size:clamp(2.4rem,4.4vw,4.2rem)}.s-display--md{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1}.s-line{display:block}.s-line__inner{display:inline-block}.s-body{max-width:36em;color:var(--muted);font-size:.97rem;line-height:1.8}.s-body--lg{max-width:32em;color:var(--teal);font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.7}.s-btn{border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal);min-height:48px;font:600 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:.9em;padding:1.05em 1.9em;display:inline-flex;color:var(--cream)!important}.s-btn:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.s-btn__arrow{display:inline-block}.s-btn--outline{background:0 0;color:var(--teal)!important}.s-btn--outline:hover{background:var(--teal);border-color:var(--teal);color:var(--cream)!important}.s-btn--cream{background:var(--cream);border-color:var(--cream);color:var(--teal)!important}.s-btn--cream:hover{background:var(--sand);border-color:var(--sand)}.s-btn--ghost-light{background:0 0;border-color:#fffaee99;color:var(--cream)!important}.s-btn--ghost-light:hover{background:var(--cream);border-color:var(--cream);color:var(--teal)!important}.s-btn:disabled{opacity:.6;cursor:progress}.s-textlink{min-height:44px;font:600 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.6em;padding:.8em 0;display:inline-flex;position:relative}.s-textlink:after{content:"";transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:.55em;left:0;right:0}.s-textlink--light{color:var(--cream)}.s-nav{z-index:50;color:var(--teal);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.s-nav__inner{height:var(--nav-h);max-width:1440px;padding-inline:var(--gutter);align-items:center;gap:32px;margin-inline:auto;display:flex}.s-nav.is-overlay,.s-nav.is-open{color:var(--cream)}.s-nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-color:var(--line);background:#fffaeee6}.s-nav.is-scrolled .s-nav__inner{height:70px}.s-nav__brand{align-items:center;margin-right:auto;display:flex}.s-nav__logo,.s-nav__logo-tint{width:auto;height:70px;display:block}.s-nav__logo-tint{aspect-ratio:547.75/244.17;background-color:var(--cream);display:none;-webkit-mask:url(/logo.svg) 0/contain no-repeat;mask:url(/logo.svg) 0/contain no-repeat}.s-nav.is-overlay .s-nav__logo,.s-nav.is-open .s-nav__logo{display:none}.s-nav.is-overlay .s-nav__logo-tint,.s-nav.is-open .s-nav__logo-tint{display:block}.s-nav__links{gap:34px;display:flex}.s-nav__link{font:600 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.78;padding:8px 0;position:relative}.s-nav__link:after{content:"";background:var(--tan);transform-origin:0;height:1px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.s-nav__link:hover,.s-nav__link.is-active{opacity:1}.s-nav__link:hover:after,.s-nav__link.is-active:after{transform:scaleX(1)}.s-nav__cta{border-radius:var(--radius);min-height:44px;font:600 .64rem var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid;align-items:center;padding:0 1.4em;display:inline-flex}.s-nav__cta:hover{background:var(--teal);border-color:var(--teal);color:var(--cream)}.s-nav.is-overlay .s-nav__cta:hover{background:var(--cream);border-color:var(--cream);color:var(--teal)}.s-nav__toggle{min-width:44px;min-height:44px;font:600 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;display:none}.s-nav__toggle-lines{width:22px;height:8px;position:relative}.s-nav__toggle-lines span{background:currentColor;height:1px;position:absolute;left:0;right:0}.s-nav__toggle-lines span:first-child{top:0}.s-nav__toggle-lines span:last-child{bottom:0}.s-nav__toggle[aria-expanded=true] .s-nav__toggle-lines span:first-child{transform:translateY(3.5px)rotate(45deg)}.s-nav__toggle[aria-expanded=true] .s-nav__toggle-lines span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.s-menu{z-index:45;padding:calc(var(--nav-h) + 28px) var(--gutter) 36px;background:var(--teal);color:var(--cream);flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:fixed;inset:0;overflow-y:auto}.s-menu__item{border-bottom:1px solid var(--line-light);overflow:hidden}.s-menu__link{font:400 clamp(2.4rem, 11vw, 3.6rem)/1.1 var(--serif);align-items:baseline;gap:18px;padding:14px 0;display:flex}.s-menu__link.is-active{font-family:var(--serif-accent);color:var(--tan);font-style:italic}.s-menu__num{font:600 .66rem var(--sans);letter-spacing:.2em;color:var(--tan)}.s-menu__foot{color:#fffaeebf;flex-direction:column;gap:8px;font-size:.88rem;display:flex}.s-hero{background:var(--teal-deep);height:100svh;min-height:640px;color:var(--cream);align-items:center;display:flex;position:relative;overflow:hidden}.s-hero__media{position:absolute;inset:0}.s-hero__media img{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.s-hero__overlay{background:linear-gradient(90deg,#0f2c31db 0%,#0f2c3199 34%,#0f2c3126 68%,#0f2c310d 100%),linear-gradient(#0f2c3173 0%,#0f2c3100 24% 70%,#0f2c3180 100%);position:absolute;inset:0}.s-hero__content{padding-top:var(--nav-h);position:relative}.s-hero__title{max-width:16ch;font:400 94px/.96 var(--serif);letter-spacing:-.015em;margin:22px 0 28px}.s-hero__title .s-line:first-child .s-line__inner{font-size:.86em}.s-hero__title .s-line:last-child .s-line__inner{font-family:var(--serif-accent);letter-spacing:0;color:var(--sand);font-size:1.064em;font-style:italic}.s-hero__lede{color:#fffaeed9;max-width:26em;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.7}.s-hero__ctas{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:40px;display:flex}.s-pagehead{min-height:min(76vh,680px);padding:calc(var(--nav-h) + 48px) 0 clamp(56px, 7vw, 96px);background:var(--teal-deep);color:var(--cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.s-pagehead__bg{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.s-pagehead__overlay{background:linear-gradient(90deg,#0f2c31e0 0%,#0f2c319e 42%,#0f2c3140 100%),linear-gradient(#0f2c3180 0%,#0f2c3100 30%);position:absolute;inset:0}.s-pagehead__inner{flex-direction:column;align-items:flex-start;gap:22px;display:flex;position:relative}.s-pagehead__title{font:400 clamp(2.8rem, 6vw, 5.8rem)/.98 var(--serif);letter-spacing:-.015em}.s-pagehead__title .s-line:last-child .s-line__inner{font-family:var(--serif-accent);letter-spacing:0;color:var(--sand);font-style:italic}.s-pagehead__title .s-line:first-child:not(:only-of-type) .s-line__inner{font-size:.86em}.s-pagehead__title .s-line:only-of-type .s-line__inner{color:var(--cream);font-style:normal}.s-pagehead__intro{color:#fffaeed9;max-width:34em;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.7}.s-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(40px,5vw,72px);display:flex}.s-head__text{flex-direction:column;gap:20px;display:flex}.s-head__aside{max-width:26em}.s-features{border-bottom:1px solid var(--line);padding-block:clamp(48px,6vw,80px)}.s-features__list{grid-template-columns:repeat(4,1fr);display:grid}.s-feature{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:12px;padding:8px clamp(16px,2.4vw,36px);display:flex}.s-feature:first-child{border-left:0}.s-feature__icon{color:var(--sage);margin-bottom:6px;display:inline-flex}.s-feature__title{font:600 .7rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.s-feature__text{max-width:22em;color:var(--muted);font-size:.9rem;line-height:1.65}.s-img{background:var(--sand);position:relative;overflow:hidden}.s-img__frame{position:absolute;inset:0}.s-img img{object-fit:cover;width:100%;height:100%}.s-studio__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,6vw,110px);display:grid}.s-studio__text{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.s-principles{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:32px;width:100%;display:grid}.s-principles li{border-bottom:1px solid var(--line);font:400 1.25rem/1.3 var(--serif);align-items:center;gap:14px;padding:14px 0;display:flex}.s-principles li:before{content:"";background:var(--tan);width:14px;height:1px}.s-band{background:var(--teal);color:var(--cream)}.s-band__inner{grid-template-columns:1fr 2.2fr 1fr;align-items:center;gap:32px;padding-block:clamp(56px,6vw,88px);display:grid}.s-band__words{font:600 .64rem/2.1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--tan)}.s-band__line{text-align:center;font:400 clamp(2rem, 3.4vw, 3.3rem)/1.08 var(--serif)}.s-band__line .s-line:last-child .s-line__inner{font-family:var(--serif-accent);letter-spacing:0;color:var(--sand);font-size:1.06em;font-style:italic}.s-band__note{text-align:right;font:400 1.05rem/1.5 var(--serif);color:#fffaeed1;flex-direction:column;justify-self:end;align-items:flex-end;gap:12px;display:flex}.s-band__note:after{content:"";background:var(--tan);width:36px;height:1px}.s-work__grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);display:grid}.s-work__grid[aria-busy=true]{min-height:60vh}.s-card{display:block}.s-card__media{position:relative}.s-card__view{border-radius:var(--radius);background:var(--cream);color:var(--teal);font:600 .6rem var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:0;padding:.75em 1em;position:absolute;bottom:14px;left:14px}.s-card__meta{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:18px;display:flex}.s-card__title{font:400 clamp(1.35rem, 1.6vw, 1.6rem)/1.15 var(--serif)}.s-card__sub{font:600 .6rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);gap:10px;margin-top:6px;display:flex}.s-card__num{color:var(--teal)}.s-card__arrow{border:1px solid var(--line);width:40px;height:40px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.s-card:is(:hover,:focus-visible) .s-card__view{opacity:1}.s-card:is(:hover,:focus-visible) .s-card__arrow{background:var(--teal);border-color:var(--teal);color:var(--cream)}.s-servsplit{background:var(--sand);grid-template-columns:1fr 1.15fr;min-height:680px;display:grid}.s-servsplit__text{padding:clamp(72px, 9vw, 130px) clamp(32px, 6vw, 96px) clamp(72px, 9vw, 130px) var(--gutter);justify-content:flex-end;align-items:center;display:flex}.s-servsplit__inner{flex-direction:column;align-items:flex-start;gap:26px;width:100%;max-width:520px;display:flex}.s-servsplit__list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:28px;width:100%;display:grid}.s-servsplit__list li{border-bottom:1px solid var(--line);font:400 1.15rem/1.3 var(--serif);align-items:baseline;gap:12px;padding:13px 0;display:flex}.s-servsplit__num{font:600 .62rem var(--sans);letter-spacing:.14em;color:var(--muted)}.s-servsplit__media{min-height:100%;position:relative}.s-servsplit__media .s-img{height:100%;position:absolute;inset:0}.s-servsplit__vertical{writing-mode:vertical-rl;font:600 .6rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 12px #0f2c318c;position:absolute;top:40px;right:24px}.s-process__steps{position:relative}.s-process__track{background:var(--line);height:1px;position:absolute;top:5px;left:0;right:0}.s-process__list{grid-template-columns:repeat(5,1fr);gap:28px;display:grid;position:relative}.s-step{flex-direction:column;gap:10px;display:flex}.s-step__dot{border:1px solid var(--teal);background:var(--cream);border-radius:50%;width:11px;height:11px;margin-bottom:18px}.s-step__num{font:400 2.3rem/1 var(--serif);color:var(--sage)}.s-step__title{font:600 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.s-step__text{max-width:22em;color:var(--muted);font-size:.9rem;line-height:1.65}.s-testimonials__list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;margin-top:40px;display:grid}.s-quote blockquote p{font:400 clamp(1.6rem, 2.4vw, 2.2rem)/1.3 var(--serif)}.s-quote figcaption{font:600 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;gap:4px;margin-top:24px;display:flex}.s-quote__project{color:var(--muted);font-weight:500}.s-ctaband{background:var(--teal-deep);color:var(--cream);position:relative;overflow:hidden}.s-ctaband__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.s-ctaband:before{content:"";z-index:1;background:linear-gradient(90deg,#0f2c31db 0%,#0f2c319e 55%,#0f2c3166 100%);position:absolute;inset:0}.s-ctaband__inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:clamp(88px,10vw,140px);display:flex;position:relative}.s-ctaband__inner .s-eyebrow{margin-bottom:20px}.s-ctaband__title{font:400 clamp(2.6rem, 5vw, 4.8rem)/1 var(--serif);letter-spacing:-.01em}.s-ctaband__title .s-line:last-child .s-line__inner{font-family:var(--serif-accent);letter-spacing:0;color:var(--sand);font-size:1.06em;font-style:italic}.s-ctaband__side{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.s-ctaband__text{font:400 1.3rem/1.4 var(--serif);color:#fffaeed9}.s-ctaband__contact{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.s-ctaband__email{color:var(--cream);text-underline-offset:4px;font-size:.95rem;-webkit-text-decoration:underline #fffaee59;text-decoration:underline #fffaee59}.s-ctaband__email:hover{-webkit-text-decoration-color:var(--tan);text-decoration-color:var(--tan)}.s-social{gap:10px;margin:0;padding:0;list-style:none;display:flex}.s-social a{border:1px solid var(--line);width:40px;height:40px;color:var(--teal);border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.s-social a:hover{background:var(--teal);border-color:var(--teal);color:var(--cream)}.s-social a:focus-visible{outline:2px solid var(--tan);outline-offset:3px}.s-social--light a,.s-social--footer a{border-color:var(--line-light);color:var(--cream)}.s-social--light a:hover,.s-social--footer a:hover{background:var(--cream);border-color:var(--cream);color:var(--teal)}.s-social--footer{margin-top:18px}.s-footer__col .s-social{flex-direction:row;gap:10px}.site .s-footer__col .s-social a{opacity:1}.s-philosophy__grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,6vw,110px);display:grid}.s-philosophy__grid>div:first-child,.s-philosophy__text{flex-direction:column;gap:20px;display:flex}.s-servgrid__list{grid-template-columns:repeat(3,1fr);gap:clamp(40px,5vw,64px) clamp(20px,2.4vw,36px);display:grid}.s-servcard__body{flex-direction:column;gap:10px;padding-top:22px;display:flex}.s-servcard__num{font:600 .62rem var(--sans);letter-spacing:.2em;color:var(--muted)}.s-servcard__title{font:400 clamp(1.6rem, 2vw, 2rem)/1.1 var(--serif)}.s-filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(36px,4vw,56px);display:flex}.s-filter{border-radius:var(--radius);letter-spacing:.2em;text-transform:uppercase;min-height:44px;padding:0 1.3em;border:1px solid var(--line)!important;font:600 .64rem var(--sans)!important;color:var(--muted)!important}.s-filter:hover{border-color:var(--teal)!important;color:var(--teal)!important}.s-filter.is-active{background:var(--teal);border-color:var(--teal)!important;color:var(--cream)!important}.s-archive__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(40px,5vw,64px) clamp(20px,2.4vw,36px);display:grid}.s-archive__grid[aria-busy=true]{min-height:70vh}.s-project__lead{padding-inline:0;max-width:none;padding-top:0}.s-project__lead .s-img{border-radius:0}.s-photos{columns:3 320px;column-gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none}.s-photos[data-count="1"],.s-photos[data-count="2"]{columns:2 420px}.s-photos__item{break-inside:avoid;margin-bottom:clamp(12px,1.4vw,20px)}.s-photos__frame{background:var(--sand);border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.s-photos__frame img{width:100%;height:auto;display:block}.s-photos__tag{border-radius:var(--radius);color:var(--teal);font:600 .6rem var(--sans);letter-spacing:.18em;text-transform:uppercase;background:#fffaeeeb;padding:.55em .9em;position:absolute;bottom:10px;left:10px}.s-filter__count{opacity:.6;letter-spacing:.05em;margin-left:.7em}ul.s-filters{padding:0;list-style:none}.s-roomback{font:600 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:clamp(28px,3vw,40px);display:inline-block}.s-roomback:hover{color:var(--tan)}a.s-filter{align-items:center;display:inline-flex}.s-next{border-top:1px solid var(--line)}.s-next__link{font:400 clamp(2.4rem, 6vw, 5.4rem)/1 var(--serif);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.site .s-contact__details dt{font:600 .62rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.site .s-contact__details dd{font:400 1.3rem/1.35 var(--serif);overflow-wrap:anywhere;margin-top:6px}.s-contact__grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:clamp(24px,3vw,40px);display:grid}.s-contact__info{border-radius:var(--radius);background:var(--teal);color:var(--cream);flex-direction:column;gap:22px;padding:clamp(32px,4vw,56px);display:flex}.s-contact__info-title{font:400 clamp(1.9rem, 2.6vw, 2.5rem)/1.1 var(--serif)}.s-contact__info .s-contact__details{border-top:1px solid var(--line-light);gap:22px;margin-top:8px;padding-top:26px;display:grid}.s-contact__info .s-contact__details dt,.s-contact__info .s-contact__details a:hover{color:var(--tan)}.s-contact__panel{border-radius:var(--radius);background:var(--sand-soft);padding:clamp(28px,4vw,56px)}.s-form{flex-direction:column;display:flex}.s-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.s-form__row{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.s-field{flex-direction:column;padding:16px 0 6px;display:flex}.site .s-field label{font:600 .62rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.s-field__opt{letter-spacing:.02em;text-transform:none;color:var(--muted);font-weight:400}.site .s-field :is(input,select,textarea){width:100%;font:400 1rem/1.5 var(--sans);color:var(--teal);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #173e4547;border-radius:0;padding:12px 0 14px}.site .s-field :is(input,select,textarea):focus{border-color:var(--teal);box-shadow:0 1px 0 0 var(--teal);outline:none}.site .s-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--teal) 50%), linear-gradient(135deg, var(--teal) 50%, transparent 50%);background-position:calc(100% - 10px),calc(100% - 5px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.site .s-field textarea{resize:vertical;min-height:130px}.s-field.has-error :is(input,select,textarea){border-color:var(--error)!important}.s-field__error{color:var(--error);font-size:.82rem;margin-top:8px!important}.s-form__error{border-radius:var(--radius);color:#6f2a20;background:#f3e1da;padding:14px 16px;font-size:.9rem;margin-top:20px!important}.s-form__error a{text-decoration:underline!important}.s-form__submit{align-self:flex-start;margin-top:30px}.s-contact__sent{flex-direction:column;align-items:flex-start;gap:22px;padding:12px 0;display:flex}.s-footer{background:var(--teal);color:#fffaeec7;border-top:1px solid var(--line-light);padding:clamp(72px,8vw,110px) 0 28px}.s-footer__top{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:clamp(56px,6vw,88px);display:grid}.s-footer__logo{filter:brightness(0)invert();width:auto;height:88px;display:block}.s-footer__label{font:600 .62rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--tan);margin-bottom:18px!important}.s-footer__col ul{flex-direction:column;gap:11px;font-size:.9rem;display:flex}.s-footer__col :is(a,span){color:var(--cream);opacity:.82;overflow-wrap:anywhere}.s-footer__col a:hover{opacity:1}.s-footer__bottom{border-top:1px solid var(--line-light);color:#fffaeea6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:24px;font-size:.78rem;display:flex}.s-footer__top-btn{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.7em;min-height:44px;display:inline-flex;font:600 .62rem var(--sans)!important;color:var(--cream)!important}@media (width<=1100px){.s-nav__links{gap:22px}.s-work__grid{grid-template-columns:repeat(2,1fr);row-gap:48px}.s-features__list{grid-template-columns:repeat(2,1fr);row-gap:40px}.s-feature:nth-child(3){border-left:0}.s-servgrid__list,.s-archive__grid{grid-template-columns:repeat(2,1fr)}.s-footer__top{grid-template-columns:1fr 1fr}.s-band__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.s-band__words{display:none}.s-band__note{text-align:center;justify-self:center;align-items:center}}@media (width<=900px){.site{--nav-h:72px;--section:clamp(72px, 14vw, 110px)}.s-nav__links,.s-nav__cta{display:none}.s-nav__toggle{display:inline-flex}.s-nav.is-scrolled .s-nav__inner{height:64px}.s-nav__logo,.s-nav__logo-tint{height:54px}.s-hero{align-items:flex-end;min-height:600px}.s-hero__content{padding-bottom:64px}.s-hero__overlay{background:linear-gradient(#0f2c3180 0%,#0f2c3140 35%,#0f2c31d9 100%)}.s-studio__grid,.s-philosophy__grid,.s-contact__grid,.s-servsplit{grid-template-columns:1fr}.s-servsplit__text{padding:72px var(--gutter);justify-content:flex-start}.s-servsplit__media{aspect-ratio:4/5;min-height:0}.s-process__steps{padding-left:34px}.s-process__track{width:1px;height:auto;inset:8px auto 8px 5px}.s-process__list{grid-template-columns:1fr;gap:36px}.s-step{position:relative}.s-step__dot{margin:0;position:absolute;top:6px;left:-34px}}@media (width<=640px){.s-filter,.s-photos__tag,.s-card__sub,.s-footer__label,.s-footer__bottom,.s-eyebrow{font-size:.75rem!important}.s-hero__title{font-size:clamp(2.6rem,13vw,3.4rem)}.s-work__grid,.s-servgrid__list,.s-archive__grid{grid-template-columns:1fr}.s-features__list{grid-template-columns:1fr;row-gap:0}.s-feature{border-left:0;border-top:1px solid var(--line);padding:28px 0}.s-feature:first-child{border-top:0;padding-top:0}.s-servsplit__list,.s-principles,.s-form__row,.s-footer__top{grid-template-columns:1fr}.s-footer__bottom{flex-direction:column;align-items:flex-start}.s-hero__ctas{flex-direction:column;align-items:stretch}.s-hero__ctas .s-btn{justify-content:space-between}.s-hero__ctas .s-textlink{align-self:flex-start}}
