/* Contact and customer information pages. */
body{margin:0;}
.yg-contact-page,.yg-info-page{background:#f4f6f8;color:#142e44;}
.yg-page-hero{padding:70px 0 46px;max-width:850px;}
.yg-page-hero h1{font-family:var(--yg-font-display);font-size:clamp(38px,4.4vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:18px 0 22px;}
.yg-page-hero>p:last-child{font-size:18px;line-height:1.8;color:#5c6d7d;max-width:670px;}
.yg-page-crumb{font-size:12px;margin:0 0 30px;display:flex;gap:12px;color:#637788;}
.yg-page-crumb a{color:inherit;text-underline-offset:4px;}
.yg-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding-bottom:90px;}
.yg-contact-content{min-width:0;}.yg-contact-content h2{font-size:22px;margin:0 0 22px;line-height:1.4;}
.yg-contact-method{padding:22px 0;border-top:1px solid #d6dfe6;}
.yg-contact-method dt{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#576b7b;font-weight:700;margin-bottom:8px;}
.yg-contact-method dd{margin:0;font-size:20px;line-height:1.6;overflow-wrap:anywhere;}
.yg-contact-method dd a{color:#183d5c;text-underline-offset:5px;}
.yg-contact-method small{display:block;font-size:13px;color:#647583;line-height:1.7;margin-top:4px;}
.yg-contact-address{font-style:normal;line-height:1.8;color:#516777;margin:22px 0;}
.yg-contact-photo{margin:28px 0 0;}.yg-contact-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.yg-contact-photo figcaption{font-size:12px;line-height:1.65;color:#697c8b;margin-top:10px;}
.yg-contact-form-panel{background:#142e44;padding:34px;color:white;}
.yg-contact-form-panel h2{font-size:25px;color:white;margin:0 0 12px;line-height:1.3;}
.yg-contact-form-panel>p{font-size:14px;color:#c3cfd9;line-height:1.8;margin-bottom:28px;}
.yg-contact-form-panel .yg-form{border:0;background:none;padding:0;}
.yg-contact-form-panel .yg-field label{font-size:10px;color:#d7e0e8;}
.yg-contact-form-panel .yg-field input::placeholder,.yg-contact-form-panel .yg-field textarea::placeholder{color:#acbac8;}
.yg-contact-form-panel .yg-field input,.yg-contact-form-panel .yg-field select{min-height:50px;}
.yg-field select option{color:#142e44;background:#fff;}
.yg-form__privacy{font-size:12px!important;line-height:1.8!important;margin:8px 0 22px!important;color:#c3cfd9!important;}
.yg-form__privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.yg-form [data-inquiry-status]{font-size:14px;line-height:1.7;margin-top:18px;}
.yg-info-layout{max-width:800px;padding-bottom:90px;}
.yg-info-content{font-size:16px;line-height:1.9;color:#4b6274;}
.yg-info-content h2{font-size:24px;color:#142e44;margin:38px 0 12px;line-height:1.4;letter-spacing:-.02em;}
.yg-info-content p{margin:0 0 18px;}.yg-info-content ul{padding-left:23px;margin:12px 0 24px;}.yg-info-content li{margin:7px 0;}
.yg-info-content a{color:#1c4c70;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
.yg-info-updated{font-size:12px;color:#667d8e;letter-spacing:.04em;}
.yg-info-contact{display:block;margin-top:42px;padding-top:25px;border-top:1px solid #d6dfe6;}
.yg-footer__legal{display:flex;gap:8px 22px;flex-wrap:wrap;align-items:center;}
.yg-footer__legal a{font-size:12px;line-height:1.8;letter-spacing:0;text-transform:none;color:#d0dbe5;text-decoration:none;}
.yg-footer__legal a:hover{text-decoration:underline;text-underline-offset:4px;}
.yg-footer__contact-page{display:inline-block;margin-top:14px;font-size:13px;color:#d0dbe5!important;text-decoration:underline;text-underline-offset:4px;}
.yg-footer__bottom{flex-wrap:wrap;gap:16px 25px;}
.yg-footer-top{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:#d0dbe5;cursor:pointer;font:inherit;font-size:12px;letter-spacing:0;text-transform:none;}
.yg-footer-top svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;}
.yg-back-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom,0px));width:54px;height:50px;border:1px solid #adc0ce;border-radius:7px;background:#f1f5f8;color:#213e55;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;box-shadow:0 3px 14px #132a4318;z-index:899;visibility:hidden;opacity:0;pointer-events:none;cursor:pointer;font:10px Arial,sans-serif;}
.yg-back-top[data-visible="true"]{visibility:visible;opacity:1;pointer-events:auto;}
.yg-back-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.yg-back-top:hover{background:#dce6ee;}
.yg-back-top:focus-visible,.yg-footer-top:focus-visible,.yg-footer__legal a:focus-visible,.yg-brand:focus-visible{outline:3px solid #7f9db8;outline-offset:4px;}
@media(max-width:820px){.yg-contact-layout{grid-template-columns:1fr;gap:36px;padding-bottom:60px;}.yg-page-hero{padding:40px 0 25px;}.yg-page-hero>p:last-child{font-size:16px;}.yg-contact-photo{max-width:640px;}.yg-info-layout{padding-bottom:60px;}.yg-footer__legal{gap:10px 20px;}}
@media(max-width:640px){.yg-back-top{right:max(14px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom,0px));width:50px;height:48px;}.yg-contact-form-panel{padding:24px 20px;}.yg-contact-method dd{font-size:19px;}.yg-info-content{font-size:15px;}.yg-info-content h2{font-size:22px;}}

/* Confirmed company information and additional WhatsApp contact. */
.yg-contact-company strong{display:block;font-size:18px;margin-bottom:8px;}
.yg-contact-company address{font-size:16px;font-style:normal;line-height:1.8;color:#516777;}
.yg-contact-method dd>a{display:inline-block;min-height:40px;}
.yg-whatsapp__invite-title{display:block;font-size:13px;line-height:1.55;margin:0 0 8px;font-weight:600;}
.yg-whatsapp__invite a{min-height:38px;display:flex;align-items:center;color:#132A43;font-size:13px;text-decoration:underline;text-underline-offset:3px;}
.yg-contact-actions{flex-wrap:wrap;}

/* Blog and the two native Knitting subcategories. */
.yg30-blog,.yg30-knitting{background:#f5f7fa;color:#132a43;padding-bottom:80px;}
.yg30-blog .yg-page-crumb,.yg30-knit-hero .yg-page-crumb{padding-top:34px;flex-wrap:wrap;gap:8px 12px;}
.yg30-blog-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;padding-bottom:50px;}
.yg30-blog h1,.yg30-knitting h1{font:600 clamp(42px,5.4vw,76px)/1.08 var(--yg-font-display);letter-spacing:-.045em;margin:20px 0 0;max-width:740px;}
.yg30-blog-hero>p,.yg30-knit-heading>p{font-size:18px;line-height:1.85;color:#586a82;max-width:500px;margin:0;}
.yg30-topics{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #bdcbd7;border-bottom:1px solid #bdcbd7;}
.yg30-topics a{display:flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #bdcbd7;font-size:12px;color:#36536d;text-decoration:none;}
.yg30-topics a[aria-current=page]{background:#132a43;color:#fff;border-color:#132a43;}
.yg30-topics a:hover,.yg-knitting-filter:hover{background:#e1e9f0;}
.yg30-topics a[aria-current=page]:hover{background:#23415b;}
.yg30-empty{display:grid;grid-template-columns:64px 1fr;gap:30px;background:#e8edef;border:1px solid #c7d3de;padding:40px;margin:38px 0 58px;}
.yg30-empty h2,.yg30-guides h2,.yg30-project h2,.yg30-knit-brief h2,.yg30-knit-empty h2{font:600 clamp(26px,3vw,36px)/1.2 var(--yg-font-display);letter-spacing:-.025em;margin:12px 0 14px;}
.yg30-empty p:last-child{max-width:780px;font-size:15px;line-height:1.85;color:#536c80;margin:0;}
.yg30-line-icon{width:60px;height:60px;border:1px solid #aebfce;display:grid;place-items:center;}
.yg30-line-icon svg{width:34px;height:34px;stroke:#446680;stroke-width:1.5;}
.yg30-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:25px;}
.yg30-section-head>p{font-size:14px;line-height:1.8;color:#5d7284;max-width:350px;}
.yg30-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #b9cad8;}
.yg30-guide{display:flex;flex-direction:column;text-decoration:none;color:#132a43;padding:30px;background:#e5ecf2;}
.yg30-guide+.yg30-guide{border-left:1px solid #b9cad8;}.yg30-guide:nth-child(2){background:#f5f3ee;}
.yg30-guide-number{font:500 27px/1 var(--yg-font-display);color:#69859c;margin-bottom:34px;}
.yg30-guide h3{font:600 24px/1.25 var(--yg-font-display);letter-spacing:-.02em;margin:0 0 12px;}
.yg30-guide p{font-size:14px;line-height:1.85;color:#536b80;margin:0 0 24px;}
.yg30-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none!important;color:#132a43;}
.yg30-guide .yg30-text-link{margin-top:auto;}.yg30-guide:hover .yg30-text-link{text-decoration:underline!important;text-underline-offset:5px;}
.yg30-project{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:38px 42px;background:#d7e2ec;margin-top:64px;}
.yg30-project h2{margin:10px 0 12px;}.yg30-project p:last-child{font-size:14px;line-height:1.8;color:#526b81;margin:0;}
.yg30-project .yg-btn{flex-shrink:0;}.yg30-project .yg-kicker{font-size:10px;}
.yg30-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px;padding:40px 0;}
.yg30-post-card{border:1px solid #c8d5df;background:#fff;min-width:0;display:flex;flex-direction:column;}
.yg30-post-image{display:block;aspect-ratio:4/3;overflow:hidden;}.yg30-post-image img{width:100%;height:100%;object-fit:cover;}
.yg30-post-copy{padding:26px;display:flex;flex:1;flex-direction:column;}
.yg30-post-card h2{font:600 24px/1.3 var(--yg-font-display);letter-spacing:-.02em;margin:14px 0;}.yg30-post-card h2 a{color:#132a43;text-decoration:none;}
.yg30-post-card h2 a:hover{text-decoration:underline;text-underline-offset:4px;}
.yg30-post-copy>p:not(.yg30-meta){font-size:14px;line-height:1.8;color:#586a82;}.yg30-post-copy>.yg30-text-link{margin-top:auto;}
.yg30-meta{font-size:11px;line-height:1.9;color:#637b8e;display:flex;flex-wrap:wrap;gap:5px 8px;}
.yg30-blog .pagination{margin:0 0 36px;}.yg30-blog .nav-links{display:flex;flex-wrap:wrap;gap:10px;}
.yg30-blog .page-numbers{display:inline-flex;min-width:44px;min-height:44px;padding:10px 16px;align-items:center;justify-content:center;border:1px solid #bbccda;text-decoration:none;color:#294860;}.yg30-blog .page-numbers.current{background:#132a43;color:#fff;}
.yg30-article{max-width:950px;margin:0 auto;}.yg30-article-head{max-width:850px;margin:55px auto 36px;}.yg30-article-head h1{font-size:clamp(36px,4.8vw,64px);max-width:none;}
.yg30-article-head .yg30-meta{margin-top:26px;}.yg30-article-head .yg-kicker a{color:inherit;}
.yg30-article-image{margin:0 0 45px;}.yg30-article-image img{display:block;width:100%;height:auto;}
.yg30-article-body{max-width:740px;margin:0 auto;font-size:17px;line-height:1.95;color:#425b71;overflow-wrap:anywhere;}
.yg30-article-body h2{font:600 32px/1.25 var(--yg-font-display);color:#132a43;margin:44px 0 20px;letter-spacing:-.025em;}.yg30-article-body h3{font:600 24px/1.35 var(--yg-font-display);color:#132a43;margin:30px 0 16px;}
.yg30-article-body a{color:#1d557d;text-underline-offset:4px;}.yg30-article-body img{max-width:100%;height:auto;}.yg30-article-body figure{max-width:100%;margin:30px 0;}
.yg30-article-body blockquote{border-left:3px solid #8ba3b8;background:#e8edef;margin:30px 0;padding:20px 28px;}.yg30-article-body table{width:100%;border-collapse:collapse;font-size:14px;}.yg30-article-body td,.yg30-article-body th{padding:12px;border:1px solid #b6c9d6;}.yg30-article-body .wp-block-table{overflow-x:auto;}
.yg30-back{margin:40px 0;}.yg30-back a{display:inline-flex;align-items:center;min-height:44px;color:#294b65;font-size:14px;}.yg30-related{margin-top:60px;}
.yg30-blog :is(a,button):focus-visible,.yg30-knitting :is(a,button):focus-visible{outline:3px solid #557c9d;outline-offset:4px;}
.yg-collection__filters .yg-knitting-filter{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:11px 17px;border:1px solid #cbd4dc;color:#42576d;font:500 11px/1.4 var(--yg-font-kicker);text-decoration:none;}
.yg30-knit-hero{padding-bottom:42px;}.yg30-knit-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;padding-top:20px;}
.yg30-knit-nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid #bdcbd7;border-bottom:1px solid #bdcbd7;padding:18px 0;font-size:13px;}.yg30-knit-nav a{color:#3c5b74;min-height:44px;display:flex;align-items:center;text-underline-offset:5px;}.yg30-knit-nav span{background:#132a43;color:#fff;padding:12px 18px;}
.yg30-knit-empty{padding:48px 0;max-width:730px;}.yg30-knit-empty>p:last-child{font-size:16px;line-height:1.85;color:#536b80;}
.yg30-knit-brief{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;padding:40px;background:#e2eaf1;border:1px solid #bfceda;margin:0 0 10px;}
.yg30-knit-brief p{font-size:15px;line-height:1.85;color:#536b80;}.yg30-knit-brief .yg-kicker{font-size:10px;}.yg30-knit-moq{border-top:1px solid #b6c7d5;padding-top:20px;margin-top:24px;}
.yg30-knit-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}.yg30-knit-actions>p{font-size:12px;}.yg30-knit-styles{padding:35px 0 65px;}
@media(max-width:1150px){.yg30-blog-hero,.yg30-knit-heading{gap:40px;}.yg30-guide{padding:26px;}.yg30-project{align-items:flex-start;flex-direction:column;}.yg30-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){.yg30-blog-hero,.yg30-knit-heading{grid-template-columns:1fr;gap:25px;}.yg30-blog-hero{padding-bottom:35px;}.yg30-blog-hero>p,.yg30-knit-heading>p{font-size:16px;max-width:650px;}.yg30-section-head{display:block;}.yg30-section-head>p{max-width:100%;}.yg30-guide-grid{grid-template-columns:1fr;}.yg30-guide+.yg30-guide{border-left:0;border-top:1px solid #b9cad8;}.yg30-guide-number{margin-bottom:20px;}.yg30-guide p{margin-bottom:12px;}.yg30-knit-brief{grid-template-columns:1fr;gap:20px;}.yg30-article-body{font-size:16px;}}
@media(max-width:560px){.yg30-blog,.yg30-knitting{padding-bottom:45px;}.yg30-blog h1,.yg30-knitting h1{font-size:42px;}.yg30-topics{gap:8px;}.yg30-topics a{padding:9px 12px;font-size:11px;}.yg30-empty{grid-template-columns:1fr;gap:22px;padding:25px;margin:28px 0 40px;}.yg30-empty h2{font-size:27px;}.yg30-line-icon{width:48px;height:48px;}.yg30-project{padding:28px 25px;gap:24px;margin-top:42px;}.yg30-project .yg-btn{width:100%;white-space:normal;text-align:center;}.yg30-post-grid{grid-template-columns:1fr;gap:24px;}.yg30-post-copy{padding:23px;}.yg30-article-head{margin-top:35px;}.yg30-article-head h1{font-size:36px;}.yg30-article-body h2{font-size:27px;}.yg30-knit-brief{padding:27px 24px;}.yg30-knit-empty{padding:33px 0;}.yg30-knit-actions{align-items:stretch;}.yg30-knit-actions .yg-btn{white-space:normal;text-align:center;}.yg30-knit-nav{gap:8px 18px;}.yg30-blog .yg-page-crumb,.yg30-knit-hero .yg-page-crumb{font-size:11px;}.yg-collection__filters .yg-knitting-filter{padding:9px 12px;font-size:10px;}}

/* Published service guides and knitwear development routes. */
.yg30-blog .yg33-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;background:transparent;}
.yg30-blog .yg33-guide-grid .yg30-guide{border:1px solid #b9cad8;background:#fff;padding:30px;scroll-margin-top:var(--yg32-anchor-offset,110px);}
.yg30-blog .yg33-guide-grid .yg30-guide:target{outline:2px solid #557c9d;outline-offset:3px;}
.yg30-blog .yg30-guide-number{margin-bottom:16px;}
.yg30-blog .yg30-guide p{font-size:16px;line-height:1.75;}
.yg30-blog .yg30-text-link,.yg30-blog .yg30-topics a{font-size:14px;}
.yg33-articles-title{margin-top:50px;}
.yg33-knit-service{padding:38px 0;}
.yg33-knit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.yg33-knit-grid article{border-top:1px solid #b9cad8;padding:22px 0;}
.yg33-knit-grid h3{font:600 23px/1.3 var(--yg-font-display);margin:12px 0;}
.yg33-knit-grid p{font-size:16px;line-height:1.8;color:#536b80;}
.yg33-knit-grid .yg30-guide-number{margin-bottom:12px;}
.yg33-knit-resources{display:flex;flex-wrap:wrap;gap:12px 28px;}
.yg33-knit-resources a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#294b65;text-underline-offset:5px;}
.yg30-knit-heading h1{font-size:clamp(36px,4.3vw,60px);}
@media(max-width:820px){
 .yg30-blog .yg33-guide-grid,.yg33-knit-grid{grid-template-columns:minmax(0,1fr);}
 .yg30-blog .yg33-guide-grid .yg30-guide{padding:24px;}
 .yg33-knit-grid{gap:0;}
 .yg33-knit-service{padding:30px 0;}
 .yg30-knit-heading h1{font-size:36px;}
 .yg30-blog .yg30-topics{display:none;}
}
