.service-detail{--accent:#a84f3c;background:#fff}
.service-detail header,.service-detail footer,.service-detail .home-footer-utility,.service-detail nav a{border:0}
.service-detail .home-header nav>a[aria-current]::after{display:none}
.service-detail .home-header nav>a[aria-current]{color:#a84f3c}
.service-detail .home-wrap{width:min(1280px,90%)}
.service-detail .home-header{width:min(1380px,90%)}
.service-detail .service-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6d625c;padding-block:22px 10px}
.service-breadcrumb a{color:#8d4938;min-height:30px;display:inline-flex;align-items:center}
.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding-block:38px 80px}
.service-detail h1{font-size:clamp(44px,5vw,74px);line-height:1.06;letter-spacing:-.06em;max-width:660px;margin-bottom:26px}
.service-detail .service-intro{font-size:18px;line-height:1.75;max-width:600px;margin-bottom:30px}
.service-detail figure{margin:0;min-width:0}
.service-hero figure img,.service-editorial figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.service-hero figure:has(img[src*="hero-sharp"]) img{aspect-ratio:1.4}
.service-detail figcaption,.apparel-example-pair figcaption{font-size:11px;line-height:1.6;color:#72695f;padding-top:12px}
.service-overview{padding-block:32px 85px}
.service-overview>div{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.service-detail h2{font-size:clamp(32px,3.5vw,49px);line-height:1.14;letter-spacing:-.05em;margin-bottom:24px}
.service-detail p{line-height:1.8}
.service-detail .reading-copy p{font-size:16px;margin-bottom:18px}
.service-offer{background:#f6f2ec;padding-block:80px}
.service-detail .section-deck{max-width:660px;margin-bottom:38px;font-size:15px}
.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.deliverable-grid article{background:#fff;padding:30px;border-radius:9px}
.service-detail .deliverable-grid h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px}
.service-detail .deliverable-grid p{font-size:14px;margin-bottom:0}
.service-fit{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-block:85px;align-items:start}
.service-detail .service-fit p{font-size:16px}
.service-fit aside{background:#f0f2eb;padding:35px;border-radius:9px}
.service-fit h3{font-size:26px;margin-bottom:18px}
.service-text-link{display:inline-flex;align-items:center;background:#fff;color:#854634;padding:12px 18px;min-height:44px;font-size:13px;border-radius:5px}
.service-editorial{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:0 85px}
.service-editorial p{font-size:16px}
.service-process{background:#f2f3ef;padding-block:80px}
.service-process ol{padding:0;margin:40px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.step-count{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#e3e8db;color:#526447;font-size:13px;margin-bottom:24px}
.service-detail .service-process h3{font-size:23px;line-height:1.22;margin-bottom:14px}
.service-detail .service-process p{font-size:14px;margin-bottom:0}
.service-faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:10%;padding-block:85px}
.service-faq>div{min-width:0}.service-faq a{color:#8d4938}
.service-faq details,.apparel-service-faq details{background:#f7f4ef;border:0;border-radius:8px;padding:22px 24px;margin-bottom:13px}
.service-faq summary,.apparel-service-faq summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:500;min-height:28px;color:#292420}
.service-faq details p,.apparel-service-faq details p{font-size:14px;margin:17px 0 0;line-height:1.8}
.service-faq summary:focus-visible,.apparel-service-faq summary:focus-visible{outline:3px solid #a84f3c;outline-offset:7px}
.service-closing{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#f6eee7;padding:50px;border-radius:10px;margin-bottom:70px}
.service-closing p{max-width:600px;font-size:16px;margin-bottom:0}.service-closing .eyebrow{margin-bottom:18px}.service-closing .button{flex-shrink:0}
.related-services{display:block;padding-bottom:70px}.related-services>div{display:flex;flex-wrap:wrap;gap:12px}.related-services a{display:inline-flex;background:#f5f2ec;padding:13px 17px;border-radius:5px;font-size:13px;min-height:44px}.related-services .eyebrow{margin-bottom:20px}
.service-detail .home-footer nav{display:flex}.service-detail .home-footer-main{border:0}
/* Keep the existing publishing form and email draft, with the same page theme. */
.service-detail .pub-inquiry{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;padding-block:0 90px;scroll-margin-top:30px}
.service-detail .pub-inquiry>div{min-width:0}.service-detail .pub-inquiry p{font-size:14px}.service-detail .pub-email{font-size:19px;color:#8d4938}
.service-detail .pub-form{background:#f7f4ee;padding:30px;border-radius:9px}
.service-detail .pub-form input,.service-detail .pub-form select,.service-detail .pub-form textarea{border:0;background:white;min-height:48px;border-radius:5px}
.service-detail .pub-form label{font-size:13px}.service-detail .pub-form .button{background:#a84f3c;border:0}
.service-detail #form-status:not(:empty){border:0}
/* Apparel content expands the existing shop while retaining pricing, products, and forms. */
.apparel-service-info,.apparel-service-faq{padding-block:75px}
.apparel-service-info h2,.apparel-service-faq h2{font-size:clamp(36px,4vw,55px);line-height:1.12;margin-bottom:35px}
.apparel-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.apparel-detail-grid h3{font-size:25px}.apparel-detail-grid p,.apparel-detail-grid li,.apparel-prep p{font-size:15px;line-height:1.85}
.apparel-detail-grid ul{margin:0;padding-left:20px}.apparel-detail-grid li{margin-bottom:10px}
.apparel-prep{background:#f3eee7;border-radius:9px;padding:32px;margin-top:25px}.apparel-prep h3{font-size:26px;margin-bottom:15px}.apparel-prep p{max-width:850px}
.apparel-example-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.apparel-example-pair figure{margin:0}.apparel-example-pair img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.shop-redesign .hero-image-note{font-size:11px;padding:9px 0;margin:0;line-height:1.5;color:#70665d}
.shop-redesign .shop-hero-photo{overflow:visible}
.shop-redesign header,.shop-redesign footer,.shop-redesign .footer-bottom,.shop-redesign nav a{border:0}
.shop-redesign .shop-highlights article,.shop-redesign .shop-price-grid article,.shop-redesign .artwork-details,.shop-redesign .merch-card,.shop-redesign .garment-list span{border:0;box-shadow:none}
@media(max-width:1000px){.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.service-hero{gap:4%}.service-detail h1{font-size:50px}.service-fit{gap:6%}.service-faq{gap:6%}}
@media(max-width:780px){.service-hero,.service-overview>div,.service-fit,.service-editorial,.service-faq,.service-detail .pub-inquiry,.apparel-detail-grid{grid-template-columns:1fr;gap:30px}.service-hero{padding-block:20px 55px}.service-detail h1{font-size:clamp(42px,9vw,64px)}.service-detail .service-intro{font-size:17px}.service-hero figure{margin-top:5px}.service-overview{padding-block:15px 55px}.service-offer,.service-process{padding-block:55px}.service-fit,.service-faq{padding-block:55px}.service-editorial{padding-bottom:55px}.service-closing{display:block;padding:30px;margin-bottom:50px}.service-closing .button{margin-top:25px}.service-detail .pub-inquiry{padding-bottom:55px}.service-detail .home-footer nav{display:flex}.related-services{padding-bottom:50px}.service-detail .home-header nav>a{border:0}.apparel-service-info,.apparel-service-faq{padding-block:50px}.apparel-example-pair{grid-template-columns:1fr}}
@media(max-width:540px){.deliverable-grid,.service-process ol{grid-template-columns:1fr}.deliverable-grid article{padding:26px}.service-process ol{gap:30px}.step-count{margin-bottom:15px}.service-fit aside,.service-detail .pub-form{padding:26px}.service-detail .form-grid{grid-template-columns:1fr;gap:0}.service-detail .service-breadcrumb{font-size:11px;gap:8px}.service-faq details,.apparel-service-faq details{padding:20px}.related-services>div{gap:9px}.related-services a{font-size:12px}.service-detail h2{font-size:34px}.service-detail .service-closing{width:90%}.apparel-prep{padding:25px}}
