.site-frame{width:100%;margin:0 auto;overflow:clip}
.site-header{width:100%;max-width:none;margin:0;background:var(--cream)}
.editorial-hero-content .logo-crop img{filter:invert(1);mix-blend-mode:screen}
.editorial-hero-content .logo-crop,.editorial-hero-content h1{mix-blend-mode:screen}
@media(min-width:901px){
.site-header{height:96px;padding:20px clamp(28px,5vw,88px);gap:24px}
.site-header nav{gap:clamp(12px,1.5vw,24px);font-size:10px;letter-spacing:1px}
.site-header>.text-link{font-size:9px;white-space:nowrap}
.editorial-hero{width:100%;height:clamp(480px,43vw,660px);max-height:none;aspect-ratio:auto}
.editorial-hero-photo{object-position:50% 43%}
.editorial-hero-content h1{top:65%;width:210px;opacity:.9}
.editorial-hero-content>.button{bottom:6%;background:#15151545}
.home-services{padding:72px max(7%,calc((100% - 1160px)/2))!important}
.section-head{gap:48px}.section-head>div{min-width:0}
.coming-soon{padding:42px;gap:30px 50px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.coming-soon h3{font-size:36px}.coming-soon .pmu-details{gap:30px}
.alisse-experience{padding:72px max(7%,calc((100% - 1060px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.experience-reel{max-width:300px}.experience-copy h2{font-size:54px}
.instagram-work{padding:64px max(7%,calc((100% - 1160px)/2))}
.instagram-snapshot-card{max-width:660px}
.about{padding:72px max(8%,calc((100% - 1120px)/2));gap:80px}
.portrait-frame{max-height:620px;width:100%}
.education,.contact-grid,.page-links{max-width:1300px;margin:auto}
.closing{padding:64px 24px}.closing h2{font-size:48px}
footer{max-width:1300px;margin:auto;padding-top:38px;padding-bottom:38px}
}
@media(min-width:761px) and (max-width:1100px){.site-header{flex-wrap:wrap;height:auto;min-height:90px}.site-header nav{order:3;width:100%;justify-content:center;margin:0;padding:10px 0;border-top:1px solid var(--line)}.alisse-experience{gap:40px}.coming-soon{padding:30px}}
.editorial-hero-content .logo-crop img{filter:url(#logo-white);mix-blend-mode:normal}
.editorial-hero-content .logo-crop,.editorial-hero-content h1{mix-blend-mode:normal}

.pmu-machine-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:28px;object-position:40% 50%}
/* Paired photography and editorial copy. */
.coming-soon{background:#fff;color:var(--ink);padding:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);margin-top:64px;overflow:hidden}
.pmu-visual{margin:0;min-width:0;align-self:stretch}
.coming-soon .pmu-machine-photo{margin:0;width:100%;height:100%;min-height:520px;aspect-ratio:auto;object-fit:cover;object-position:39% center}
.pmu-copy{padding:42px;align-self:center}
.coming-soon .label{border:0;padding:0;margin:0 0 20px;color:var(--muted);letter-spacing:2.2px}
.coming-soon h3{font:40px/1.1 Georgia,serif;letter-spacing:-1px;max-width:360px}
.coming-soon .coming-note{font-size:14px;line-height:1.7;margin-top:18px;color:var(--muted)}
.coming-soon .upcoming{margin-top:26px}
.coming-soon .upcoming-service{padding:20px 0;border-bottom:1px solid var(--line)}
.coming-soon .upcoming-service:last-child{border-bottom:0;padding-bottom:0}
.coming-soon .upcoming-service h4{font:25px/1.2 Georgia,serif;letter-spacing:-.4px;margin-bottom:10px}
.coming-soon .upcoming-description{font-size:14px;line-height:1.75;color:var(--muted)}
.coming-soon .pmu-details{background:#e7e8e7;border:0;margin:0;padding:32px 38px;gap:30px}
.coming-soon .pmu-details p{font-size:12px;line-height:1.8;color:#626569}
.coming-soon .pmu-details strong{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:9px}
@media(max-width:900px){.pmu-copy{padding:30px}.coming-soon h3{font-size:34px}.coming-soon .pmu-machine-photo{min-height:520px}.coming-soon .pmu-details{padding:28px;gap:20px}}
@media(max-width:760px){.coming-soon{grid-template-columns:1fr;margin-top:40px}.coming-soon .pmu-machine-photo{height:auto;min-height:0;aspect-ratio:4/3;object-position:40% center}.pmu-copy{padding:30px 25px}.coming-soon h3{font-size:36px;max-width:290px}.coming-soon .pmu-details{padding:28px 25px;grid-template-columns:1fr;gap:23px}.coming-soon .pmu-details p{font-size:13px}}

/* Preserve the full face and machine in the original photograph. */
.coming-soon .pmu-visual{display:flex;align-items:center;justify-content:center;background:#eeefed;padding:24px}
.coming-soon .pmu-machine-photo{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center}
@media(max-width:760px){.coming-soon .pmu-visual{padding:0}.coming-soon .pmu-machine-photo{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;object-position:center}}

.appointment-note{margin-top:28px;padding:22px 0;border-top:1px solid var(--line);max-width:720px}.appointment-note .label{margin-bottom:10px}.appointment-note p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}
