/* Shared proportions and restrained details across the studio. */
.home-offering{font:400 clamp(14px,1.5vw,18px)/1.65 var(--sans);max-width:520px;padding:0 22px;text-align:center;margin:22px auto 0;color:var(--wine);text-wrap:balance}
.archive-intro .envelope-stage{width:min(530px,94vw,70svh);margin:140px 0 35px}
.portfolio-masthead{padding-top:65px;padding-bottom:55px}
.portfolio-masthead h1{font-size:clamp(52px,7vw,94px);line-height:1.04}
.home-portfolio-link{text-align:center;margin:38px auto 0}
.home-portfolio-link p{font:400 12px/1.8 var(--sans);color:var(--muted);margin:20px 0 0}
.portfolio-section .portfolio-finale{padding-top:45px;padding-bottom:15px}
.portfolio-pinboard .invitation-project{background:transparent;box-shadow:none}
.portfolio-pinboard .invitation-preview{background:transparent;box-shadow:none}
.portfolio-pinboard .invitation-envelope{left:3%;width:94%;top:50%;height:40%}
.header nav a{border-bottom:0;text-decoration:none}
.header nav a::before{display:none}
.header nav a::after{transform:scaleX(0)}
.header nav a[aria-current]::after,.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}
@media(max-width:600px){.archive-intro .envelope-stage{width:min(105vw,440px);margin:125px 0 25px}.home-offering{max-width:330px;font-size:14px}.portfolio-masthead{padding:45px 6% 38px}.portfolio-masthead h1{font-size:54px}.home-portfolio-link{margin-top:28px}}

.home-offering{font-family:var(--serif);font-size:clamp(19px,2vw,25px);line-height:1.45;letter-spacing:-.015em;max-width:570px}
.footer-main{grid-template-columns:1fr auto;align-items:center}
.footer-main nav{min-width:170px}
.studio-personal-note{display:grid;grid-template-columns:1fr 2fr;gap:7%;max-width:1200px;margin:65px auto 0;padding:40px 0 0;border-top:1px solid var(--line);align-items:start}
.studio-personal-note .eyebrow{margin:6px 0;font:400 10px/1.7 var(--sans);letter-spacing:.12em;color:var(--wine)}
.studio-personal-note div p{margin:0;max-width:640px;font:400 16px/1.85 var(--sans);color:var(--wine);text-wrap:pretty}
@media(max-width:600px){.home-offering{font-size:20px;max-width:340px}.footer-main{grid-template-columns:1fr;gap:18px}.footer-main .brand-small{grid-column:auto}.studio-personal-note{grid-template-columns:1fr;gap:18px;margin-top:40px;padding-top:28px}.studio-personal-note div p{font-size:15px;line-height:1.8}}

.home-offering{font:400 13px/1.85 var(--sans);letter-spacing:.11em;max-width:610px;text-transform:uppercase}
@media(max-width:600px){.home-offering{font-size:11px;letter-spacing:.09em;max-width:345px}}
