/* Studio 2.6: one visual language across the page and enquiry. */
.ps-site{--ps-ink:#191b1b;--ps-black:#191b1b;--ps-muted:#666b6a;--ps-line:#e2e0da;--ps-paper:#f5f4f0;--ps-accent:#176f78;--ps-soft:#e9f1ef;color:var(--ps-ink);background:var(--ps-paper)}
.ps-site *:focus-visible{outline-color:var(--ps-accent)}
.ps-site .ps-topbar{background:rgba(255,255,255,.96);border-bottom:1px solid #e2e5e3;color:#18254f}
.ps-site .ps-wordmark{display:inline-flex;align-items:center;flex:none;line-height:0}
.ps-site .ps-wordmark img{display:block;width:clamp(145px,13vw,185px);height:auto;max-height:51px;object-fit:contain}
.ps-site .ps-nav{color:#454d5d}
.ps-site .ps-nav a:hover{color:#18254f}
.ps-site .ps-top-cta{background:#18254f;border:1px solid #18254f;color:#fff!important}
.ps-site .ps-top-cta:hover{background:#2a3a68}
.ps-page-progress{height:2px;background:transparent}
.ps-page-progress i{background:var(--ps-accent)}
.ps-site .ps-hero{background:#191b1b;color:#f5f4f0;min-height:calc(100svh - 88px);padding-top:clamp(72px,9vh,132px);padding-bottom:clamp(72px,9vh,132px)}
.ps-site .ps-hero:before{display:none}
.ps-site .ps-hero .ps-eyebrow{color:#9faeae;letter-spacing:.14em}
.ps-site .ps-hero h1{color:#f5f4f0!important;font-size:clamp(66px,7.3vw,116px);line-height:.99;letter-spacing:-.067em;max-width:790px}
.ps-site .ps-hero h1:after{width:84px;height:2px;margin-top:30px;background:#8aaeb0}
.ps-site .ps-hero .ps-lead{color:#c9ccca;line-height:1.6}
.ps-site .ps-hero .ps-button-dark{background:#f5f4f0;color:#191b1b!important;border:1px solid #f5f4f0;box-shadow:none}
.ps-site .ps-hero .ps-button-dark:hover{background:#dce7e4;transform:translateY(-2px)}
.ps-site .ps-hero .ps-text-link{color:#e8eae7;border-color:#858d8a}
.ps-site .ps-hero .ps-text-link:hover{color:#fff}
.ps-site .ps-hero .ps-small-check{background:#dce9e5;color:#176f78}
.ps-hero-scroll i{background:#839a9b}
.ps-hero-scroll span:last-child{color:#a4b7b6}
.ps-hero-blob{opacity:.11;filter:blur(85px);animation-duration:15s}
.ps-hero-blob-c{background:#4c8c98}.ps-hero-blob-m{background:#a77b86}.ps-hero-blob-y{background:#aba481}.ps-hero-blob-k{background:#59676d}
.ps-site .ps-art-orbit{opacity:.55}.ps-site .ps-art-orbit-two{opacity:.14}
.ps-site .ps-art-shirt{transform:translate3d(var(--hero-x,0px),calc(var(--hero-y,0px) + var(--hero-scroll-y,0px)),0) rotate(calc(-2deg + var(--hero-scroll-rotate,0deg)));filter:drop-shadow(17px 25px 24px rgba(0,0,0,.27))}
.ps-site .ps-art-print{top:38%;left:31%;width:38%;transform:none}
.ps-site .ps-art-print img{display:block;width:100%;height:auto;max-width:none}
.ps-site .ps-art-index{color:#9ca4a3;letter-spacing:.22em}

/* The ink is a brief detail around a realistic garment. */
.ps-ink-chapter,.ps-fold-chapter{height:235svh}
.ps-ink-stage{background:#f5f4f0;color:#191b1b}
.ps-fold-stage{background:#191b1b;color:#f5f4f0}
.ps-ink-heading,.ps-fold-heading{top:16%;max-width:min(610px,49vw)}
.ps-motion-kicker{display:block;width:max-content;background:transparent;color:#747d7b;padding:0;margin-bottom:25px;transform:none;font-size:11px;font-weight:700;letter-spacing:.13em}
.ps-fold-heading .ps-motion-kicker{color:#a6b4b1}
.ps-ink-heading h2,.ps-fold-heading h2{font-size:clamp(55px,5.7vw,90px);line-height:1.03;letter-spacing:-.068em;margin-bottom:28px}
.ps-ink-heading h2 em,.ps-fold-heading h2 em{font-family:inherit;font-size:1em;font-weight:650;font-style:normal;letter-spacing:inherit;color:inherit}
.ps-site .ps-fold-heading h2,.ps-site .ps-fold-heading h2 em{color:#f5f4f0!important}
.ps-ink-heading>p:last-child{color:#535c59;line-height:1.6}
.ps-fold-heading>p:last-child{color:#c2c8c5;line-height:1.6}
.ps-scene-meter{height:2px}.ps-scene-meter i,.ps-fold-stage .ps-scene-meter i{background:#6d9ca0}
.ps-ink-visual:before{background:radial-gradient(circle at 73% 68%,rgba(101,139,139,.08),transparent 40%)}
.ps-ink-ribbon,.ps-site .ps-ink-ribbon{width:clamp(15px,2vw,28px);height:83%;top:-31%;filter:none;opacity:.68}
.ps-ribbon-c{left:64%}.ps-ribbon-m{left:69%}.ps-ribbon-y{left:74%}.ps-ribbon-k{left:79%}
.ps-ink-shirt{left:72%;bottom:5%;width:clamp(320px,34vw,540px);height:auto;filter:drop-shadow(20px 25px 18px rgba(34,37,36,.15))}
.ps-ink-shirt img{display:block;width:100%;height:auto}
.ps-ink-shirt-print{top:38%;left:31%;width:38%;height:auto;display:block;opacity:var(--print-opacity,0);transform:scale(var(--print-scale,.5));color:#1b1e1d}
.ps-ink-shirt-print img{display:block;width:100%;height:auto}
.ps-ink-halo{border-color:#e0dfd8;left:71%;bottom:12%;width:39vw;height:12vw}
.ps-fold-grid{opacity:.018}.ps-fold-orbit{border-color:#3b4240;opacity:.55}
.ps-folded-print{width:120px;height:auto;margin:61px auto 0;border-radius:0;background:none}.ps-folded-print img{display:block;width:100%;height:auto}
.ps-mailer-back{background:#c3b9a7;border-color:#aaa08f}.ps-mailer-front{background:#bcb2a0;border-color:#a59b89}.ps-mailer-lid{background:#c6bcaa;border-color:#a69b89}
.ps-mailer-label{background:#f5f4f0;box-shadow:none;transform:none}.ps-mailer-label i{height:1px;background:#191b1b}
.ps-fold-stamp{display:none}
.ps-motion-bridge{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:112px;padding:25px clamp(24px,5vw,80px);background:#eaece7;color:#191b1b;border-top:1px solid #dcded8;border-bottom:1px solid #dcded8;overflow:visible;font-size:clamp(19px,2vw,28px);font-weight:650;letter-spacing:-.04em;white-space:normal}
.ps-motion-bridge a{font-size:13px;font-weight:700;letter-spacing:0;border-bottom:1px solid #81918b;padding:5px 0;white-space:nowrap}
.ps-motion-bridge a:hover{color:var(--ps-accent)}
.ps-motion-bridge a span{margin-left:12px}

/* One calm surface for the four-step enquiry. */
.ps-site .ps-process{max-width:1380px;padding-top:115px;padding-bottom:120px;background:var(--ps-paper)}
.ps-site .ps-process-heading{border-bottom:1px solid #c7ccc8;padding-bottom:32px;margin-bottom:28px}
.ps-site .ps-process-heading:after{display:none}
.ps-site .ps-process-heading h2{font-size:clamp(43px,5vw,72px);line-height:1.04;max-width:850px}
.ps-site .ps-process-heading>p{max-width:260px;color:#666c69}
.ps-site .ps-process .ps-eyebrow,.ps-site .ps-step-kicker{color:var(--ps-accent)}
.ps-site .ps-process-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.ps-site .ps-process-aside{position:relative;top:auto;min-height:0;grid-column:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr);gap:22px 34px;align-items:center;padding:20px 27px;background:#eaece7;color:#191b1b;border:1px solid #dadcd6;border-bottom:0;border-radius:11px 11px 0 0;box-shadow:none}
.ps-site .ps-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ps-site .ps-steps li{display:flex;flex-direction:row;gap:9px;min-width:0;padding:0;color:#727977;font-size:12px;text-align:left;white-space:nowrap}
.ps-site .ps-steps li span{width:27px;height:27px;flex:none;border:1px solid #bfc7c2;border-radius:50%;color:#727977;background:transparent;font-size:10px}
.ps-site .ps-steps li strong{font-weight:650}
.ps-site .ps-steps li.is-current{color:#191b1b}
.ps-site .ps-steps li.is-current span{background:#191b1b;border-color:#191b1b;color:#fff}
.ps-site .ps-steps li.is-done{color:#4d6f6b}
.ps-site .ps-steps li.is-done span{border-color:#7d9e98;color:#276f70}
.ps-site .ps-mini-summary{margin:0;padding:0 0 0 23px;border:0;border-left:1px solid #ccd2cc;min-width:0}
.ps-site .ps-mini-title{margin:0 0 3px!important;color:#747c77!important;font-size:9px!important;letter-spacing:.13em}
.ps-site .ps-mini-summary p:not(.ps-mini-title){font-size:12px;line-height:1.35;font-weight:650;color:#303534;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-site .ps-mini-summary p+p{color:#68716e!important;font-size:11px!important;font-weight:500!important}
.ps-site .ps-mini-summary>span{display:none}
.ps-site .ps-aside-foot{display:none}
.ps-site .ps-form,.ps-site .ps-success{grid-column:1;background:#fff;border:1px solid #dadcd6;border-radius:0 0 11px 11px;box-shadow:none;padding:43px clamp(22px,4.5vw,66px) 54px}
.ps-site .ps-progress{height:2px;border-radius:0;background:#e5e8e3}
.ps-site .ps-progress span{background:var(--ps-accent)}
.ps-site .ps-form-top{color:#737b77;margin-bottom:45px}
.ps-site .ps-panel h3{font-size:clamp(34px,3.9vw,52px);line-height:1.12}
.ps-site .ps-step-description{color:#666c69}
.ps-site .ps-model-mode{background:#f1f2ef;border-color:#e1e3dd;margin-bottom:34px}
.ps-site .ps-model-mode button.is-active{background:#191b1b;box-shadow:none}
.ps-site .ps-model-picker-heading span{color:var(--ps-accent);font-weight:750}
.ps-site .ps-model-picker-heading h4{font-size:clamp(24px,2.7vw,36px)!important}
.ps-site .ps-model-tools{margin-bottom:19px}
.ps-site .ps-model-filters button{background:#fff;border-color:#d8ddd8;color:#4e5552}
.ps-site .ps-model-filters button.is-active{background:#191b1b;border-color:#191b1b;color:#fff}
.ps-site .ps-model-search input{border-color:#d8ddd8}
.ps-site .ps-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ps-site .ps-model-card{border:1px solid #e0e2de;border-radius:9px;box-shadow:none}
.ps-site .ps-model-card:hover{transform:translateY(-2px);border-color:#9aa6a0;box-shadow:0 10px 22px rgba(20,30,25,.06)}
.ps-site .ps-model-card:has(input:checked){border-color:#191b1b;box-shadow:0 0 0 1px #191b1b}
.ps-site .ps-model-card:focus-within{outline-color:var(--ps-accent)}
.ps-site .ps-model-photo{background:#f5f5f2}
.ps-site .ps-model-info{padding:13px 13px 16px;min-height:92px}
.ps-site .ps-model-info strong{font-size:13px;line-height:1.33}
.ps-site .ps-model-info small{color:#626b65;font-size:11px}
.ps-site .ps-model-check{background:#191b1b}
.ps-site button.ps-model-more{min-height:54px;padding:14px 18px;border:1px solid #d8ddd8;border-radius:8px;background:#fff;color:#191b1b;font-size:14px!important;font-weight:650!important;line-height:1.4;letter-spacing:0;text-transform:none!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.ps-site button.ps-model-more:hover,.ps-site button.ps-model-more:focus-visible{background:#e9f1ef!important;border-color:#176f78!important;color:#12383c!important}
.ps-site button.ps-model-more:focus-visible{outline:3px solid #176f78;outline-offset:3px}
.ps-site button.ps-model-more:active{background:#dceae6!important;color:#12383c!important}
.ps-site button.ps-model-more[hidden]{display:none}
.ps-site .ps-model-price-note{color:#656d68}
.ps-site .ps-custom-preview{background:#f2f3ef;color:#191b1b;border:1px solid #e0e3dd;border-radius:9px;min-height:154px;padding:20px 25px;margin:27px 0}
.ps-site .ps-custom-preview:before{display:none}
.ps-site .ps-custom-preview>div:first-child span{color:#65736e;font-size:9px}
.ps-site .ps-custom-preview>div:first-child strong{font-size:clamp(20px,2.2vw,29px);color:#191b1b}
.ps-site .ps-custom-preview>div:first-child small{color:#6b736f}
.ps-site .ps-preview-shirt{filter:none;transform:rotate(-3deg)}
.ps-site .ps-preview-shirt b{color:#191b1b;text-shadow:none}
.ps-site .ps-preview-shirt.is-dark b{color:#fff}
.ps-site .ps-preview-shirt.has-photo{background:#fff;border:1px solid #e1e3df;transform:none}
.ps-site .ps-preview-cross{display:none}
.ps-site .ps-garment-card,.ps-site .ps-placement,.ps-site .ps-choice-list label{border-color:#dfe3de;border-radius:9px}
.ps-site .ps-garment-card:hover,.ps-site .ps-placement:hover{border-color:#829994}
.ps-site .ps-garment-card:has(input:checked),.ps-site .ps-placement:has(input:checked),.ps-site .ps-choice-list label:has(input:checked){background:#f5f9f7;border-color:#176f78;box-shadow:none}
.ps-site .ps-card-check{background:#176f78}
.ps-site .ps-placement-spot{background:#176f78}
.ps-site .ps-choice-list label:has(input:checked) .ps-choice-dot{border-color:#176f78}
.ps-site .ps-field input:focus,.ps-site .ps-field select:focus,.ps-site .ps-field textarea:focus{border-color:var(--ps-accent);box-shadow:0 0 0 3px rgba(23,111,120,.11)}
.ps-site .ps-add-item{background:#f7f8f5;color:#245c5e;border-color:#bccbc5}
.ps-site .ps-add-item:hover{background:#edf3ef;border-color:#176f78}
.ps-site .ps-dropzone{background:#f7f8f5;border-color:#bfc9c2}
.ps-site .ps-dropzone>svg{color:var(--ps-accent)}
.ps-site .ps-dropzone:hover,.ps-site .ps-dropzone.is-dragging{background:#edf3ef;border-color:var(--ps-accent)}
.ps-site .ps-dropzone label{background:#191b1b}
.ps-site .ps-review{background:#f7f8f5}
.ps-site .ps-consent a{color:#176f78}
.ps-site .ps-success strong{background:#e8f1ed;color:#235e5c}
.ps-site .ps-faq{max-width:none;background:#f1f2ee;color:#191b1b;border-top:1px solid #dedfd9}
.ps-site .ps-faq .ps-eyebrow{color:#657b77}
.ps-site .ps-faq>div:first-child>p:last-child,.ps-site .ps-faq details p{color:#5e6762}
.ps-site .ps-faq-list,.ps-site .ps-faq details{border-color:#d1d6d0}
.ps-site .ps-faq summary span{color:#176f78}
.ps-site .ps-footer{max-width:none;background:#fff;color:#18254f;border-top:1px solid #e2e5e3}
.ps-site .ps-footer p{color:#626b73}
.ps-site .ps-footer .ps-wordmark img{width:150px}
.ps-section-nav{min-width:95px;right:13px;gap:0;padding:9px 8px 9px 11px;background:rgba(249,249,246,.93);border-color:#dfe3dd;border-radius:10px;box-shadow:0 7px 22px rgba(20,30,25,.07)}
.ps-section-nav a{color:#6c7670;font-size:10px;min-height:29px}
.ps-section-nav a i{height:2px;background:#b6c0b9}
.ps-section-nav a.is-current i{background:#176f78}
.ps-section-nav a:focus-visible{outline-color:#176f78}
.ps-floating-cta{background:#f5f4f0;border-color:#d7dcd5;box-shadow:0 8px 25px rgba(0,0,0,.09)}

@media(max-width:1100px){
  .ps-site .ps-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ps-site .ps-process-aside{grid-template-columns:1fr;gap:10px}
  .ps-site .ps-mini-summary{padding:9px 0 0;border-left:0;border-top:1px solid #ccd2cc}
  .ps-site .ps-mini-summary p:not(.ps-mini-title){display:inline;margin-right:14px}
}
@media(max-width:760px){
  .ps-site .ps-topbar{height:68px}
  .ps-site .ps-wordmark img{width:138px;max-height:40px}
  .ps-site .ps-mobile-current strong{color:#18254f}
  .ps-site .ps-mobile-current small{color:#788289}
  .ps-site .ps-hero{padding:62px 20px 68px;gap:25px;min-height:0}
  .ps-site .ps-hero h1{font-size:clamp(52px,11vw,78px)}
  .ps-site .ps-hero-art{min-height:390px}
  .ps-hero-blob{opacity:.09}
  .ps-ink-chapter,.ps-fold-chapter{height:205svh}
  .ps-ink-heading,.ps-fold-heading{top:9%;left:22px;max-width:calc(100% - 44px)}
  .ps-ink-heading h2,.ps-fold-heading h2{font-size:clamp(43px,10vw,68px);line-height:1.06}
  .ps-ink-heading>p:last-child,.ps-fold-heading>p:last-child{max-width:350px;font-size:14px}
  .ps-ink-shirt{left:50%;bottom:8%;width:min(78vw,385px)}
  .ps-site .ps-ink-ribbon{top:44%;height:28%;width:4%}
  .ps-ribbon-c{left:39%}.ps-ribbon-m{left:46%}.ps-ribbon-y{left:53%}.ps-ribbon-k{left:60%}
  .ps-ink-halo{left:50%;bottom:11%;width:90vw;height:25vw}
  .ps-fold-grid{opacity:.01}
  .ps-motion-bridge{min-height:90px;padding-inline:22px;font-size:19px}
  .ps-motion-bridge a{font-size:12px}
  .ps-site .ps-process{padding:83px 20px 90px}
  .ps-site .ps-process-heading{padding-bottom:25px;margin-bottom:18px}
  .ps-site .ps-process-heading h2{font-size:clamp(39px,8vw,58px)}
  .ps-site .ps-process-aside{padding:17px 16px;margin:0;border-radius:10px 10px 0 0}
  .ps-site .ps-steps{gap:3px}
  .ps-site .ps-steps li{flex-direction:column;gap:4px;text-align:center;align-items:center;font-size:10px}
  .ps-site .ps-steps li span{width:24px;height:24px;font-size:9px}
  .ps-site .ps-mini-summary{display:block;padding-top:10px}
  .ps-site .ps-mini-summary p:not(.ps-mini-title){font-size:11px;display:inline}
  .ps-site .ps-form,.ps-site .ps-success{padding:32px 20px 38px;border-radius:0 0 10px 10px}
  .ps-site .ps-form-top{margin-bottom:34px}
  .ps-site .ps-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ps-site .ps-model-info{min-height:88px}
  .ps-site .ps-custom-preview{min-height:145px}
  .ps-site .ps-faq{padding:75px 20px}
}
@media(max-width:430px){
  .ps-site .ps-hero h1{font-size:clamp(48px,12vw,64px)}
  .ps-site .ps-hero-art{min-height:345px}
  .ps-ink-heading h2,.ps-fold-heading h2{font-size:clamp(42px,10.7vw,56px)}
  .ps-site .ps-ink-ribbon{height:23%}
  .ps-site .ps-model-picker-heading h4{font-size:25px!important}
  .ps-site .ps-model-info strong{font-size:12px}
  .ps-site .ps-custom-preview{padding:17px;gap:9px}
  .ps-site .ps-custom-preview>div:first-child{max-width:62%}
  .ps-site .ps-preview-shirt.has-photo{width:100px;flex-basis:100px;height:100px}
  .ps-site .ps-form,.ps-site .ps-success{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){
  .ps-ink-chapter,.ps-fold-chapter{height:auto}
  .ps-ink-stage,.ps-fold-stage{position:relative;height:680px}
  .ps-hero-blob{animation:none}
}
