.ms-container,.ms-hero-grid{max-width:1280px;margin-inline:auto}.ms-container{padding-inline:24px}.ms-section{padding-block:76px}.ms-section [id],#mascetti-recognition,#mascetti-find-your-service,#mascetti-people-and-work{scroll-margin-top:120px}.ms-kicker{font-family:var(--font-display),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#b91c1c;font-size:.75rem;font-weight:800}.ms-signature-hero{color:#fff;background:#111214}.ms-hero-grid{grid-template-columns:1fr 1fr;align-items:center;display:grid}.ms-hero-copy{padding:48px 40px 48px 24px}.ms-hero-copy .ms-kicker{color:#fca5a5}.ms-hero-copy h1{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:900;line-height:1.04}.ms-hero-copy h1 span{color:#f87171}.ms-hero-intro{color:#e5e7eb;margin-top:22px;font-size:1.04rem;line-height:1.7}.ms-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.ms-phone{color:#fff;font-family:var(--font-display),sans-serif;background:#b91c1c;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:16px 20px;font-size:1.1rem;font-weight:800;display:inline-flex}.ms-phone:hover{background:#991b1b}.ms-work-link{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.ms-availability{color:#e5e7eb;margin-top:14px;font-size:.78rem}.ms-rating{color:#cbd5e1;margin-top:24px;font-size:.72rem;line-height:1.65}.ms-rating a{text-underline-offset:3px;text-decoration:underline}.ms-hero-photo{flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex}.ms-hero-photo>a{flex:1;min-height:0;display:block}.ms-hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 96%;width:100%;height:100%;max-height:720px;display:block}.ms-hero-photo figcaption{background:#111214;padding:9px 16px;font-size:.65rem;line-height:1.5}.ms-slogan-rule{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.04em;background:#b91c1c;justify-content:center;gap:7vw;padding:18px 20px;font-size:clamp(.85rem,2vw,1.25rem);font-weight:800;display:flex}.ms-section h2,.ms-closing h2{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;margin-top:12px;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1.1}.ms-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.ms-section-heading>a,.ms-more{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-weight:750;text-decoration:underline;display:inline-flex}.ms-needs{color:#171717;background:#faf9f7}.ms-needs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.ms-need{background:#fff;border:1px solid #ddd9d4;min-width:0}.ms-need figure{margin:0}.ms-need figure img{aspect-ratio:4/3;object-fit:contain;background:#efede9;width:100%;height:auto;display:block}.ms-need figcaption{color:#525252;padding:8px 16px;font-size:.65rem;line-height:1.5}.ms-need-copy{padding:20px 24px 24px}.ms-index{color:#b91c1c;font-family:var(--font-display),sans-serif;font-size:.75rem;font-weight:800}.ms-need h3{font-family:var(--font-display),sans-serif;margin-top:8px;font-size:1.5rem;font-weight:800;line-height:1.15}.ms-need-copy>p:not(.ms-index){color:#525252;margin-top:12px;font-size:.9rem;line-height:1.6}.ms-need ul{margin:16px 0 0;padding:0;list-style:none}.ms-need li a{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:.86rem;font-weight:650;display:flex}.ms-need li a:hover{text-decoration:underline}.ms-need-account{background:#f1e9df;flex-direction:column;justify-content:center;min-height:280px;padding:24px;display:flex}.ms-need-account blockquote{font-family:var(--font-display),sans-serif;margin:14px 0;font-size:1.75rem;font-weight:800;line-height:1.25}.ms-need-account>p:not(.ms-kicker){color:#44403c;font-size:.85rem;line-height:1.6}.ms-need-account>a{margin-top:14px;font-size:.68rem;line-height:1.6;text-decoration:underline}.ms-note{color:#525252;margin-top:22px;font-size:.75rem;line-height:1.7}.ms-note a{text-underline-offset:3px;text-decoration:underline}.ms-people{color:#fff;background:#171717}.ms-people .ms-kicker{color:#fca5a5}.ms-story-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:38px;display:grid}.ms-story-grid article{border-top:3px solid #ef4444;padding-top:22px}.ms-story-grid h3{font-family:var(--font-display),sans-serif;font-size:1.6rem;font-weight:800}.ms-story-grid article>p{color:#d4d4d4;margin-top:14px;font-size:.95rem;line-height:1.7}.ms-story-grid blockquote{margin-top:22px;font-size:1.25rem;font-weight:650;line-height:1.5}.ms-story-grid article>.ms-story-credit{font-size:.72rem}.ms-story-grid a{color:#fca5a5;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;margin-top:10px;font-size:.85rem;text-decoration:underline;display:inline-flex}.ms-work-heading{border-top:1px solid #525252;justify-content:space-between;align-items:baseline;gap:20px;margin-top:52px;padding-top:28px;display:flex}.ms-work-heading h3{font-family:var(--font-display),sans-serif;font-size:1.4rem;font-weight:800}.ms-work-heading p{color:#d4d4d4;font-size:.78rem}.ms-work-strip{grid-template-columns:1.2fr 1fr;gap:22px;margin-top:20px;display:grid}.ms-work-strip figure{margin:0}.ms-work-strip img{width:100%;height:auto;display:block}.ms-work-strip figcaption{flex-direction:column;gap:4px;padding-top:14px;display:flex}.ms-work-strip strong{font-weight:750}.ms-work-strip figcaption span{color:#d4d4d4;font-size:.78rem}.ms-people .ms-note{color:#bfbfbf}.ms-more{color:#fca5a5;margin-top:14px}.ms-closing{color:#171717;background:#fff;padding-block:44px}.ms-closing .ms-container{justify-content:space-between;align-items:center;gap:32px;display:flex}.ms-closing h2{font-size:2rem}.ms-closing p:not(.ms-kicker){color:#525252;max-width:620px;margin-top:14px;line-height:1.7}.ms-closing p a{text-decoration:underline}.ms-signature-hero a:focus-visible,.ms-section a:focus-visible,.ms-closing a:focus-visible{outline-offset:4px;outline:3px solid #f87171}@media (max-width:900px){.ms-hero-copy{padding-right:24px}.ms-needs-grid{grid-template-columns:1fr 1fr}.ms-need:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.ms-need-account{min-height:0}.ms-story-grid{gap:28px}}@media (max-width:640px){.ms-container{padding-inline:18px}.ms-section{padding-block:48px}.ms-hero-grid{grid-template-columns:1fr}.ms-hero-copy{padding:28px 18px 24px}.ms-hero-copy h1{max-width:13ch;margin-top:12px;font-size:2.65rem}.ms-hero-intro{margin-top:16px;font-size:.92rem;line-height:1.6}.ms-actions{gap:14px;margin-top:20px}.ms-phone{padding:13px 16px;font-size:1rem}.ms-work-link{font-size:.9rem}.ms-rating{margin-top:14px}.ms-hero-photo img{aspect-ratio:1;object-position:center 91%;height:auto;max-height:none}.ms-slogan-rule{gap:5vw;padding-block:15px;font-size:.72rem}.ms-section-heading{display:block}.ms-section-heading>a{margin-top:14px}.ms-needs-grid{grid-template-columns:1fr}.ms-need:last-child{grid-column:auto;display:block}.ms-need-account{padding:28px 24px}.ms-story-grid{grid-template-columns:1fr;gap:34px}.ms-work-heading{margin-top:34px;display:block}.ms-work-heading p{margin-top:8px}.ms-work-strip{grid-template-columns:1fr;gap:28px}.ms-closing .ms-container{display:block}.ms-closing .ms-phone{margin-top:24px}}.ms-gallery-lead{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}.ms-gallery-lead h1{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin-top:20px;font-size:clamp(2.6rem,4.4vw,4.2rem);font-weight:900;line-height:1.04}.ms-gallery-lead h1 span{color:#f87171}.ms-gallery-lead>div>p:not(.ms-kicker):not(.ms-note){color:#e5e5e5;max-width:40ch;margin-top:24px;font-size:1.1rem;line-height:1.7}.ms-gallery-lead figure{max-width:440px;margin:0}.ms-gallery-lead img{width:100%;height:auto;display:block}.ms-gallery-lead figcaption{color:#c5c5c5;margin-top:14px;font-size:.72rem;line-height:1.7}.ms-gallery-journal{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px 28px;margin-top:34px;display:grid}.ms-gallery-journal figure{margin:0}.ms-gallery-journal img{width:100%;height:auto;display:block}.ms-gallery-journal figcaption{padding-top:16px}.ms-gallery-journal h3{font-family:var(--font-display),sans-serif;font-size:1.2rem;font-weight:800;line-height:1.2}.ms-gallery-journal p{color:#525252;margin-top:8px;font-size:.8rem;line-height:1.7}@media (max-width:900px){.ms-gallery-lead{gap:36px}.ms-gallery-journal{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ms-gallery-lead{grid-template-columns:1fr;gap:30px}.ms-gallery-lead figure{max-width:none}.ms-gallery-lead h1{font-size:2.8rem}.ms-gallery-journal{grid-template-columns:1fr;gap:28px}}.ms-needs a:focus-visible,.ms-closing a:focus-visible{outline-color:#b91c1c}.ms-work-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ms-work-strip img{aspect-ratio:4/3;object-fit:contain;background:#242424}@media (max-width:900px){.ms-work-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ms-hero-grid{row-gap:0;padding-top:22px}.ms-hero-copy{display:contents}.ms-hero-copy>.ms-kicker{order:1;margin:0 18px}.ms-hero-copy h1{order:2;max-width:none;margin:12px 18px 0;font-size:clamp(2rem,8.8vw,2.5rem)}.ms-actions{order:3;margin:18px 18px 20px}.ms-hero-photo{order:4}.ms-hero-photo img{aspect-ratio:5/4;object-position:center 72%}.ms-hero-intro{order:5;margin:18px 18px 0}.ms-availability{order:6;margin:10px 18px 0}.ms-rating{order:7;margin:12px 18px 22px}.ms-work-strip{grid-template-columns:1fr}}
