@font-face{font-family:Gambarino;src:url('assets/gambarino-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:"General Sans";src:url('assets/general-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:"General Sans";src:url('assets/general-sans-500.woff2') format('woff2');font-weight:500 700;font-display:swap}:root{--paper:#fff;--soft:#f3f3f3;--ink:#232323;--quiet:#5c5c5c;--mint:#a1ffcb;--gutter:clamp(22px,5vw,80px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 "General Sans",Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a,button{touch-action:manipulation}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #247252;outline-offset:5px}::selection{background:var(--mint);color:var(--ink)}p{margin:0 0 24px}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.025em;text-wrap:balance}h1,h2{font-family:Gambarino,Georgia,serif}h2{font-size:clamp(38px,4.5vw,66px);line-height:1.05}h3{font-size:25px;line-height:1.15}button{cursor:pointer}img{max-width:100%;display:block}section{scroll-margin-top:30px}.masthead{height:108px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{font:500 31px/1 "General Sans",sans-serif;letter-spacing:-.045em;text-decoration:none}.masthead nav{display:flex;align-items:center;gap:34px;font-size:16px}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.nav-cta{padding:12px 0}.hero{padding:58px var(--gutter) 75px}.hero h1{font-size:clamp(66px,8.2vw,96px);line-height:1.02;letter-spacing:-.025em}.hero h1>span{display:block}.hero h1>span:first-child{white-space:nowrap}.inline-frame{display:inline-block;width:1.8em;height:.79em;vertical-align:-.04em;overflow:hidden;margin-left:.15em;background:#c6d7b0;border-radius:5px;transform:rotate(-4deg);animation:frame-enter 1s var(--ease) both}.inline-frame img{width:100%;height:100%;object-fit:cover;object-position:center 100%;animation:frame-drift 14s ease-in-out infinite alternate}.hero-bottom{margin-top:53px;display:flex;align-items:start;justify-content:space-between;gap:60px}.hero-bottom p{max-width:43ch;font-size:22px;line-height:1.4;margin-bottom:0}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;background:var(--ink);color:#fff;padding:17px 24px;border:0;border-radius:4px;text-decoration:none;white-space:nowrap;font:500 16px/1.3 "General Sans",sans-serif;transition:transform .25s var(--ease),background .2s}.solid-button:hover{background:#414141;transform:translateY(-2px)}.solid-button:active{transform:translateY(1px)}.hero-caption{display:flex;justify-content:space-between;font-size:14px;color:var(--quiet);margin-top:62px}.hero-caption a{text-decoration:none}.work-section{padding:110px var(--gutter);background:var(--soft);display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:start}.work-intro{position:sticky;top:70px}.work-intro h2{margin-bottom:34px}.work-intro p{max-width:30ch}.small{font-size:14px;line-height:1.6;color:var(--quiet)}.work-intro .small{max-width:35ch;margin-top:40px}.work-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:58px 25px}.study{margin:0}.study:nth-child(2){padding-top:100px}.study:nth-child(4){padding-top:80px}.study img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;transition:transform .7s var(--ease)}.study:nth-child(even) img{aspect-ratio:4/4.5}.study:hover img{transform:translateY(-7px)}.study figcaption{font-size:14px;margin-top:15px;line-height:1.5}.study figcaption strong,.study figcaption span{display:block}.study figcaption strong{font-weight:500}.study figcaption span{color:var(--quiet);font-size:13px}.delivery-section{padding:120px var(--gutter)}.delivery-section>h2{margin-bottom:75px;max-width:18ch}.delivery-row{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:0 0 55px;align-items:baseline}.delivery-row h3{font-family:Gambarino,Georgia,serif;font-size:clamp(28px,3vw,43px)}.delivery-row p{max-width:47ch;margin:0}.offer-section{padding:105px var(--gutter);background:var(--mint)}.section-top{display:flex;align-items:start;justify-content:space-between;gap:50px}.section-top p{max-width:35ch}.proposal-note{font-size:14px;margin-top:30px;margin-bottom:50px}.offer-menu{display:flex;flex-direction:column;gap:0}.offer-row{width:100%;padding:28px 24px;text-align:left;display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:30px;border:0;border-radius:3px;background:transparent;transition:background .2s,color .2s}.offer-row:hover{background:#85eeb3}.offer-row[aria-pressed=true]{background:var(--ink);color:#fff}.offer-name{font-size:clamp(24px,2.7vw,38px);font-family:Gambarino,Georgia,serif;line-height:1.1}.offer-description{font-size:16px;line-height:1.4;max-width:32ch}.offer-price{font-size:24px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.offer-price small{display:block;font-size:13px}.offer-summary{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:50px 24px 30px}.offer-summary h3{font-size:23px;margin-bottom:12px}.offer-summary p{font-size:17px;max-width:60ch;margin-bottom:0}.offer-footnote{max-width:85ch;font-size:14px;margin:40px 24px 0}.process-section{padding:120px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.process-section h2{max-width:15ch}.process-list{list-style:none;padding:0;margin:0}.process-list li{margin-bottom:44px}.process-list h3{margin-bottom:14px}.process-list p{max-width:45ch;margin:0}.faq-section{padding:105px var(--gutter);background:var(--soft)}.faq-section h2{margin-bottom:70px}.faq-row{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:baseline;margin-bottom:50px}.faq-row h3{font-family:Gambarino,Georgia,serif;font-size:34px}.faq-row p{max-width:47ch;margin:0}.brief-section{padding:120px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.brief-intro h2{margin-bottom:30px}.brief-intro p{max-width:32ch}.brief-intro .small{max-width:39ch;margin-top:40px}label{display:block;font-size:16px;margin-bottom:22px}input,textarea,select{display:block;width:100%;margin-top:10px;padding:15px 16px;background:var(--soft);border:1px solid #bdbdbd;border-radius:3px;font-size:16px;caret-color:#247252}textarea{resize:vertical}#brief-output{margin-top:35px}#brief-output[hidden]{display:none}#brief-output h3{font-size:22px}#brief-text{font-size:15px}.brief-actions{display:flex;gap:15px;margin-top:15px}.brief-actions button{border:0;background:var(--soft);min-height:46px;padding:10px 15px;border-radius:3px;font-size:14px}.brief-actions button:hover{background:#dedede}#brief-status{font-size:14px;margin-top:18px}footer{padding:50px var(--gutter);background:var(--ink);color:#fff;display:flex;align-items:center;gap:40px;flex-wrap:wrap}footer p{margin:0;font-size:16px}footer .small{color:#c8c8c8;margin-left:auto}.skip{position:absolute;top:-100px;left:20px}.skip:focus{top:12px;background:white;padding:12px;z-index:5}.entered{animation:section-enter .9s var(--ease) both}@keyframes section-enter{from{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes frame-enter{from{transform:translateY(20px) rotate(0)}to{transform:translateY(0) rotate(-4deg)}}@keyframes frame-drift{from{object-position:center 78%}to{object-position:center 100%}}@media(max-width:1000px){.hero h1{font-size:8.1vw}.hero-bottom p{font-size:19px}.hero-bottom{gap:35px}.work-section{gap:5vw;grid-template-columns:.9fr 1.1fr}.work-gallery{gap:35px 16px}.study:nth-child(2){padding-top:60px}.offer-row{grid-template-columns:1fr 1fr auto;gap:20px;padding:24px 17px}.offer-description{font-size:14px}.offer-price{font-size:20px}.offer-summary{align-items:start;gap:25px}.offer-summary p{font-size:16px}.offer-summary .solid-button{white-space:normal;min-width:160px}.masthead nav{gap:22px}.faq-row h3{font-size:29px}footer{gap:20px}footer .small{margin-left:0}}@media(max-width:650px){:root{--gutter:22px}.masthead{height:85px}.brand{font-size:26px}.masthead nav{gap:20px;font-size:13px}.masthead nav>a:first-child{display:none}.hero{padding:44px var(--gutter) 45px}.hero h1{font-size:clamp(40px,11.8vw,70px);line-height:1.08}.inline-frame{width:1.35em;height:.72em;margin-left:.04em}.hero-bottom{margin-top:35px;display:block}.hero-bottom p{font-size:18px;max-width:35ch;margin-bottom:28px}.hero .solid-button{min-height:52px;padding:15px 20px}.hero-caption{display:block;margin-top:35px;font-size:13px}.hero-caption>span{display:none}.hero-caption>a{display:block}.work-section{display:block;padding:65px var(--gutter)}.work-intro{position:static}.work-intro h2{font-size:43px;margin-bottom:24px}.work-intro p{max-width:36ch;font-size:17px}.work-intro .small{margin-top:25px;margin-bottom:35px;font-size:13px}.work-gallery{gap:30px 15px}.study:nth-child(2){padding-top:45px}.study:nth-child(4){padding-top:25px}.study figcaption{font-size:13px}.study figcaption span{font-size:13px}.delivery-section{padding:70px var(--gutter)}.delivery-section>h2{font-size:42px;margin-bottom:45px}.delivery-row{display:block;margin-bottom:38px}.delivery-row h3{font-size:30px;margin-bottom:18px}.delivery-row p{font-size:17px}.offer-section{padding:65px var(--gutter)}.section-top{display:block}.section-top h2{font-size:44px;margin-bottom:25px}.section-top p{font-size:17px;max-width:36ch}.proposal-note{font-size:13px;margin:25px 0 30px}.offer-row{grid-template-columns:1fr auto;padding:22px 14px;gap:10px 15px}.offer-name{font-size:27px}.offer-price{font-size:21px;grid-column:2;grid-row:1/3}.offer-price small{font-size:13px}.offer-description{grid-column:1;font-size:14px}.offer-summary{display:block;margin:35px 0 0}.offer-summary h3{font-size:22px}.offer-summary p{font-size:16px;margin-bottom:25px}.offer-footnote{font-size:13px;margin:30px 0 0}.process-section{display:block;padding:70px var(--gutter)}.process-section h2{font-size:43px;margin-bottom:45px}.process-list h3{font-size:23px}.process-list p{font-size:17px}.process-list li{margin-bottom:35px}.faq-section{padding:65px var(--gutter)}.faq-section h2{font-size:42px;margin-bottom:45px}.faq-row{display:block;margin-bottom:37px}.faq-row h3{font-size:29px;margin-bottom:18px}.faq-row p{font-size:17px}.brief-section{display:block;padding:70px var(--gutter)}.brief-intro h2{font-size:43px}.brief-intro p{font-size:17px;max-width:36ch}.brief-intro .small{font-size:13px;max-width:42ch;margin:25px 0 35px}.brief-actions{flex-wrap:wrap}footer{padding:40px var(--gutter);display:block}footer .brand{display:block;margin-bottom:25px}footer p{font-size:15px;margin-bottom:18px}footer .small{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.inline-frame{transform:rotate(-4deg)}}

.image-credits{flex-basis:100%;font-size:14px;line-height:1.7;color:#c8c8c8}.image-credits summary{cursor:pointer;margin-bottom:12px}.image-credits a{overflow-wrap:anywhere}

fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled{opacity:.6}
.brand span{display:block;font-size:14px;line-height:1.5;letter-spacing:0;margin-top:5px}.plain-contact{display:inline-block;margin-top:6px}.brief-actions a{display:inline-block;padding:12px 0;text-underline-offset:5px}.brief-actions a[hidden]{display:none}footer .footer-privacy{font-size:13px;flex-basis:100%;max-width:70ch;color:#c8c8c8}footer .image-credits{font-size:13px}.offer-price{white-space:nowrap}@media(max-width:650px){.brand span{font-size:13px;margin-top:3px}.masthead nav{gap:15px}.offer-price{font-size:16px}.offer-price small{font-size:13px}.offer-name{font-size:25px}}

.discovery-section{padding:110px var(--gutter);background:#e7ece7}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:65px}.discovery-grid h3,.search-example h3{font-family:Gambarino,Georgia,serif;font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:0 0 22px}.discovery-grid p{max-width:44ch;margin:0}.search-example{margin-top:65px;max-width:850px}.search-example p{max-width:66ch}.search-example .small{max-width:76ch;margin:25px 0 0}@media(max-width:650px){.discovery-section{padding:70px var(--gutter)}.discovery-section h2{font-size:42px}.discovery-grid{display:block;margin-top:38px}.discovery-grid article+article{margin-top:38px}.discovery-grid h3,.search-example h3{font-size:29px}.discovery-grid p,.search-example p{font-size:17px}.search-example{margin-top:42px}.search-example .small{font-size:14px}}
