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{background:#183b49}.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}

/* Keep Services readable on narrow screens, including long headings and form fields. */
.frn-manufacturing-hero,.frn-manufacturing-hero *,.frn-quote-section,.frn-quote-section *{box-sizing:border-box;min-width:0}
.frn-manufacturing-hero h1,.frn-manufacturing-hero h2{overflow-wrap:anywhere;max-width:100%;hyphens:auto}
.frn-manufacturing-hero img,.frn-quote-section img{max-width:100%}
@media(max-width:700px){.frn-manufacturing-hero{overflow-x:clip}.frn-manufacturing-hero h1{font-size:clamp(29px,8vw,48px)!important;line-height:1.1!important;max-width:100%!important;letter-spacing:-.025em!important}.frn-manufacturing-hero>*,.frn-quote-section>*{max-width:100%}.frn-quote-section input,.frn-quote-section textarea,.frn-quote-section select{width:100%;max-width:100%}.frn-page-header.frn-mobile-hidden{transform:translateY(-120%)!important;pointer-events:none!important}.frn-page-header{transition:transform .18s ease!important}}

@media(max-width:700px){.site-header.frn-mobile-hidden{transform:translateY(-120%)!important;pointer-events:none!important}.site-header{transition:transform .18s ease!important}}

/* Shop has its own navigation and collection page; the logo always returns to company home. */
.frn-shop-header{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px clamp(16px,4vw,60px);background:#102634;color:#fff;box-shadow:0 4px 20px #1026342e}.frn-shop-mark{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;font-weight:800;letter-spacing:.09em}.frn-shop-mark img{width:65px;height:46px;object-fit:contain}.frn-shop-mark b{color:#f8c744}.frn-shop-header nav{display:flex;gap:clamp(12px,2.4vw,32px);align-items:center}.frn-shop-header nav>a,.frn-shop-menu>summary{color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.frn-shop-menu{position:relative}.frn-shop-menu summary{list-style:none}.frn-shop-menu summary::-webkit-details-marker{display:none}.frn-shop-menu>div{position:absolute;right:0;top:calc(100% + 18px);min-width:210px;padding:8px;background:#fff;border:1px solid #e0e7e7;border-radius:12px;box-shadow:0 16px 35px #10263435}.frn-shop-menu>div a{display:block;padding:11px;color:#142e3c;text-decoration:none;border-radius:7px}.frn-shop-menu>div a:hover,.frn-shop-menu>div a:focus-visible{background:#f3e4a7}.frn-shop-page{background:#f7f6f0;color:#193448;min-height:100vh}.frn-shop-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:30px;padding:clamp(35px,6vw,86px) max(5vw,20px);background:#e8f0ee}.frn-shop-hero h1{font-size:clamp(36px,5vw,74px);line-height:1.03;letter-spacing:-.04em;overflow-wrap:anywhere;max-width:15ch}.frn-shop-hero p{max-width:55ch;line-height:1.6}.frn-shop-hero img{width:100%;max-height:530px;object-fit:contain}.frn-shop-collections{max-width:1240px;margin:auto;padding:clamp(40px,6vw,86px) 5vw}.frn-shop-collections h2{font-size:clamp(28px,4vw,46px)}.frn-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.frn-shop-product{display:block;overflow:hidden;background:white;border:1px solid #dae4e7;border-radius:15px;color:#193448;text-decoration:none}.frn-shop-product img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f3f2ed}.frn-shop-product span{display:grid;gap:8px;padding:20px}.frn-shop-product strong{font-size:21px}.frn-shop-product small{font-size:15px;line-height:1.45}.frn-shop-product b{color:#b34c73}.frn-shop-end{padding:55px 5vw;background:#173448;color:#fff;text-align:center}.frn-shop-end p{margin:0 auto 20px;max-width:48ch}.frn-shop-end a{color:#ffe17d}@media(max-width:700px){.frn-shop-header{gap:8px;flex-wrap:wrap;padding:8px 12px}.frn-shop-header .frn-shop-mark img{width:45px;height:36px}.frn-shop-mark span{font-size:11px}.frn-shop-header nav{gap:10px;font-size:12px}.frn-shop-menu>div{right:0;top:calc(100% + 8px)}.frn-shop-header.frn-mobile-hidden{transform:translateY(-120%)!important;pointer-events:none!important;visibility:hidden!important}.frn-shop-hero{grid-template-columns:1fr;padding:36px 6vw}.frn-shop-hero h1{font-size:clamp(34px,10vw,56px)}.frn-shop-hero img{max-height:260px}.frn-shop-grid{grid-template-columns:1fr 1fr;gap:10px}.frn-shop-product span{padding:12px}.frn-shop-product strong{font-size:16px}.frn-shop-product small{font-size:13px}}@media(max-width:390px){.frn-shop-header nav>a:nth-child(2){display:none}.frn-shop-grid{grid-template-columns:1fr}}

/* Manufacturing visuals reflow rather than clip when the viewport narrows. */
.frn-manufacturing,.frn-manufacturing section{max-width:100%;min-width:0}.frn-manufacturing img{max-width:100%}@media(max-width:700px){.frn-partners{overflow:hidden}.frn-partners-viewport{max-width:100%;overflow:hidden}.frn-branding-images,.frn-goods-grid,.frn-development{min-width:0}.frn-manufacturing-hero{grid-template-columns:minmax(0,1fr)!important}.frn-manufacturing-hero>img{width:100%;height:auto;max-height:280px;object-fit:contain}.frn-manufacturing-hero h1{width:auto!important}}
/* Clear, reliable Services layout with flexible mobile columns. */
.frn-services-page{background:#f7f5ef;color:#172f3a;min-height:100vh;overflow-x:clip}.frn-services-page *{box-sizing:border-box;min-width:0}.frn-services-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(20px,4vw,60px);padding:clamp(44px,7vw,100px) max(5vw,20px);background:#202a2e;color:#fff}.frn-services-hero h1{font-size:clamp(42px,6vw,88px);line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere;max-width:12ch}.frn-services-hero p{font-size:clamp(16px,1.8vw,20px);line-height:1.65;max-width:60ch}.frn-services-hero img{display:block;width:100%;height:min(65vh,550px);object-fit:contain}.frn-services-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.frn-services-actions>a:not(.frn-btn){color:#ffe099}.frn-services-content{max-width:1250px;margin:auto;padding:clamp(55px,7vw,90px) 5vw}.frn-services-content h2{font-size:clamp(32px,4.5vw,54px);line-height:1.13;max-width:19ch;margin:10px 0 16px;overflow-wrap:anywhere}.frn-services-content>p:not(.frn-eyebrow){font-size:17px;line-height:1.7;max-width:75ch}.frn-services-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.frn-services-steps article{background:#fff;border:1px solid #dce2dc;border-radius:14px;padding:24px}.frn-services-steps article span{color:#d66c24;font-weight:900}.frn-services-steps h3{font-size:22px;margin:12px 0}.frn-services-steps p{line-height:1.55}.frn-services-products{max-width:none;background:#edece6}.frn-services-products>.frn-eyebrow,.frn-services-products>h2,.frn-services-products>p,.frn-services-grid{max-width:1140px;margin-left:auto;margin-right:auto}.frn-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.frn-services-product{overflow:hidden;background:#fff;border-radius:14px;border:1px solid #d9e0db}.frn-services-product>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#eeefea}.frn-services-product>div{padding:18px}.frn-services-product h3{font-size:20px;margin:0 0 6px}.frn-services-product p{font-size:14px;line-height:1.55}.frn-services-product a{color:#a24931;font-weight:700}.frn-services-branding{max-width:none;background:#e3edea}.frn-services-branding>*{max-width:1140px;margin-left:auto;margin-right:auto}.frn-services-partners{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.frn-services-partners span{display:grid;place-items:center;min-width:130px;min-height:65px;padding:12px;background:white;border:1px solid #cddcda;border-radius:9px;font-weight:700}.frn-services-partners img{display:block;width:125px;max-height:55px;object-fit:contain}.frn-services-quote{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:start}.frn-services-form{padding:clamp(18px,3vw,36px);background:#fff;border:1px solid #d8e0de;border-radius:14px;box-shadow:0 12px 38px #1a374411}.frn-services-form form{display:grid;gap:15px}.frn-services-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.frn-services-form input,.frn-services-form select,.frn-services-form textarea{display:block;width:100%;min-width:0;border:1px solid #aabec5;background:#fff;color:#172f3a;border-radius:8px;padding:12px;font:inherit}.frn-services-form .frn-quote-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.frn-services-form .frn-quote-trap{position:absolute;left:-99999px;height:1px;overflow:hidden}.frn-services-form button{width:fit-content;border:0;cursor:pointer}.frn-services-form [role="alert"]{color:#aa3333}.frn-services-form [role="status"]{color:#167553}@media(max-width:850px){.frn-services-hero,.frn-services-quote{grid-template-columns:1fr}.frn-services-hero img{max-height:400px}.frn-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.frn-services-hero{padding:38px 6vw}.frn-services-hero h1{font-size:clamp(36px,10vw,55px);max-width:100%}.frn-services-hero img{height:auto;max-height:270px}.frn-services-content{padding:50px 6vw}.frn-services-steps,.frn-services-grid{grid-template-columns:1fr}.frn-services-form .frn-quote-row{grid-template-columns:1fr}.frn-services-content h2{font-size:clamp(30px,9vw,42px)}}

/* Restore the Services identity after the shared header rules. */
.frn-page-header.frn-manufacturing-header{background:#111412!important;color:#fff4e7!important;border-bottom:3px solid #fa7729!important;box-shadow:0 8px 26px #09080655!important}
.frn-manufacturing-header .frn-wordmark{background:none!important;border:0!important;padding:0!important}
.frn-manufacturing-header nav .frn-header-quote{background:#ff792b!important;color:#1b130e!important}
.frn-manufacturing-header nav a:hover{color:#ffbd88!important}
.frn-services-page .frn-manufacturing-hero{animation:frnServiceReveal .65s cubic-bezier(.2,.7,.2,1) both}
.frn-services-page .frn-manufacturing-hero figure img{width:100%;height:100%;object-fit:contain;max-height:640px}
.frn-services-page .frn-manufacturing-hero figcaption{position:absolute;bottom:0;right:0;padding:8px 14px;font-size:11px;letter-spacing:.08em}
.frn-services-page .frn-goods-card{transition:transform .28s ease,box-shadow .28s ease}
.frn-services-page .frn-services-quote{background:linear-gradient(130deg,#f3e6d8,#ffead8);color:#2a201b}
@keyframes frnServiceReveal{from{opacity:.45;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.frn-services-page .frn-manufacturing-hero{animation:none}}
.frn-services-page-body .frn-manufacturing-header{animation:frnServiceHeader .48s ease-out both}
@keyframes frnServiceHeader{from{opacity:.75;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.frn-services-page-body .frn-manufacturing-header{animation:none}}
.frn-page-menu-button{display:none;border:1px solid currentColor;border-radius:6px;padding:8px 12px;background:transparent;color:inherit;font:700 13px Arial,sans-serif;cursor:pointer}
@media(max-width:820px){.frn-page-header{overflow:visible!important;flex-wrap:nowrap;position:sticky}.frn-page-menu-button{display:block;margin-left:auto;flex:none}.frn-page-header nav#frn-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 90px);overflow:auto;padding:12px 18px;background:#163448;color:white;box-shadow:0 14px 28px #0004;flex-direction:column;align-items:stretch;gap:0}.frn-page-header nav#frn-primary-nav.frn-nav-open{display:flex}.frn-page-header nav#frn-primary-nav a{padding:12px 8px}.frn-manufacturing-header nav#frn-primary-nav{background:#171614}}
