:root{--ink:#25211d;--paper:#f5f1eb;--clay:#d7b5a0;--line:rgba(37,33,29,.25);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px}.nav{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:4;color:#fff}.wordmark{color:inherit;text-decoration:none;font-weight:600;letter-spacing:.16em;font-size:13px}.wordmark em{font-family:var(--serif);font-weight:400;letter-spacing:.08em}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em}.nav .instagram{border:1px solid rgba(255,255,255,.6);padding:10px 14px}.menu-toggle{display:none}.hero{min-height:740px;background:#51483f;color:#fff;display:grid;grid-template-columns:1fr 1.04fr;position:relative}.hero-copy{align-self:center;padding:170px 5vw 80px 12vw;position:relative;z-index:2}.eyebrow{font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 23px}.hero h1,.statement h2,.section-heading h2,.inquire h2{font:500 clamp(53px,6.3vw,94px)/.95 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 i,.statement h2 i,.section-heading h2 i,.inquire h2 i{font-weight:400}.intro{line-height:1.65;max-width:330px;margin:30px 0}.text-link{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:14px;align-items:center}.text-link span{font-size:18px}.hero-image{margin:0;position:relative;min-height:740px}.hero-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75)}figcaption{position:absolute;bottom:27px;right:32px;font:10px var(--mono);letter-spacing:.08em}.hero-note{position:absolute;bottom:36px;left:5vw;font:10px/1.65 var(--mono);letter-spacing:.1em;text-transform:uppercase}.statement{padding:160px 14vw 150px;display:grid;grid-template-columns:1fr 2fr;gap:7vw}.statement h2{grid-column:2}.statement>p:last-child{grid-column:2;max-width:460px;line-height:1.7;margin:30px 0 0;font-size:16px}.work{background:#e7ddd2;padding:115px 5vw}.section-heading{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-bottom:70px}.section-heading .eyebrow{align-self:start}.section-heading .text-link{justify-self:end}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.gallery-item{display:block;text-decoration:none;color:#fff;position:relative;overflow:hidden;min-height:440px}.gallery-item img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .7s ease;filter:saturate(.78)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:end;text-shadow:0 1px 7px #222}.gallery-item b{font:500 26px var(--serif)}.gallery-item em{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.portrait{min-height:590px}.landscape{margin-top:60px;min-height:350px}.small{min-height:290px;margin-top:-110px;margin-left:14%;width:86%}.services{padding:140px 8vw}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid article{padding:28px 35px 0 0}.service-grid article+article{padding-left:35px;border-left:1px solid var(--line)}.service-grid span{font:10px var(--mono)}h3{font:400 32px var(--serif);margin:45px 0 15px}article p{line-height:1.6;max-width:250px}.inquire{display:grid;grid-template-columns:1fr 1fr;background:#5a4b40;color:#fff}.inquire-image{min-height:740px}.inquire-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.65) brightness(.76)}.inquire-copy{padding:100px 11%}.inquire-copy>p:not(.eyebrow){line-height:1.65;max-width:390px;margin:25px 0 38px}form{display:grid;gap:17px;max-width:410px}label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}input,textarea{display:block;width:100%;margin-top:6px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;color:#fff;font:14px var(--sans);outline:none}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.58)}textarea{resize:vertical}button{margin-top:16px;border:1px solid #fff;background:transparent;color:#fff;padding:14px 18px;text-align:left;font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}button:hover{background:#fff;color:#4e423a}button span{float:right;font-size:17px;line-height:11px}.form-message{min-height:18px;margin:0;font-size:13px}footer{padding:38px 5vw;display:grid;grid-template-columns:1.7fr 1.4fr 1fr auto;gap:20px;align-items:center;background:#302a25;color:#fff}footer p,footer a{font-size:12px;margin:0;color:#fff;text-decoration:none}footer small{font:10px var(--mono);white-space:nowrap;color:rgba(255,255,255,.75)}@media(max-width:750px){.nav{height:70px;padding:0 7vw}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#51483f;padding:26px 7vw;flex-direction:column;align-items:flex-start;gap:20px}.nav nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;padding:0;color:#fff;font:10px var(--mono);letter-spacing:.12em}.hero{display:block;min-height:0}.hero-copy{padding:150px 8vw 80px}.hero-image{min-height:500px}.hero-note{display:none}.statement{display:block;padding:100px 8vw}.statement h2{margin:38px 0 0}.section-heading{display:block;margin-bottom:40px}.section-heading h2{margin-bottom:28px}.gallery{grid-template-columns:1fr;gap:16px}.gallery-item,.portrait,.landscape,.small{margin:0;width:100%;min-height:400px}.small{min-height:300px}.services{padding:90px 8vw}.service-grid{display:block}.service-grid article{padding:27px 0}.service-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}h3{margin:22px 0 12px}.inquire{display:block}.inquire-image{min-height:310px}.inquire-copy{padding:75px 8vw}footer{grid-template-columns:1fr 1fr;padding:32px 8vw}footer small{grid-column:1/-1;margin-top:10px}}