
/* Native content layout: typography never scales with an illustration. */
body.faithful-theme{padding:24px 20px;font:18px/1.55 Georgia,serif;background-size:auto,460px}
.faithful-shell{width:min(1380px,100%);max-width:1380px;border:3px double #9b8252;box-shadow:0 12px 45px #0005}
.faithful-shell:before,.faithful-shell:after{width:24px;background:url('margin-vine.svg') repeat-y;background-size:24px 160px;z-index:2}
.faithful-shell>main{padding:0 40px;background:#e6d5b4 url('../aged-parchment.lossless.webp');background-size:460px;background-clip:padding-box}
.faithful-masthead{aspect-ratio:6.7;margin:0 24px 0;overflow:visible}
.faithful-head-art{height:100%;overflow:hidden}
.faithful-head-art img{width:100%;transform:translateY(-1%)}
.faithful-theme #primary-nav.faithful-nav{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;gap:0;height:auto;min-height:55px;background:#2b241e;border-block:3px double #a18750;padding:0;margin:0 0 -55px;top:100%}
.faithful-nav>a{position:static;left:auto;width:auto;height:auto;padding:13px 28px!important;display:block;color:#e2ca99}
.faithful-nav>a>span{position:static;clip-path:none;overflow:visible;width:auto;height:auto;font:18px/1.3 Georgia,serif}
.faithful-nav>a:hover{background:#493528;color:#fff0bd}
.faithful-shell>main{padding-top:80px;padding-bottom:35px}
.faithful-home{margin:0}
.faithful-hero{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto;min-height:0;border:4px double #967649;background:none;overflow:hidden}
.faithful-hero>.faithful-crop{position:relative;inset:auto;aspect-ratio:1.48}
.faithful-hero>.faithful-crop img{width:200%;left:0}
.faithful-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;gap:20px}
.faithful-hero h1{position:static;display:block;width:auto;height:auto;font:normal clamp(32px,3vw,48px)/1.15 'UnifrakturMaguntia',Georgia,serif;margin:0}
.faithful-hero-copy>p{position:static;width:auto;height:auto;font:18px/1.55 Georgia,serif;margin:0;color:#30271c}
.faithful-hero-button{position:static;width:auto;height:auto;min-height:45px;padding:12px 22px;font:14px/1.3 Georgia,serif}
.faithful-categories{gap:16px;margin:26px 0 34px}
.faithful-category{display:flex;flex-direction:column;aspect-ratio:auto;border:3px double #967649!important;overflow:hidden}
.faithful-category>.faithful-cell-art{position:relative;inset:auto;aspect-ratio:1.30;flex-shrink:0}
.faithful-category>.faithful-category-copy{position:static;left:auto;top:auto;width:auto;height:auto;max-height:none;padding:18px 18px 22px;flex:1}
.faithful-category h2{font:normal 24px/1.2 'UnifrakturMaguntia',Georgia,serif;margin:0 0 10px}
.faithful-category p{font:16px/1.5 Georgia,serif;margin:0}
.faithful-category-arrow{display:none}
.faithful-games-scene{left:8%;top:9%;width:87%;height:91%}
.faithful-models-heading{position:static;display:flex;justify-content:space-between;align-items:center;gap:20px;aspect-ratio:auto;min-height:0;padding:20px 0;border-block:3px double #967649;margin-bottom:22px}
.faithful-models-heading .faithful-crop{display:none}
.faithful-models-heading h2{position:static;display:block;width:auto;height:auto;font:normal 36px/1.2 'UnifrakturMaguntia',Georgia,serif;margin:0}
.faithful-models-heading>a{position:static;width:auto;height:auto;font:15px/1.4 Georgia,serif}
.faithful-product-grid{gap:18px}
.faithful-product{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;border:3px double #967649;background:#efe1c655}
.faithful-product>.faithful-cell-art{display:none}
.faithful-product-photo{position:static;height:225px;padding:15px;background:radial-gradient(ellipse at bottom,#a88b5333,transparent 80%)}
.faithful-product-caption{position:static;height:auto;padding:18px;border-top:1px solid #96764977}
.faithful-product-caption h3{font:normal 19px/1.35 Georgia,serif;margin:0 0 10px}
.faithful-product-caption>a,.faithful-price{font:16px/1.4 Georgia,serif}
.faithful-painted-note{font:italic 14px/1.5 Georgia,serif;background:none;padding:18px 0}
.faithful-benefits{aspect-ratio:auto;padding:25px 12px;border-block:3px double #967649;margin-top:15px;background:none}
.faithful-benefits>.faithful-crop{display:none}
.faithful-benefits h3{font:normal 18px/1.3 Georgia,serif}
.faithful-benefits p{font:15px/1.5 Georgia,serif}
.faithful-benefits span{font-size:25px}
.faithful-footer{aspect-ratio:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 45px;background:#30261e;border-top:4px double #a08755;color:#e2ca99}
.faithful-footer-title,.faithful-footer-links{position:static;left:auto;top:auto;width:auto;height:auto;padding:0;text-align:left}
.faithful-footer-title h2{font:normal 30px/1.25 'UnifrakturMaguntia',Georgia,serif;color:#e2ca99;margin:0 0 8px}
.faithful-footer-title p{font:16px/1.5 Georgia,serif;margin:0}
.faithful-footer-links h2{font:normal 22px/1.25 Georgia,serif;color:#e2ca99}
.faithful-footer-links a{font:16px/1.5 Georgia,serif}
.faithful-footer-base{font:13px/1.5 Georgia,serif}
.faithful-theme .heldenheim-banner,.faithful-theme .reconquer-banner{width:100%;max-width:none;margin:0 0 28px}
.faithful-theme .heldenheim-banner img,.faithful-theme .reconquer-banner img{width:100%;height:auto;max-height:300px;object-fit:cover}
.faithful-theme .heldenheim-intro,.faithful-theme .reconquer-intro{max-width:850px;margin:30px auto}
.faithful-theme h1,.faithful-theme .heldenheim-intro h1,.faithful-theme .reconquer-intro h1{font-size:44px;line-height:1.2}
.faithful-theme .heldenheim-section-heading h2,.faithful-theme .reconquer-section-heading h2{font-size:34px;line-height:1.25}
.faithful-theme .heldenheim-facts,.faithful-theme .reconquer-facts{font-size:16px}
.faithful-theme .heldenheim-grid,.faithful-theme .reconquer-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;width:100%;gap:20px}
.faithful-theme .heldenheim-house-image,.faithful-theme .reconquer-house-image{height:210px;aspect-ratio:auto}
.faithful-theme .heldenheim-house-copy,.faithful-theme .reconquer-house-copy{font-size:16px}
.faithful-theme .page-heading{padding:25px 0;text-align:center}
.faithful-theme .page-grid{max-width:none;width:100%;gap:24px}
@media(max-width:950px){.faithful-categories,.faithful-product-grid,.faithful-theme .heldenheim-grid,.faithful-theme .reconquer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faithful-nav>a{padding:13px 18px!important}.faithful-hero-copy{padding:22px}.faithful-hero-copy>p{font-size:16px}}
@media(max-width:650px){body.faithful-theme{padding:6px}.faithful-shell:before,.faithful-shell:after{width:12px;background-size:12px 80px}.faithful-masthead{margin-inline:12px;margin-bottom:0}.faithful-shell>main{padding:70px 22px 25px}.faithful-theme #primary-nav.faithful-nav{margin-bottom:-48px;min-height:48px;flex-wrap:wrap;left:auto;right:auto;height:auto}.faithful-nav>a{padding:12px 10px!important}.faithful-nav>a>span{font-size:15px}.faithful-hero{grid-template-columns:1fr;min-height:0}.faithful-hero>.faithful-crop{height:auto;aspect-ratio:1.48}.faithful-hero>.faithful-crop img{width:200%;left:0}.faithful-hero h1{font-size:34px}.faithful-hero-copy{padding:24px}.faithful-hero-button{min-height:44px}.faithful-categories{gap:12px}.faithful-category>.faithful-category-copy{padding:14px}.faithful-category h2{font-size:23px}.faithful-category p{font-size:15px}.faithful-product-photo{height:180px}.faithful-product-caption{padding:14px}.faithful-models-heading{flex-wrap:wrap}.faithful-models-heading h2{font-size:30px}.faithful-benefits{grid-template-columns:repeat(2,1fr)}.faithful-footer{padding:25px 22px;flex-direction:column;align-items:flex-start}.faithful-theme h1,.faithful-theme .heldenheim-intro h1,.faithful-theme .reconquer-intro h1{font-size:34px}.faithful-theme .heldenheim-section-heading h2,.faithful-theme .reconquer-section-heading h2{font-size:28px}.faithful-theme .heldenheim-facts,.faithful-theme .reconquer-facts{grid-template-columns:repeat(2,1fr)}.faithful-theme .page-grid{grid-template-columns:1fr}}
@media(max-width:420px){.faithful-product-grid,.faithful-theme .heldenheim-grid,.faithful-theme .reconquer-grid{grid-template-columns:1fr}.faithful-product-photo{height:240px}}

.faithful-masthead{aspect-ratio:7.2}.faithful-head-art img{transform:none}
.faithful-utility{position:absolute;left:auto;right:3%;top:3%;height:auto;display:flex;gap:16px;background:#2b241ef2;padding:4px 10px;z-index:3}
.faithful-utility a{flex:initial;color:#e2ca99}.faithful-utility span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font:14px/1.4 Georgia,serif}
.faithful-theme .shop-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faithful-theme .shop-collection-card{font-size:17px}
.faithful-theme .parchment-panel h2{font-size:28px;line-height:1.25}.faithful-theme .parchment-panel p{font-size:18px;line-height:1.55}
@media(max-width:650px){.faithful-utility{gap:10px;top:1%;padding:2px 6px}.faithful-utility span{font-size:11px}.faithful-theme .shop-collection-grid{grid-template-columns:1fr}}

/* Collection surfaces belong inside the frame; they cannot cover its margins. */
.faithful-masthead{margin-bottom:55px}
.faithful-theme #primary-nav.faithful-nav{position:absolute;top:100%;left:0;right:0;bottom:auto;margin:0;min-height:55px;z-index:10}
.faithful-shell>main{width:calc(100% - 64px);margin:0 32px;padding:28px 20px 35px;background:#e6d5b4 url('../aged-parchment.lossless.webp');background-size:460px;border-inline:1px solid #aa9065;isolation:isolate;z-index:0}
.faithful-theme .shop-directory-heading{padding:15px 15px 30px;max-width:920px;margin:auto}
.faithful-theme .shop-directory-heading h1{font-size:42px;margin:12px 0 20px}
.faithful-theme .shop-directory-heading p:last-child{font-size:18px;max-width:740px;margin:auto}
@media(max-width:650px){.faithful-masthead{margin-bottom:48px}.faithful-theme #primary-nav.faithful-nav{min-height:48px;margin:0}.faithful-shell>main{width:calc(100% - 32px);margin:0 16px;padding:22px 12px}.faithful-theme .shop-directory-heading h1{font-size:32px}.faithful-theme .shop-directory-heading p:last-child{font-size:16px}}

.faithful-theme #primary-nav.faithful-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center;align-items:center}
.faithful-shell:before,.faithful-shell:after{width:4%;background-size:100% auto;background-repeat:repeat-y}
.faithful-shell:before{background-image:none}.faithful-shell:after{background-image:none}
.faithful-shell>main{width:92%;margin-inline:4%}.faithful-masthead{margin-inline:4%}

/* One continuous border image per side, with a feathered inner edge. */
.faithful-shell{background:#e6d5b4 url('../aged-parchment.lossless.webp');background-size:460px}
.faithful-shell:before,.faithful-shell:after{top:0;bottom:0;width:5%;background-repeat:no-repeat;background-size:100% 100%}
.faithful-shell:before{mask-image:linear-gradient(to right,#000 0%,#000 78%,transparent 100%)}
.faithful-shell:after{mask-image:linear-gradient(to left,#000 0%,#000 78%,transparent 100%)}
.faithful-shell>main{border:0;background:transparent;width:92%;margin-inline:4%}
.faithful-masthead{margin-inline:4%;background:transparent}
.faithful-head-art{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}

.faithful-shell:before,.faithful-shell:after{width:3%;mask-image:none;background-size:100% 100%}
.faithful-shell>main{width:94%;margin-inline:3%}.faithful-masthead{margin-inline:3%}
.collection-illustrated-footer{position:relative;width:100%;aspect-ratio:5.24;overflow:hidden;background:transparent}
.collection-footer-art{position:absolute;inset:0;overflow:hidden}.collection-footer-art img{position:absolute;top:0;left:0;width:100%;max-width:none;height:auto;transform:translateY(-87.2%)}
.collection-footer-copy{position:absolute;left:10.3%;top:24%;width:15.2%;font:normal clamp(13px,1.55cqw,21px)/1.2 'UnifrakturMaguntia',Georgia;color:#30251a}.collection-footer-copy p{margin:0}
.collection-footer-shop{position:absolute;left:79.7%;top:34%;width:13%;text-align:center;color:#dbc496}.collection-footer-shop h2{font:normal clamp(13px,1.45cqw,20px)/1.2 Georgia;margin:0 0 10px}.collection-footer-shop a{font:14px Georgia;color:#dbc496}
@media(max-width:650px){.collection-footer-copy{font-size:1.7cqw}.collection-footer-shop h2{font-size:1.7cqw}.collection-footer-shop a{font-size:1.4cqw}}

.collection-footer-copy{font-size:clamp(15px,1.65cqw,22px)}
.collection-footer-shop h2{font:bold clamp(14px,1.45cqw,20px)/1.2 Georgia;margin-bottom:.85cqw}
.collection-footer-shop .collection-footer-button{display:inline-block;font:clamp(11px,.95cqw,14px)/1.25 Georgia;text-transform:uppercase;padding:.65cqw 1.05cqw;background:#852c25;border:3px double #b8915b;color:#f5e4c2;max-width:100%;text-decoration:none}
@media(max-width:800px){.collection-footer-copy{font-size:1.65cqw}.collection-footer-shop h2{font-size:1.65cqw}.collection-footer-shop .collection-footer-button{font-size:1.3cqw}}

.faithful-head-art{mask-image:none;left:-3.2%;right:-3.2%}
.faithful-head-art img{width:100%;transform:none}
.collection-live-brand{position:absolute;left:28.7%;top:35%;width:47.4%;height:29%;display:flex;justify-content:center;align-items:center;background:#29231e;color:#b99a66;font:normal 4.65cqw/1.05 'Old English Text MT','UnifrakturMaguntia',Georgia,serif;white-space:nowrap;letter-spacing:-.08cqw}
.faithful-utility{left:64%;right:1%;top:2%;padding:5px 12px;justify-content:space-around;background:#29231e;gap:12px}
.faithful-utility span{font:14px/1.4 Georgia,serif}
@media(max-width:650px){.faithful-utility{left:64%;right:1%;padding:2px 3px;gap:5px}.faithful-utility span{font-size:11px}}

.collection-illustrated-footer{margin-inline:0;border-bottom:0}
.collection-illustrated-footer+.faithful-footer-base{position:relative;z-index:8;min-height:0;margin-top:-2.4%;padding:.35cqw 20%;width:100%;background:transparent;color:#49321e;gap:16px;font:12px/1.4 Georgia,serif}
.collection-illustrated-footer+.faithful-footer-base a{color:#49321e}
@media(max-width:650px){.collection-illustrated-footer+.faithful-footer-base{font-size:9px;padding:.3cqw 12%;gap:8px}}

.collection-live-brand{background:transparent;left:31.2%;width:44.9%;font-size:4.4cqw}

/* Shared manuscript header geometry, including its original shield and menu rail. */
.faithful-masthead{aspect-ratio:5.4;margin-bottom:0;margin-inline:3%;overflow:visible}
.faithful-head-art{inset:0;mask-image:none;z-index:0}
.collection-header-clear{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.collection-header-clear img{display:block;width:100%;height:auto;max-width:none}
.collection-header-menu{clip-path:polygon(3% 81%,97% 81%,97% 99.3%,3% 99.3%)}
.collection-header-utility{clip-path:polygon(64% 3.2%,97% 3.2%,97% 21%,64% 21%)}
.collection-live-brand{left:31.95%;top:37.5%;width:42.6%;height:31.45%;justify-content:flex-start;font-size:4.42cqw;letter-spacing:-.047cqw;z-index:1}
.faithful-theme #primary-nav.faithful-nav{display:block!important;top:80.65%;bottom:0;height:auto;min-height:0;background:transparent;border:0;left:0;right:0}
.faithful-theme #primary-nav.faithful-nav>a{position:absolute;top:0;height:100%;padding:0!important;background:none;border:0!important;text-decoration:none}
.faithful-nav-home{left:13%;width:10%}.faithful-nav-shop{left:25%;width:11%}.faithful-nav-games{left:36%;width:10%}.faithful-nav-about{left:57%;width:13%}.faithful-nav-contact{left:73%;width:14%}
.faithful-theme #primary-nav.faithful-nav>a>span{position:static;display:flex;width:100%;height:100%;align-items:center;justify-content:center;font:1.65cqw/1.2 Georgia;color:#c5aa79;clip-path:none;text-decoration:none}
.faithful-utility{left:66%;right:4%;top:4%;height:12%;padding:0;background:none;gap:0;z-index:2}
.faithful-utility a{display:flex;flex:1;align-items:center;justify-content:center;text-decoration:none}
.faithful-utility span{font:1.27cqw/1.2 Georgia;color:#c5aa79}
/* A gradual parchment-to-landscape transition replaces the rectangular cut edge. */
.collection-footer-art{mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 100%)}

.faithful-theme #primary-nav.faithful-nav>a{height:100%!important;min-height:0!important;right:auto!important;bottom:auto!important}
.faithful-theme #primary-nav .faithful-nav-home{left:13%!important;width:10%!important}.faithful-theme #primary-nav .faithful-nav-shop{left:25%!important;width:11%!important}.faithful-theme #primary-nav .faithful-nav-games{left:36%!important;width:10%!important}.faithful-theme #primary-nav .faithful-nav-about{left:57%!important;width:13%!important}.faithful-theme #primary-nav .faithful-nav-contact{left:73%!important;width:14%!important}


/* Shop composition built for the manuscript frame. */
.manuscript-shop{padding:12px 0 0;color:#30251a}
.manuscript-shop-intro{text-align:center;max-width:760px;margin:0 auto 38px;padding:12px 20px}
.manuscript-kicker{font:12px/1.4 Georgia,serif;letter-spacing:.12em;color:#7b3426;margin:0 0 10px;text-transform:uppercase}
.manuscript-shop-intro h1{font:normal clamp(32px,4cqw,54px)/1.15 'Old English Text MT','UnifrakturMaguntia',Georgia,serif;color:#782d24;margin:10px 0 18px}
.manuscript-shop-intro>p:last-child{font:18px/1.5 Georgia;margin:0}
.manuscript-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:4px double #927047}
.manuscript-collection{position:relative;display:flex;flex-direction:column;min-width:0;border-inline:4px double #927047;background:transparent}
.manuscript-collection+.manuscript-collection{border-left:0}
.manuscript-arch{aspect-ratio:1.1;overflow:hidden;border:5px double #927047;border-bottom:0;border-radius:50% 50% 0 0;background:#29231e;margin:-1px -1px 0}
.manuscript-arch img{display:block;width:100%;height:100%;object-fit:cover}
.manuscript-collection-copy{padding:24px 22px 22px;display:flex;flex-direction:column;flex:1;border-top:4px double #927047}
.manuscript-collection-title{display:flex;align-items:center;gap:16px;min-height:84px}
.manuscript-initial{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:64px;height:78px;border:5px double #96774b;background:#223b49;color:#caa66d;font:58px/1 'Old English Text MT','UnifrakturMaguntia',Georgia,serif;box-shadow:inset 0 0 0 2px #762e26}
.manuscript-collection-title .manuscript-kicker{font-size:10px;letter-spacing:.06em;margin-bottom:6px}
.manuscript-collection-title h2{font:bold 23px/1.15 Georgia;margin:0;color:#30251a}
.manuscript-collection-copy>p{font:16px/1.55 Georgia;margin:18px 0 24px}
.manuscript-collection-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:8px 0;color:#802f24;text-decoration:none;font:16px/1.4 Georgia}
.manuscript-collection-link span{font-size:32px;line-height:1}
.manuscript-collection-link:hover{text-decoration:underline}
.manuscript-shop-categories{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:28px 16px 8px}
.manuscript-shop-categories a{color:#782d24;font:17px/1.4 Georgia;text-decoration:none;border-bottom:1px solid #a58753;padding:4px 0}
@media(max-width:850px){.manuscript-collection-copy{padding:18px 14px}.manuscript-collection-title{gap:10px;align-items:flex-start}.manuscript-initial{width:42px;height:56px;font-size:40px}.manuscript-collection-title h2{font-size:19px}.manuscript-collection-copy>p{font-size:15px}.manuscript-collection-title .manuscript-kicker{font-size:9px}}
@media(max-width:600px){.manuscript-collections{grid-template-columns:1fr;gap:26px;border:0}.manuscript-collection+.manuscript-collection{border-left:4px double #927047}.manuscript-collection{border-bottom:4px double #927047}.manuscript-arch{aspect-ratio:1.4}.manuscript-collection-title{align-items:center}.manuscript-shop-intro{margin-bottom:22px}.manuscript-shop-categories{gap:20px}.manuscript-collection-title h2{font-size:24px}}

@media(max-width:850px){.manuscript-collections{grid-template-columns:1fr;gap:26px;border:0}.manuscript-collection+.manuscript-collection{border-left:4px double #927047}.manuscript-collection{border-bottom:4px double #927047}.manuscript-arch{aspect-ratio:1.6}.manuscript-collection-title{align-items:center}.manuscript-collection-title h2{font-size:24px}.manuscript-collection-copy{padding:22px}.manuscript-collection-title .manuscript-kicker{font-size:11px}.manuscript-initial{width:54px;height:68px;font-size:48px}}


/* One outer surround: the masthead is the top of the frame, not an inset frame. */
.faithful-masthead{margin-inline:0;width:100%}
.faithful-shell:before,.faithful-shell:after{top:18.5185cqw}
.faithful-shell>main{background:transparent;border:0;box-shadow:none}

.collection-designed-initial{position:absolute;left:20.637%;top:20.78%;width:13.267%;height:60.86%;object-fit:fill;clip-path:inset(4% 12% 7% 27%);pointer-events:none;z-index:1}.collection-live-brand{left:32.4%;width:42.15%;font-size:4.65cqw}

/* Original manuscript margins mirrored at the turn so repeated edges have no cut seam. */
.faithful-shell:before,.faithful-shell:after{width:4.1%;top:18.5185cqw;bottom:19.08cqw;background-size:100% auto;background-repeat:repeat-y;mask-image:none}
.faithful-shell:before{background-image:url('continuous-border-left.svg')}
.faithful-shell:after{background-image:url('continuous-border-right.svg')}
.faithful-shell>main{width:91.8%;margin-inline:4.1%;padding-inline:18px}
.faithful-theme h1,.faithful-theme .heldenheim-section-heading h2,.faithful-theme .reconquer-section-heading h2{font-family:'Old English Text MT','UnifrakturMaguntia',Georgia,serif;color:#782d24;text-shadow:none;filter:none}
.faithful-theme .heldenheim-house-copy h3,.faithful-theme .reconquer-house-copy h3{font-family:Georgia,serif;color:#30251a;text-shadow:none;filter:none;line-height:1.3}
.faithful-theme img{filter:none;image-rendering:auto}
@media(max-width:650px){.faithful-shell>main{padding-inline:12px}.faithful-shell:before,.faithful-shell:after{width:4.1%;background-size:100% auto}}

.manuscript-collections{grid-template-columns:repeat(var(--collection-count,3),minmax(0,1fr))}
.manuscript-collections[data-count="1"]{max-width:650px;margin-inline:auto}
@media(max-width:850px){.manuscript-collections{grid-template-columns:1fr}}

.collection-illustrated-footer{aspect-ratio:5.24879}
.collection-footer-art{mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 100%)}
.collection-footer-art img{top:-37.43961%;width:100%;height:174.87923%;object-fit:fill;transform:none}
.collection-designed-initial{left:22.98%;top:23.44%;width:10.06%;height:55%;clip-path:none;filter:brightness(.76) saturate(.65)}

.faithful-head-art img{position:absolute;left:0;top:-40.3183%;width:100%;height:202.65252%;object-fit:fill}
.collection-header-clear,.collection-designed-initial{display:none}
.faithful-utility{left:66%;right:4%;top:4%;height:12%;padding:0;gap:0}
.faithful-utility a{gap:.45cqw}
.faithful-utility svg{width:1.45cqw;height:1.45cqw;fill:none;stroke:#c5aa79;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.faithful-utility span{font-size:1.35cqw}
.faithful-theme #primary-nav.faithful-nav>a>span{font-size:1.75cqw}

.collection-footer-copy{font-family:'Old English Text MT','UnifrakturMaguntia',Georgia,serif}.collection-footer-copy .footer-first{font-size:1.2em}
.collection-illustrated-footer+.faithful-footer-base{justify-content:center;text-align:center;gap:0;padding:.35cqw 20%;font:clamp(10px,.85cqw,12px)/1.4 Georgia}
.faithful-footer-legal{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:18px 0 0;margin:0;color:#c5aa79;font:14px/1.4 Georgia}
.faithful-footer-legal a{border:0;padding:0;text-decoration:none}.faithful-footer-legal a:hover{text-decoration:underline;color:#e5c995}

/* Preserve collection scenes at their original aspect ratio. */
.faithful-theme .heldenheim-banner img,.faithful-theme .reconquer-banner img{height:auto;max-height:none;object-fit:contain}
.faithful-theme .parchment-panel h2,.faithful-theme .editorial h2,.faithful-theme .reading-width h2{font-family:'Old English Text MT','UnifrakturMaguntia',Georgia,serif;color:#782d24;text-shadow:none;filter:none}

.faithful-head-art img{top:-40.425532%;height:203.19149%}
.collection-footer-art img{top:-37.530266%;height:175.30266%}
.supply-note{font:12px/1.5 Georgia;color:#c5aa79;text-align:center;margin:14px auto 0}

/* Small screens retain the artwork while giving navigation and footer text readable space. */
@media(max-width:650px){
 .faithful-masthead{margin-bottom:86px}
 .faithful-utility{top:100%;left:0;right:0;height:34px;background:#29231e;border-bottom:1px solid #96774b;justify-content:center}
 .faithful-utility a{flex:0 1 110px;gap:7px}.faithful-utility span{font-size:13px}.faithful-utility svg{width:16px;height:16px}
 .faithful-theme #primary-nav.faithful-nav{top:calc(100% + 34px);height:52px;bottom:auto;background:#29231e;border-bottom:3px double #96774b}
 .faithful-theme #primary-nav.faithful-nav>a>span{font-size:13px}
 .faithful-theme #primary-nav .faithful-nav-home{left:0!important;width:20%!important}.faithful-theme #primary-nav .faithful-nav-shop{left:20%!important;width:20%!important}.faithful-theme #primary-nav .faithful-nav-games{left:40%!important;width:20%!important}.faithful-theme #primary-nav .faithful-nav-about{left:60%!important;width:20%!important}.faithful-theme #primary-nav .faithful-nav-contact{left:80%!important;width:20%!important}
 .collection-illustrated-footer{aspect-ratio:auto;min-height:calc(19.08cqw + 220px);background:#29231e}
 .collection-footer-art{height:19.08cqw;bottom:auto;mask-image:none}
 .collection-footer-copy{left:6%;top:calc(19.08cqw + 20px);width:88%;font:20px/1.2 'Old English Text MT','UnifrakturMaguntia',Georgia;color:#dbc496}
 .collection-footer-copy .footer-first:before{content:'M'}
 .collection-footer-shop{top:auto;bottom:20px;left:6%;width:88%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left}
 .collection-footer-shop h2{font-size:16px;margin:0}.collection-footer-shop .collection-footer-button{font-size:13px;padding:9px 15px}
 .collection-illustrated-footer+.faithful-footer-base{margin-top:0;padding:10px 15px;background:#29231e;color:#dbc496;font-size:10px}
 .faithful-footer-legal{gap:16px;font-size:13px}
}

.faithful-theme .reading-width{border:0;background:transparent;box-shadow:none;padding:0;max-width:900px;margin:24px auto}
.faithful-theme .editorial-art{background-image:url("hero-clean-wide.lossless.webp");background-size:auto 100%;background-position:left center;background-repeat:no-repeat}


.collection-designed-initial{display:block;position:absolute;left:22.98%;top:23.44%;width:10.06%;height:55%;object-fit:fill;clip-path:none;filter:brightness(.76) saturate(.65);pointer-events:none;z-index:1}

.faithful-theme form button{font:16px/1.3 Georgia;color:#f5e4c2;background:#852c25;border:3px double #b8915b;padding:10px 20px;box-shadow:none}
.faithful-theme input[type="search"],.faithful-theme input[name="s"]{font:16px/1.3 Georgia;padding:10px;border:1px solid #96774b;background:#f2e7cf;color:#30251a}


/* Four shared manuscript corner fittings cover the rail transitions. */
.faithful-shell>main{position:relative;isolation:auto}
.join-ornament{position:absolute;display:block;width:clamp(68px,8.2cqw,114px);height:clamp(68px,8.2cqw,114px);background:url('join-ornament.svg') center/contain no-repeat;z-index:9;pointer-events:none}
.join-top-left{left:-4.1cqw;top:-2.2cqw}
.join-top-right{right:-4.1cqw;top:-2.2cqw;transform:scaleX(-1)}
.join-bottom-left{left:-4.1cqw;bottom:-2.2cqw;transform:scaleY(-1)}
.join-bottom-right{right:-4.1cqw;bottom:-2.2cqw;transform:scale(-1)}

/* Circular rosettes centred on the side rails and each horizontal join. */
.join-ornament{width:6.3cqw;height:6.3cqw;min-width:0;min-height:0;z-index:12}
.join-top-left{left:-2.05cqw;top:0;transform:translate(-50%,-50%)}
.join-top-right{right:-2.05cqw;top:0;transform:translate(50%,-50%)}
.join-bottom-left{left:-2.05cqw;bottom:0;transform:translate(-50%,50%)}
.join-bottom-right{right:-2.05cqw;bottom:0;transform:translate(50%,50%)}
.faithful-shell>main{z-index:3}

/* The heraldic shield crosses the header rail into the parchment. */
.collection-overlap-shield{position:absolute;left:50%;top:76%;width:5.7%;height:auto;transform:translateX(-50%);z-index:15;pointer-events:none}
.faithful-masthead{z-index:4}
.faithful-masthead,.faithful-shell>main{z-index:auto}
.collection-overlap-shield{top:70%}

/* Keep heraldry crisp below a narrow parchment transition. */
.collection-footer-art{mask-image:linear-gradient(to bottom,transparent 0%,#000 3%,#000 100%)}

.join-top-right{transform:translate(50%,-50%) scaleX(-1)}
.join-bottom-right{transform:translate(50%,50%) scaleX(-1)}

.collection-footer-art{mask-image:linear-gradient(to bottom,transparent 0%,#000 1.5%,#000 100%)}

/* Heraldry remains solid above the landscape's soft transition. */
.collection-illustrated-footer{overflow:visible}
.collection-footer-crest{position:absolute;left:83.2%;top:-2.5%;width:5.3%;height:auto;z-index:5;pointer-events:none}

.collection-footer-crest{left:82.48%;top:-8.8%;width:6.74%}

/* Centre the live brand between the manuscript's gold rules. */
.collection-live-brand{top:29.5%}
.collection-live-brand{top:33%}

/* Legal links and model note form the enclosed base of the manuscript. */
.faithful-shell>.faithful-footer-legal{margin:0;padding:18px 14px 8px;background:#29231e;border-top:1px solid #9b8252}
.faithful-shell>.supply-note{margin:0;padding:8px 14px 18px;background:#29231e}
.faithful-shell:before,.faithful-shell:after{bottom:calc(19.08cqw + 100px)}

/* Dark manuscript surround for wide displays. */
html{background:#241e19!important}
body.faithful-theme,body.manuscript-home-proof{background-color:#241e19!important;background-image:radial-gradient(ellipse at 50% 15%,#45372a66,transparent 72%),repeating-linear-gradient(24deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 5px),repeating-linear-gradient(114deg,#00000006 0px,#00000006 1px,transparent 1px,transparent 7px)!important;background-attachment:fixed!important;box-shadow:none!important;min-height:100vh}
.faithful-shell,.home-design-frame{box-shadow:0 6px 36px #0008,0 0 3px #b2925755}

/* Quiet graphite battle atmosphere beyond the manuscript frame. */
body.faithful-theme,body.manuscript-home-proof{background-image:linear-gradient(#241e19bf,#241e19bf),url('battle-pencil-surround.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}

/* Viewport-wide backdrop independent of WordPress's body wrapper. */
html{background-color:#241e19!important;background-image:linear-gradient(#241e19ad,#241e19ad),url('battle-pencil-surround.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;min-height:100%}
body.faithful-theme,body.manuscript-home-proof{background:transparent!important}

@media(max-width:1024px){
.faithful-masthead{height:130px;aspect-ratio:auto;margin-bottom:100px;border:3px double #9b8252;background:#29231e}
.faithful-head-art,.collection-overlap-shield{display:none}
.collection-designed-initial{left:16px;top:30px;width:52px;height:62px;filter:brightness(.85) saturate(.65)}
.collection-live-brand{left:76px;top:30px;width:calc(100% - 90px);height:65px;font-size:26px;line-height:1.1;letter-spacing:0;text-align:center;justify-content:center}
.faithful-utility{left:0;right:0;top:100%;height:48px;background:#29231e;border-bottom:1px solid #9b8252}
.faithful-utility span{font-size:15px}.faithful-utility svg{width:18px;height:18px;margin-right:8px}
.faithful-theme #primary-nav.faithful-nav{top:calc(100% + 48px);height:52px;background:#29231e;border-bottom:3px double #9b8252}
.faithful-theme #primary-nav .faithful-nav-home{left:0!important;width:20%!important}.faithful-theme #primary-nav .faithful-nav-shop{left:20%!important;width:20%!important}.faithful-theme #primary-nav .faithful-nav-games{left:40%!important;width:20%!important}.faithful-theme #primary-nav .faithful-nav-about{left:60%!important;width:20%!important}.faithful-theme #primary-nav .faithful-nav-contact{left:80%!important;width:20%!important}
.faithful-theme #primary-nav.faithful-nav>a>span{font-size:14px}
.faithful-shell:before,.faithful-shell:after{top:230px;width:4.1%}
.join-ornament{width:40px;height:40px}
.faithful-shell>main{font-size:17px;line-height:1.5}
.faithful-theme h1{font-size:34px}.faithful-theme .manuscript-shop-intro h1{font-size:34px}.manuscript-shop-intro p{font-size:17px}
.collection-illustrated-footer{aspect-ratio:auto;min-height:calc(19.08cqw + 250px);background:#29231e}
.collection-footer-art{height:19.08cqw;bottom:auto;mask-image:none}
.collection-footer-copy{left:6%;top:calc(19.08cqw + 20px);width:65%;font-size:24px;line-height:1.3}
.collection-footer-copy .footer-first:before{content:'M'}
.collection-footer-shop{left:auto;right:6%;top:calc(19.08cqw + 20px);width:25%}.collection-footer-shop h2{font-size:18px}.collection-footer-shop .collection-footer-button{font-size:14px;min-height:44px;padding:10px}
.collection-illustrated-footer+.faithful-footer-base{margin:0;padding:12px;color:#dbc496;background:#29231e;font-size:12px}
.faithful-footer-legal{flex-wrap:wrap;font-size:15px;gap:18px}.supply-note{font-size:14px}
}

@media(max-width:1024px){.collection-illustrated-footer{min-height:calc(19.08cqw + 320px)}.collection-footer-copy{left:5%;width:90%;text-align:center}.collection-footer-shop{left:5%;right:auto;top:calc(19.08cqw + 165px);width:90%;display:flex;flex-direction:column;align-items:center;gap:12px}.collection-footer-shop h2{margin:0}.collection-footer-shop .collection-footer-button{display:inline-flex;position:static;min-width:110px;width:auto;margin:0}.faithful-shell:before,.faithful-shell:after{bottom:calc(19.08cqw + 410px)}.join-ornament{width:32px;height:32px}}

@media(max-width:1024px){.collection-footer-crest{top:-1.2cqw}}

@media(min-width:651px) and (max-width:1024px){.page>.designed-initial{left:calc(50% - 210px)}.page>.live-brand{left:calc(50% - 145px);width:360px;font-size:32px}.page>.hero-art-wide img{object-fit:fill}.collection-designed-initial{left:calc(50% - 210px)}.collection-live-brand{left:calc(50% - 145px);width:360px;font-size:32px}}
