.service-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding-top:55px;padding-bottom:80px}
.service-hero h1{font-size:clamp(48px,6vw,80px);line-height:1.03;letter-spacing:-.04em;margin:0 0 28px;text-wrap:balance}
.lead{font-size:22px;line-height:1.5;letter-spacing:-.02em;max-width:55ch;margin:0 0 28px}
.service-hero .lead{color:var(--muted)}
.service-cover .cover-photo{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:none!important}
.service-cover .cover-description{max-width:55ch;color:white}
.service-cover .cover-content{padding-bottom:55px}
.service-cover .cover-actions{justify-content:center}
.service-photo{display:block;aspect-ratio:4/5;border-radius:24px;overflow:hidden;}
.service-photo img{width:100%;height:100%;object-fit:cover;}
.clean-list{list-style:none;padding:0;margin:0 0 28px}
.clean-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--muted)}
.price-row{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}
.price-row:last-child{border-bottom:1px solid var(--line)}
.price-row h3{font-size:22px;letter-spacing:-.025em;font-weight:600}
.price-row p{font-size:15px;color:var(--muted);margin:10px 0 0;max-width:60ch}
.price-row>strong{font-size:24px;font-weight:600;white-space:nowrap;letter-spacing:-.02em}
.fine-print{font-size:14px;color:#525252;line-height:1.6;margin:25px 0 0;max-width:85ch}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.package{border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column}
.package h3{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.02em}
.package-price{font-size:40px;line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:26px 0}
.package-price span{display:block;font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:9px}
.package .clean-list{margin-bottom:28px}
.package .clean-list li{font-size:15px;padding-block:12px}
.package .text-link{margin-top:auto;align-self:start;font-size:13px}
.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.addon-grid h3{font-size:28px;font-weight:600;letter-spacing:-.025em;margin-bottom:20px}
.service-page .section-heading h2{font-size:clamp(38px,4.5vw,64px)}
.service-page .section-heading>p{max-width:40ch}
@media(max-width:1000px){.service-hero{gap:40px}
.price-row>strong{font-size:21px}
.package{padding:24px}
.package-price{font-size:34px}
.package-grid{gap:18px}}
@media(max-width:800px){.service-hero{grid-template-columns:1fr;gap:35px;padding-top:35px}
.service-hero h1{font-size:50px}
.service-photo{max-height:460px;aspect-ratio:4/3;}
.package-grid{grid-template-columns:1fr;gap:20px}
.package-price{font-size:38px}
.addon-grid{grid-template-columns:1fr;gap:40px}
.price-row{grid-template-columns:1fr;gap:18px}
.price-row>strong{font-size:23px;white-space:normal}
.lead{font-size:20px}
.section-heading{display:block}
.section-heading>p{margin-top:24px}}
.package{background:#fafafa;transition:border-color 200ms var(--ease),background-color 200ms var(--ease)}
.package:focus-within{border-color:#c93520;background:#fff}
.package:focus-within .text-link{color:#c93520}
@media(hover:hover) and (pointer:fine){.package:hover{border-color:#c93520;background:#fff}
.package:hover .text-link{color:#c93520}}
.price-window{min-height:420px}
.price-window dl{margin:28px 0}
.price-window dl>div{padding:16px 0;border-bottom:1px solid var(--line)}
.price-window dt{font-size:15px;line-height:1.5;color:var(--muted)}
.price-window dd{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:8px 0 0;line-height:1.3}
.digital-packages .price-window dd{font-size:clamp(23px,2.5vw,34px)}
.service-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.service-work-grid figure{margin:0;}
.service-work-grid .work-image{aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:none;}
.service-work-grid img{width:100%;height:100%;object-fit:cover;}
.service-work-grid figcaption{margin-top:20px;font-size:22px;font-weight:600;}
.service-notes{padding-top:40px;padding-bottom:65px;border-top:1px solid var(--line)}
.service-notes h2{font-size:24px!important}
.service-notes .fine-print{margin-top:20px}
.service-notes p{margin-bottom:12px}
@media(max-width:800px){.price-window{min-height:0}
.service-work-grid{grid-template-columns:1fr;}
.digital-packages .price-window dd{font-size:30px}}
.branding-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.branding-work-grid figcaption{margin:0 0 20px;font-size:23px}
.branding-work-grid .work-image{aspect-ratio:4/3;margin-bottom:20px;}
.branding-work-grid .printing-colour img,.branding-work-grid .printing-white img{object-position:50% 65%}
.branding-work-grid .engraving-held img{object-position:65% 70%}
.branding-work-grid .engraving-detail img{object-position:50% 55%}
.branding-work-grid .embroidery-phamello img{object-position:60% 50%}
@media(max-width:800px){.branding-work-grid{grid-template-columns:1fr}
.branding-work-grid figure+figure{margin-top:20px}}
.branding-work-grid .printing-colour img{object-position:50% 80%}
.branding-work-grid .engraving-held img{object-position:65% 52%}
.service-work-grid .work-image img{width:100%;height:100%;max-width:100%;max-height:100%;padding:0;border-radius:0;}
