/* FEF Performance V35: consultations, public ECU records and exact-size labels. */
.home-consult-strip{padding:24px 0;background:#f0c84f;border-block:1px solid #b68a0b;color:#15130d}.home-consult-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.home-consult-strip span{font-size:.58rem;font-weight:950;letter-spacing:.11em}.home-consult-strip h2{margin:4px 0;font-size:clamp(1.3rem,2.6vw,2rem)}.home-consult-strip p{margin:0;color:#50451f;font-size:.7rem}.home-consult-strip .button{flex:none;background:#12110d;color:#ffe9a8;border-color:#12110d}
.consultation-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);gap:28px;align-items:start}.consultation-intro{position:sticky;top:110px;padding:30px;background:linear-gradient(145deg,#111,#211a09);color:#fff}.consultation-intro h1{margin:10px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.consultation-intro>p{color:#ddd5c4}.consultation-points{display:grid;gap:10px;margin:24px 0}.consultation-points>div{display:grid;gap:4px;padding:13px;border:1px solid #51431f;background:rgba(255,255,255,.035)}.consultation-points b{color:#edcd6a;font-size:.7rem}.consultation-points span{color:#d8d2c5;font-size:.64rem;line-height:1.55}.consultation-direct a{color:#f1cf61;font-weight:900}.consultation-form-card{margin:0}.consultation-form-card .form-head h2{font-size:1.55rem}.consultation-ack{margin:16px 0}.consultation-form-card select{width:100%;min-height:48px;padding:11px;border:1px solid #d9c88c;border-radius:9px;background:#fff;color:#1b1b19;font:inherit}.public-record-fieldset{border-color:#9f7615!important;background:linear-gradient(145deg,#fffef9,#f8f0d5)}.public-record-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:11px;margin:0 0 15px;padding:14px;border:1px solid #cfb466;border-radius:10px;background:#fff}.public-record-toggle input{width:20px!important;min-height:20px!important;margin:2px 0 0;padding:0}.public-record-toggle>span{display:grid;gap:4px}.public-record-toggle b{font-size:.72rem}.public-record-toggle small{color:#6f685a;font-size:.61rem;line-height:1.5}.public-record-tools{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:14px;padding:14px;border:1px solid #d2bc7b;border-radius:10px;background:#18150d}.public-record-tools>div{grid-column:1/-1;display:grid;gap:5px}.public-record-tools span{color:#e3c86f;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-record-tools code{padding:9px;border:1px solid #4e4329;border-radius:7px;background:#090806;color:#fff3c8;font-size:.62rem;overflow-wrap:anywhere}.public-record-tools .button{min-height:38px;padding:8px 10px;font-size:.58rem}.public-record-tools .button:first-of-type{grid-column:1/-1;background:#d0a329;color:#151109}.job-quick-contact{max-width:520px}
.public-record-page{background:#f3f0e8;color:#181a1c}.record-hero{position:relative;overflow:hidden;padding:62px 0;background:radial-gradient(circle at 80% 20%,rgba(218,171,40,.18),transparent 35%),linear-gradient(135deg,#050607,#12100a);color:#fff}.record-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 34px,rgba(255,255,255,.018) 35px 36px)}.record-hero-inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.record-hero h1{margin:8px 0 10px;font-size:clamp(2.35rem,6vw,5rem);letter-spacing:-.05em}.record-hero p{max-width:720px;color:#d6d1c5}.record-identity{min-width:245px;display:grid;gap:5px;padding:18px;border:1px solid #5a4b24;background:rgba(0,0,0,.42)}.record-identity>span{color:#cdaa42;font-size:.58rem;font-weight:950;letter-spacing:.14em}.record-identity>b{font-size:1.15rem;letter-spacing:.04em}.record-status{width:max-content;margin-top:6px;padding:6px 8px;background:#6e5a26;color:#fff2c7;font-size:.56rem;font-style:normal;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.record-status-verified{background:#256347;color:#eafff5}.record-status-completed{background:#2c557d;color:#eef7ff}.record-status-follow_up{background:#8a5a10;color:#fff3d1}.record-body{padding-top:38px}.record-assurance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.record-assurance>div,.record-panel,.record-guidance-grid>section,.record-boundary>div{border:1px solid #ddd3b7;background:#fff}.record-assurance>div{padding:16px}.record-assurance span,.record-guidance-grid span{color:#876512;font-size:.56rem;font-weight:950;letter-spacing:.1em}.record-assurance b{display:block;margin:5px 0;font-size:.82rem}.record-assurance p{margin:0;color:#6c6a63;font-size:.64rem}.record-grid{display:grid;grid-template-columns:minmax(290px,.78fr) 1fr;gap:14px}.record-panel{padding:24px}.record-summary{grid-row:span 2}.record-summary h2{margin:9px 0 19px;font-size:1.55rem}.record-summary dl{display:grid;gap:0;margin:0}.record-summary dl>div{padding:12px 0;border-top:1px solid #ebe4d3}.record-summary dt{color:#777064;font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.record-summary dd{margin:4px 0 0;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.record-section-title{display:flex;gap:13px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e4dbc3}.record-section-title>span{width:40px;height:40px;display:grid;place-items:center;background:#1c1a14;color:#e7bf4c;font-size:.66rem;font-weight:950}.record-section-title p{margin:0;color:#7c7568;font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.record-section-title h2{margin:3px 0 0;font-size:1.25rem}.record-section-title.completed>span{background:#b38617;color:#fff}.record-copy{padding-top:16px;color:#3f4448;font-size:.72rem;line-height:1.72}.record-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.record-guidance-grid>section{padding:20px}.record-guidance-grid p{margin:8px 0 0;color:#4f5354;font-size:.69rem;line-height:1.65}.record-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.record-boundary>div{padding:17px}.record-boundary b{font-size:.68rem}.record-boundary p{margin:7px 0 0;color:#706d65;font-size:.61rem;line-height:1.55}.record-contact{display:flex;align-items:center;gap:12px;margin-top:18px;padding:18px 20px;background:#17140d;color:#fff}.record-contact>div{display:grid;margin-right:auto}.record-contact span{color:#c9ad5c;font-size:.56rem;font-weight:900;letter-spacing:.08em}.record-contact b{font-size:.8rem}.record-contact>a{padding:9px 11px;border:1px solid #6c5927;color:#fff3ca;font-size:.64rem;font-weight:850}.record-unavailable{max-width:650px;margin:50px auto;padding:36px;border:1px solid #ded1ab;background:#fff;text-align:center}.record-unavailable img{width:260px;max-width:70%;margin-bottom:22px}.record-unavailable h1{font-size:2rem}.record-unavailable p{color:#666;line-height:1.65}
.ecu-label-stage{min-height:100vh;display:grid;place-items:center;padding:100px 24px 40px;background:#e7e4dc}.label-toolbar{position:fixed;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;background:#0d0d0b;color:#fff}.label-toolbar>a{color:#f1d47a;font-size:.7rem;font-weight:900}.label-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.label-toolbar b{margin-right:8px;font-size:.67rem}.label-toolbar a,.label-toolbar button{min-height:34px;display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #61532e;background:#191712;color:#fff1c3;font:inherit;font-size:.58rem;font-weight:850;cursor:pointer}.ecu-label{box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid #080808;color:#080808;box-shadow:0 18px 48px rgba(0,0,0,.2);font-family:Arial,Helvetica,sans-serif}.ecu-label *{box-sizing:border-box}.ecu-label-1x1{width:1in;height:1in;display:grid;grid-template-rows:.14in .59in .17in;justify-items:center;padding:.045in;background:#fff}.label-mini-brand{width:100%;display:flex;align-items:baseline;justify-content:center;gap:.025in;border-bottom:.012in solid #ba8b17;line-height:1}.label-mini-brand b{font-size:8.2pt;font-style:italic;letter-spacing:-.04em}.label-mini-brand span{font-size:3.7pt;font-weight:900;letter-spacing:.02em}.ecu-label-1x1 .label-qr{width:.57in;height:.57in;align-self:center}.label-qr canvas,.label-qr img{display:block!important;width:100%!important;height:100%!important;image-rendering:pixelated}.label-mini-meta{width:100%;display:grid;align-content:center;text-align:center;line-height:1.08}.label-mini-meta b{font-size:4.6pt}.label-mini-meta span{font-size:3.4pt;font-weight:800;white-space:nowrap;overflow:hidden}.ecu-label-2x1{width:2in;height:1in;display:grid;grid-template-columns:1.23in .67in;gap:.025in;padding:.045in}.label-detail{min-width:0;display:grid;grid-template-rows:.30in .09in 1fr}.label-detail>img{width:1.03in;height:.29in;object-fit:contain;object-position:left center;background:#050505}.label-detail>span{align-self:center;color:#7b5a0b;font-size:3.7pt;font-weight:950;letter-spacing:.08em}.label-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.015in .04in;margin:0}.label-detail dl>div{min-width:0;border-top:.008in solid #d7cba6;padding-top:.012in}.label-detail dt{color:#6d6556;font-size:3.3pt;font-weight:900}.label-detail dd{margin:.006in 0 0;font-size:4pt;font-weight:900;white-space:nowrap;overflow:hidden}.label-qr-side{display:grid;grid-template-rows:.62in .08in .08in;justify-items:center;align-items:center}.label-qr-side .label-qr{width:.61in;height:.61in}.label-qr-side b{font-size:4pt;letter-spacing:.04em}.label-qr-side span{font-size:3.2pt}.ecu-label-3x1{width:3in;height:1in;display:grid;grid-template-columns:.78in 1.37in .68in;gap:.045in;padding:.045in}.label-wide-qr{display:grid;grid-template-rows:.72in .1in;justify-items:center}.label-wide-qr .label-qr{width:.71in;height:.71in}.label-wide-qr b{align-self:end;font-size:4pt;letter-spacing:.04em}.label-wide-main{min-width:0;display:grid;grid-template-rows:.34in .1in 1fr}.label-wide-main img{width:1.28in;height:.33in;object-fit:contain;background:#050505}.label-wide-main>span{color:#82600c;font-size:3.9pt;font-weight:950;letter-spacing:.08em}.label-wide-main dl{display:grid;gap:.01in;margin:0}.label-wide-main dl>div{display:grid;grid-template-columns:.55in 1fr;gap:.03in;border-top:.008in solid #d7cba6;padding-top:.008in}.label-wide-main dt{font-size:3.25pt;font-weight:850}.label-wide-main dd{margin:0;font-size:4pt;font-weight:900;white-space:nowrap;overflow:hidden}.label-wide-date{display:grid;align-content:center;gap:.025in;border-left:.012in solid #b78a19;padding-left:.055in}.label-wide-date>span{color:#756a55;font-size:4pt;font-weight:900}.label-wide-date>b{font-size:7pt}.label-wide-date small{font-size:3.8pt;line-height:1.2}.label-wide-date strong{font-size:4pt}
@media(max-width:780px){.home-consult-strip>.wrap{align-items:flex-start;flex-direction:column}.home-consult-strip .button{width:100%}.consultation-layout,.record-hero-inner,.record-assurance,.record-grid,.record-guidance-grid,.record-boundary{grid-template-columns:1fr}.consultation-intro{position:static}.record-summary{grid-row:auto}.record-identity{min-width:0}.record-contact{align-items:stretch;flex-direction:column}.record-contact>div{margin:0}.public-record-tools{grid-template-columns:1fr}.public-record-tools .button,.public-record-tools .button:first-of-type{grid-column:auto}.label-toolbar{position:static;align-items:flex-start;flex-direction:column}.ecu-label-stage{place-items:start center;padding-top:30px}}

/* Production label formats: QR + logo + job + date + permanent website only. */
.label-qr canvas,.label-qr img{display:block!important;width:100%!important;height:100%!important;image-rendering:pixelated}.label-brand-logo{display:block}.label-required-meta{width:100%;display:grid;justify-items:center;align-content:center;text-align:center}.ecu-label-175square{width:1.75in;height:1.75in;display:grid;grid-template-rows:.39in 1.02in .22in;justify-items:center;align-items:center;padding:.06in;background:#fff}.ecu-label-175square .label-brand-logo{width:100%;height:.37in;object-fit:contain;background:#050505;border-bottom:.018in solid #c99b20}.ecu-label-175square .label-qr{width:1in;height:1in}.ecu-label-175square .label-required-meta{grid-template-columns:1fr 1fr;line-height:1.08}.ecu-label-175square .label-required-meta b{font-size:6.2pt}.ecu-label-175square .label-required-meta span{font-size:5.4pt;font-weight:900}.ecu-label-175square .label-required-meta strong{grid-column:1/-1;font-size:5.3pt;letter-spacing:.01em}
.record-history{margin-top:14px;padding:24px;border:1px solid #ddd3b7;background:#fff}.record-history-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.record-history-head span{color:#876512;font-size:.56rem;font-weight:950;letter-spacing:.1em}.record-history-head h2{margin:5px 0 0}.record-history-head>b{padding:7px 9px;background:#19160e;color:#f2d375;font-size:.6rem}.record-history-note{color:#6c6a63;font-size:.64rem}.record-history-list{display:grid;gap:8px}.record-history-list details{border:1px solid #ded6c1}.record-history-list summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;cursor:pointer}.record-history-list summary span{padding:5px 7px;background:#b38617;color:#fff;font-size:.58rem;font-weight:950}.record-history-list summary b{font-size:.69rem}.record-history-list summary time{color:#6f6a60;font-size:.59rem}.record-history-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-top:1px solid #e5decc}.record-history-detail strong{font-size:.62rem}.record-history-detail p{font-size:.64rem;line-height:1.6}.record-history-detail dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.record-history-detail dl>div{padding:8px;background:#f5f1e7}.record-history-detail dt{font-size:.5rem;font-weight:900;text-transform:uppercase}.record-history-detail dd{margin:3px 0 0;font-size:.6rem}@media(max-width:780px){.record-history-detail,.record-history-detail dl{grid-template-columns:1fr}.record-history-list summary{grid-template-columns:auto 1fr}.record-history-list summary time{grid-column:2}}
