:root{--ink:#211713;--muted:#756a65;--line:#ddd8d4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.label{font-size:9px;letter-spacing:.25em;margin:0 0 22px}
.site-header{text-align:center;padding:72px 5vw 54px}.brand{display:inline-flex;flex-direction:column;font:42px/1 var(--serif)}.brand small{font:9px var(--sans);letter-spacing:.3em;margin-top:13px}.site-header nav{display:flex;justify-content:center;gap:25px;margin-top:45px;font-size:10px;letter-spacing:.17em}.site-header nav i{font-style:normal;color:#c7c0bc}.site-header nav a:hover{opacity:.5}
.about{max-width:1100px;margin:0 auto;padding:50px 5vw 150px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.about figure{margin:0;height:600px}.about img{object-position:center top}.about h2,.portfolio-heading h2,.contact h2{font:400 clamp(48px,6vw,84px)/1 var(--serif);letter-spacing:-.04em;margin:0 0 35px}.about .intro{font:24px/1.45 var(--serif)}.about-copy>p:not(.label){color:var(--muted)}.about-copy>a{display:inline-block;margin-top:20px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:10px;letter-spacing:.17em}
.portfolio{padding:135px 5vw;background:#fff;border-top:1px solid var(--line)}.portfolio-heading{text-align:center;margin:0 auto 90px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;max-width:1180px;margin:0 auto}.portfolio-grid figure{margin:0;overflow:hidden;background:#f5f2ef;aspect-ratio:4/5}.portfolio-grid img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.portfolio-grid .hero-shot img{object-position:62% 18%}.portfolio-grid .group-photo img{object-fit:contain;object-position:center;background:#f5f2ef}
.portfolio-grid .new-bridal img{object-position:center 30%;transform:scale(1.12);transform-origin:center 46%}.portfolio-grid .new-fashion-white img{object-position:center 12%}.portfolio-grid .new-fashion-blue img,.portfolio-grid .new-fashion-teal img{object-position:center 16%}.portfolio-grid>figure:last-child:nth-child(3n+1){grid-column:2}
.contact{padding:140px 8vw;background:#f7f5f2;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact-intro>p:not(.label){max-width:430px;color:var(--muted)}.contact-intro a{border-bottom:1px solid #b6aca7}form{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}label{font-size:9px;letter-spacing:.15em;text-transform:uppercase}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bdb5b0;background:transparent;border-radius:0;padding:11px 0;font:15px var(--sans);color:var(--ink);outline:0}textarea{resize:vertical}.full{grid-column:1/-1}button{grid-column:1/-1;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:16px 22px;font-size:10px;letter-spacing:.18em;cursor:pointer}button:hover{background:#4a241c}
footer{padding:42px 5vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}
@media(max-width:760px){.site-header{padding:48px 5vw 40px}.brand{font-size:34px}.site-header nav{gap:13px;margin-top:35px}.about{grid-template-columns:1fr;gap:45px;padding-top:30px;padding-bottom:100px}.about figure{height:560px}.portfolio{padding:100px 3vw}.portfolio-heading{margin-bottom:60px}.portfolio-grid{gap:14px 10px}.contact{grid-template-columns:1fr;padding:100px 6vw;gap:55px}}
@media(max-width:520px){.site-header nav{font-size:8px;letter-spacing:.12em}.site-header nav i{display:none}.about figure{height:500px}.about .intro{font-size:21px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 6px}form{grid-template-columns:1fr}form>*{grid-column:1}footer{flex-direction:column;gap:14px}}
