:root{--ink:#151514;--paper:#f2efe8;--cream:#e7e1d7;--gold:#b48b57;--line:rgba(21,21,20,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:27px 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:11px}.brand span{font:600 31px/1 "Playfair Display",serif;letter-spacing:-2px}.brand small{font-size:9px;letter-spacing:3px;border-left:1px solid currentColor;padding-left:12px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:12px 18px}.menu-toggle{display:none;background:none;border:0;color:#fff;text-transform:uppercase;letter-spacing:2px}.hero{height:100svh;min-height:670px;position:relative;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.27) 60%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-42%);max-width:760px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:3.5px;margin:0 0 25px;color:var(--gold)}h1,h2{font:600 clamp(46px,7vw,92px)/.98 "Playfair Display",serif;letter-spacing:-2px;margin:0}h1 em,h2 em{font-weight:500}.hero-copy>p:not(.eyebrow){max-width:560px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.83);margin:28px 0 34px}.button{display:inline-flex;gap:34px;align-items:center;background:#fff;color:#151514;padding:16px 22px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}.button:hover span,.text-link:hover span{transform:translateX(5px)}.button span,.text-link span{transition:.2s}.scroll{position:absolute;bottom:30px;right:5vw;font-size:10px;letter-spacing:2px;text-transform:uppercase}.scroll span{margin-left:15px}.section{padding:120px 8vw}.intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw}.intro h2,.services h2{font-size:clamp(44px,6vw,78px)}.lead{font:500 clamp(22px,2.4vw,32px)/1.45 "Playfair Display",serif}.intro .lead{margin:0 0 5px}.portfolio-grid{padding-top:20px;display:grid;grid-template-columns:repeat(12,1fr);gap:26px}.work-card{position:relative}.work-card img{height:600px;filter:saturate(.84)}.work-card>div{padding-top:22px;display:grid;grid-template-columns:40px 1fr}.work-card span{font-size:10px;color:#817a70}.work-card h3{font:600 33px/1 "Playfair Display",serif;margin:0 0 11px}.work-card p{grid-column:2;margin:0;line-height:1.6;color:#625e57;font-size:14px}.portrait{grid-column:1/5}.events{grid-column:5/9;margin-top:90px}.scenery{grid-column:9/13;margin-top:20px}.services{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.services-head{position:sticky;top:70px;align-self:start}.service-list article{display:grid;grid-template-columns:48px 1fr;border-top:1px solid rgba(255,255,255,.2);padding:35px 0}.service-list article:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.service-list span{font-size:10px;color:var(--gold)}.service-list h3{font:600 31px/1 "Playfair Display",serif;margin:0 0 15px}.service-list p{margin:0;color:#aaa49b;line-height:1.7;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.about-image{height:740px;position:relative}.about-image:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--gold);z-index:-1}.about-image span{position:absolute;bottom:0;right:0;background:var(--paper);padding:18px 22px;font-size:10px;letter-spacing:3px}.about-copy h2{font-size:clamp(52px,6vw,82px);margin-bottom:30px}.about-copy>p:not(.eyebrow){line-height:1.75;color:#5d5952}.about-copy .lead{color:var(--ink)!important}.text-link{display:inline-flex;gap:28px;margin-top:20px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.contact{min-height:670px;background:linear-gradient(rgba(9,9,9,.72),rgba(9,9,9,.72)),url("contact.jpg") center/cover;color:#fff;display:grid;place-items:center;text-align:center;padding:100px 20px}.contact-inner{max-width:850px}.contact h2{font-size:clamp(51px,7vw,88px)}.contact p:not(.eyebrow){max-width:570px;margin:28px auto 34px;line-height:1.7;color:#d2cec7}.button.light{background:var(--gold);color:#fff}footer{background:#0e0e0d;color:#fff;padding:42px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-links{display:flex;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}footer>p{text-align:right;color:#827f79;font-size:11px}.reveal{animation:fadeUp .8s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.site-header{padding:22px 6vw}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;width:100%;background:#151514;padding:25px 6vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero-copy{left:6vw;right:6vw}.section{padding:85px 6vw}.intro,.services,.about{grid-template-columns:1fr;gap:60px}.portfolio-grid{display:block;padding-top:0}.work-card{margin:0 0 70px}.work-card img{height:70vh;max-height:610px}.events,.scenery{margin-top:0}.services-head{position:static}.about-image{height:65vh}.contact{min-height:600px}footer{grid-template-columns:1fr;gap:28px}.footer-links{flex-wrap:wrap}footer>p{text-align:left}.scroll{display:none}}@media(max-width:440px){h1{font-size:45px}.hero-copy>p:not(.eyebrow){font-size:15px}.brand span{font-size:26px}.brand small{letter-spacing:2px}.portfolio-grid .work-card img{height:56vh}}
/* Local search information */
.local-seo{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.local-seo>div{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:start}
.local-seo h2{font-size:clamp(42px,5.4vw,72px)}
.local-copy{padding-top:8px}
.local-copy p{margin:0 0 22px;color:#5d5952;line-height:1.75}
@media(max-width:800px){.local-seo>div{grid-template-columns:1fr;gap:35px}}
.contact{background-image:linear-gradient(rgba(9,9,9,.72),rgba(9,9,9,.72)),url("ml73-photography-contact.jpg")}
