/* Second annotated revision. Scoped to the cast iron landing. */
.iron-page .estimate-sheet{--sheet-cut:64px;clip-path:polygon(var(--sheet-cut) 0,100% 0,100% calc(100% - var(--sheet-cut)),calc(100% - var(--sheet-cut)) 100%,0 100%,0 var(--sheet-cut));padding:43px 40px 66px;box-shadow:none}
.iron-page .estimate-sheet::before{left:var(--sheet-cut);width:76px}
.iron-page .sheet-head{padding-left:16px}
.iron-page .request-section{position:relative;isolation:isolate;overflow:hidden}
.iron-page .request-section::before{content:"";position:absolute;inset:0;z-index:-1;background:url(engineering-light-v6.svg) left 45%/min(90vw,1120px) auto no-repeat;opacity:.16;pointer-events:none}
.iron-page .product-image{background-color:#e6e9df;background-image:linear-gradient(#526c5410 1px,transparent 1px),linear-gradient(90deg,#526c5410 1px,transparent 1px),radial-gradient(ellipse at 50% 38%,#f8f8f0,#dce2d5);background-size:24px 24px,24px 24px,100% 100%;border:1px solid #b8c4b380;isolation:isolate}
.iron-page .product-image::before{content:"";position:absolute;inset:14%;border:1px solid #69806a30;border-radius:50%;background:linear-gradient(transparent calc(50% - .5px),#69806a30 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),#69806a30 50%,transparent calc(50% + .5px));pointer-events:none;z-index:-1}
.iron-page .product-image::after{content:"+";position:absolute;bottom:35px;right:12px;font:300 24px/1 monospace;color:#778c75;pointer-events:none}
.iron-page .product-image>img,.iron-page .product-card:nth-child(6) .product-image>img{object-fit:contain;padding:32px 10px 35px;background:transparent;filter:drop-shadow(7px 13px 8px #14252229)}
.iron-page .product-no{background:#f5f6edcc;border-left:2px solid var(--red);color:#354b3c;font-size:17px}
.iron-page .photo-label{background:#f1f3e9b3;border-top:1px solid #abbba080;color:#5e735a;letter-spacing:.1em;font-size:8px;text-align:right;padding:9px 12px}
.iron-page .footer{position:relative;isolation:isolate;overflow:hidden}
.iron-page .footer-main,.iron-page .footer-bottom{position:relative;z-index:1}
.iron-page .footer-main{min-height:170px}
.iron-page .footer-signature{position:absolute;top:22px;right:var(--pad);left:var(--pad);justify-content:flex-end;align-items:center;gap:12px;padding:0;opacity:.07;z-index:0}
.iron-page .footer-signature>span{flex:0 1 auto;font-size:clamp(48px,10.5vw,210px)}
.iron-page .footer-signature>i{flex:0 0 auto;width:10.3vw;max-width:206px;aspect-ratio:1}
.iron-page .delivery-map iframe{filter:sepia(.08) contrast(.96)}
.iron-page .map-tone{background:#294b3710}
@media(max-width:1100px){.iron-page .estimate-sheet{--sheet-cut:50px;padding:36px 29px 57px}.iron-page .sheet-head{padding-left:10px}.iron-page .footer-signature{top:38px}}
@media(max-width:700px){.iron-page .estimate-sheet{--sheet-cut:42px;padding:33px 25px 49px}.iron-page .sheet-head{padding-left:6px}.iron-page .request-section::before{background-size:940px auto;background-position:36% 15%;opacity:.12}.iron-page .product-image>img,.iron-page .product-card:nth-child(6) .product-image>img{padding:30px 8px 32px}.iron-page .product-image{background-size:20px 20px,20px 20px,100% 100%}.iron-page .photo-label{font-size:7px;padding:8px}.iron-page .footer-signature{top:146px;gap:5px}.iron-page .footer-signature>span{font-size:10.1vw}.iron-page .footer-signature>i{width:10.5vw}}

/* Hero wording approved 26 September: drawing → sample → part number. */
.iron-page .hero-order-options p{min-width:0}
.iron-page .hero-order-options .promise-line{display:flex;align-items:baseline;gap:.24em;white-space:nowrap}
.iron-page .hero-order-options .promise-next{display:inline-flex;align-items:baseline;gap:.24em;white-space:nowrap}
.iron-page .hero-order-options .promise-arrow{font-family:Manrope,sans-serif;font-size:.72em;font-weight:400;line-height:1}
@media(max-width:1100px) and (min-width:701px){.iron-page .hero-order-options p{font-size:3.2vw}}
@media(max-width:700px){.iron-page .hero-order-options .promise-line:first-child{flex-direction:column;gap:0}.iron-page .hero-order-options .promise-line:first-child .promise-next{margin-left:.85em}.iron-page .hero-order-options .promise-line+.promise-line{margin-left:.85em}.iron-page .hero-order-options p{font-size:clamp(29px,7.7vw,48px)}}

.iron-page .estimate-order-title{font-size:clamp(35px,3.35vw,66px);line-height:1.13}
.iron-page .estimate-order-title>span,.iron-page .estimate-order-title>em{display:block}
.iron-page .estimate-order-title>em{margin-top:.15em}
@media(max-width:700px){.iron-page .estimate-order-title{font-size:clamp(29px,7.5vw,49px)}}
