:root{color-scheme:dark;--bg:#0b111c;--text:#deded8;--muted:#aab6c7;--accent:#f4b544;--accent-hover:#ffca6b;--highlight:#42cfe8;--line:#2a3749;--cyan:#42cfe8;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:7px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(1320px,90%);margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-100px;background:var(--accent);color:var(--bg);padding:1rem;z-index:100}.skip-link:focus{top:1rem}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0;width:190px}.brand img{width:100%;height:auto}.header nav{display:flex;gap:38px;font-size:.9375rem}.header nav a{transition:color .2s}.header nav a:hover,.text-link:hover{color:var(--accent)}.header-contact{border-bottom:1px solid var(--accent);padding:8px 0;display:flex;gap:34px;font-weight:600}.header-contact span{color:var(--accent)}.eyebrow,.project-meta{font-size:.8125rem;letter-spacing:.095em;text-transform:uppercase;font-weight:500;color:var(--muted);margin:0 0 25px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center;padding-top:76px;padding-bottom:72px}.hero h1{font-family:var(--display);font-size:clamp(3.25rem,5.45vw,5.75rem);font-weight:600;line-height:1.03;letter-spacing:-.018em;margin:0;color:var(--text)}.hero h1 span{color:var(--highlight)}.hero-description{font-size:1.0625rem;max-width:440px;margin:30px 0 28px;color:#b9c4d2;line-height:1.8}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 23px;font-weight:600;font-size:.9375rem;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s}.primary{background:var(--accent);color:#0b111c}.primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.primary:disabled{opacity:.65;cursor:wait;transform:none}.text-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.hero-footnote{font-size:.8125rem;color:var(--muted);margin:28px 0 0;max-width:370px}.hero-art{position:relative;margin-left:10px;padding-bottom:76px}.hero-food{width:100%;height:500px;object-fit:cover;object-position:53% 50%;border-radius:140px 0 0 0}.hero-poster{position:absolute;width:145px;height:auto;max-height:258px;object-fit:contain;left:-25px;bottom:10px;transform:rotate(-9deg);box-shadow:0 12px 35px #0009}.hero-credit{position:absolute;bottom:5px;left:160px;right:0;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;line-height:1.6;font-size:.75rem;color:var(--muted)}.hero-credit strong{font-weight:500;font-size:1.05rem;color:var(--text)}.specialties{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-block:1px solid var(--line);font-size:.875rem;color:var(--muted)}.specialties span:nth-child(2){color:var(--highlight)}.specialties span:nth-child(4){color:var(--cyan)}h2{font:600 clamp(2.75rem,4.9vw,4.75rem)/1.06 var(--display);letter-spacing:-.012em;margin:0}h2 em{font-style:normal;color:var(--highlight)}h3{margin:0;font-weight:500}p{margin:0 0 20px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-aside{font-size:.9375rem;color:var(--muted);max-width:355px;margin:0;line-height:1.8}.work-section{padding:112px 0 105px}.project-image{position:relative;display:block;overflow:hidden;background:#111d2d}.project-image>img{width:100%;transition:transform .6s ease}.project-image:hover>img{transform:scale(1.025)}.mango-image>img{aspect-ratio:1500/844;object-fit:cover}.image-link{position:absolute;right:23px;bottom:22px;background:#0b111cef;color:#deded8;display:flex;align-items:center;gap:35px;padding:12px 18px;font-size:.875rem}.image-link>span{color:var(--accent)}.project-info{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:26px}.project-info .project-meta{margin-bottom:6px;font-size:.75rem}.project-info h3{font-size:1.75rem;letter-spacing:-.03em}.project-info p:not(.project-meta){color:var(--muted);font-size:.9375rem;line-height:1.7;margin-bottom:12px}.project-info p.project-disciplines{font-size:.8125rem;color:var(--highlight);margin-bottom:0}.project-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:64px;align-items:start}.project-pair .project-info{display:block}.project-pair .project-info>div+div{margin-top:14px}.project-pair .project-image{aspect-ratio:1;}.project-pair .project-image>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.river-image>img{object-position:58% 50%}.chroma-image>img{object-position:50% 30%}.chroma-word{position:absolute;left:22px;top:16px;font:600 clamp(2.25rem,5vw,4.4rem)/1 var(--display);letter-spacing:.035em;color:#d1f4a3}.services-section{background:#101c2c;padding:95px 0}.services-layout{display:grid;grid-template-columns:1fr 1.22fr;gap:100px}.services-intro>p:not(.eyebrow){color:var(--muted);max-width:345px;margin-top:26px;font-size:.9375rem}.services-intro .text-link{display:inline-block;margin-top:8px}.service-list{padding-top:6px}details{border-bottom:1px solid #334359}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:20px;padding:27px 0}.service-list details:first-child{border-top:1px solid #334359}.service-number{font-size:.75rem;color:var(--highlight);width:22px}.service-list h3{font-size:clamp(1.1rem,1.6vw,1.45rem);flex:1;line-height:1.4}.toggle{display:block;position:relative;width:15px;height:15px;flex:0 0 15px}.toggle:before,.toggle:after{content:'';position:absolute;background:var(--accent);width:15px;height:1px;top:7px;left:0}.toggle:after{transform:rotate(90deg);transition:transform .2s}details[open] .toggle:after{transform:rotate(0)}.service-body{padding:0 34px 29px 42px;font-size:.9375rem;color:var(--muted)}.service-body p{margin-bottom:15px}.service-body .service-items{font-size:.8125rem;color:var(--highlight);margin:0}.design-section{padding:110px 0 100px}.design-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.design-grid figure{margin:0}.design-grid a{display:flex;align-items:center;justify-content:center;background:#132034;aspect-ratio:1;padding:18px;overflow:hidden}.design-grid img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.design-grid a:hover img{transform:scale(1.035)}.design-grid figcaption{font-size:.9375rem;padding-top:15px}.small-note{font-size:.8125rem;color:var(--muted);margin:25px 0 0;max-width:840px}.about-section{padding:55px 0 105px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-photo{max-width:420px}.about-photo img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 15%;border-radius:0 110px 0 0}.about-photo p{padding-top:15px;font-size:.8125rem;color:var(--muted)}.about-copy>p:not(.eyebrow){max-width:510px;font-size:.9375rem;color:var(--muted)}.about-copy .about-lead{font-size:1.2rem!important;color:var(--text)!important;margin-top:30px;line-height:1.6}.about-copy .text-link{display:inline-block;margin-top:10px}.process-section{padding:70px 0 100px;border-top:1px solid var(--line)}.process{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process li{border-top:1px solid var(--line);padding-top:20px}.process li>span{font-size:.8125rem;color:var(--highlight)}.process h3{font-size:1.18rem;margin:16px 0 12px}.process p{font-size:.9375rem;color:var(--muted);margin:0}.pricing-section{padding:10px 0 110px}.pricing-list{border-top:1px solid var(--line)}.pricing-list summary{display:grid;grid-template-columns:1fr auto 15px;gap:36px;align-items:center;padding:25px 0}.pricing-list summary>span:first-child{font-size:1.25rem}.pricing-list strong{font-size:1.125rem;color:var(--highlight);font-weight:500}.pricing-list small{font-size:.8125rem;color:var(--muted)}.price-body{max-width:750px;padding-bottom:30px;font-size:.9375rem;color:var(--muted)}.price-body a{color:var(--text);text-decoration:underline;text-underline-offset:5px}.contact-section{padding:95px 0;background:#10243a;border-top:1px solid #284561}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-layout h2{font-size:clamp(4rem,7.5vw,7rem)}.contact-layout h2 em{color:var(--highlight)}.contact-layout>div>p:not(.eyebrow){max-width:360px;color:#b9c7d5;margin-top:26px;font-size:.9375rem}.contact-email{display:inline-block;margin-top:8px;border-bottom:1px solid var(--accent);font-size:clamp(.875rem,1.4vw,1.125rem);overflow-wrap:anywhere}.contact-layout .hours{font-size:.8125rem!important;line-height:1.8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}label{display:block;font-size:.8125rem;color:#d1dbe4;margin-bottom:6px}label span{color:#a7b9cb}input,textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid #63829c;background:transparent;color:#deded8;border-radius:0;margin-bottom:24px;min-height:44px;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:4px}input::placeholder{color:#a7b9cb}.honey{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}form .button{margin-top:4px}.form-note{font-size:.75rem;color:#b0c1d1;line-height:1.7;margin:16px 0 0}.form-note a{text-decoration:underline;text-underline-offset:3px}#form-status:empty{display:none}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px 0}.footer-top p{margin:0;font-size:.875rem;color:var(--muted)}.footer-top>a:last-child{font-size:.8125rem}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.footer-bottom a:hover{color:var(--accent)}
@media(min-width:1600px){.hero-art{margin-left:35px}.hero-food{height:560px}}
@media(max-width:1100px){.header nav{gap:25px}.hero{gap:25px}.hero-food{height:450px}.hero-poster{width:125px;left:-10px}.hero-credit{left:135px}.hero .actions{gap:22px}.services-layout,.about-section,.contact-layout{gap:55px}.project-pair{gap:35px}.hero h1{font-size:clamp(3.15rem,5.5vw,5rem)}.process{gap:28px}.service-list summary{gap:13px}.service-body{padding-left:35px}.pricing-list summary{gap:25px}}
@media(max-width:800px){.wrap{width:90%}.header{min-height:94px;gap:20px;flex-wrap:wrap;padding-block:18px}.header .brand{width:155px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:.875rem}.header-contact{font-size:.875rem;gap:20px}.hero{padding-top:45px;grid-template-columns:1fr;gap:42px;padding-bottom:35px}.hero h1{font-size:clamp(3.25rem,9.3vw,5rem)}.hero-copy{max-width:640px}.hero-description{max-width:490px}.hero-art{margin-left:20px;width:calc(100% - 20px);max-width:640px;padding-bottom:82px}.hero-food{height:420px;border-radius:110px 0 0 0}.hero-poster{width:135px;left:-14px}.hero-credit{left:150px}.hero-footnote{max-width:none;margin-top:24px}.specialties{display:grid;grid-template-columns:1fr 1fr;font-size:.8125rem;gap:16px;padding-block:21px}.section-top{align-items:start;flex-direction:column;gap:25px;margin-bottom:32px}.section-aside{max-width:540px}.work-section,.design-section{padding-block:75px}h2{font-size:clamp(2.8rem,7.5vw,4.3rem)}.project-info{gap:25px}.project-info h3{font-size:1.45rem}.project-pair{gap:25px;margin-top:45px}.image-link{right:12px;bottom:12px;gap:18px;font-size:.8125rem;padding:10px 12px}.services-layout{grid-template-columns:1fr;gap:35px}.services-section{padding-block:70px}.services-intro h2 br:last-child{display:none}.services-intro>p:not(.eyebrow){max-width:500px}.service-list h3{font-size:1.25rem}.about-section{gap:35px;grid-template-columns:.85fr 1.15fr;padding-block:20px 75px}.about-photo img{aspect-ratio:3/4;border-radius:0 65px 0 0}.about-copy h2{font-size:clamp(2.6rem,5vw,3.5rem)}.about-copy .about-lead{font-size:1.05rem!important;margin-top:20px}.about-copy>p:not(.eyebrow){font-size:.875rem}.process{gap:24px}.process h3{font-size:1.05rem}.process p{font-size:.875rem}.process-section{padding-block:60px 70px}.pricing-section{padding-bottom:75px}.pricing-list summary>span:first-child{font-size:1.1rem}.pricing-list summary{gap:18px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-section{padding-block:70px}.contact-layout>div>p:not(.eyebrow){max-width:540px}.contact-layout h2{font-size:5rem}.contact-email{font-size:1.125rem}.design-grid{gap:15px}.design-grid a{padding:10px}.design-grid figcaption{font-size:.8125rem}.footer-top{flex-wrap:wrap}.footer-top .brand{width:150px}}
@media(max-width:520px){.hero .eyebrow{font-size:.75rem;letter-spacing:.065em}.hero h1{font-size:clamp(2.85rem,10vw,3.9rem)}.hero-description{font-size:1rem}.hero-food{height:350px;object-position:57% 50%;border-radius:80px 0 0 0}.hero-poster{width:112px}.hero-credit{left:115px;font-size:.75rem;padding-top:14px}.hero-credit strong{font-size:.95rem}.hero .actions{gap:20px}.hero-footnote{font-size:.75rem}.hero-art{padding-bottom:88px}.specialties{font-size:.75rem;gap:14px}.project-info{display:block}.project-info>div+div{margin-top:13px}.project-pair{grid-template-columns:1fr;gap:40px}.chroma-word{font-size:3.5rem}.mango-image>img{aspect-ratio:1.45;object-fit:contain}.design-grid{grid-template-columns:1fr;gap:27px}.design-grid a{aspect-ratio:1.15;padding:25px}.design-grid figcaption{font-size:.9375rem}.about-section{grid-template-columns:1fr;gap:30px}.about-photo{width:82%}.about-photo img{aspect-ratio:4/4.5}.about-copy h2{font-size:3.2rem}.about-copy>p:not(.eyebrow){font-size:1rem}.process{grid-template-columns:1fr;gap:28px}.process h3{font-size:1.2rem}.process p{font-size:.9375rem}.pricing-list summary{grid-template-columns:1fr 15px;gap:8px 20px}.pricing-list summary>strong{grid-row:2;font-size:1rem}.pricing-list summary>.toggle{grid-column:2;grid-row:1/3}.contact-layout h2{font-size:4.8rem}.form-row{grid-template-columns:1fr;gap:0}.contact-email{font-size:1rem}.footer-top{gap:24px;align-items:start}.footer-top .brand{width:150px}.footer-top p{font-size:.8125rem}.footer-top>a:last-child{width:100%}.footer-bottom{gap:10px 25px}.footer-bottom>span:last-child{width:100%}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.project-note{margin-top:23px;border-block:1px solid var(--line)}
.project-note summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;font-size:.8125rem;color:var(--text)}
.project-note summary:hover{color:var(--accent)}
.project-note dl{margin:0;padding:3px 0 22px;display:grid;gap:18px}
.project-note dt{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--highlight);margin-bottom:5px}
.project-note dd{font-size:.875rem;line-height:1.75;color:var(--muted);margin:0;max-width:64ch}
.project-mango .project-note dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.supporting-work{margin-top:64px;padding-top:30px;border-top:1px solid var(--line)}
.supporting-work>.eyebrow{margin-bottom:26px}
.project-pair.supporting-pair{margin-top:0}
.lantern-image>img{object-position:center 40%}.iron-image>img{object-position:center 35%}
.faq-section{display:grid;grid-template-columns:1fr 1.22fr;gap:100px;padding:0 0 100px}
.faq-list{border-top:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:1rem;line-height:1.6}
.faq-list details>p{font-size:.9375rem;color:var(--muted);padding-right:35px;line-height:1.8;margin-bottom:25px}
@media(max-width:1100px){.faq-section{gap:55px}.header nav{gap:22px}}
@media(max-width:800px){.faq-section{grid-template-columns:1fr;gap:32px;padding-bottom:70px}.project-mango .project-note dl{grid-template-columns:1fr;gap:18px}.project-note{margin-top:20px}.supporting-work{margin-top:45px}.header nav{gap:12px;flex-wrap:wrap}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.project-image:hover>img,.design-grid a:hover img,.primary:hover{transform:none}}

/* Shared inquiry and privacy pages. */
.anchor-target{position:absolute;top:0;left:0;width:0;height:0}.pricing-section{position:relative}
.utility-page{max-width:820px;padding-top:78px;padding-bottom:95px;min-height:60vh}
.utility-page h1{font:600 clamp(2.65rem,7vw,4.8rem)/1.08 var(--display);letter-spacing:-.018em;margin:0 0 30px;color:var(--text)}
.utility-page>p,.utility-page li{color:var(--muted);font-size:1rem;line-height:1.85}
.utility-page h2{font-family:var(--font);font-size:1.25rem;line-height:1.4;margin:40px 0 15px;color:var(--highlight);letter-spacing:0}
.utility-page>p a,.utility-page li a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;color:var(--text)}
.utility-page .actions{margin-top:35px}.utility-page ol{padding-left:24px}.utility-page li{padding-left:7px;margin-bottom:12px}
.utility-header .header-contact{font-size:.9375rem}.utility-footer{padding-block:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;color:var(--muted)}
@media(max-width:520px){.utility-page{padding-block:50px 65px}.utility-header .brand{width:145px}.utility-header .header-contact{font-size:.8125rem;gap:10px}.utility-footer{flex-wrap:wrap}}

.budget-copy{max-width:760px}.budget-copy p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 22px}.budget-copy .button{margin-top:8px}
