.mask-page{--mask-ink:#563544;--mask-line:#d9ccd1;color:#30272b}.mask-page h1,.mask-page h2,.mask-page h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.mask-page h1{font-size:clamp(36px,3.8vw,55px);line-height:1.12;margin:0 0 24px}.mask-page h2{font-size:clamp(30px,3vw,40px);line-height:1.15;margin:0 0 20px}.mask-page h3{font-size:27px;line-height:1.25}.mask-page p{line-height:1.7;color:#605159}.mask-page figure{margin:0;min-width:0}.mask-page figcaption,.mask-page .mask-caption{font-size:12px;line-height:1.6;color:#715965;margin:10px 0}.mask-page button,.mask-page input,.mask-page select,.mask-page textarea{font-family:inherit}.mask-page button{cursor:pointer}.mask-page button:focus-visible,.mask-page a:focus-visible,.mask-page summary:focus-visible{outline:2px solid #563544;outline-offset:4px}.mask-page .text-link{color:#563544;font-size:14px;text-underline-offset:5px}.mask-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#f7f1eb;margin-top:18px;margin-bottom:42px}.mask-hero>div{padding:38px;align-self:center}.mask-hero>div>p{max-width:43ch;font-size:16px}.mask-hero img{display:block;width:100%;height:470px;object-fit:cover}.mask-hero figcaption{padding:0 15px}.mask-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.mask-page .mask-footnote{font-size:12px;margin-top:25px}.mask-section{padding-top:0;padding-bottom:42px}.mask-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:24px}.mask-heading h2{margin:0}.mask-heading p{max-width:45ch;font-size:15px;margin:0}.mask-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mask-cards article{background:#fcfaf7;padding-bottom:18px;min-width:0}.mask-explore{display:block;text-align:left;width:100%;padding:0;border:0;background:none;color:inherit}.mask-explore img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.mask-explore h3{margin:8px 16px}.mask-explore>span{display:block;margin-left:16px;margin-right:16px}.mask-short{font-size:14px;color:#605159;line-height:1.5;min-height:42px}.mask-detail-link{padding:13px 0;color:#563544;font-size:14px;display:flex!important;justify-content:space-between;align-items:center}.mask-detail-link svg{width:20px;height:20px}.mask-pick{margin:0 16px;min-height:44px;padding:10px 16px;background:#563544;color:#fff;border:1px solid #563544;font-size:14px}.mask-pick:hover{background:#754859}.mask-pick[aria-pressed=true]{background:#ede1e6;color:#563544}.mask-page #mask-status{font-size:13px;min-height:22px;margin:12px 0}.mask-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;border-top:1px solid var(--mask-line);padding:26px 0;margin-bottom:15px;scroll-margin-top:100px}.mask-detail[hidden]{display:none}.mask-detail img{width:100%;height:330px;object-fit:contain;background:#f8f4f0}.mask-detail h3{margin:18px 0}.mask-detail h4{font-size:15px;margin:25px 0 8px}.mask-detail p{font-size:15px}.mask-close{background:none;border:0;padding:8px 0}.mask-page details{border-bottom:1px solid var(--mask-line);padding:16px 0}.mask-page summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}.mask-page details p{font-size:14px;margin:12px 0}.mask-compare{border-top:1px solid var(--mask-line)}.mask-table-scroll{overflow-x:auto}.mask-page table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:580px;margin-top:15px}.mask-page caption{text-align:left;margin-bottom:10px;color:#605159}.mask-page td,.mask-page th{padding:13px 14px;border-bottom:1px solid var(--mask-line);line-height:1.6}.mask-page th{font-weight:500}.mask-proof{background:#f6f0eb;padding:38px 0;margin-bottom:42px}.mask-proof-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.mask-proof-visual{min-width:0}.mask-proof-visual img{width:100%;height:350px;object-fit:contain;background:#e9e3df;display:block}.mask-proof-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.mask-proof-buttons button{background:transparent;border:1px solid #b9a7af;min-height:44px;padding:10px 13px;color:#563544;font-size:13px}.mask-proof-buttons button[aria-pressed=true]{background:#563544;color:#fff;border-color:#563544}#mask-proof-copy{font-size:14px;min-height:48px}.mask-proof-layout>div>p{font-size:15px}.mask-fit-guide{margin:12px 0 20px}.mask-brand{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.mask-brand>figure>img{width:100%;height:420px;object-fit:contain;background:#f8f4f0}.mask-brand>div>p{font-size:15px}.mask-brand video{width:100%;max-height:240px;background:#30272b}.mask-brief-section{background:#fcf8f4;padding:38px 0;margin-bottom:38px}.mask-brief-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.mask-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mask-form-grid label{font-size:14px;font-weight:500;display:block}.mask-form-grid input,.mask-form-grid select,.mask-form-grid textarea{width:100%;display:block;margin-top:8px;padding:11px 12px;background:white;color:#30272b;border:1px solid #bbaab2;border-radius:0;font-size:16px;min-height:46px}.mask-form-grid textarea{resize:vertical}.mask-form-grid ::placeholder{color:#796671}.mask-wide{grid-column:1/-1}.mask-brief-layout>div>p{font-size:15px}.mask-saved-item{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--mask-line);font-size:14px}.mask-saved-item button{border:0;background:none;text-decoration:underline;color:#563544;padding:5px;min-height:36px}.mask-page #mask-saved{font-size:14px;line-height:1.7;margin:20px 0}.mask-page #mask-form-status{font-size:13px;min-height:22px}.mask-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.mask-faq h2{font-size:32px}.mask-faq details:first-child{padding-top:0}.mask-page section[id]{scroll-margin-top:105px}
@media(max-width:1000px){.mask-hero>div{padding:25px}.mask-hero img{height:430px}.mask-cards{gap:17px}.mask-explore h3{font-size:24px}.mask-proof-layout,.mask-brand,.mask-brief-layout,.mask-faq{gap:28px}.mask-proof-visual img{height:300px}.mask-brand>figure>img{height:340px}.mask-heading{align-items:start}.mask-heading p{max-width:34ch}}
@media(max-width:700px){.mask-hero{grid-template-columns:1fr;margin-top:15px;margin-bottom:30px}.mask-hero>div{padding:26px 22px}.mask-hero img{height:320px;object-fit:contain}.mask-hero>div>p{font-size:15px}.mask-hero .mask-actions{gap:17px}.mask-heading{display:block;margin-bottom:20px}.mask-heading p{max-width:none;margin-top:14px;font-size:14px}.mask-cards{grid-template-columns:1fr;gap:20px}.mask-explore img{height:270px;aspect-ratio:auto}.mask-explore h3{font-size:27px}.mask-short{min-height:0}.mask-explore>span,.mask-explore h3{margin-left:18px;margin-right:18px}.mask-pick{margin-left:18px}.mask-section{padding-bottom:30px}.mask-detail,.mask-proof-layout,.mask-brand,.mask-brief-layout,.mask-faq{grid-template-columns:1fr;gap:24px}.mask-detail img{height:280px}.mask-proof{padding:28px 0;margin-bottom:30px}.mask-proof-visual img{height:260px}.mask-brand>figure>img{height:320px}.mask-form-grid{grid-template-columns:1fr}.mask-wide{grid-column:auto}.mask-brief-section{padding:28px 0;margin-bottom:28px}.mask-brief-layout .mask-actions{gap:16px}.mask-faq{gap:8px}.mask-faq h2{font-size:30px}.mask-page .mask-proof-layout p{font-size:14px}}
.mask-page .mask-explore img{height:auto;aspect-ratio:1}.mask-page .mask-hero img{object-fit:contain}@media(max-width:700px){.mask-page .mask-explore img{height:270px;aspect-ratio:auto}}

/* Nine-direction gallery: keep each series legible while preserving the calm, guided rhythm. */
.mask-journey{display:flex;gap:0;border-top:1px solid #e2d7cf;border-bottom:1px solid #e2d7cf;margin:0 0 28px;overflow-x:auto;scrollbar-width:none}
.mask-journey::-webkit-scrollbar{display:none}
.mask-journey a{display:flex;align-items:center;gap:10px;flex:1;min-width:150px;padding:13px 14px;color:#75696d;text-decoration:none;font-size:12px;white-space:nowrap;border-right:1px solid #e2d7cf}
.mask-journey a:last-child{border-right:0}.mask-journey a:hover,.mask-journey a:focus-visible,.mask-journey a.is-current{color:#3f3337;background:#f7f1eb}.mask-journey span{font-size:10px;letter-spacing:.14em;color:#9a7a84}
.mask-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mask-cards article{border:1px solid #e5ddd5;padding-bottom:16px;transition:transform .2s ease,box-shadow .2s ease}
.mask-cards article:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(72,49,43,.08)}
.mask-explore img{background:#fff}
.mask-detail{display:block}
.mask-detail-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:12px;margin-bottom:24px}
.mask-detail-gallery figure{background:#f8f4f0;min-width:0}
.mask-detail-gallery figure:first-child{grid-row:span 2}
.mask-detail-gallery img{display:block;width:100%;height:250px;object-fit:cover;background:#f8f4f0}
.mask-detail-gallery figure:first-child img{height:512px}
.mask-detail-gallery figcaption{padding:8px 12px;margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.mask-detail>div:not(.mask-detail-gallery){max-width:760px}
@media(max-width:700px){
  .mask-journey{overflow:visible;margin-bottom:22px}
  .mask-journey a{min-width:0;flex:1 1 0;gap:4px;padding:10px 6px;font-size:10px;line-height:1.25;white-space:normal}
  .mask-journey span{font-size:9px;flex:0 0 auto}
  .mask-cards{display:flex;overflow-x:auto;overflow-y:hidden;gap:14px;padding:2px 0 14px;margin-right:-18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bca28e transparent}
  .mask-cards article{flex:0 0 min(82vw,320px);scroll-snap-align:start}
  .mask-detail-gallery{display:flex;overflow-x:auto;gap:12px;margin-right:-18px;padding-bottom:10px;scroll-snap-type:x mandatory}
  .mask-detail-gallery figure,.mask-detail-gallery figure:first-child{flex:0 0 min(82vw,320px);scroll-snap-align:start}
  .mask-detail-gallery img,.mask-detail-gallery figure:first-child img{height:250px}
}

/* Product style review modal */
.mask-style-modal[hidden]{display:none}.mask-style-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.mask-modal-backdrop{position:absolute;inset:0;background:#201a1dd9}.mask-modal-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);max-width:1060px;width:100%;max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fbf8f3;box-shadow:0 25px 80px #17101466}.mask-modal-close{position:absolute;right:16px;top:14px;border:1px solid #ddd2c9;border-radius:50%;background:#fffaf5;width:38px;height:38px;font-size:26px;z-index:2;color:#4f4045;line-height:1}.mask-modal-media{background:#fff;padding:24px}.mask-modal-image{background:#fff;min-height:380px;display:grid;place-items:center}.mask-modal-image img{width:100%;height:100%;max-height:430px;object-fit:contain;display:block}.mask-modal-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mask-modal-thumbs button{border:1px solid #e0d5cc;background:#fff;padding:0 0 8px;text-align:left;min-height:64px;color:#4f4045}.mask-modal-thumbs button[aria-pressed=true]{border-color:#8d6b5a;box-shadow:0 0 0 1px #8d6b5a}.mask-modal-thumbs img{display:block;width:100%;height:74px;object-fit:cover}.mask-modal-thumbs span{display:block;padding:6px 9px 0;font-size:11px;color:#66595d}.mask-modal-copy{padding:48px 44px 40px}.mask-modal-copy h3{font:400 40px/1.05 Georgia,serif;margin:8px 0 18px}.mask-modal-copy>p:not(.home-kicker){color:#62575a;line-height:1.7}.mask-modal-copy h4{margin:28px 0 8px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#8b6a73}.mask-modal-specs{margin:26px 0 0;border-top:1px solid #d9ccd1}.mask-modal-specs div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #d9ccd1}.mask-modal-specs dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b6a73}.mask-modal-specs dd{margin:0;font-size:13px;line-height:1.45;color:#51464a}.mask-modal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}body.mask-modal-open{overflow:hidden}
@media(max-width:700px){.mask-style-modal{padding:14px}.mask-modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 28px)}.mask-modal-media{padding:14px}.mask-modal-image{min-height:220px}.mask-modal-image img{max-height:260px}.mask-modal-copy{padding:28px 22px 24px}.mask-modal-copy h3{font-size:32px}.mask-modal-specs div{grid-template-columns:86px 1fr}.mask-modal-thumbs img{height:58px}.mask-modal-thumbs button{min-height:58px}}

/* Focused selection controls and two-step inquiry rhythm */
.mask-filters{display:flex;gap:8px;align-items:center;margin:0 0 20px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.mask-filters::-webkit-scrollbar{display:none}.mask-filter{border:1px solid #d8c9c4;background:transparent;color:#6f5d62;padding:9px 13px;min-height:40px;font-size:12px;white-space:nowrap}.mask-filter:hover,.mask-filter:focus-visible,.mask-filter[aria-pressed=true]{background:#563544;border-color:#563544;color:#fff}.mask-cards article[hidden]{display:none}.mask-modal-actions [aria-pressed=true]{background:#eee1e6;color:#563544;border-color:#8d6b5a}.mask-stepper{display:flex;gap:0;margin:28px 0 22px;border-top:1px solid var(--mask-line);border-bottom:1px solid var(--mask-line)}.mask-stepper span{display:flex;align-items:center;gap:8px;flex:1;padding:12px 0;color:#94838a;font-size:11px}.mask-stepper span+span{border-left:1px solid var(--mask-line);padding-left:14px}.mask-stepper b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cbb8bf;border-radius:50%;font-weight:500}.mask-stepper span.is-current{color:#563544}.mask-stepper span.is-current b{background:#563544;color:#fff;border-color:#563544}.mask-brief-step[hidden]{display:none}.mask-step-label{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;color:#8b6a73!important;margin:0 0 10px!important}.mask-brief-step h3{margin:0 0 12px}.mask-step-help{font-size:14px!important;margin:0 0 20px}.mask-optional-details{margin-top:20px}.mask-optional-details summary{font-size:13px!important;color:#563544}.mask-optional-details .mask-form-grid{margin-top:14px}
@media(max-width:700px){.mask-filters{margin-right:-18px;padding-right:18px}.mask-filter{min-height:42px}.mask-stepper{margin-top:22px}.mask-stepper span{font-size:10px}.mask-stepper span+span{padding-left:10px}.mask-brief-step h3{font-size:28px}.mask-modal-actions{gap:12px}}
/* Guided B2B rhythm: compress proof and presentation into clear decision layers. */
.mask-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e2d7cf;border-bottom:1px solid #e2d7cf;margin:0 auto 42px;background:#fcfaf7}
.mask-facts>div{display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-right:1px solid #e2d7cf}
.mask-facts>div:last-child{border-right:0}.mask-facts strong{font:400 24px/1 Georgia,serif;color:#563544}.mask-facts span{font-size:12px;color:#75696d}
.mask-proof-compact{padding:34px 0 36px;margin-bottom:40px;background:#f6f0eb}
.mask-proof-heading{display:flex;justify-content:space-between;gap:44px;align-items:end;margin-bottom:22px}.mask-proof-heading h2{margin:6px 0 0}.mask-proof-heading>p{max-width:45ch;margin:0;font-size:14px}
.mask-proof-compact .mask-proof-layout{grid-template-columns:1.08fr .92fr;gap:42px;align-items:start}.mask-proof-compact .mask-proof-visual img{height:300px;background:#e9e3df}.mask-proof-compact .mask-proof-buttons{margin:10px 0}.mask-proof-compact #mask-proof-copy{min-height:0;margin:10px 0 0}
.mask-proof-notes{display:grid;gap:0;border-top:1px solid #d9ccd1}.mask-proof-note{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #d9ccd1}.mask-proof-note>span{font-size:11px;letter-spacing:.14em;color:#8b6a73;padding-top:4px}.mask-proof-note h3{font:400 21px/1.2 Georgia,serif;margin:0 0 5px}.mask-proof-note p{font-size:13px;line-height:1.5;margin:0}.mask-proof-notes>.text-link{margin-top:16px;display:inline-block}
.mask-brand-compact{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start;padding-bottom:42px}.mask-brand-intro>p:not(.home-kicker){max-width:38ch;font-size:15px}.mask-brand-visual{margin-top:24px}.mask-brand-visual img{height:250px!important;object-fit:contain;background:#f8f4f0}.mask-brand-visual figcaption{margin-top:8px}
.mask-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mask-route-card{display:block;text-decoration:none;color:inherit;background:#f7f1eb;border:1px solid #e4d8d0;padding:20px 20px 18px;min-height:180px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mask-route-card:hover,.mask-route-card:focus-visible{transform:translateY(-2px);border-color:#9c7b69;box-shadow:0 10px 22px rgba(72,49,43,.07)}.mask-route-card>span{font-size:10px;letter-spacing:.15em;color:#9a7a84}.mask-route-card h3{font-size:23px;margin:13px 0 8px}.mask-route-card p{font-size:13px;line-height:1.5;margin:0 0 15px}.mask-route-card strong{font-size:12px;font-weight:500;color:#563544}
.mask-brief-section .home-kicker{margin:0 0 10px}.mask-brief-section .mask-brief-layout{gap:44px}
@media(max-width:1000px){.mask-facts{margin-bottom:32px}.mask-proof-heading{gap:26px}.mask-proof-compact .mask-proof-layout{gap:28px}.mask-brand-compact{gap:28px}}
@media(max-width:700px){.mask-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 30px}.mask-facts>div{padding:12px 14px}.mask-facts>div:nth-child(2){border-right:0}.mask-facts>div:nth-child(-n+2){border-bottom:1px solid #e2d7cf}.mask-facts strong{font-size:22px}.mask-facts span{font-size:11px}.mask-proof-compact{padding:28px 0 30px;margin-bottom:30px}.mask-proof-heading{display:block;margin-bottom:18px}.mask-proof-heading>p{margin-top:12px;font-size:14px}.mask-proof-compact .mask-proof-layout{grid-template-columns:1fr;gap:24px}.mask-proof-compact .mask-proof-visual img{height:250px}.mask-brand-compact{display:block;padding-bottom:30px}.mask-brand-visual{margin-top:20px}.mask-brand-visual img{height:220px!important}.mask-route-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}.mask-route-card{min-height:0;padding:17px 18px}.mask-route-card h3{font-size:22px}.mask-route-card p{margin-bottom:10px}.mask-brief-section .mask-brief-layout{gap:24px}}
/* Route feedback and trust cues */
.mask-trustline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:18px;border-top:1px solid #d9ccd1}
.mask-trustline>div{padding:12px 14px 10px 0;border-bottom:1px solid #d9ccd1}
.mask-trustline>div:nth-child(even){padding-left:14px;border-left:1px solid #d9ccd1}
.mask-trustline strong{display:block;font-size:12px;font-weight:500;color:#563544;margin-bottom:4px}
.mask-trustline span{display:block;font-size:11px;line-height:1.45;color:#75696d}
.mask-route-card.is-selected{border-color:#8d6b5a;background:#fffaf5;box-shadow:0 0 0 1px #8d6b5a}
.mask-route-card.is-selected strong{color:#563544}
@media(max-width:700px){.mask-trustline{grid-template-columns:1fr;margin-top:16px}.mask-trustline>div,.mask-trustline>div:nth-child(even){padding:10px 0;border-left:0}.mask-trustline>div:last-child{border-bottom:0}}
.mask-hero-kicker{margin:0 0 16px;letter-spacing:.14em}
.mask-build-options{padding-top:58px;padding-bottom:54px;border-top:1px solid #d9ccd1}
.mask-build-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1fr);gap:42px;align-items:end;margin-bottom:25px}
.mask-build-intro h2{font:400 clamp(34px,4vw,52px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:8px 0 0;max-width:13ch}
.mask-build-intro>p:last-child{max-width:42ch;color:#715965;line-height:1.7;margin:0}
.mask-build-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mask-build-grid article{padding:18px 16px 20px;background:#f7f1eb;border:1px solid #e5ddd5;min-width:0}
.mask-build-grid article>span{font-size:11px;letter-spacing:.1em;color:#8b6a73}
.mask-build-grid h3{font:400 20px/1.12 Georgia,serif;margin:16px 0 9px;color:#3f3337}
.mask-build-grid p{font-size:12px;line-height:1.55;color:#65595d;margin:0}
.mask-build-options>.pillow-next-step{margin-top:22px}
@media(max-width:1000px){.mask-build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mask-build-options{padding-top:42px;padding-bottom:38px}.mask-build-intro{display:block;margin-bottom:20px}.mask-build-intro>p:last-child{margin-top:16px}.mask-build-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-18px;padding:2px 0 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bca28e transparent}.mask-build-grid article{flex:0 0 76vw;scroll-snap-align:start}.mask-build-grid h3{margin-top:12px}}
