*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f3f0e9;color:#252524;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}a:focus-visible{outline:2px solid #6d553b;outline-offset:6px}.skip{position:absolute;top:-80px;left:16px;padding:14px;background:#252524;color:white;z-index:5}.skip:focus{top:12px}.header{height:114px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:50px;letter-spacing:.37em;line-height:1}nav{display:flex;gap:48px}nav a{text-decoration:none;font-size:17px;padding:12px 0}nav a:hover{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:42.5% 57.5%;align-items:center}.hero-copy{padding:45px 0 65px 11.76%}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:14px;line-height:1.7;color:#757572}h1{font-size:clamp(52px,5.55vw,86px);line-height:.99;margin:38px 0 28px;white-space:nowrap}.intro{font-size:21px;line-height:1.55;color:#777673}.button{display:inline-flex;align-items:center;gap:26px;background:#30302e;color:#f3f0e9;padding:21px 27px;margin-top:43px;text-decoration:none;font-size:17px}.button span{font-size:27px;line-height:1}.button:hover{background:#4d4c46}.hero-image{width:100%;height:840px;object-fit:cover;object-position:center}.work{margin:34px 5% 0;border-top:1px solid #a9a79f;padding:47px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:37px}h2{font-size:66px;line-height:1.1}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover}.art-link{display:block}.art-link img{transition:filter .2s}.art-link:hover img{filter:brightness(1.06)}figcaption h3{font-size:31px;line-height:1.3;letter-spacing:-.035em}.gallery figcaption{padding-top:16px}.gallery figcaption .eyebrow{font-size:13px;margin-top:6px}.small-gallery{margin-top:32px;padding-top:40px;border-top:1px solid #b7b4ad;display:grid;grid-template-columns:1fr 1fr;gap:40px}.small-gallery figure{display:grid;grid-template-columns:60% 1fr;align-items:center;gap:30px}.small-gallery figure+figure{border-left:1px solid #c7c3bb;padding-left:40px;grid-template-columns:57% 1fr}.small-gallery img{width:100%;height:240px;object-fit:cover}.small-gallery h3{font-size:29px;white-space:nowrap}.about{background:#e4e0d8;padding:78px 5%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.about>div:first-child{padding-top:13px}.about .eyebrow{color:#353532}.short-rule{width:145px;border-top:1px solid #aaa79f;margin-top:26px}.about h2{font-size:52px}.about p:not(.eyebrow){font-size:22px;line-height:1.4;color:#777673;margin-top:22px}.contact{padding:76px 5% 90px}.contact h2{font-size:76px}.contact p{font-size:23px;line-height:1.5;color:#777673;margin-top:20px}.email{display:inline-flex;align-items:center;gap:26px;font-size:27px;text-decoration-thickness:1px;text-underline-offset:5px;margin-top:26px}.email span{text-decoration:none;font-size:38px}footer{background:#2e2e2c;color:#f3f0e9;min-height:150px;display:flex;align-items:center;justify-content:space-between;padding:36px 5%}footer .brand{font-size:40px}footer p{font-size:15px;border-left:1px solid #777771;padding:10px 0 10px 45px}
@media(min-width:1600px){body{max-width:1600px;margin:auto}.hero-image{height:900px}}
@media(max-width:1050px){.header{height:95px}.brand{font-size:42px}nav{gap:30px}.hero-image{height:650px}.hero-copy{padding-right:16px}h1{font-size:5.5vw}.intro{font-size:17px}.button{font-size:15px;padding:17px 22px}h2{font-size:52px}.gallery{gap:28px}.small-gallery{gap:28px}.small-gallery figure{gap:18px;grid-template-columns:55% 1fr}.small-gallery figure+figure{padding-left:28px;grid-template-columns:50% 1fr}.small-gallery img{height:180px}.small-gallery h3{font-size:23px}.about h2{font-size:42px}.about p:not(.eyebrow){font-size:19px}.contact h2{font-size:64px}}
@media(max-width:650px){html{scroll-padding-top:16px}.header{height:94px;padding:0 6%}.brand{font-size:33px;letter-spacing:.29em}nav{gap:20px}nav a{font-size:14px}.hero{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:43px 6% 42px}.eyebrow{font-size:11px;letter-spacing:.17em}h1{font-size:clamp(49px,11.5vw,72px);margin:25px 0 22px;line-height:1.03}.intro{font-size:17px}.button{margin-top:28px;font-size:15px;padding:17px 22px}.hero-image{height:auto;aspect-ratio:4/5;object-fit:cover;width:88%;margin:0 6%}.work{margin:32px 6% 0;padding:32px 0 42px}.section-heading{display:block;margin-bottom:26px}h2{font-size:44px}.section-heading .eyebrow{margin-top:12px}.gallery{grid-template-columns:1fr;gap:30px}.gallery img{aspect-ratio:4/5}.gallery figcaption{padding-top:12px}figcaption h3{font-size:28px}.gallery figcaption .eyebrow{font-size:11px;margin-top:3px}.small-gallery{margin-top:27px;padding-top:27px;gap:26px;grid-template-columns:1fr}.small-gallery figure,.small-gallery figure+figure{grid-template-columns:50% 1fr;padding:0;border:0;gap:22px}.small-gallery img{height:165px}.small-gallery h3{font-size:25px}.about{padding:38px 6% 43px;grid-template-columns:1fr;gap:27px}.about>div:first-child{padding:0}.short-rule{margin-top:15px;width:90px}.about h2{font-size:38px}.about p:not(.eyebrow){font-size:18px;margin-top:15px}.desktop-break{display:none}.contact{padding:42px 6% 49px}.contact h2{font-size:46px}.contact p{font-size:18px;margin-top:16px}.email{font-size:clamp(16px,4.75vw,24px);gap:14px;margin-top:22px}.email span{font-size:29px}footer{padding:30px 6%;min-height:120px;gap:25px}footer .brand{font-size:29px}footer p{font-size:12px;padding-left:20px;max-width:155px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-link img{transition:none}}
