:root{--ink: #241c1b;--ink-soft: #574c49;--cream: #f5f1ea;--paper: #faf8f4;--line: #d9d0c6;--rust: #b35435;--rust-deep: #883c28;--sage: #9da99a;--display: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--mono: "Space Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}::selection{color:var(--cream);background:var(--rust)}.site-shell{min-height:100vh}.section-shell{width:min(100% - 3rem,78rem);margin:0 auto}.site-header{align-items:center;display:flex;height:5.75rem;justify-content:space-between;margin:0 auto;max-width:84rem;padding:0 2.25rem;position:relative;z-index:5}.brand-lockup{align-items:center;display:inline-flex;gap:.65rem}.brand-lockup img{height:2.55rem;object-fit:contain;width:3.2rem}.brand-lockup>span{display:flex;font-family:var(--display);font-size:1.28rem;font-weight:600;letter-spacing:.015em;line-height:.78;flex-direction:column}.brand-lockup small{font-family:var(--mono);font-size:.44rem;font-weight:400;letter-spacing:.2em;margin-top:.48rem;text-transform:uppercase}.main-nav{align-items:center;display:flex;gap:2.35rem;margin-left:3rem}.main-nav a,.header-cta{color:var(--ink-soft);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease}.main-nav a:hover,.header-cta:hover{color:var(--rust)}.header-cta{align-items:center;color:var(--ink);display:flex;gap:.35rem}.menu-toggle{background:transparent;border:0;color:var(--ink);cursor:pointer;display:none;padding:.5rem}.hero{display:grid;grid-template-columns:minmax(20rem,.84fr) minmax(26rem,1.16fr);min-height:calc(100vh - 5.75rem);padding:1.75rem 2.25rem 4.8rem;width:min(100%,92rem);margin:0 auto}.hero-copy{align-self:center;padding:3.5rem 5vw 4rem 5vw;position:relative;z-index:1}.eyebrow,.section-kicker{align-items:center;color:var(--rust);display:flex;font-family:var(--mono);font-size:.61rem;gap:.8rem;letter-spacing:.15em;margin:0;text-transform:uppercase}.eyebrow:before{background:var(--rust);content:"";height:1px;width:2.15rem}.hero h1{font-family:var(--display);font-size:clamp(4rem,7.3vw,7.4rem);font-weight:500;letter-spacing:-.045em;line-height:.82;margin:2rem 0 2.2rem}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}.hero-intro{color:var(--ink-soft);font-size:.9rem;line-height:1.75;max-width:20rem}.text-link{align-items:center;border-bottom:1px solid var(--ink);display:inline-flex;font-family:var(--mono);font-size:.62rem;gap:.65rem;letter-spacing:.1em;margin-top:2rem;padding-bottom:.65rem;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,gap .2s ease}.text-link:hover{border-color:var(--rust);color:var(--rust);gap:.9rem}.hero-visual{min-height:34rem;overflow:hidden;position:relative}.hero-visual:after{background:linear-gradient(180deg,transparent 58%,rgba(36,28,27,.35));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.hero-visual img{height:100%;object-fit:cover;object-position:center;width:100%}.image-note{align-items:center;bottom:1.25rem;color:var(--paper);display:flex;font-family:var(--mono);font-size:.58rem;gap:.35rem;left:1.25rem;letter-spacing:.12em;position:absolute;z-index:1}.scroll-cue{align-items:center;background:var(--paper);bottom:0;display:flex;height:3.7rem;justify-content:center;position:absolute;right:0;width:3.7rem;z-index:1}.story{padding:9.5rem 0 10rem}.section-kicker{color:var(--ink)}.section-kicker span:first-child{color:var(--rust)}.section-kicker span:last-child{letter-spacing:.11em}.story-grid{display:grid;gap:7rem;grid-template-columns:1.1fr .8fr;margin:4.25rem 7vw 0}h2{font-family:var(--display);font-size:clamp(3.5rem,6.7vw,6.5rem);font-weight:500;letter-spacing:-.045em;line-height:.84;margin:0}.story-body{align-self:end;color:var(--ink-soft);font-size:.89rem;line-height:1.85;max-width:23rem}.story-body p{margin:0 0 1.4rem}.story-body .lead-copy{color:var(--ink);font-family:var(--display);font-size:1.55rem;line-height:1.2}.story-body .text-link{margin-top:.8rem}.work{padding-bottom:10.5rem}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:3.5rem}.section-heading>p{color:var(--ink-soft);font-family:var(--display);font-size:1.65rem;line-height:1.06;margin:0;text-align:right}.portfolio-grid{display:grid;gap:1rem;grid-template-columns:1.05fr .78fr .84fr;grid-auto-rows:16rem}.portfolio-card{background:#ddd4c8;margin:0;overflow:hidden;position:relative}.portfolio-card.portfolio-wide{grid-column:span 2}.portfolio-card.portfolio-tall{grid-row:span 2}.portfolio-card img{display:block;height:100%;object-fit:cover;transition:filter .7s ease,transform .7s cubic-bezier(.2,.65,.2,1);width:100%}.portfolio-card:hover img{filter:saturate(.78);transform:scale(1.045)}.portfolio-card:after{background:linear-gradient(180deg,transparent 55%,rgba(36,28,27,.53));content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .3s ease}.portfolio-card:hover:after{opacity:1}.portfolio-card figcaption{bottom:1rem;color:var(--paper);display:flex;font-family:var(--mono);font-size:.56rem;justify-content:space-between;left:1.1rem;letter-spacing:.13em;opacity:0;position:absolute;right:1.1rem;text-transform:uppercase;transform:translateY(.4rem);transition:opacity .3s ease,transform .3s ease;z-index:1}.portfolio-card:hover figcaption{opacity:1;transform:translateY(0)}.inquiry-section{background:var(--ink);color:var(--cream);overflow:hidden;position:relative}.inquiry-section:before{border:1px solid rgba(245,241,234,.08);border-radius:50%;content:"";height:40rem;position:absolute;right:-18rem;top:-19rem;width:40rem}.inquiry-inner{display:grid;gap:8vw;grid-template-columns:.75fr 1.25fr;padding-bottom:8.5rem;padding-top:8.5rem;position:relative}.section-kicker.light{color:var(--cream)}.brand-byline{color:var(--rust);font-family:var(--mono);font-size:.61rem;letter-spacing:.13em;margin:0 0 1rem;text-transform:uppercase}.inquiry-intro h2{font-size:clamp(4rem,7.2vw,7rem);margin:4.1rem 0 2rem}.inquiry-intro>p{color:#f5f1eaab;font-size:.88rem;line-height:1.7;max-width:18rem}.contact-details{display:flex;flex-direction:column;gap:.9rem;margin-top:4rem}.contact-details a{align-items:center;color:var(--cream);display:flex;font-family:var(--mono);font-size:.6rem;gap:.65rem;letter-spacing:.05em;opacity:.72;transition:opacity .2s ease}.contact-details a:hover{opacity:1}.form-wrap{background:var(--paper);color:var(--ink);padding:clamp(1.5rem,4vw,3.8rem)}.form-wrap form{display:flex;flex-direction:column;gap:1.65rem}.form-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-wrap label{color:var(--ink-soft);display:flex;flex-direction:column;font-family:var(--mono);font-size:.56rem;gap:.6rem;letter-spacing:.08em;text-transform:uppercase}.form-wrap input,.form-wrap select,.form-wrap textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);outline:0;padding:.2rem 0 .8rem;resize:vertical;transition:border-color .2s ease}.form-wrap input:focus,.form-wrap select:focus,.form-wrap textarea:focus{border-color:var(--rust)}.form-wrap input::placeholder,.form-wrap textarea::placeholder{color:#a99e95;opacity:1}.form-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:1.3rem}.select-wrap{position:relative}.select-wrap svg{bottom:.88rem;pointer-events:none;position:absolute;right:0}.form-wrap textarea{min-height:5.6rem}.form-bottom{align-items:end;display:flex;gap:1.25rem;justify-content:space-between;margin-top:.35rem}.form-bottom p{color:#9b9189;font-size:.62rem;line-height:1.5;margin:0;max-width:13rem}.form-bottom button{align-items:center;background:var(--rust);border:1px solid var(--rust);color:var(--paper);cursor:pointer;display:inline-flex;font-family:var(--mono);font-size:.59rem;gap:.7rem;justify-content:center;letter-spacing:.1em;min-width:11rem;padding:1rem 1.1rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}.form-bottom button:hover{background:var(--rust-deep);border-color:var(--rust-deep)}.form-bottom button:disabled{cursor:wait;opacity:.65}.form-error{color:var(--rust-deep);font-family:var(--mono);font-size:.59rem;line-height:1.5;margin:0}.success-state{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:28rem}.success-icon{align-items:center;border:1px solid var(--rust);border-radius:50%;color:var(--rust);display:flex;height:3.2rem;justify-content:center;margin-bottom:2.4rem;width:3.2rem}.success-state h3{font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);font-weight:500;letter-spacing:-.035em;line-height:.86;margin:1.25rem 0}.light-link{border-color:var(--ink);margin-top:1.5rem}.site-footer{align-items:center;display:flex;justify-content:space-between;padding-bottom:2rem;padding-top:2rem}.footer-brand img{filter:sepia(.3);height:2.1rem;width:2.7rem}.footer-brand>span{font-size:1.05rem}.site-footer>p{color:var(--ink-soft);font-family:var(--display);font-size:1.35rem;font-style:italic;margin:0}.footer-links{align-items:center;display:flex;gap:1rem}.footer-social-block{align-items:flex-end;display:flex;flex-direction:column;gap:.6rem}.footer-social-note{color:var(--ink-soft);font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;margin:0;text-align:right}.footer-links a{align-items:center;display:flex;transition:color .18s ease}.footer-links a:hover{color:var(--rust)}.footer-links span{color:var(--ink-soft);font-family:var(--mono);font-size:.5rem;letter-spacing:.05em;margin-left:.5rem}.reveal{opacity:0;transform:translateY(1.3rem);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width: 800px){.site-header{padding:0 1.5rem}.header-cta{display:none}.menu-toggle{display:block}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:1.5rem;left:0;margin:0;padding:1.7rem 1.5rem 2rem;position:absolute;right:0;top:5.75rem}.main-nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding:0 1.5rem 3.5rem}.hero-copy{padding:4rem 0 3rem}.hero-visual{min-height:min(70vh,38rem)}.story-grid,.inquiry-inner{gap:3rem;grid-template-columns:1fr}.story{padding:7rem 0}.story-grid{margin:3.5rem 0 0}.story-body{max-width:28rem}.work{padding-bottom:7rem}.section-heading{align-items:start;flex-direction:column;gap:1.6rem}.section-heading>p{text-align:left}.portfolio-grid{grid-auto-rows:14rem}.inquiry-inner{padding-bottom:6rem;padding-top:6rem}.inquiry-intro h2{margin:3rem 0 1.75rem}.contact-details{margin-top:2.5rem}.site-footer{align-items:flex-start;flex-wrap:wrap;gap:2rem}.site-footer>p{order:3;width:100%}}@media (max-width: 520px){.section-shell{width:min(100% - 2rem,78rem)}.hero{padding-left:1rem;padding-right:1rem}.hero h1{font-size:clamp(3.6rem,18vw,5.2rem)}.hero-copy{padding-top:3rem}.hero-visual{min-height:28rem}.story{padding:5.5rem 0}.story-body .lead-copy{font-size:1.35rem}.portfolio-grid{gap:.55rem;grid-auto-rows:9.4rem}.portfolio-card figcaption{display:none}.inquiry-inner{padding-top:5rem}.form-row{gap:1.65rem;grid-template-columns:1fr}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom button{width:100%}.site-footer{padding-bottom:1.5rem;padding-top:1.5rem}.footer-links span{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
