/* Iron Creed visual system: weathered stone, gunmetal, olive, parchment and warm ivory. */
:root{
  --ic-black:#101110;--ic-ink:#171918;--ic-stone:#2a2b27;--ic-stone-light:#4b4a42;
  --ic-olive:#536444;--ic-olive-dark:#263324;--ic-olive-light:#8b9b6a;
  --ic-ivory:#e6dcc8;--ic-muted:#bdb5a4;--ic-gold:#b59a61;--ic-bronze:#785f3b;
  --ic-parchment:#cbbd9f;--ic-parchment-deep:#8d7b5e;--ic-line:#796f5b;
  --shadow-heavy:0 18px 38px rgb(0 0 0 / .48);--content-width:1500px;
}
html{scroll-behavior:smooth}body{background:var(--ic-ink);color:var(--ic-ivory);font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 15%,#32372f33,transparent 45%),linear-gradient(130deg,#111310,#1b1d1a 55%,#0d0e0d);pointer-events:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-content{padding-top:var(--header-space)}.section-shell{width:min(var(--content-width),calc(100% - 48px));margin-inline:auto}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.12;letter-spacing:.02em;color:var(--ic-ivory);text-wrap:balance}h1{font-size:clamp(2.4rem,5.4vw,6.9rem);text-transform:uppercase;margin:0 0 20px;text-shadow:4px 5px 0 #111,0 0 22px #000b}h2{font-size:clamp(1.8rem,3vw,3.5rem);margin:0 0 18px}h3{font-size:clamp(1.15rem,1.8vw,1.75rem);margin:0 0 10px}p{max-width:75ch}.eyebrow{font-size:.82rem;letter-spacing:.23em;color:#d0c29e;text-transform:uppercase;font-weight:700}.muted{color:var(--ic-muted)}
a{color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.83rem;color:#ece3cf;background:linear-gradient(180deg,#617451,#33422f);border:1px solid #9b9a79;box-shadow:inset 0 1px 0 #dfd6b777,0 6px 12px #0008;transition:filter .2s,transform .2s,box-shadow .2s}.button:hover,.button:focus-visible{filter:brightness(1.18);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff6,0 9px 16px #0009}.button.secondary{background:linear-gradient(180deg,#514d3f,#282b26);border-color:#82775a}.button.small{min-height:38px;padding:8px 14px;font-size:.73rem}
/* Hero: the single coordinated artwork stabilizes the angled divider while text remains editable HTML. */
.hero{position:relative;isolation:isolate;height:clamp(560px,42.85vw,820px);min-height:0;overflow:hidden;background:#161817;box-shadow:inset 0 -30px 35px -25px #000,0 18px 30px #0008}.hero:after{content:"";position:absolute;inset:auto 0 0;height:20%;z-index:1;background:linear-gradient(transparent,#0b0c0bcf);pointer-events:none}.hero-art{position:absolute;inset:0;z-index:0;background:url("hero-master.png") center top/cover no-repeat}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:1;transition:opacity .7s ease;pointer-events:none}.hero-video.is-hidden{opacity:0}.hero-copy{position:relative;z-index:3;display:flex;height:100%;width:min(46%,700px);flex-direction:column;justify-content:center;padding:clamp(42px,4.5vw,72px) clamp(22px,2vw,34px) clamp(42px,4.5vw,72px) clamp(32px,5vw,96px)}.hero-copy .eyebrow{margin:0 0 16px}.hero-copy h1{font-size:clamp(3rem,4.25vw,5.4rem);line-height:1;letter-spacing:.01em;margin:0 0 16px;text-wrap:balance}.hero-copy p{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-size:clamp(.96rem,1.08vw,1.08rem);line-height:1.48;color:#e2d9c7;text-shadow:1px 2px 3px #000;max-width:540px;margin-top:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin:22px 0 0;padding:0;list-style:none;color:#d4ccb9;text-transform:uppercase;font-size:.69rem;letter-spacing:.08em}.hero-points li{display:flex;align-items:center;gap:8px}.hero-points li:before{content:"◆";color:#aa9560;font-size:.62rem}.hero-plaque{position:absolute;right:clamp(26px,4vw,76px);bottom:clamp(38px,4vw,66px);z-index:3;display:flex;align-items:center;gap:15px;padding:12px 18px;background:linear-gradient(120deg,#11130fdf,#373b2bd9);border:1px solid #948463;box-shadow:var(--shadow-heavy);max-width:330px}.hero-plaque:before{content:"";width:38px;height:48px;flex:0 0 38px;background:url("iron-creed-logo.png") center/contain no-repeat;filter:saturate(.8)}.hero-plaque span{font-family:Georgia,serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#eadfc8}.hero-scroll-cue{position:absolute;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:#d6c7a2;opacity:.8}.hero-scroll-cue:after{content:"↓";display:block;text-align:center;font-size:1.2rem;line-height:1.1}.hero-no-video .hero-video{display:none}
/* Interactive parchment services. */
.service-band{position:relative;isolation:isolate;padding:20px 0 28px;background:linear-gradient(180deg,#877657,#cfbf9f 8%,#c5b793 52%,#806f55);box-shadow:inset 0 6px 14px #201b12aa,inset 0 -8px 16px #241d14aa}.service-band:before,.service-band:after{content:"";position:absolute;left:0;right:0;height:9px;background:linear-gradient(90deg,transparent,#5a4c39 12%,#d4c6a2 50%,#5a4c39 88%,transparent);opacity:.75}.service-band:before{top:0}.service-band:after{bottom:0}.service-band h2{position:absolute;left:-9999px}.service-grid{width:min(var(--content-width),calc(100% - 24px));margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.service-card{position:relative;min-height:210px;padding:24px 20px 25px;color:#2b2a23;border-right:1px solid #655640aa;transition:background .25s,color .25s,transform .25s,box-shadow .25s;cursor:pointer}.service-card:first-child{border-left:1px solid #655640aa}.service-card:hover,.service-card:focus-within,.service-card.is-open{z-index:2;background:linear-gradient(150deg,#3a4034ee,#222821ee);color:#ece2cd;box-shadow:0 12px 24px #0006;transform:translateY(-4px)}.service-card h3{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;color:inherit}.service-card p{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;font-size:.92rem;line-height:1.35;margin:0}.service-icon{width:48px;height:48px;margin-bottom:13px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;color:#4c5d3e;background:#c9bb99aa;box-shadow:inset 0 0 0 3px #0002}.service-card:hover .service-icon,.service-card.is-open .service-icon{color:#dfc985;background:#303f2d}.service-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s;margin-top:0}.service-details>div{overflow:hidden}.service-card.is-open .service-details{grid-template-rows:1fr;margin-top:10px}.service-more{margin-top:12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;color:inherit}
/* Lower trust band / CTA. */
.trust-band{position:relative;overflow:hidden;padding:60px 0 74px;background:linear-gradient(130deg,#0c0e0d,#232721 50%,#121411);border-top:1px solid #8d7c5a;border-bottom:1px solid #665942}.trust-band:before{content:"";position:absolute;inset:0;background:url("cracked-metal-bg.png") center/cover;opacity:.15;mix-blend-mode:screen;pointer-events:none}.trust-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr 1.15fr;gap:36px;align-items:center}.trust-brand{display:flex;align-items:center;gap:22px}.trust-brand img{width:min(180px,25vw);height:auto}.trust-brand p{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.11em;font-size:clamp(1rem,1.7vw,1.6rem);color:#d2c6af}.trust-list{display:grid;gap:14px;margin:0;padding:0;list-style:none;color:#cfc4ad;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.trust-list li{display:flex;align-items:center;gap:12px}.trust-list li:before{content:"✦";color:#a58a58}.angel-callout{position:relative;min-height:215px;display:flex;justify-content:flex-end;align-items:flex-end;padding:20px 150px 22px 24px;background:linear-gradient(135deg,#c8b998,#8c7b5f);border:2px solid #514935;box-shadow:inset 0 0 0 5px #dacdaf55,0 14px 24px #0008;color:#201f1b}.angel-callout:before{content:"";position:absolute;right:-2px;bottom:-15px;width:210px;height:285px;background:url("angel.png") bottom right/contain no-repeat;filter:drop-shadow(-8px 8px 6px #0009);pointer-events:none}.angel-callout h3{color:#24231f;text-transform:uppercase;font-size:1.35rem;margin:0}.angel-callout p{margin:8px 0 0;font-family:Georgia,serif;font-size:.95rem}.angel-callout a{display:inline-flex;margin-top:12px;color:#313b29;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.ornament-divider{height:28px;margin:15px auto;background:url("horizontal-ornament.png") center/contain no-repeat;opacity:.8}
.content-section{padding:88px 0;background:linear-gradient(135deg,#161817,#242822 60%,#131513);border-top:1px solid #6e624c}.content-section.light{background:linear-gradient(135deg,#242822,#141614)}.content-section p,.content-section li{color:#d2c8b6}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start}.content-card{padding:28px;background:linear-gradient(145deg,#2c3029,#171a17);border:1px solid #6e624c;box-shadow:var(--shadow-heavy)}.content-card h2,.content-card h3{color:#dfcfaa}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:"◆";position:absolute;left:0;color:#b59a61}.page-banner{margin-top:0;min-height:285px;display:grid;align-items:end;padding:48px 0;background:linear-gradient(90deg,#151715ef,#15171566),url("hero-master.png") center 24%/cover;border-bottom:2px solid #796d57}.page-banner h1{font-size:clamp(2.4rem,5vw,5rem);max-width:950px;margin:0}.page-banner p{font-size:1.15rem;color:#ded4c2;margin:18px 0 0}.service-detail{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px;align-items:start}.service-detail .service-icon{width:72px;height:72px;font-size:1.7rem;color:#d8c68f;background:#2b3828}.service-detail .content-card{min-height:240px}
.form-shell{max-width:850px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#d9cba9}.field input,.field textarea,.field select{width:100%;border:1px solid #746a55;background:#101310;color:#eee4d0;padding:12px 13px;font:inherit}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #b59a61;outline-offset:2px}.field small{color:#a9a18f}.form-actions{display:flex;gap:14px;align-items:center;margin-top:20px}.notice{padding:15px 18px;border:1px solid #89744f;background:#2b3027;color:#e4d7bc;margin-bottom:20px}.notice.error{border-color:#a56b5e;background:#362321}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important}
.site-footer{background:#0b0d0c;border-top:1px solid #635942;padding:50px 0 0}.footer-inner{width:min(var(--content-width),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:34px}.footer-brand img{width:min(290px,100%);height:auto}.footer-brand p{color:#bdb29c;text-transform:uppercase;letter-spacing:.1em;font-size:.86rem}.footer-inner h2{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;color:#c9b98e}.footer-links,.footer-contact{display:grid;align-content:start;gap:8px}.footer-links a,.footer-contact a,.footer-contact p{color:#c5bca9;text-decoration:none;margin:0}.footer-links a:hover,.footer-contact a:hover{color:#e6d49e;text-decoration:underline}.footer-bottom{width:min(var(--content-width),calc(100% - 48px));margin:40px auto 0;padding:18px 0;border-top:1px solid #3f3b30;display:flex;justify-content:space-between;gap:20px;color:#827a6c;font-size:.76rem}
@media(max-width:1050px){.hero{height:clamp(560px,58vw,650px)}.hero-copy{width:52%;padding-left:5vw}.hero-copy h1{font-size:clamp(2.8rem,5.1vw,3.7rem)}.hero-plaque{right:3vw;bottom:34px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card:nth-child(4){border-left:1px solid #655640aa}.service-card:nth-child(n+4){border-top:1px solid #655640aa}.trust-grid{grid-template-columns:1fr 1fr}.angel-callout{grid-column:1/-1}.content-grid,.service-detail{grid-template-columns:1fr}}
@media(max-width:700px){.section-shell{width:min(100% - 32px,560px)}.hero{height:clamp(800px,215vw,860px);min-height:0}.hero-art{background-position:54% top}.hero-copy{width:100%;height:100%;justify-content:flex-start;padding:52px 20px 150px;background:linear-gradient(90deg,#11120fee 0%,#11120fc7 64%,#11120f42)}.hero-copy .eyebrow{margin-bottom:14px}.hero-copy h1{font-size:clamp(2.25rem,10.5vw,3.1rem);line-height:1.04;margin-bottom:14px}.hero-copy p{font-size:.96rem;line-height:1.45}.hero-actions{display:grid;gap:10px;margin-top:18px}.hero-actions .button{width:100%;min-height:44px;padding:10px 14px}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:18px;font-size:.61rem}.hero-plaque{left:20px;right:20px;bottom:24px;max-width:none}.hero-scroll-cue{display:none}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n){border:0;border-top:1px solid #655640aa}.service-card:first-child{border-top:0}.service-card{min-height:0;padding:22px 18px}.trust-grid{grid-template-columns:1fr;gap:32px}.trust-brand{align-items:flex-start}.trust-brand img{width:120px}.angel-callout{min-height:210px;padding-right:130px}.angel-callout:before{width:170px;height:230px}.content-section{padding:60px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-inner{grid-template-columns:1fr;width:calc(100% - 32px)}.footer-bottom{width:calc(100% - 32px);display:grid}.page-banner{min-height:240px;padding:38px 0}.page-banner h1{font-size:clamp(2.1rem,12vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.service-card,.button{transition:none}}
