:root,.dark{--background:#111111;--foreground:#f5f4f0;--card:#191919;--card-foreground:#f5f4f0;--primary:#f04a3a;--primary-foreground:#111;--secondary:#222;--secondary-foreground:#fff;--muted:#222;--muted-foreground:#aaa;--accent:#f04a3a;--accent-foreground:#111;--border:#383838;--ring:#f04a3a;--radius:0rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#111;color:#f5f4f0;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}a:focus-visible{outline:3px solid #f04a3a;outline-offset:6px}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333;gap:20px}.wordmark{font-weight:900;font-size:1.45rem;letter-spacing:-1.5px;white-space:nowrap}.wordmark span{font-weight:400}.wordmark .cross{color:#f04a3a;margin-left:12px}nav{display:flex;gap:32px;align-items:center;font-size:.9rem}.nav-buy{border-bottom:1px solid #f04a3a;padding:8px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.hero-copy{padding:70px 10% 55px}.eyebrow{font-size:.8rem;letter-spacing:.18em;font-weight:700;color:#e55a4a;margin:0 0 28px}h1{font-size:clamp(3.6rem,6.8vw,7.3rem);font-weight:900;letter-spacing:-.07em;line-height:.96;margin:0 0 30px}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}h1 em{color:#ee5545}.intro{font-size:1.05rem;line-height:1.7;max-width:470px;color:#bbb}.product-title{margin-top:40px;padding-top:24px;border-top:1px solid #444;display:flex;justify-content:space-between;align-items:start;gap:20px}.product-title h2{font-size:1.25rem;line-height:1.3;margin:0}.product-title>span{font-size:1.8rem;font-weight:bold}.shipping{font-size:.9rem;color:#aaa;margin:14px 0 25px}.button{display:flex;justify-content:space-between;gap:35px;background:#ee5545;color:#111;font-weight:700;font-size:1rem;padding:22px 25px;transition:background .2s}.button:hover{background:#ff7463}.checkout-note{font-size:.8rem;line-height:1.6;color:#999;max-width:360px;margin-top:17px}figure{margin:0}.hero-image{position:relative;overflow:hidden;background:#333}.hero-image img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:50% 56%}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 25px;display:flex;justify-content:space-between;gap:15px;background:linear-gradient(transparent,#111d);font-size:.7rem;letter-spacing:.1em}.statement{padding:32px 5%;border-top:1px solid #444;border-bottom:1px solid #444;display:flex;justify-content:space-between;gap:20px;font-size:clamp(1.25rem,3vw,3rem);font-weight:900;letter-spacing:-.03em}.red{color:#ee5545}.details{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 7%;align-items:center;background:#f0efeb;color:#171717}.details img{width:100%;height:550px;object-fit:cover;object-position:center}.details figcaption{font-size:.75rem;letter-spacing:.12em;margin-top:15px;color:#555}h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 30px}.details p,.story p{font-size:1.05rem;line-height:1.8}.details .eyebrow,.story .eyebrow{font-size:.8rem}.small{font-size:.8rem!important;line-height:1.7;color:#777}.text-link{display:inline-block;border-bottom:1px solid #222;padding:12px 0;font-weight:bold;margin-top:18px}.story{padding:100px 9%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.story p{color:#b6b6b6}.story .eyebrow{color:#ee5545}.signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:2rem;margin-top:30px}.portrait img{width:100%;display:block}.order{text-align:center;padding:80px 20px;background:#202020;border-top:1px solid #383838}.order h2{font-size:clamp(3rem,5vw,5rem);font-weight:900}.order .button{width:330px;max-width:100%;margin:30px auto}.order .small{color:#aaa}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%;color:#aaa;font-size:.8rem}footer .wordmark{color:#fff} @media(max-width:760px){header{padding:24px 6%}.wordmark{font-size:1.15rem}nav{gap:15px}nav a:not(.nav-buy){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7%}.hero-image{min-height:580px}.hero-image img{object-position:50% 58%}.statement{flex-direction:column;gap:5px;padding:25px 7%}.details,.story{grid-template-columns:1fr;padding:55px 7%;gap:35px}.details img{height:500px}.story .portrait{max-width:380px}.order{padding:60px 7%}footer{align-items:start;flex-direction:column;padding:35px 7%}h1{font-size:4.6rem}.product-title{margin-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.logo-frame{display:block;position:relative;width:175px;height:85px;overflow:hidden;background:white}.logo-frame img{position:absolute;width:205px;max-width:none;height:205px;left:-15px;top:-62px}.hero-image img{object-position:center;object-fit:cover}.details img{height:auto;aspect-ratio:4/5;object-fit:cover}.product-gallery{padding:80px 7%;background:#181818}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.gallery-heading h2{margin:0}.gallery-heading>p{color:#aaa;font-size:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}.gallery-grid figcaption{font-size:.75rem;letter-spacing:.08em;color:#bbb;margin-top:16px}.gallery-grid figure:first-child img{object-fit:contain;background:#25231f}@media(max-width:760px){.logo-frame{width:135px;height:66px}.logo-frame img{width:158px;height:158px;left:-12px;top:-48px}.hero-image{min-height:0;aspect-ratio:5/6}.product-gallery{padding:50px 7%}.gallery-heading{display:block}.gallery-heading>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-grid img{aspect-ratio:auto;max-height:650px;object-fit:contain;background:#222}}
/* Compact face-focused portrait; the original image stays intact. */
.story .portrait{position:relative;width:240px;height:240px;max-width:100%;border-radius:50%;overflow:hidden;justify-self:center;background:#111;box-shadow:0 0 0 1px #444}
.story .portrait img{position:absolute;width:180%;max-width:none;height:auto;left:-40%;top:-100%;display:block}
@media(max-width:760px){.story .portrait{width:200px;height:200px;justify-self:start}}

.diocese-product{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;padding:80px 7%;background:#e8e2d8;color:#171717;align-items:center}.diocese-copy>p{font-size:1.05rem;line-height:1.75}.diocese-copy .eyebrow{font-size:.875rem;color:#923522}.diocese-price{font-size:2.3rem;font-weight:700;margin:28px 0}.diocese-price span{display:block;font-size:.95rem;font-weight:400;margin-top:10px;color:#514a42}.diocese-copy .checkout-note{font-size:.875rem;color:#514a42;max-width:none}.diocese-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.diocese-images img{display:block;width:100%;height:auto}.diocese-images figure:last-child{margin-top:90px}@media(max-width:760px){.diocese-product{grid-template-columns:1fr;padding:50px 7%;gap:30px}.diocese-images figure:last-child{margin-top:35px}nav a[href="#diocese-shirt"]{display:block;font-size:.875rem}}

.shop-announcement{text-align:center;background:#ed5545;color:#111;padding:12px 20px;font-size:.875rem;font-weight:700}.shop-intro{padding:45px 6% 30px;max-width:1100px}.shop-intro h1{font-size:clamp(2.8rem,5vw,5rem);margin:0 0 18px}.shop-intro .eyebrow{margin-bottom:20px}.shop-intro>p:last-child{font-size:1.05rem;color:#bbb;line-height:1.6}.shop-catalog{padding:25px 6% 65px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.catalog-heading h2{font-size:1.65rem;margin:0;letter-spacing:-.03em}.catalog-heading>span{color:#aaa;font-size:.875rem}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card-image{display:block;position:relative;background:#ddd;overflow:hidden}.card-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.product-tag{position:absolute;left:12px;top:12px;background:#111;color:white;padding:8px 10px;font-size:.75rem;letter-spacing:.08em}.card-title{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-top:20px}.card-title h3{font-size:1.15rem;margin:0;line-height:1.35}.card-title strong{white-space:nowrap;font-size:1.15rem}.shop-card>p{font-size:.875rem;color:#bbb;line-height:1.5;min-height:42px}.shop-card .button{padding:16px 20px}.card-details{display:inline-block;font-size:.875rem;padding:14px 0;text-decoration:underline;text-underline-offset:4px}.shop-note{color:#aaa;font-size:.875rem;line-height:1.6;margin-top:25px}.shop-product{display:grid;grid-template-columns:1fr 1.35fr;gap:7%;padding:70px 6%;border-top:1px solid #ccc;background:#f0efeb;color:#171717}.shop-product-copy h2{font-size:clamp(2rem,3.5vw,3.8rem)}.shop-product-copy>p{line-height:1.7}.product-subtitle{font-weight:bold}.detail-price{font-size:2rem}.shop-product-copy .shipping,.shop-product-copy .checkout-note{color:#555}.shop-product-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}.shop-product-images img{display:block;width:100%;height:auto}.shop-product-images img:nth-child(3){grid-column:1/-1;max-height:480px;object-fit:contain;background:#ddd}.shop-product-copy .button{margin-top:24px}.story{border-top:1px solid #333}@media(max-width:760px){.shop-grid{grid-template-columns:1fr;gap:35px}.shop-intro{padding:35px 7% 20px}.shop-catalog{padding:20px 7% 45px}.shop-card>p{min-height:0}.shop-product{grid-template-columns:1fr;gap:30px;padding:45px 7%}.shop-product-images{gap:10px}.shop-announcement{font-size:.8rem}nav a[href="#shop"]{display:block}.shop-card .card-image img{aspect-ratio:1}header{gap:12px}nav{gap:16px}}

/* Four-product collection with complete front-and-back Sheen photos. */
@media(min-width:761px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shop-card:has(a[href="#fulton-sheen-shirt"]) .card-image img{object-fit:contain;background:#fff}
#fulton-sheen-shirt .shop-product-images{grid-template-columns:1fr}
