/* Cast iron landing: revisions from the annotated brief. Parts use v4 unchanged. */
.iron-page .hero-promise p>span{display:block}
.iron-page .hero-promise p>span+span{margin-left:1.18em}
.iron-page .hero-description{max-width:540px}
.iron-page .part-label i,.iron-page .pulse-dot{animation:iron-pulse 2.6s ease-out infinite}
@keyframes iron-pulse{0%,100%{box-shadow:0 0 0 0 #d7453430}65%{box-shadow:0 0 0 7px #d7453400}}
.iron-page .section-heading>.section-note{display:flex;gap:15px;font-size:14px;font-weight:600;line-height:1.85;color:#425548;max-width:360px}
.iron-page .section-note .pulse-dot{margin-top:9px;width:7px;height:7px}
.iron-page .dark .section-note{color:#d2ddd1}
.iron-page .start-card{clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);padding:34px;background:#233332;isolation:isolate}
.iron-page .start-card::before{content:"";position:absolute;inset:0;z-index:-1;background:url(engineering-v5.svg) center/570px auto;opacity:.1;pointer-events:none}
.iron-page .start-card::after{content:"";position:absolute;left:0;top:0;width:34px;height:1px;background:#91a697;transform:rotate(-45deg);transform-origin:24px 0;pointer-events:none}
.iron-page .start-card:hover{background:#2b3b38}
.iron-page .start-card p{color:#d1d9cf}
.iron-page .product-grid{row-gap:48px}
.iron-page .product-copy{min-height:264px}
.iron-page .product-card:nth-child(6) .product-image>img{object-fit:contain;background:#e1e3da}
.iron-page .estimate{isolation:isolate;overflow:hidden}
.iron-page .estimate::before{content:"";position:absolute;inset:0;z-index:-1;background:url(engineering-v5.svg) left center/950px auto;opacity:.085;pointer-events:none}
.iron-page .estimate-sheet{box-shadow:12px 12px 0 #a4b09e18}
.iron-page .quality-grid{gap:22px}
.iron-page .quality-grid article{border:1px solid #a6b09f;padding:30px 28px 34px;background:linear-gradient(135deg,#fffdf650,#e5e8df50);isolation:isolate}
.iron-page .quality-grid article::before{content:"";position:absolute;left:-1px;top:-1px;width:76px;height:3px;background:var(--red)}
.iron-page .quality-grid article::after{content:"+";position:absolute;right:11px;bottom:7px;color:#91a08c;font:300 22px/1 Manrope,sans-serif}
.iron-page .quality-grid article>.icon{right:26px;top:29px;width:36px;height:36px;color:#73866c}
.iron-page .quality-grid .eyebrow{display:inline-flex;margin:0 0 31px;padding:8px 12px;background:var(--ink);border-left:3px solid var(--red);color:var(--paper);font-size:10px;letter-spacing:.12em}
.iron-page .quality-grid h3{font-size:clamp(27px,2.5vw,40px);line-height:1.16}
.iron-page .quality-grid p{font-size:13px;line-height:1.85;margin-top:24px;max-width:100%}
.iron-page .faq-section{grid-template-columns:1fr 1.17fr;gap:6vw}
.iron-page .faq-kicker{display:inline-block;border:1px solid var(--red);color:var(--red);padding:8px 13px;letter-spacing:.14em;font-size:11px}
.iron-page .faq-title{position:relative;padding-right:47px}
.iron-page .faq-heading h2{font-size:clamp(36px,3.45vw,64px);margin:27px 0 0;line-height:1.12}
.iron-page .faq-heading h2>span,.iron-page .faq-heading h2>em{display:block;white-space:nowrap}
.iron-page .faq-heading h2>em{margin-left:.48em;margin-top:.1em}
.iron-page .faq-arrow{position:absolute;right:-15px;top:8px;color:var(--red);font:300 56px/1 Manrope,sans-serif;transform:rotate(-45deg)}
.iron-page .faq-list{border-top:2px solid var(--red)}
.iron-page .faq-list summary{font-size:14px;font-weight:700;padding:24px 0}
.iron-page .faq-list summary>span{color:var(--red)}
.iron-page .faq-list details[open]{background:#e7eadf65}
.iron-page .faq-list details[open] summary{color:#b83525}
.iron-page .delivery-map{position:relative;min-height:560px;background:#a7b1a1;isolation:isolate}
.iron-page .delivery-map::after{display:none}
.iron-page .delivery-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) sepia(.14) contrast(.9);z-index:0}
.iron-page .map-tone{position:absolute;inset:0;background:#294b3720;mix-blend-mode:multiply;pointer-events:none;z-index:1}
.iron-page .map-caption{position:absolute;left:28px;top:27px;right:28px;display:flex;align-items:center;gap:15px;width:fit-content;max-width:calc(100% - 56px);padding:16px 19px;background:#182525ed;color:var(--paper);border-left:2px solid var(--red);pointer-events:none;z-index:2}
.iron-page .map-caption .pulse-dot{margin-top:0}
.iron-page .map-caption strong{display:block;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.08em}
.iron-page .map-caption small{display:block;font-size:12px;color:#d0dbcc;margin-top:4px}
.iron-page .footer-signature{display:flex;align-items:center;gap:3vw;padding:40px 0 48px;color:#d1dcc4;opacity:.065;pointer-events:none;user-select:none}
.iron-page .footer-signature>span{font:600 clamp(48px,11.1vw,230px)/1 var(--head);letter-spacing:-.045em;white-space:nowrap;flex:1}
.iron-page .footer-signature>i{display:block;flex:0 0 13%;aspect-ratio:1;background:currentColor;mask:url(logo-red-transparent.webp) center/contain no-repeat;-webkit-mask:url(logo-red-transparent.webp) center/contain no-repeat}
@media(min-width:1600px){.iron-page .section-heading>.section-note{font-size:16px}.iron-page .quality-grid p{font-size:14px}}
@media(max-width:1100px){.iron-page .start-card{padding:27px}.iron-page .quality-grid article{padding:26px 22px}.iron-page .quality-grid article>.icon{right:19px;top:25px;width:30px;height:30px}.iron-page .quality-grid h3{font-size:28px}.iron-page .faq-section{gap:4vw}.iron-page .faq-heading h2{font-size:3.65vw}.iron-page .faq-arrow{font-size:42px;right:-17px}.iron-page .faq-title{padding-right:23px}}
@media(max-width:700px){.iron-page .hero-promise{margin-left:14px}.iron-page .hero-promise p>span+span{margin-left:.85em}.iron-page .hero-description{max-width:100%}.iron-page .section-heading>.section-note{font-size:14px;font-weight:600;max-width:100%;gap:14px;margin-top:24px;padding-top:0}.iron-page .section-note .pulse-dot{margin-top:9px}.iron-page .start-card{padding:29px}.iron-page .start-card h3 br::after{content:' '}.iron-page .product-grid{row-gap:34px}.iron-page .product-copy{min-height:285px}.iron-page .quality-grid{gap:20px}.iron-page .quality-grid article{padding:27px 25px 30px}.iron-page .quality-grid article>.icon{right:24px;top:25px;width:33px;height:33px}.iron-page .quality-grid h3{font-size:31px}.iron-page .quality-grid p{font-size:13px;margin-top:20px}.iron-page .quality-grid .eyebrow{margin-bottom:25px}.iron-page .faq-kicker{font-size:10px}.iron-page .faq-title{padding-right:0}.iron-page .faq-heading h2{font-size:clamp(34px,8.8vw,54px);margin-top:24px}.iron-page .faq-heading h2>em{margin-left:.7em}.iron-page .faq-arrow{position:static;display:block;width:42px;margin:17px 0 0 auto;font-size:40px;transform:none}.iron-page .faq-heading p{margin-top:7px}.iron-page .faq-list{margin-top:28px}.iron-page .faq-list summary{font-size:13px;line-height:1.65;padding:23px 0}.iron-page .delivery-map{min-height:410px}.iron-page .map-caption{left:18px;right:18px;top:18px;padding:13px 14px;max-width:calc(100% - 36px)}.iron-page .map-caption strong{font-size:9px}.iron-page .map-caption small{font-size:11px}.iron-page .footer-signature{padding:12px 0 30px;gap:3vw}.iron-page .footer-signature>span{font-size:10.6vw}.iron-page .footer-signature>i{flex-basis:13%}}
@media(max-width:374px){.iron-page .product-copy{min-height:0}.iron-page .hero-promise p{font-size:7.2vw}.iron-page .faq-heading h2{font-size:8.6vw}.iron-page .quality-grid h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.iron-page .part-label i,.iron-page .pulse-dot{animation:none}}
