
*{box-sizing:border-box}body{margin:0;color:#10334e;background:#fff;font-family:Arial,Helvetica,sans-serif}.utility{background:#eff5f8;min-height:34px;padding:9px 4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px}.utility a{color:inherit;text-decoration:none}.masthead{padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:132px}.brand{display:flex;gap:28px;align-items:center}.brand img{width:112px;height:86px;object-fit:contain}.identity{border-left:1px solid #d7e2e9;padding-left:26px}.identity strong{display:block;font-size:19px;letter-spacing:.2px;font-weight:500;margin-bottom:9px}.identity span{font-size:11px;color:#667f90;letter-spacing:1.1px}.right{display:flex;align-items:center;gap:32px}.email{padding-right:30px;border-right:1px solid #d7e2e9}.label{display:block;color:#718797;font-size:9px;letter-spacing:1.8px;margin-bottom:9px}.email a{font-size:15px;text-decoration:none;color:#123a58}.socials{display:flex;gap:9px}.social{width:35px;height:35px;display:grid;place-items:center;background:#f0f5f8;border:1px solid #e0e9ef;border-radius:50%;color:#123b5a;cursor:pointer;transition:background .2s,color .2s}.social:hover{background:#123b5a;color:white}.social svg{width:17px;height:17px;fill:currentColor}.nav{background:#073b61;display:flex;width:100%;padding:0;min-height:64px}.nav a{flex:1;display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;font-family:'Arial Narrow',Arial,sans-serif;font-weight:bold;font-size:13px;letter-spacing:1.3px;padding:22px 13px;white-space:nowrap}.nav a:hover{background:#285473}.nav .wide{flex:1.65}.nav a:last-child{background:#b9d2e4;color:#082647;flex:1.2}.hero{position:relative}.hero img{display:block;width:100%;height:auto}.hero a{position:absolute;left:4.8%;top:77.8%;width:15.4%;height:10.2%;border-radius:16px}.hero a:focus-visible{outline:3px solid orange}.notes{padding:25px 4%;display:flex;gap:24px;justify-content:space-between;background:#f6f9fb;font-size:12px;color:#60798b;line-height:1.8}.notes b{color:#143d59}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#0b304c;color:#fff;padding:15px 24px;border-radius:7px;font-size:14px;box-shadow:0 6px 25px #0002;max-width:90%;z-index:8}.toast[hidden]{display:none}.mobile-toggle{display:none}button:focus-visible,a:focus-visible{outline:3px solid #499fc5;outline-offset:3px}@media(max-width:1050px){.identity strong{font-size:16px}.identity span{font-size:9px}.right{gap:15px}.email{padding-right:15px}.masthead{padding:18px 3%;gap:18px}.brand{gap:15px}.identity{padding-left:15px}.nav a{font-size:10px;padding:20px 8px;letter-spacing:.7px}}@media(max-width:760px){.utility{font-size:8px;letter-spacing:.6px}.utility span:last-child{display:none}.masthead{flex-wrap:wrap;padding:18px 5%;gap:16px}.brand img{width:80px;height:62px}.identity strong{font-size:14px}.identity span{display:block;font-size:9px;line-height:1.7;max-width:220px}.right{width:100%;justify-content:space-between;border-top:1px solid #e1eaf0;padding-top:15px}.email{border:0}.email a{font-size:12px}.social{width:30px;height:30px}.socials{gap:6px}.label{font-size:8px}.mobile-toggle{display:block;width:100%;background:#073b61;color:white;border:0;text-align:left;padding:18px 5%;font-weight:bold;letter-spacing:2px}.nav{display:none}.nav.open{display:grid;grid-template-columns:1fr 1fr}.nav a{padding:17px}.notes{display:block;font-size:11px}.notes p{margin:5px 0}}

.collection-preview *{box-sizing:border-box}.collection-preview body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#10334e;background:white}.collection-preview .previewbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 4%;background:#073b61;color:white;font-size:12px}.collection-preview .previewbar a{color:#d6e7f1;text-decoration:none}.collection-preview .wrap{max-width:1500px;margin:auto;padding:35px 4% 24px}.collection-preview .heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:6%;margin-bottom:26px}.collection-preview .eyebrow{font-size:10px;color:#6c8799;letter-spacing:2px;margin:0 0 12px}.collection-preview h1{font-weight:500;font-size:clamp(28px,3vw,44px);letter-spacing:-1.5px;line-height:1.08;margin:0}.collection-preview h1 span{color:#5d85a1}.collection-preview .intro{font-size:14px;line-height:1.7;color:#60798d;margin:0 0 2px;max-width:380px}.collection-preview .layout{display:grid;grid-template-columns:1.35fr 1fr;gap:6%;align-items:stretch}.collection-preview .grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.collection-preview .card{min-width:0}.collection-preview .scene{height:218px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 40% 0%,#fff 0,transparent 68%),linear-gradient(135deg,#edf7fc,#d3e9f7 70%,#eef8fd);border-radius:3px}.collection-preview .scene:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,#fff8 31%,transparent 35%,transparent 65%,#fff7 66%,transparent 70%);opacity:.6}.collection-preview .scene:after{content:'';position:absolute;left:0;right:0;bottom:0;height:45px;background:linear-gradient(0deg,#e9f5fdcc,transparent);z-index:-1}.collection-preview .glow{position:absolute;width:80%;height:36px;left:10%;bottom:3px;background:#5988aa33;filter:blur(9px);border-radius:50%}.collection-preview .plinth{position:absolute;left:12%;width:76%;height:36px;bottom:14px;background:linear-gradient(100deg,#afcfe9aa,#f9fdffdd 40%,#9ec3e199);border:1px solid #ffffffd9;box-shadow:inset 0 0 12px #fff9,0 7px 12px #5885a326}.collection-preview .plinth:before{content:'';position:absolute;left:-1px;right:-1px;top:-18px;height:18px;background:linear-gradient(130deg,#ffffffec,#c3e0f2b3);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);border-bottom:1px solid white}.collection-preview .plinth:after{content:'';position:absolute;left:10%;right:10%;top:-12px;height:12px;border-radius:50%;background:#3f66833b;filter:blur(6px)}.collection-preview .scene img{position:absolute;left:15%;width:70%;height:172px;bottom:48px;object-fit:contain;mix-blend-mode:multiply;z-index:2;transition:transform .3s}.collection-preview .card:hover img{transform:translateY(-3px)}.collection-preview .caption{display:flex;justify-content:space-between;gap:10px;padding:10px 2px 0;font-size:12px;color:#365974}.collection-preview .caption span{color:#6d8ba1}.collection-preview .categories{display:flex;flex-direction:column;border-top:1px solid #d6e2eb}.collection-preview .row{flex:1;display:flex;align-items:center;gap:22px;padding:18px 4px;color:inherit;text-decoration:none;border-bottom:1px solid #d6e2eb}.collection-preview .num{font-size:10px;color:#7e97a8;align-self:center}.collection-preview .row h2{font-size:clamp(21px,2vw,29px);font-weight:500;margin:0 0 8px;letter-spacing:-.6px}.collection-preview .row p{font-size:12px;color:#6c8191;margin:0;line-height:1.5}.collection-preview .arrow{margin-left:auto;font-size:23px;color:#6c8ba3;transition:transform .2s}.collection-preview .row:hover{color:#54809e}.collection-preview .row:hover .arrow{transform:translate(3px,-3px)}.collection-preview .note{border-top:1px solid #e3ecf1;margin-top:24px;padding-top:14px;font-size:11px;line-height:1.8;color:#78909f}.collection-preview .note b{color:#48697e}.collection-preview .row:focus-visible{outline:3px solid #87b8d8;outline-offset:3px}@media(min-width:1600px){.scene{height:240px}.collection-preview .scene img{height:193px}}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:28px}.collection-preview .heading{grid-template-columns:1fr;gap:15px}.collection-preview .intro{font-size:12px}.collection-preview .scene{height:210px}.collection-preview .scene img{height:163px}.collection-preview .row{padding:22px 3px}.collection-preview .row h2{font-size:23px}.collection-preview .wrap{padding-top:25px}}@media(max-width:440px){.scene{height:180px}.collection-preview .scene img{height:133px;left:8%;width:84%}.collection-preview .caption{font-size:10px}.collection-preview .grid{gap:13px}.collection-preview .previewbar{font-size:10px}.collection-preview h1{font-size:30px}}

:root{--paper:#fff;--ink:#15364c;--muted:#6b8191;--line:#dce7ee;--green:#123e5d;--sand:#edf5f9}
body,body *:not(svg):not(path){font-family:'Nunito Sans',Arial,sans-serif!important}
h1,h2,h3,h4{font-weight:800!important;font-style:normal!important;letter-spacing:-.035em!important;line-height:1.13!important}h1 em,h2 em,h3 em{font-style:normal!important}h1{font-size:clamp(34px,4.5vw,64px)!important}h2{font-size:clamp(27px,3vw,44px)!important}h3{font-size:clamp(20px,2vw,28px)!important}
.nav a,.eyebrow,.btn,.label,.identity span,.utility,.caption{text-transform:none!important}.masthead{min-height:108px;padding-top:14px;padding-bottom:14px}.nav{min-height:54px}.nav a{padding:17px 10px;letter-spacing:.2px}.hero{padding-top:20px;background:#edf6fb;overflow:visible}.hero img{height:auto!important;max-height:none!important;object-fit:contain!important}.hero a{top:calc(77.8% + 4px)}
main>.section,main>.sourcing-expertise,main>.home-catalogue,main>.partner-section,main>.studio-teaser,main>.source-services,main>.source-cta{padding-top:44px!important;padding-bottom:44px!important;margin-top:0!important;margin-bottom:0!important}.section-head{margin-bottom:24px!important}.proof-strip{padding-top:20px!important;padding-bottom:20px!important}.buyer-context{padding:30px 0!important}.mega-footer-top,.mega-footer-bottom{padding-top:32px!important;padding-bottom:32px!important}.collection-preview .wrap{padding-top:36px;padding-bottom:32px}.collection-preview .scene img{height:148px;bottom:48px;max-height:calc(100% - 76px)}.collection-preview .scene{height:222px}.collection-preview h1{font-size:clamp(28px,3.2vw,44px)!important}.collection-preview h2{font-size:27px!important}.display-replacement{padding:12px 4% 32px;max-width:1500px;margin:auto}.display-replacement img{width:100%;height:auto;border-radius:5px}.preview-note{padding:8px 4%;font-size:11px;background:#eff5f8;color:#617b8e;text-align:center}.hero-mobile-cta{display:none}@media(max-width:760px){main>.section,main>.source-services,main>.source-cta{padding-top:30px!important;padding-bottom:30px!important}.hero{padding-top:16px}.hero-mobile-cta{display:block;text-align:center;padding:10px;background:#123e5d;color:white}.collection-preview .scene img{height:130px}.collection-preview .scene{height:204px}}

/* Preserve the approved banner and the existing condensed menu typography. */
@font-face{font-family:'Junlian Condensed';src:url('/menu-font.ttf') format('truetype');font-weight:200 700;font-style:normal;font-display:swap}
.hero{padding:0!important;background:transparent!important}.hero img{width:100%;height:auto!important;object-fit:contain!important}.hero a{top:77.8%!important}
body .nav,body .nav *,body .mobile-toggle{font-family:'Junlian Condensed','Arial Narrow',Arial,sans-serif!important;text-transform:uppercase!important;font-weight:500!important}
.nav{min-height:64px}.nav a{font-size:18px!important;letter-spacing:.09em!important;padding:22px 13px}
body h1{font-size:clamp(28px,3.3vw,46px)!important;font-weight:700!important}body h2{font-size:clamp(24px,2.4vw,34px)!important;font-weight:700!important}body h3{font-size:clamp(18px,1.6vw,23px)!important;font-weight:700!important}body h4{font-size:18px!important}body{font-size:14px}
.collection-preview h1{font-size:clamp(28px,2.7vw,38px)!important}.collection-preview h2{font-size:23px!important}.mega-footer h3{font-size:17px!important}
@media(max-width:1050px){.nav a{font-size:15px!important;padding:20px 8px;letter-spacing:.06em!important}}@media(max-width:760px){.nav a{padding:17px;font-size:17px!important}}

/* Isolated banner: do not inherit the legacy two-column .hero grid. */
.junlian-full-banner{position:relative;display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;line-height:0;overflow:hidden}
.junlian-full-banner>img{display:block;position:static;width:100%;max-width:none;height:auto;margin:0;padding:0;object-fit:contain}
.junlian-full-banner>a{position:absolute;display:block;left:4.8%;top:77.8%;width:15.4%;height:10.2%;border-radius:16px}
.junlian-full-banner>a:focus-visible{outline:3px solid #efac34;outline-offset:3px}
.editorial-stories .editorial-pair-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0 0 22px}
.editorial-stories .editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.editorial-stories .editorial-grid h3{margin:0 0 12px}.editorial-stories .editorial-grid p{margin:0 0 18px}.editorial-stories .section-head{margin-bottom:24px}
@media(max-width:650px){.editorial-stories .editorial-grid{gap:20px;grid-template-columns:1fr}.editorial-stories .editorial-pair-image{margin-bottom:20px}}

/* Homepage modules extend to both viewport edges; retain internal grid gaps. */
.junlian-home-fullwidth main{width:100%;max-width:none;margin:0;padding:0}
.junlian-home-fullwidth main>.wrap,
.junlian-home-fullwidth main>section,
.junlian-home-fullwidth main>section>.wrap,
.junlian-home-fullwidth .collection-preview>.wrap,
.junlian-home-fullwidth main .proof-strip{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-sizing:border-box}
.junlian-home-fullwidth main .section-head,
.junlian-home-fullwidth .collection-preview .heading{padding-left:20px;padding-right:20px}
.junlian-home-fullwidth .editorial-stories .editorial-grid article{padding-left:20px;padding-right:20px}
.junlian-home-fullwidth .editorial-note{padding-left:20px;padding-right:20px}

/* Comfortable text insets inside edge-to-edge homepage modules. */
.junlian-home-fullwidth{--home-text-inset:clamp(22px,3.2vw,64px)}
.junlian-home-fullwidth main .section-head,
.junlian-home-fullwidth .collection-preview .heading,
.junlian-home-fullwidth .editorial-stories .editorial-grid article,
.junlian-home-fullwidth .editorial-note,
.junlian-home-fullwidth .partner-section>div:first-child,
.junlian-home-fullwidth main>.source-cta>.wrap,
.junlian-home-fullwidth main>.buyer-context>.wrap{padding-left:var(--home-text-inset);padding-right:var(--home-text-inset)}
.junlian-home-fullwidth .collection-preview .caption{padding-left:22px;padding-right:22px}
.junlian-home-fullwidth .service-grid,
.junlian-home-fullwidth .journal-grid{padding-left:var(--home-text-inset);padding-right:var(--home-text-inset)}

.junlian-home-fullwidth main>.partner-section{grid-template-columns:.85fr 1.15fr;gap:32px;padding-top:32px!important;padding-bottom:32px!important;align-items:start}
.junlian-home-fullwidth .partner-section>div:first-child{padding-right:0}
.junlian-home-fullwidth .partner-points{padding-right:var(--home-text-inset)}
.junlian-home-fullwidth .partner-section h2{font-size:clamp(25px,2.2vw,32px)!important;line-height:1.25!important;margin:18px 0 24px}
.junlian-home-fullwidth .partner-section h2 em{color:#b9d5e8}
.junlian-home-fullwidth .partner-points>div:not(.audit-copy){padding:12px 0;gap:18px}
.junlian-home-fullwidth .partner-points>div:not(.audit-copy) h3{font-size:19px!important;margin:0;line-height:1.35!important}
.junlian-home-fullwidth .partner-points>div>span{color:#b9d5e8}
.junlian-home-fullwidth .partner-section .audit-copy{margin-top:16px;padding:18px 22px;background:#edf4f8;color:#15364c;border-radius:4px}
.junlian-home-fullwidth .partner-section .audit-copy h3{color:#15364c;font-size:20px!important;margin:8px 0 10px}
.junlian-home-fullwidth .partner-section .audit-copy p{color:#40586a;font-size:14px;line-height:1.6;margin:10px 0 12px}
.junlian-home-fullwidth .partner-section .audit-copy .eyebrow{color:#45657c;font-size:11px;margin:0}
.junlian-home-fullwidth .partner-section .audit-copy a{color:#15364c;border-color:#15364c;font-size:14px}
.junlian-home-fullwidth main>.studio-teaser{grid-template-columns:42% 1fr;gap:clamp(24px,4vw,64px);padding-top:30px!important;padding-bottom:30px!important;align-items:center}
.junlian-home-fullwidth .studio-teaser-art{height:360px;aspect-ratio:auto;background:#fff}
.junlian-home-fullwidth .studio-teaser-art>a{display:block;height:100%;width:100%}
.junlian-home-fullwidth .studio-teaser-art img{width:100%;height:100%;object-fit:contain;padding:8px 20px;mix-blend-mode:normal}
.junlian-home-fullwidth .studio-teaser>div:last-child{padding-right:var(--home-text-inset)}
.junlian-home-fullwidth .studio-teaser h2{font-size:30px!important;margin:12px 0}
.junlian-home-fullwidth .studio-teaser p{font-size:14px;margin:14px 0;max-width:600px;line-height:1.6}
.junlian-home-fullwidth .studio-teaser .fine{font-size:12px;margin-top:14px;color:#536e81}
.junlian-home-fullwidth .studio-teaser .btn{padding:12px 20px;font-size:14px}
.junlian-home-fullwidth .studio-links{margin-top:16px}
@media(max-width:760px){.junlian-home-fullwidth main>.partner-section,.junlian-home-fullwidth main>.studio-teaser{grid-template-columns:1fr;gap:24px}.junlian-home-fullwidth .partner-points,.junlian-home-fullwidth .studio-teaser>div:last-child{padding-left:var(--home-text-inset);padding-right:var(--home-text-inset)}.junlian-home-fullwidth .studio-teaser-art{height:280px}}
.junlian-home-fullwidth main>.sourcing-journal{padding-top:28px!important;padding-bottom:28px!important}
.junlian-home-fullwidth .sourcing-journal .section-head{margin-bottom:18px;align-items:center}
.junlian-home-fullwidth .sourcing-journal .section-head h2{margin:10px 0 0;font-size:28px!important;line-height:1.2!important}
.junlian-home-fullwidth .sourcing-journal .section-head .eyebrow{margin-bottom:0}
.junlian-home-fullwidth .sourcing-journal .journal-grid{margin-top:18px;gap:26px}
.junlian-home-fullwidth .sourcing-journal .journal-card{min-height:0;height:auto;padding-top:16px;padding-bottom:4px}
.junlian-home-fullwidth .sourcing-journal .journal-card .eyebrow{margin:0;font-size:11px;line-height:1.4}
.junlian-home-fullwidth .sourcing-journal .journal-card h3{font-size:20px!important;line-height:1.3!important;margin:12px 0 16px;max-width:100%}
.junlian-home-fullwidth .sourcing-journal .journal-link{margin-top:0;font-size:14px;line-height:1.5}

.junlian-home-fullwidth main>.source-cta{padding-top:30px!important;padding-bottom:30px!important}
.junlian-home-fullwidth .source-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.junlian-home-fullwidth .source-cta .inquiry-copy{padding:0;margin:0;min-width:0}
.junlian-home-fullwidth .source-cta h2{font-size:clamp(25px,2.4vw,34px)!important;line-height:1.2!important;margin:0 0 10px;letter-spacing:-.025em!important}
.junlian-home-fullwidth .source-cta p{font-size:15px;line-height:1.5;margin:0;color:#d8e5ef}
.junlian-home-fullwidth .source-cta>.wrap>.btn{display:inline-flex;align-items:center;gap:30px;flex-shrink:0;white-space:nowrap;margin:0;padding:16px 26px;background:#fff;color:#123e5d;font-size:15px}
@media(max-width:620px){.junlian-home-fullwidth .source-cta>.wrap{flex-direction:column;align-items:flex-start;gap:20px}}

.contact-page .cp-hero{padding:32px 4%;gap:36px;align-items:center}
.contact-page .cp-hero h1{font-size:clamp(28px,3vw,42px)!important;text-transform:none!important;line-height:1.2!important;margin-top:12px}
.contact-page .cp-hero p{font-size:15px;line-height:1.6;max-width:390px}
.contact-page .cp-image-band{height:320px!important;max-height:none!important;margin:0 4%;background:#fff;overflow:hidden}
.contact-page .cp-image-band>a{display:block;width:100%;height:100%}
.contact-page .cp-image-band img{position:static!important;display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;padding:12px}
@media(max-width:650px){.contact-page .cp-image-band{height:260px!important}.contact-page .cp-hero{padding:26px 5%}}

.contact-page .cp-contact{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start;padding:36px 4%}
.contact-page .cp-contact aside h2{font-size:28px!important;line-height:1.2!important;margin:12px 0 16px}
.contact-page .cp-form-wrap{padding:24px;background:white;border:1px solid #dce7ee;border-radius:5px}
.contact-page .cp-form-wrap h2{font-size:26px!important;margin:0 0 8px}.contact-page .cp-intro{font-size:13px;margin:0 0 18px}
#compact-inquiry{display:grid;gap:14px}#compact-inquiry label{display:grid;gap:6px;font-size:13px;color:#15364c}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
#compact-inquiry input:not([type=checkbox]),#compact-inquiry textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #c6d5e0;border-radius:3px;background:#f8fafc;color:#15364c;font-size:14px;box-sizing:border-box}
.product-picker{border:1px solid #c6d5e0;border-radius:3px}.product-picker summary{cursor:pointer;padding:12px;font-size:13px;font-weight:700}.product-picker summary span{float:right;font-weight:400;color:#516a7d;margin-right:10px}
.product-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 14px}#compact-inquiry .product-options label{display:flex;align-items:center;gap:8px;font-size:12px}.product-options input{accent-color:#153e5d}
#compact-inquiry>.btn{justify-self:start;padding:13px 24px;font-size:14px}.form-delivery-note{font-size:11px!important;line-height:1.5;margin:0;color:#607687}.form-delivery-note a{text-decoration:underline}
@media(max-width:760px){.contact-page .cp-contact{grid-template-columns:1fr}.inquiry-fields,.product-options{grid-template-columns:1fr}.contact-page .cp-form-wrap{padding:18px}}

/* Shared text safety: keep content insets independent from full-width backgrounds. */
main div,main article,main section,main aside{min-width:0}
main p,main h1,main h2,main h3,main a{overflow-wrap:break-word}
.junlian-home-fullwidth main>.proof-strip{padding:24px var(--home-text-inset)!important;gap:32px;align-items:center}
.junlian-home-fullwidth .proof-strip strong{display:flex;align-items:baseline;gap:12px;font-size:44px;line-height:1.1}
.junlian-home-fullwidth .proof-strip strong span{margin:0;font-size:12px;line-height:1.4}
.junlian-home-fullwidth .proof-strip p{font-size:14px;line-height:1.55;margin:10px 0 0}
.junlian-home-fullwidth .proof-message{padding-left:28px}
.junlian-home-fullwidth .proof-message p{font-size:19px}
.junlian-home-fullwidth .catalogue-card-copy{padding:16px 22px}
.junlian-home-fullwidth .campaign-grid h3{padding-left:22px;padding-right:22px}
.junlian-home-fullwidth .collection-preview .categories{padding-right:var(--home-text-inset)}
.junlian-home-fullwidth .source-services .wrap>div:not(.section-head){padding-left:var(--home-text-inset);padding-right:var(--home-text-inset)}
.contact-page .cp-experience{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-page .cp-experience>div{min-width:0}.contact-page .cp-experience strong{font-size:36px;line-height:1.2;margin-bottom:8px}
.contact-page aside .cp-email{font-size:clamp(16px,1.7vw,24px);overflow-wrap:anywhere;max-width:100%}
@media(max-width:700px){.junlian-home-fullwidth main>.proof-strip{grid-template-columns:1fr 1fr;gap:22px}.junlian-home-fullwidth .proof-message{grid-column:1/-1;padding-left:0;border-left:0;padding-top:16px;border-top:1px solid #cbdbe5}.junlian-home-fullwidth .proof-strip strong{font-size:36px}.junlian-home-fullwidth .collection-preview .categories{padding-left:var(--home-text-inset)}}

/* Unified two-tone footer, without decorative rules or underlines. */
body .mega-footer{background:#102e46;color:#e1ebf2;border:0}
body .mega-footer-top{background:#eaf2f7;color:#183c55;padding:34px clamp(24px,4vw,72px)!important;grid-template-columns:1.2fr 1fr 1fr;gap:44px;align-items:start}
body .mega-footer-bottom{background:#102e46;padding:32px clamp(24px,4vw,72px) 24px!important}
body .mega-footer h3{font-size:15px!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.35!important;margin:0 0 15px;text-transform:none;display:block;color:#fff}
body .mega-footer h3:after,body .mega-footer h3:before{content:none!important;display:none!important}
body .mega-footer a{border:0!important;text-decoration:none!important;box-shadow:none!important;transition:color .18s}
body .mega-footer a:after{content:none!important}
body .mega-footer a,body .mega-footer p{font-size:14px;line-height:1.65;color:#c4d6e3}
body .mega-footer section>a{margin:7px 0}
body .mega-footer a:hover{color:#fff;text-decoration:none!important}
body .mega-footer a:focus-visible{outline:2px solid #8dbbda;outline-offset:4px}
body .mega-footer-top h3,body .mega-footer-top .footer-brand-name{color:#143b56}
body .mega-footer-top a,body .mega-footer-top p{color:#456376}
body .mega-footer-top a:hover{color:#08789c}
body .mega-footer .footer-brand-name{font-size:29px;line-height:1.1;letter-spacing:.08em;font-weight:800;margin:0 0 13px}
body .mega-footer .footer-tagline{font-size:11px;letter-spacing:.055em;line-height:1.6;margin:0 0 12px;max-width:340px;color:#527084}
body .mega-footer-top section:first-child>p:last-child{margin:0;max-width:340px}
body .mega-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-bottom:24px}
body .mega-footer-columns section{min-width:0}body .mega-footer-columns a{overflow-wrap:anywhere}
body .mega-footer .footer-legal{border:0!important;padding-top:0;margin:0;font-size:11px;line-height:1.6;color:#94adbf;max-width:1000px}
body .mega-footer .footer-end{border:0;padding-top:18px;font-size:11px;color:#94adbf;gap:20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
body .mega-footer .back-top{border:0!important;border-radius:4px;background:#1d405a;padding:8px 14px;font-size:11px;white-space:nowrap;color:#dceaf4}
@media(max-width:850px){body .mega-footer-top{grid-template-columns:1fr 1fr;gap:26px}body .mega-footer-top>section:first-child{grid-column:1/-1}body .mega-footer-columns{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:480px){body .mega-footer-top{grid-template-columns:1fr;gap:24px}body .mega-footer-columns{gap:24px 18px}body .mega-footer h3{font-size:14px!important}body .mega-footer a,body .mega-footer p{font-size:12px}body .mega-footer .footer-end{flex-direction:column;align-items:flex-start}}
