body{background:#fcfbf8}.hero-image img{aspect-ratio:1.06;object-position:center}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.project{text-decoration:none;display:block}.project img{aspect-ratio:1.45;width:100%;object-fit:cover;transition:filter .2s}.project:hover img{filter:brightness(1.04)}.project-full{grid-column:1/-1;max-width:100%}.project-full img{aspect-ratio:2.3;object-position:center 46%}.project-line,.film-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;padding:17px 0 9px;color:#756b5c}h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;margin:4px 0 12px}.project p{font-size:12px;color:#625d54}.project-feature{background:#f0ede6}video{display:block;width:100%;aspect-ratio:16/9;background:#121212}.compact{margin-top:38px}.photo-review{margin-top:35px;padding:20px;border:1px solid #cfc6b6;font-size:12px}.photo-review summary{cursor:pointer}.photo-review p{margin:15px 0}.photo-review img{margin:20px 0;width:100%}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.services-grid article{border-top:1px solid #bfb5a6;padding-top:22px}.services-grid article>span{font-size:10px;color:#756b5c;letter-spacing:.1em}.services-grid h3{margin-top:20px;font-size:25px}.services-grid p{font-size:14px;color:#625d54}.approach .services-grid{margin-top:42px}.offer h3{font-size:34px}.offer p,.offer li{color:#c9c4bb;font-size:14px}.offer ul{padding-left:18px;margin:22px 0}.offer .fine{font-size:11px;margin-bottom:25px}.offer .eyebrow{font-size:10px}.offer .contact{display:inline-block;color:#ded4bf;margin:15px 0 0 20px;font-size:12px}.inquiry-layout>.offer>p{max-width:none}footer>a:last-child{font-size:12px}.project:focus-visible{outline-offset:7px}@media(max-width:700px){.project-grid{grid-template-columns:1fr;gap:32px}.project-full{grid-column:auto}.project-full img{aspect-ratio:1.5}.hero-image img{aspect-ratio:1.5}.services-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:53px}.film-caption{font-size:8px;gap:15px}.offer .contact{margin-left:0;display:block}h3{font-size:25px}.section-head h2{font-size:42px}.preview span{max-width:45%;text-align:right}.photo b{margin-right:0}.gallery.compact{grid-template-columns:1fr}.compact img{aspect-ratio:1.5}}@media(prefers-reduced-motion:reduce){.project img{transition:none}}.hero-note>span{white-space:nowrap;flex-shrink:0}

body{background:#fff}h3{font-family:var(--serif);font-weight:300}
