/* Shared readability pass: preserve the GK layout and improve text clarity. */
body{font-size:16px;line-height:1.7}body .micro,body .overline{font-size:12px;line-height:1.65;letter-spacing:.09em}body .overline{color:#b6cc9c}body .header nav{font-size:14px;gap:24px}body .header nav a{min-height:44px;display:flex;align-items:center}body .footer .foot-bottom,body .footer .foot-bottom a,body .footer .foot-bottom span{font-size:14px;line-height:1.7}body .footer .foot-bottom nav{flex-wrap:wrap;gap:12px 22px}body .footer .foot-bottom a{display:inline-flex;align-items:center;min-height:44px}body .button,body .arrow-link,body .text-link{font-size:15px;line-height:1.6}body .button{min-height:48px}body .arrow-link,body .text-link{min-height:44px;align-content:center}body .hero-note p{font-size:16px;line-height:1.75}body .hero-note .arrow-link{font-size:15px}body .hero-side{color:#b5bea8}body .art-caption.micro,body .art-caption.micro>span,body .art-caption.micro>a,body .scroll-cue.micro{font-size:12px;line-height:1.6}body .hanging-label small{font-size:12px;line-height:1.5}body .hero-text h1{font-size:clamp(56px,6.4vw,110px)}
body .home-about p,body .price-home-strip p,body .gk-garment-gallery .section-title>p,body .page-head>p,body .journey-copy>p:not(.micro),body .journey-step p,body .story-papers p,body .mood-lab>div>p:not(.mood-study-note),body .paper-note p,body .scope-grid p,body .contact-story>p,body .legal p,body .legal li,body .price-description,body .price-sheet li,body .product-excluded p,body .price-clarity p,body .price-agreements p,body .design-price-note p,body .detail-story p,body .values p,body .process-editorial p,body .studio-letter p:not(.handwriting),body .scope-invite>p,body .case-status p{font-size:16px;line-height:1.8}body .footnote,body .gk-garment-gallery>.footnote{font-size:14px;line-height:1.8}body .package-exclusion{font-size:14px;line-height:1.8}body .price-sheet .overline{font-size:12px;color:#3e542f}body .price-sheet .price-amount>span,body .price-sheet .price-amount small,body .price-sheet .price-amount em{font-size:14px;line-height:1.6;letter-spacing:0;color:#425237}body .price-paper-label{font-size:12px}body .price-sheet .button{font-size:15px;padding:16px;white-space:normal}body .cost-stack span,body .cost-stack strong{font-size:15px;line-height:1.7}body .price-description{min-height:0}body .price-sheet h2{overflow-wrap:anywhere}body .price-agreements h3{line-height:1.3}body .design-price-note.compact strong{font-size:16px}body .design-price-note.compact p{font-size:14px;line-height:1.8;color:#36492a}body .design-price-note a{font-size:14px;color:#b6cc9c}body .design-price-note.compact a{font-size:14px;color:#344d25}
body :is(.home-about,.design-journey,.design-stories,.maker-label-section,.paper-note,.studio-letter,.fitting-room,.print-layout,.price-home-strip) .overline{color:#3e542f}body .fitting-copy .footnote,body .print-layout .footnote{font-size:14px;color:#425236}body .print-layout .overline{color:#425236}body .maker-label-section>div>p,body .label-inside p{font-size:16px;line-height:1.8}body .label-inside a{font-size:15px}body .label-front small{font-size:12px;line-height:1.7}body .story-papers .micro{color:#3e542f}body .sketch-label,body .mood-sticker,body .mood-study-note,body .compare-caption{font-size:12px;line-height:1.6}body .garment-tools button,body .garment-share-link{font-size:14px;min-height:44px;line-height:1.6}body .garment-help,body .garment-share-status,body .hoodie-view-status{font-size:14px;line-height:1.8}body .gk-main-view>span{font-size:12px}body .comparison>label,body .comparison-value{font-size:15px;line-height:1.7}body .maker-label summary:focus-visible{outline-color:#e0a035}
body .brief-form label,body .brief-form .choices label,body .brief-form .choices legend{font-size:15px;line-height:1.7}body .brief-form label small{font-size:13px;opacity:1;color:#4b5b3c}body .brief-form input:not([type=checkbox]),body .brief-form select,body .brief-form textarea{font-size:16px;line-height:1.6;min-height:48px}body .brief-form input::placeholder,body .brief-form textarea::placeholder{color:#526044;opacity:1}body .brief-form input[type=checkbox]{width:20px;height:20px;accent-color:#345030;flex-shrink:0}body .brief-form .choices label{min-height:44px}body .brief-form .sheet-title>.micro{font-size:12px;color:#435632;letter-spacing:.07em}body .brief-form .sheet-title>p{font-size:15px;line-height:1.8;color:#435632}body .brief-form .idea-prompts>.micro{font-size:12px;color:#435632}body .brief-form .idea-prompts button,body .brief-form .brief-tools button,body .brief-form .brief-tools a{font-size:14px;line-height:1.6;min-height:44px}body .brief-form .brief-progress-text,body .brief-form .message-footer,body .brief-form .brief-notice,body .brief-form .footnote,body .brief-form .form-status{font-size:14px;line-height:1.8;color:#435632}body .brief-form .button{font-size:16px;transform:none}body .brief-form .wizard-step-label{font-size:14px}body .brief-form .wizard-review dt{font-size:12px}body .brief-form .wizard-review dd{font-size:16px}body .brief-form .wizard-nav{flex-wrap:wrap}body .brief-form .wizard-back{min-height:48px}body .brief-form .sheet-title>.micro{padding-right:70px;max-width:none}body .brief-form .sheet-stamp{font-size:16px}
body .lightbox p{font-size:15px;line-height:1.7}body .close-dialog{font-size:15px;min-height:44px}body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible{outline:3px solid #d39a32;outline-offset:4px}body main{min-width:0}body .form-row>*,body .wizard-page,body .price-sheet,body .footer .foot-bottom>*{min-width:0}body .home-about>div,body .scope-grid article{min-width:0}body .footnote,body .legal p,body .wizard-review dd{overflow-wrap:anywhere}
@media(max-width:1050px){body .header .menu-toggle{display:flex;gap:20px;align-items:center;color:#ece9d9;background:none;border:1px solid #7c8e68;padding:10px 14px;font:14px 'Courier New',monospace;min-height:44px}body .header nav{display:none;position:absolute;top:100%;left:-7%;right:-7%;padding:24px 7%;background:#141713;flex-direction:column;align-items:stretch;font-size:17px;gap:8px;box-shadow:0 15px 25px #0006}body .header nav.open{display:flex}body .header nav a{width:100%;padding:12px 0}body .header nav a:last-child{width:fit-content;padding:12px 18px;transform:none}body .home-hero{grid-template-columns:1fr;min-height:0;padding:45px 7% 65px;gap:25px}body .hero-text{padding-left:0}body .hero-text h1{font-size:clamp(30px,9vw,86px)}body .hero-art{margin:0 auto;min-height:330px;max-width:650px;width:100%;transform:rotate(2deg)}body .hero-note{flex-wrap:wrap;gap:18px}body .price-home-strip{flex-direction:column;align-items:start}body .contact-layout{grid-template-columns:1fr;gap:35px}body .contact-stamp{display:none}body .brief-form{max-width:780px;width:100%;margin:0 auto}body .sheet-title h2{max-width:620px}body .footer .foot-bottom{gap:22px}}
@media(max-width:600px){body .header{padding:18px 0}body .hero-text h1{font-size:clamp(28px,9.2vw,55px);white-space:nowrap}body .hero-text h1 i{transform:none}body .hero-note{flex-direction:column;align-items:start}body .hero-side{display:none}body .art-caption{flex-direction:column;gap:12px;align-items:start}body .art-caption.micro>span{font-size:11px}body .hero-art{min-height:300px}body .contact-story h1{font-size:clamp(46px,12vw,70px)}body .page-head h1{font-size:clamp(42px,11vw,68px)}body .brief-form{padding:26px 20px}body .brief-form .sheet-title>.micro{padding-right:0;max-width:calc(100% - 70px)}body .brief-form .sheet-title h2{font-size:clamp(28px,8vw,42px);line-height:1.15;letter-spacing:-.035em}body .brief-form .sheet-stamp{font-size:14px}body .price-sheet{padding:28px 22px}body .price-sheet.personal{transform:none}body .price-sheet h2{font-size:clamp(34px,9vw,46px)}body .price-home-strip h2{font-size:clamp(34px,9vw,46px)}body .price-home-strip p{font-size:16px}body .footnote{font-size:14px}body .footer .foot-bottom{display:flex;flex-direction:column;align-items:start}body .footer .foot-bottom nav{display:flex;flex-wrap:wrap}body .comparison>label{font-size:15px}body .hangtag-grid summary{font-size:21px}}

/* Remaining case-study captions and light-background labels. */
body .placement-board .overline{color:#3e542f}body .values article .overline{font-size:12px}body .contact-number>.micro{font-size:12px}body .case-zoom{font-size:12px;line-height:1.6}body .case-caption{font-size:15px;line-height:1.8}body .placement-outline .micro{font-size:12px}body :is(.home-about,.design-journey,.design-stories,.maker-label-section,.paper-note,.studio-letter,.fitting-room,.print-layout,.price-home-strip,.brief-form,.price-sheet,.hangtag-faq details) :is(a,button,summary,input,textarea,select):focus-visible{outline-color:#294b27}
