/* Angelo's booking landing page follows the site's Anton, Epilogue, ink and paper palette. */
body.angelo-landing-page{padding-top:0}
body.angelo-landing-page #site-header,body.angelo-landing-page #site-footer{display:none}
#angelo-work,#angelo-booking{scroll-margin-top:24px}
.angelo-hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(40px,6vw,100px);align-items:center;padding-block:68px 82px;min-height:680px}
.angelo-hero-copy{padding-block:35px}
.angelo-hero-copy .eyebrow{color:#72691a;margin-bottom:24px}
.angelo-hero h1{font-size:clamp(72px,7.3vw,112px);line-height:1.02;max-width:650px}
.angelo-lead{max-width:500px;font-size:clamp(16px,1.5vw,19px);line-height:1.7;margin-top:27px;color:#4b4b45}
.angelo-hero .actions{margin-top:32px;gap:24px}
.angelo-hero .button{background:#e9df43;border-color:#e9df43;color:#191918;font-size:17px}
.angelo-hero .button:hover{background:#191918;border-color:#191918;color:#fff}
.angelo-hero .text-link{font-size:16px}
.angelo-instagram{display:inline-block;font-size:13px;color:#58584f;text-decoration:underline;text-underline-offset:4px;margin-top:37px}
.angelo-instagram:hover{color:#191918}
.angelo-hero-visual{position:relative;min-width:0;margin-left:17px}
.angelo-hero-tattoo{height:clamp(480px,52vw,680px);overflow:hidden;background:#e7e6e0}
.angelo-hero-tattoo img{height:100%;width:100%;object-fit:cover;object-position:center 35%}
.angelo-hero-portrait{position:absolute;width:28%;min-width:145px;left:-32px;bottom:-24px;padding:7px;background:#fff}
.angelo-hero-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.angelo-hero-portrait span{display:block;padding:9px 3px 3px;font-size:11px;letter-spacing:.02em;text-align:center;color:#3d3d38}
.angelo-fact-strip{background:#f5f4ee;border-block:1px solid #e7e5da}
.angelo-fact-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4d4b40}
.angelo-gallery-section{padding-block:95px 100px}
.angelo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:40px}
.angelo-section-head .eyebrow{color:#716819;margin-bottom:14px}
.angelo-section-head h2{font-size:clamp(62px,7vw,105px);line-height:1}
.angelo-section-head .text-link{font-size:17px;margin-bottom:6px}
.angelo-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;align-items:start}
.angelo-work{min-width:0;margin:0}
.angelo-work:first-child{grid-column:span 2;grid-row:span 2;align-self:stretch;display:flex;flex-direction:column}
.angelo-work-image{aspect-ratio:4/5;overflow:hidden;background:#eae9e3}
.angelo-work:first-child .angelo-work-image{flex:1;min-height:0;aspect-ratio:auto}
.angelo-work-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.angelo-work figcaption{padding-top:11px;font-size:13px;line-height:1.45;color:#54534c}
.angelo-meet-section{padding-block:0 100px}
.angelo-meet-section .angelo-section-head{margin-bottom:28px}
.angelo-meet-frame{aspect-ratio:16/9;background:#191918;overflow:hidden}
.angelo-meet-frame iframe{display:block;width:100%;height:100%;border:0}
.angelo-meet-section>.text-link{display:inline-block;font-size:16px;margin-top:18px}
.angelo-reel-section{background:#f5f4ee;padding-block:86px}
.angelo-reel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(45px,8vw,150px);align-items:center}
.angelo-reel-copy{max-width:630px}
.angelo-reel-copy .eyebrow{color:#716819;margin-bottom:20px}
.angelo-reel-copy h2{font-size:clamp(68px,7.5vw,112px);line-height:1.01}
.angelo-reel-copy p:not(.eyebrow){font-size:17px;line-height:1.7;color:#55544b;max-width:430px;margin-top:25px}
.angelo-reel-copy .text-link{margin-top:27px;font-size:17px}
.angelo-reel-frame{width:100%;max-width:420px;margin-inline:auto;background:#191918;aspect-ratio:9/16;overflow:hidden}
.angelo-reel-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.angelo-booking-section{padding-block:98px 105px;background:#fff}
.angelo-booking-layout{max-width:960px}
.angelo-booking-copy{padding-top:0}
.angelo-booking-copy .eyebrow{color:#716819;margin-bottom:20px}
.angelo-booking-copy h2{font-size:clamp(62px,6vw,92px);line-height:1.03}
.angelo-booking-copy p:not(.eyebrow){font-size:17px;line-height:1.7;color:#55544b;max-width:440px;margin-top:26px}
.angelo-booking-copy .button{display:inline-flex;background:#e9df43;border-color:#e9df43;color:#191918;font-size:17px;margin-top:30px}
.angelo-booking-copy .button:hover{background:#191918;border-color:#191918;color:#fff}
@media(max-width:950px){
 .angelo-hero{gap:35px;min-height:0;padding-block:52px 70px}
 .angelo-hero h1{font-size:clamp(60px,7.3vw,82px)}
 .angelo-hero-tattoo{height:540px}
 .angelo-hero-portrait{width:33%;min-width:115px;left:-24px}
 .angelo-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .angelo-work:first-child{grid-column:auto;grid-row:auto;display:block}
 .angelo-work:first-child .angelo-work-image{aspect-ratio:4/5}
 .angelo-reel-layout{gap:42px;grid-template-columns:1fr minmax(230px,38%)}
 .angelo-reel-copy h2{font-size:68px}
}
@media(max-width:760px){
 #angelo-work,#angelo-booking{scroll-margin-top:18px}
 .angelo-hero{display:flex;flex-direction:column;align-items:stretch;gap:29px;padding-block:31px 55px}
 .angelo-hero-copy{padding:0}
 .angelo-hero-copy .eyebrow{font-size:9px;margin-bottom:18px}
 .angelo-hero h1{font-size:clamp(60px,14vw,83px);max-width:600px}
 .angelo-lead{font-size:15px;margin-top:19px;line-height:1.65}
 .angelo-hero .actions{gap:17px;margin-top:25px}
 .angelo-hero .button{font-size:15px;min-height:48px;padding-inline:17px}
 .angelo-hero .text-link{font-size:15px}
 .angelo-instagram{font-size:12px;margin-top:24px}
 .angelo-hero-visual{margin:0 0 0 18px}
 .angelo-hero-tattoo{height:auto;aspect-ratio:1.02}
 .angelo-hero-portrait{left:-20px;bottom:-17px;width:29%;min-width:100px;padding:5px}
 .angelo-hero-portrait span{font-size:8px;padding:5px 0 2px}
 .angelo-fact-strip>.wrap{min-height:68px;display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;padding-block:14px;font-size:9px;line-height:1.5}
 .angelo-fact-strip span:last-child{grid-column:1/-1}
 .angelo-gallery-section{padding-block:65px 70px}
 .angelo-section-head{display:block;margin-bottom:27px}
 .angelo-section-head h2{font-size:67px}
 .angelo-section-head .text-link{font-size:15px;margin-top:17px}
 .angelo-work-grid{gap:23px 13px}
 .angelo-work figcaption{font-size:11px;padding-top:8px}
 .angelo-meet-section{padding-bottom:70px}
 .angelo-meet-section .angelo-section-head h2{font-size:clamp(57px,13vw,80px)}
 .angelo-reel-section{padding-block:67px}
 .angelo-reel-layout{display:block}
 .angelo-reel-copy h2{font-size:clamp(62px,14vw,82px)}
 .angelo-reel-copy p:not(.eyebrow){font-size:15px;margin-top:19px}
 .angelo-reel-copy .text-link{font-size:15px;margin-top:19px}
 .angelo-reel-frame{margin-top:36px;max-width:365px}
 .angelo-booking-section{padding-block:65px 80px}
 .angelo-booking-copy{padding:0 0 28px}
 .angelo-booking-copy h2{font-size:clamp(57px,13vw,80px)}
 .angelo-booking-copy p:not(.eyebrow){font-size:15px;margin-top:20px}
 .angelo-booking-copy .button{font-size:15px;margin-top:24px}
}
@media(max-width:360px){.angelo-hero h1,.angelo-booking-copy h2{font-size:52px}.angelo-reel-copy h2{font-size:55px}.angelo-hero .actions{gap:12px}.angelo-hero .button{font-size:14px;padding-inline:12px}.angelo-hero .text-link{font-size:14px}.angelo-hero-portrait{min-width:91px}}
