*{box-sizing:border-box}body{margin:0;background:#f7f3eb;color:#292620;font:16px/1.65 system-ui,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #a3472a;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 42px));margin:auto}nav,.links,.brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav{justify-content:space-between;padding:18px 0}.brand{font:700 1.15rem Georgia,serif;text-decoration:none;gap:9px}.brand img{width:42px;height:42px}.links a{text-decoration:none}.links a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.button{background:#713b2a;color:white;padding:10px 17px;display:inline-block;text-decoration:none;font-weight:650}.button:hover{background:#512b20}header{border-bottom:1px solid #ddd3c5}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(3rem,6vw,6rem);margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.4rem)}.tag{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#713b2a}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.intro{width:min(520px,calc(100% - 44px));margin:auto;padding:42px 0}.hero figure{position:relative;margin:0;min-height:320px}.hero figure img{width:100%;height:100%;position:absolute;object-fit:cover}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.tiles a{background:#eee4d7;text-decoration:none}.tiles span{display:block;padding:7px 12px;font-weight:650}.tiles img{display:block;width:100%;aspect-ratio:2;object-fit:cover}.section{padding:55px 0}.banner{background:#eee4d7;padding:55px 0}.banner h1{font-size:clamp(2.8rem,5vw,4.7rem)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}article{background:#fffaf3;border:1px solid #e1d8ca;padding:20px;overflow-wrap:anywhere}article img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:16px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.pair img{width:100%;display:block}footer{background:#372b25;color:#fff5e9;padding:24px 0;overflow-wrap:anywhere}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px}.skip:focus{top:8px}@media(max-width:760px){.hero,.pair,.grid{grid-template-columns:1fr}.hero figure{min-height:350px}.section{padding:40px 0}nav,.links{gap:12px}}
body{background:#fff;color:#202120;font-family:system-ui,sans-serif}header{border-color:#e4e4e2}.nav{padding-block:22px}.brand{font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.88rem}.links{font-size:.92rem}.button{background:#222;color:white}.button:hover{background:#494949}h1,h2{font-family:system-ui,sans-serif;font-weight:650;letter-spacing:-.065em}.tag{color:#4d5e4f}.banner{background:#f0f1ed;padding-block:70px}article{background:#f7f7f5;border-color:#e6e6e3}footer{background:#202120;color:white}
.studio-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(510px,70vw,740px);background:#3d4038;color:white}.studio-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.studio-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121511db,#1215112b 80%),linear-gradient(0deg,#1119,transparent 70%);z-index:-1}.studio-copy{margin:auto auto 0;padding-block:68px}.studio-copy h1{font-size:clamp(3.6rem,9vw,8rem);line-height:.9;margin-bottom:24px}.studio-copy .tag{color:#ecf2e9}.studio-copy p{max-width:45ch}.studio-copy .button{background:white;color:#222}.studio-copy .button:hover{background:#e5e9e1}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:22px}.gallery-heading h2{margin-bottom:0}.studio-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.studio-gallery a{display:block;text-decoration:none}.studio-gallery img{display:block;width:100%;height:clamp(220px,32vw,420px);object-fit:cover}.studio-gallery span{display:block;border-bottom:1px solid #ccc;padding:10px 0;font-weight:650}.caption{font-size:.85rem;color:#515651;margin-top:12px}
@media(max-width:640px){.studio-gallery{grid-template-columns:1fr}.studio-copy{padding-block:38px}.studio-hero{min-height:510px}.studio-hero::after{background:linear-gradient(0deg,#121511ed,#12151125 90%)}}

.service-more{margin:24px 0 0}.contact-banner{text-align:center}.contact-banner h1{margin-bottom:0}.contact-layout,.location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:22px;margin-top:26px}.info-card,.message-card,.location>div{padding:clamp(20px,4vw,38px)}.info-card{background:#202120;color:white}.info-card .tag,.info-card dt{color:#d7e1d4}.info-card dt{font-weight:750;margin-top:16px}.info-card dd{margin:0;overflow-wrap:anywhere}.message-card{background:white;border:1px solid #d7dad5;box-shadow:0 10px 25px #20212012}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fields[hidden]{display:none}.fields label{font-size:.9rem;font-weight:700}.fields input,.fields select,.fields textarea{display:block;width:100%;padding:10px;border:1px solid #aab1a8;border-radius:4px;background:white;color:#202120;font:inherit;font-weight:400;margin-top:5px}.fields textarea{resize:vertical}.wide{grid-column:1/-1}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-actions button{border:0;cursor:pointer;font:inherit;font-weight:700}.status{margin:0}.location{background:#f0f1ed;align-items:center}.location img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover}
@media(max-width:740px){.contact-layout,.location{grid-template-columns:1fr}}@media(max-width:440px){.fields{grid-template-columns:1fr}}
