:root{--paper:#f5f2eb;--ink:#322f2a;--muted:#6c665b;--line:#d8d2c6}body{background:var(--paper)}header{min-height:106px;margin:0;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{align-items:flex-start}.brand span{font:18px Arial,Helvetica,sans-serif;letter-spacing:2px}.brand small{font:8px Arial;letter-spacing:4px;margin-top:7px}main{margin:0 5%;max-width:none}.review{background:#e8e5df;color:#666;font-size:9px;padding:8px 5%}.review span{color:#666}.eyebrow{font:10px monospace;letter-spacing:1px;color:#80705d}.essay-opening{display:grid;grid-template-columns:.35fr 1fr;gap:5%;margin:50px 0 90px;align-items:end}.essay-opening h1{font:40px/1.03 Georgia;letter-spacing:-1.2px;margin:22px 0}.essay-opening>div{padding-bottom:22px}.essay-opening p:not(.eyebrow){font-size:12px;color:var(--muted)}figcaption{font:10px/1.5 monospace;color:#7f7565}.essay-spread{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;align-items:center;margin:0 8% 100px 3%}.essay-spread>figure{padding-top:130px}.essay-copy{margin-top:25px;max-width:340px;font-size:13px;color:var(--muted)}.essay-full{margin-bottom:90px}.essay-label{display:flex;justify-content:space-between;gap:20px;font:10px monospace;letter-spacing:1px;color:#80705d;margin-bottom:18px}.essay-closing{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;margin:0 3% 70px;align-items:center}.essay-closing h2{font:32px/1.15 Georgia;margin:18px 0}.essay-closing p{font-size:13px;color:var(--muted)}.essay-closing .text-link{margin-top:8px}.essay-categories{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:28px 0;font:24px Georgia}.intro{padding:50px 0;max-width:1000px}.intro h1{font-size:clamp(38px,4.6vw,66px)}.intro .lead{font-size:16px;max-width:670px}.gallery{gap:75px 8%;align-items:center}.gallery:not(.two) .photo:first-child{grid-column:1/-1;max-width:86%;margin-left:auto}.gallery:not(.two) .photo:nth-child(4n+2){width:85%;justify-self:start}.gallery:not(.two) .photo:nth-child(4n+3){padding-top:95px}.gallery:not(.two) .photo:nth-child(7n){grid-column:1/-1;width:100%;padding:0;max-width:100%}.gallery.two{gap:8%}.gallery.two .photo:nth-child(2){padding-top:90px}.editorial{margin-left:3%;margin-right:3%;gap:10%;padding:55px 0}.editorial h2{font-size:34px}.editorial p{font-size:15px}.specialties{gap:6%}.specialties h3{font-size:28px}.specialties .number{color:#80705d}.portrait-photo{margin:0}.portrait-photo img{width:100%;height:auto;display:block}.about-grid{grid-template-columns:.8fr 1.2fr;gap:10%;margin:0 3%}.bio h2{font-size:34px}.bio p{font-size:15px}.cta{padding:40px 0 50px;margin-top:55px}.cta h2{font-size:32px}.button{background:#51483c;border-color:#51483c}.button:hover{background:#695e4e}.form-note{background:#eae5db;border-color:#a4947c}footer{background:transparent;border-top:1px solid var(--line);padding:35px 5%}.copyright{border-color:var(--line)}.contact-grid{gap:10%;margin:0 3%}dialog{background:var(--paper)}@media(min-width:1600px){main{max-width:1500px;margin:0 auto}header{max-width:none}}@media(max-width:850px){.essay-opening{grid-template-columns:1fr;gap:30px;margin-top:30px;margin-bottom:55px}.essay-opening h1{max-width:560px;font-size:44px}.essay-opening p{max-width:550px}.essay-opening>div{padding:0}.essay-spread{margin:0 1% 60px;gap:6%}.essay-spread>figure{padding-top:60px}.essay-closing{gap:7%;margin:0 1% 45px}.essay-closing h2{font-size:27px}.essay-categories{font-size:20px}}@media(max-width:750px){header{min-height:92px;padding:22px 5%}header nav{left:0;right:0}.review{font-size:8px}.review span{max-width:230px}.gallery{gap:35px}.gallery:not(.two) .photo:first-child,.gallery:not(.two) .photo:nth-child(4n+2){max-width:100%;width:100%;margin:0}.gallery:not(.two) .photo:nth-child(4n+3),.gallery.two .photo:nth-child(2){padding-top:0}.about-grid{grid-template-columns:1fr}.portrait-photo{max-width:420px}.intro{padding:35px 0}.editorial{margin:0;padding:35px 0}.contact-grid{margin:0}.essay-categories{flex-wrap:wrap;font-size:21px}.cta h2{font-size:28px}}@media(max-width:600px){.essay-spread,.essay-closing{grid-template-columns:1fr;gap:30px}.essay-spread>figure{padding-top:0}.essay-opening h1{font-size:37px}.essay-full{margin-bottom:45px}.essay-label{font-size:9px}.essay-categories{flex-direction:column;gap:18px}.essay-closing h2{font-size:30px}}
.service-thumb{display:block;margin-top:18px;width:100%}.service-thumb img{display:block;width:100%;height:auto}.specialties .service-thumb+h3{margin-top:20px}@media(max-width:750px){.service-thumb{max-width:320px}}
