body{margin:0;background:#0b101b;color:#f7f7fa;font:16px/1.6 Arial,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.frn-page-header{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:22px max(22px,5vw);background:linear-gradient(95deg,#fa4caf,#ffda4d);color:#131221}.frn-wordmark{font-weight:900;font-size:22px;letter-spacing:.06em}.frn-wordmark span{display:block;font-size:10px;letter-spacing:.33em}.frn-page-header nav{display:flex;flex-wrap:wrap;gap:22px;font-weight:700}.frn-inner h1,.frn-inner h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}.frn-page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#16172b}.frn-page-hero>div{padding:clamp(30px,7vw,100px);align-self:center}.frn-page-hero h1{font-size:clamp(48px,6vw,88px);margin:12px 0}.frn-page-hero p{max-width:42ch;font-size:19px}.frn-eyebrow{color:#b7f332;letter-spacing:.12em;font-size:11px!important;font-weight:700}.frn-page-hero img{width:100%;height:100%;max-height:620px;object-fit:cover}.frn-btn{display:inline-block;background:#b8f83a;color:#101710;padding:13px 20px;font-weight:700;margin-top:20px;border-radius:4px}.frn-page-body,.frn-page-cta{padding:65px max(22px,8vw)}.frn-page-body h2,.frn-page-cta h2{font-size:clamp(36px,4vw,56px);margin:0 0 15px}.frn-page-body p,.frn-page-cta p{max-width:65ch}.frn-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.frn-page-grid a{padding:30px;background:#202b3d;border:1px solid #a7f52a;font:30px Georgia,serif}.frn-page-cta{background:#30203f}.frn-page-footer{padding:25px max(22px,5vw);font-size:13px;color:#bcc7d2}a:focus-visible{outline:3px solid #b8f83a;outline-offset:4px}@media(max-width:720px){.frn-page-hero{grid-template-columns:1fr}.frn-page-hero img{height:280px;grid-row:1}.frn-page-grid{grid-template-columns:1fr}}
/* Persistent site identity. */
.frn-page-header{position:sticky;top:0;z-index:100;isolation:isolate;overflow:hidden}.frn-wordmark{display:inline-flex;align-items:center;gap:13px;position:relative;z-index:2}.frn-header-logo{width:76px;max-height:62px;object-fit:contain;filter:drop-shadow(0 2px 4px #0003)}.frn-brand-stack{display:flex;flex-direction:column;line-height:1}.frn-brand-stack b{font-size:20px;letter-spacing:.04em}.frn-brand-stack small{font-size:10px;letter-spacing:.3em;margin-top:5px}.frn-header-watermark{display:none}.frn-page-header nav{position:relative;z-index:2}.frn-page-header a:hover{text-decoration:underline}@media(max-width:650px){.frn-header-logo{width:54px}.frn-brand-stack b{font-size:16px}.frn-page-header{padding:12px 18px}.frn-page-header nav{gap:13px;font-size:12px}}

/* The logo file includes the full Fat Rabbit Network wordmark. */
.frn-page-header .frn-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#17364bdc;border:1px solid #b2ddea66;border-radius:8px;padding:7px 13px;max-width:min(340px,100%)}.frn-page-header .frn-header-logo{width:min(310px,28vw);height:auto;max-height:80px;object-fit:contain;filter:drop-shadow(0 3px 5px #0007)}.frn-page-header .frn-brand-stack{margin-left:4px}.frn-page-header .frn-brand-stack small{color:#f6d96d;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.22em}.frn-page-header nav a{white-space:nowrap}@media(max-width:700px){.frn-page-header .frn-header-logo{width:min(230px,52vw);max-height:64px}.frn-page-header .frn-wordmark{padding:6px 10px}.frn-page-header .frn-brand-stack small{font-size:9px}}

/* Library identity sits directly on the header, with no logo panel. */
.frn-ip-header .frn-wordmark,.frn-story-header .frn-wordmark{background:none;border:0;border-radius:0;padding:0;max-width:none}.frn-ip-header .frn-header-logo,.frn-story-header .frn-header-logo{width:min(340px,32vw);max-height:88px;filter:drop-shadow(0 3px 5px #071c2a99)}.frn-ip-header .frn-brand-stack,.frn-story-header .frn-brand-stack{margin:0 0 0 9px}.frn-ip-header .frn-brand-stack small,.frn-story-header .frn-brand-stack small{color:#ffe487;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.22em}@media(max-width:700px){.frn-ip-header .frn-header-logo,.frn-story-header .frn-header-logo{width:min(250px,60vw);max-height:67px}}
/* Shared header: one wordmark, one set of destinations, no logo panel or decorative strip. */
.frn-page-header,.frn-ip-header,.frn-story-header{background:linear-gradient(110deg,#10283b,#163b53 55%,#1d5267);color:#f5f7f5;border-bottom:2px solid #e4c85c;box-shadow:0 8px 22px #0c263a30;padding:12px clamp(18px,3vw,42px);min-height:90px}
.frn-page-header .frn-wordmark,.frn-ip-header .frn-wordmark,.frn-story-header .frn-wordmark{background:transparent;border:0;border-radius:0;padding:0;max-width:none;display:inline-flex;flex-direction:row}
.frn-page-header .frn-header-logo,.frn-ip-header .frn-header-logo,.frn-story-header .frn-header-logo{width:clamp(175px,22vw,310px);height:auto;max-height:70px;object-fit:contain}
.frn-page-header .frn-header-watermark{display:none}.frn-page-header nav{align-items:center;gap:clamp(11px,1.7vw,24px);font-size:13px}.frn-page-header nav a{color:#f5f7f5;white-space:nowrap}.frn-page-header nav a:hover{color:#ffe487}.frn-page-header nav .frn-header-quote{padding:10px 14px;background:#e4c85c;color:#122b3b;border-radius:5px;font-weight:800}.frn-page-header nav .frn-header-quote:hover{color:#122b3b;background:#fff1b0}
@media(max-width:820px){.frn-page-header{min-height:0}.frn-page-header nav{width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.frn-page-header .frn-header-logo{width:min(235px,62vw)}}
/* Manufacturing and quote request. */
.frn-manufacturing{background:#f7f9f8;color:#163447}.frn-manufacturing h1,.frn-manufacturing h2,.frn-manufacturing h3{font-family:Georgia,serif;font-weight:400}.frn-manufacturing .frn-eyebrow{color:#b8f83a}.frn-manufacturing-hero{background:linear-gradient(140deg,#122f43,#26516a);color:#fff;grid-template-columns:52% 48%;min-height:570px}.frn-manufacturing-hero>div{padding:clamp(32px,6vw,86px)}.frn-manufacturing-hero h1{font-size:clamp(49px,6vw,88px)}.frn-manufacturing-hero figure{margin:0;background:#f3f7f3;position:relative;min-height:450px}.frn-manufacturing-hero figure img{width:100%;height:100%;max-height:none;object-fit:contain;padding:28px}.frn-manufacturing-hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:11px 20px;background:#15394be5;color:#fff;font-size:12px}.frn-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.frn-hero-actions>a:not(.frn-btn){margin-top:20px;text-decoration:underline;text-underline-offset:4px}.frn-manufacturing-intro,.frn-quote-section{padding:clamp(52px,7vw,100px) max(24px,7vw)}.frn-manufacturing-intro>.frn-eyebrow,.frn-quote-section .frn-eyebrow{color:#246889}.frn-manufacturing-intro h2,.frn-quote-section h2{font-size:clamp(35px,4.7vw,62px);max-width:15ch;margin:10px 0 20px}.frn-manufacturing-intro>p:not(.frn-eyebrow){max-width:66ch;color:#385b6c}.frn-manufacturing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.frn-manufacturing-steps article{padding:30px;border:1px solid #c6dadd;background:#fff;border-radius:10px}.frn-manufacturing-steps span{font-weight:800;color:#3186a6}.frn-manufacturing-steps h3{font-size:27px;margin:14px 0 8px}.frn-manufacturing-steps p{color:#496373;margin:0}.frn-quote-section{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:clamp(24px,5vw,90px);background:#e6f0ef;scroll-margin-top:135px}.frn-quote-section>div:first-child>p{max-width:42ch}.frn-quote-contact{margin-top:30px}.frn-quote-contact a{font-weight:800;text-decoration:underline}.frn-quote-panel{padding:clamp(22px,3.2vw,42px);background:#fff;border:1px solid #c6dadd;border-radius:12px;box-shadow:0 15px 45px #173e5214}.frn-quote-panel form{display:grid;gap:16px}.frn-quote-panel label{display:grid;gap:6px;font-weight:700;font-size:13px}.frn-quote-panel input,.frn-quote-panel select,.frn-quote-panel textarea{width:100%;font:inherit;font-size:15px;padding:13px 14px;border:1px solid #aebec4;border-radius:5px;background:#fff;color:#163447}.frn-quote-panel input:focus-visible,.frn-quote-panel textarea:focus-visible,.frn-quote-panel select:focus-visible{outline:3px solid #45b7d1;outline-offset:1px}.frn-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.frn-quote-panel button{cursor:pointer;border:0;justify-self:start}.frn-quote-trap{position:absolute;left:-10000px}.frn-quote-result{padding:12px 15px;border-radius:6px;background:#d9f8d8;margin:0 0 18px}.frn-quote-result.is-error{background:#ffe2db}
@media(max-width:820px){.frn-manufacturing-hero,.frn-quote-section{grid-template-columns:1fr}.frn-manufacturing-hero figure{min-height:330px}.frn-manufacturing-hero figure img{height:370px}.frn-manufacturing-steps{grid-template-columns:1fr}.frn-quote-row{grid-template-columns:1fr}}
/* Product showcase. Real FRN samples lead; other cards stay clearly editable. */
.frn-manufacturing-hero{position:relative;background:radial-gradient(circle at 3% 3%,#56849344,transparent 34%),linear-gradient(140deg,#0d263a,#1b4259 65%,#174f5e);overflow:hidden}.frn-manufacturing-hero>div{position:relative;z-index:1}.frn-manufacturing-hero>div:after{content:"FRN";position:absolute;right:1%;bottom:-18%;font:900 clamp(180px,24vw,340px)/1 Arial,sans-serif;letter-spacing:-.12em;color:#ffffff08;pointer-events:none}.frn-manufacturing-hero figure{border-left:6px solid #dbd39f}.frn-manufacturing-hero figure img{mix-blend-mode:multiply}.frn-manufacturing-hero h1{max-width:10ch}.frn-manufacturing .frn-btn{background:#d9f15f;color:#173448;border-radius:6px;transition:transform .2s,box-shadow .2s}.frn-manufacturing .frn-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px #031a2940}
.frn-goods{padding:clamp(64px,8vw,115px) max(24px,7vw);background:#f8f7f1;color:#18384a}.frn-goods .frn-eyebrow{color:#43809b}.frn-goods-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.frn-goods-head h2{font-size:clamp(38px,4.7vw,66px);max-width:12ch;margin:12px 0 0;line-height:1.04}.frn-goods-head>p{max-width:45ch;color:#4c6470}.frn-goods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.frn-goods-card{overflow:hidden;background:#fff;border:1px solid #d7e0dc;border-radius:11px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.frn-goods-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #18384a20}.frn-goods-card:nth-child(-n+2){grid-column:span 2;display:grid;grid-template-columns:48% 52%}.frn-goods-art{min-height:220px;background:linear-gradient(135deg,#e3ece9,#eef4ee);display:grid;place-items:center;overflow:hidden}.frn-goods-card:nth-child(-n+2) .frn-goods-art{min-height:325px}.frn-goods-art img{width:100%;height:100%;max-height:340px;object-fit:contain;padding:14px;transition:transform .35s}.frn-goods-card:hover img{transform:scale(1.04)}.frn-goods-card:nth-child(3) .frn-goods-art{background:#182f3b}.frn-goods-card:nth-child(3) .frn-goods-art img{max-height:245px}.frn-goods-card:nth-child(4) .frn-goods-art{background:linear-gradient(145deg,#b5dbca,#729bb0)}.frn-goods-art.is-type{padding:24px;text-align:center;background:linear-gradient(145deg,#d6e8e7,#b9d3d3)}.frn-goods-card:nth-child(6) .is-type{background:linear-gradient(140deg,#cfdad0,#e7dcc3)}.frn-goods-card:nth-child(7) .is-type{background:linear-gradient(140deg,#a3c1ce,#dae6df)}.frn-goods-card:nth-child(8) .is-type{background:linear-gradient(140deg,#dcd9c4,#adcbd0)}.frn-goods-art.is-type span{font:400 clamp(26px,2.4vw,43px)/1.05 Georgia,serif;max-width:10ch;color:#1b3e4f}.frn-goods-copy{padding:25px 28px 28px;display:flex;flex-direction:column;flex:1}.frn-goods-copy small{color:#3d859e;font-weight:800;letter-spacing:.14em;font-size:10px}.frn-goods-copy h3{font-size:clamp(25px,2.5vw,38px);line-height:1.12;margin:18px 0 10px}.frn-goods-copy p{color:#4e6673;font-size:14px;margin:0 0 24px;flex:1}.frn-goods-copy a{font-size:13px;font-weight:800;color:#176583;text-decoration:underline;text-underline-offset:4px}.frn-manufacturing-intro{background:#12384a;color:#f5f8f7}.frn-manufacturing-intro>.frn-eyebrow{color:#dcf279}.frn-manufacturing-intro>p:not(.frn-eyebrow){color:#d0e0e0}.frn-manufacturing-steps article{background:#1d4b5a;color:#fff;border-color:#426f77}.frn-manufacturing-steps p{color:#c8d8db}.frn-manufacturing-steps span{color:#d9f15f}.frn-quote-section{background:linear-gradient(115deg,#e5f0ed,#f5f4e8);border-top:5px solid #d9f15f}.frn-quote-panel{box-shadow:0 28px 70px #173e5221}
@media(max-width:1100px){.frn-goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frn-goods-card:nth-child(-n+2){grid-column:span 2}}
@media(max-width:700px){.frn-goods-head{display:block}.frn-goods-grid{grid-template-columns:1fr}.frn-goods-card:nth-child(-n+2){grid-column:auto;display:flex}.frn-goods-card:nth-child(-n+2) .frn-goods-art{min-height:240px}.frn-goods-art img{max-height:260px}.frn-goods-head>p{margin-top:18px}}
.frn-experience{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:22px max(24px,7vw);background:#d9f15f;color:#173448}.frn-experience>span{font-size:10px;letter-spacing:.17em;font-weight:900}.frn-experience>div{display:flex;align-items:center;gap:clamp(14px,2vw,38px);flex-wrap:wrap}.frn-experience b{font:700 clamp(13px,1.4vw,19px)/1.2 Georgia,serif}.frn-capabilities{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.frn-capabilities span{border:1px solid #91b6b9;border-radius:100px;padding:9px 16px;color:#f0f8f6;font-size:13px}.frn-manufacturing-steps{margin-top:42px}
.frn-goods-card:nth-child(n+10):nth-child(-n+14) .frn-goods-art img{object-fit:cover;max-height:265px;padding:0}.frn-goods-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,34%) 1fr;min-height:230px;background:#15394a;color:#fff;border:0}.frn-goods-card:last-child .frn-goods-art.is-type{background:linear-gradient(125deg,#1c5968,#90aaa0)}.frn-goods-card:last-child .frn-goods-art.is-type span{color:#fff}.frn-goods-card:last-child .frn-goods-copy{justify-content:center}.frn-goods-card:last-child .frn-goods-copy small,.frn-goods-card:last-child .frn-goods-copy a{color:#dcf279}.frn-goods-card:last-child .frn-goods-copy p{color:#d4e4e2;flex:none}
@media(max-width:700px){.frn-goods-card:last-child{display:flex}.frn-goods-card:last-child .frn-goods-art{min-height:190px}}
/* Manufacturing uses its own orange and charcoal palette while keeping shared navigation. */
.frn-page-header.frn-manufacturing-header{background:#111412;color:#fff6eb;border-bottom:3px solid #fa7729;box-shadow:0 8px 22px #100d0c4d}
.frn-manufacturing-header nav .frn-header-quote{background:#ff792b;color:#140f0d}.frn-manufacturing-header nav .frn-header-quote:hover{background:#ffad65;color:#140f0d}
.frn-manufacturing{background:#f4eee7;color:#241c17}
.frn-manufacturing .frn-btn{background:#ff792b;color:#180f0b}.frn-manufacturing .frn-btn:hover{box-shadow:0 8px 26px #ff6a1855}
.frn-manufacturing-hero{background:radial-gradient(circle at 4% 9%,#ff6d1b30,transparent 42%),linear-gradient(125deg,#141715,#24201b 72%,#573019);color:#fff6e8}
.frn-manufacturing-hero .frn-eyebrow{color:#ffab62}.frn-manufacturing-hero figure{border-left:6px solid #ff792b}.frn-manufacturing-hero figcaption{background:#141412e8;color:#f5e8dc}
.frn-partners{display:flex;align-items:center;gap:24px;min-height:88px;padding:12px max(20px,4vw);background:#171716;color:#f5e9da;border-block:1px solid #e47838;overflow:hidden}
.frn-partners-label{flex:0 0 auto;max-width:178px;font-size:10px;line-height:1.35;letter-spacing:.15em;font-weight:800;color:#ffad74}.frn-partners-viewport{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.frn-partners-track{display:flex;width:max-content;animation:frnPartnerMove 28s linear infinite}.frn-partners:hover .frn-partners-track,.frn-partners:focus-within .frn-partners-track{animation-play-state:paused}.frn-partners-group{display:flex;align-items:center;gap:clamp(24px,4vw,68px);padding-right:clamp(24px,4vw,68px);flex:none}.frn-partner{display:inline-grid;place-items:center;min-width:120px;height:57px;color:#f8ede2}.frn-partner img{display:block;max-height:41px;max-width:145px;width:auto;object-fit:contain;filter:invert(1) sepia(.3) saturate(1.6) hue-rotate(340deg)}.frn-partner strong{font:700 clamp(14px,1.3vw,21px)/1.1 Georgia,serif;white-space:nowrap;letter-spacing:.02em}@keyframes frnPartnerMove{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.frn-partners-track{animation:none}.frn-partners-viewport{overflow-x:auto;mask-image:none}.frn-partners-group[aria-hidden="true"]{display:none}}
.frn-goods{background:#f7f1e9;color:#271c17}.frn-goods .frn-eyebrow,.frn-goods-copy small{color:#c85d1c}.frn-goods-head>p,.frn-goods-copy p{color:#5e524a}.frn-goods-card{border-color:#e4d7ca;box-shadow:0 5px 19px #22160c0a}.frn-goods-copy a{color:#b94f13}.frn-goods-art{background:#f0e8df}.frn-goods-card:nth-child(3) .frn-goods-art{background:#241b17}.frn-goods-card:last-child{background:#231a16}.frn-goods-card:last-child .frn-goods-art.is-type{background:linear-gradient(130deg,#532414,#f08336)}.frn-goods-card:last-child .frn-goods-copy small,.frn-goods-card:last-child .frn-goods-copy a{color:#ffad70}
.frn-branding{display:grid;grid-template-columns:53% 47%;min-height:640px;background:#151412;color:#f9eee2}.frn-branding-copy{padding:clamp(46px,7vw,110px) clamp(28px,5.4vw,90px)}.frn-branding .frn-eyebrow{color:#ff9c58}.frn-branding h2{font-size:clamp(37px,4.3vw,67px);line-height:1.06;max-width:14ch;margin:16px 0 26px}.frn-branding-copy>p:not(.frn-eyebrow){font-size:16px;line-height:1.75;max-width:60ch;color:#ddd0c2}.frn-branding-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0}.frn-branding-columns article{border-top:1px solid #ec792d;padding-top:18px}.frn-branding-columns span{color:#ff9c58;font-size:11px;letter-spacing:.13em;font-weight:800}.frn-branding-columns h3{font-size:26px;margin:10px 0}.frn-branding-columns p{font-size:14px;color:#c9bdb1}.frn-branding-copy>a{color:#ffad70;font-weight:800;text-decoration:underline;text-underline-offset:5px}.frn-branding-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;background:#fa7927;min-height:640px}.frn-branding-images figure{position:relative;margin:0;overflow:hidden;background:#413024}.frn-branding-images figure:first-child{grid-row:span 2}.frn-branding-images img{width:100%;height:100%;object-fit:cover;display:block}.frn-branding-images figure:first-child img{object-position:center}.frn-branding-images figcaption{position:absolute;left:0;bottom:0;padding:7px 13px;background:#161210e8;color:#ffbb85;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.frn-manufacturing-intro{background:#231b17;color:#fff1e4}.frn-manufacturing-intro>.frn-eyebrow,.frn-manufacturing-steps span{color:#ff9d57}.frn-manufacturing-intro>p:not(.frn-eyebrow),.frn-manufacturing-steps p{color:#d8c7ba}.frn-manufacturing-steps article{background:#30241d;border-color:#67402b}.frn-capabilities span{border-color:#ae6539}
.frn-quote-section{background:linear-gradient(130deg,#f3e6d8,#ffead8);border-top:5px solid #fb7929}.frn-quote-section .frn-eyebrow{color:#c45618}.frn-quote-panel{border-color:#efd4bf}.frn-quote-contact a{color:#bc5219}
@media(max-width:1000px){.frn-branding{grid-template-columns:1fr}.frn-branding-images{min-height:430px}.frn-branding-copy{padding:55px 7vw}}
@media(max-width:700px){.frn-partners{display:block;padding:14px 18px}.frn-partners-label{display:block;max-width:none;margin-bottom:10px}.frn-partner{min-width:100px;height:42px}.frn-partner img{max-height:33px}.frn-branding-columns{grid-template-columns:1fr}.frn-branding-images{min-height:360px}.frn-branding-images figure:first-child{grid-column:1/-1;grid-row:auto}.frn-branding-images{grid-template-rows:230px 150px}.frn-branding h2{font-size:clamp(34px,10vw,50px)}}

/* Product development process */
.frn-development{background:#f2e9dc;color:#1e1b19;padding:clamp(58px,7vw,108px) max(24px,7vw);scroll-margin-top:100px}.frn-development .frn-eyebrow{color:#b65017}.frn-development-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,92px);align-items:end;margin-bottom:44px}.frn-development h2{font-size:clamp(36px,4.6vw,68px);max-width:15ch;line-height:1.05;margin:12px 0 0}.frn-development-heading>p{max-width:64ch;color:#51483f;line-height:1.7}.frn-development-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch}.frn-development-stages{display:grid;grid-template-columns:1fr 1fr;gap:12px}.frn-development-stages article{background:#fffaf3;border:1px solid #e4d2c0;border-top:3px solid #f67c35;padding:clamp(22px,2.8vw,35px)}.frn-development-stages span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#b95620}.frn-development-stages h3{font-size:clamp(24px,2.3vw,35px);line-height:1.12;margin:17px 0 12px}.frn-development-stages p{color:#534a42;line-height:1.65;font-size:14px;margin:0}.frn-development-visual{margin:0;position:relative;min-height:570px;background:#2a211c;overflow:hidden}.frn-development-visual img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.frn-development-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:#17120fdb;color:#ffd2b2;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.frn-development-start{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#211b17;color:#fff2e6;padding:24px 30px;margin-top:15px}.frn-development-start strong{font:400 25px Georgia,serif}.frn-development-start p{flex:1;min-width:230px;max-width:62ch;margin:0;color:#e3d3c6;font-size:14px}.frn-development-start a{color:#ffad73;font-weight:800;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}@media(max-width:920px){.frn-development-heading,.frn-development-layout{grid-template-columns:1fr}.frn-development-visual{min-height:450px}.frn-development-visual img{object-position:center 38%}}@media(max-width:620px){.frn-development-stages{grid-template-columns:1fr}.frn-development-visual{min-height:390px}}

/* Consistent product card imagery and full event sign */
.frn-goods-card:nth-child(n+3):not(:last-child) .frn-goods-art{height:260px;min-height:260px}.frn-goods-card:nth-child(n+3):not(:last-child) .frn-goods-art img{height:100%;max-height:none;object-fit:contain;padding:15px}.frn-goods-card:nth-child(3) .frn-goods-art,.frn-goods-card:nth-child(4) .frn-goods-art{height:260px;min-height:260px}.frn-goods-card:nth-child(3) .frn-goods-art img,.frn-goods-card:nth-child(4) .frn-goods-art img{max-height:none;object-fit:contain;padding:16px}.frn-goods-card:nth-child(n+10):nth-child(-n+14) .frn-goods-art img{object-fit:cover;padding:0}.frn-goods-card:nth-child(9) .frn-goods-art{background:#fff8ef}.frn-branding-images figure:first-child{background:#26201b}.frn-branding-images figure:first-child img{object-fit:contain;object-position:center;background:#26201b}.frn-grit-return{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 26px}.frn-grit-return a{display:inline-flex;align-items:center;min-height:43px;padding:10px 16px;background:#1c3440;color:#fff;border-radius:5px;font-weight:800;font-size:13px;text-decoration:none}.frn-grit-return a:hover{background:#e4742e;color:#18130f}
/* Responsive repairs, preserving the recovered Manufacturing Services design. */
html{scroll-padding-top:110px}body{background:#171715}img{max-width:100%}
.frn-manufacturing-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.frn-manufacturing-hero>div{padding:clamp(24px,4vw,72px);min-width:0}
.frn-manufacturing-hero h1{font-size:clamp(32px,4.5vw,76px);max-width:100%;overflow-wrap:normal;word-break:normal}
.frn-manufacturing-hero figure img{display:block;height:100%;min-height:450px;padding-bottom:48px}
.frn-manufacturing-hero figcaption{font-size:12px;line-height:1.5}
.frn-goods-grid>*{min-width:0}.frn-goods-copy{padding:22px}.frn-goods-copy h3{overflow-wrap:anywhere}
.frn-branding{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
.frn-quote-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.frn-quote-panel,.frn-development-heading>*{min-width:0}
.frn-quote-panel input,.frn-quote-panel textarea,.frn-quote-panel select{min-width:0;max-width:100%}
.frn-quote-panel [role=status],.frn-quote-panel [role=alert]{padding:14px;background:#fff1dc;border-left:3px solid #db701f}
.frn-page-footer{background:#171715;color:#f7eadc}.frn-page-footer a{text-decoration:underline}
.gfrn-destination-header{overflow:visible;transition:transform .2s ease}
.gfrn-destination-header nav a[aria-current]{color:#ffae72;text-decoration:underline;text-underline-offset:6px}
.admin-bar .gfrn-destination-header{top:32px}
@media(max-width:1000px){.frn-branding{grid-template-columns:1fr}.frn-page-header nav{gap:14px}}
@media(max-width:820px){
 .gfrn-destination-header{flex-wrap:nowrap;gap:12px;min-height:76px}
 .gfrn-destination-menu{display:block;flex:none;border:1px solid #b89b84;border-radius:6px;background:transparent;color:#fff6eb;padding:10px 12px;font:700 13px Arial,sans-serif;cursor:pointer}
 .gfrn-destination-header .frn-wordmark{min-width:0}.gfrn-destination-header .frn-header-logo{width:min(235px,56vw)}
 .gfrn-destination-header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#171715;border-bottom:2px solid #ff792b;box-shadow:0 8px 18px #0005;padding:16px 22px;overflow:visible}
 .gfrn-destination-header nav.gfrn-nav-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .gfrn-destination-header nav a{display:block;padding:12px;white-space:normal}
 .frn-manufacturing-hero,.frn-quote-section{grid-template-columns:minmax(0,1fr)}
 .frn-manufacturing-hero>div{padding:36px 24px}.frn-manufacturing-hero h1{font-size:clamp(29px,7.8vw,54px)}
 .frn-manufacturing-hero figure{min-height:0;border-left:0;border-top:4px solid #ff792b}.frn-manufacturing-hero figure img{height:360px;min-height:0}
}
@media(max-width:782px){.admin-bar .gfrn-destination-header{top:46px}}
@media(max-width:420px){.frn-goods,.frn-development,.frn-quote-section,.frn-manufacturing-intro{padding-left:20px;padding-right:20px}.frn-development-start{padding:22px}.frn-development-start p{min-width:0}.frn-development-start a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.frn-goods-card,.frn-goods-art img,.frn-btn,.gfrn-destination-header{transition:none!important}.frn-manufacturing-hero>div:after{animation:none}}
