/* Team story and category landing pages. */
@media(max-width:760px){.home-page .hero-image{object-position:28% center}}
@media(max-width:430px){.home-page .hero-content h1{font-size:clamp(36px,11vw,46px)}}
/* Use the photographs at their original proportions so every person stays visible. */
.team{display:block;min-height:0;padding:76px 3.2vw 70px}
.team-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;padding:0;margin-bottom:42px}
.team-heading h2{max-width:620px;margin:16px 0 0}
.team-story-text{max-width:640px;align-self:center}
.team-story-text>p{margin:0 0 16px;font-size:14px;line-height:1.8}
.team-story-text blockquote{margin:26px 0 0;padding-left:20px;border-left:1px solid #f5e9df;font:italic clamp(19px,1.6vw,25px)/1.45 'Playfair Display',Georgia,serif}
/* Landscape and portrait widths give both uncropped images the same height. */
.team-photos{display:grid;grid-template-columns:minmax(0,1.87446fr) minmax(0,1fr);align-items:start;gap:22px}
.team-photo{min-width:0;margin:0}
.team-photo img{display:block;width:100%;height:auto;object-fit:contain}
.team-photo figcaption{display:flex;flex-direction:column;gap:6px;padding-top:17px;border-top:1px solid #ffffff50;margin-top:17px}
.team-photo figcaption b{font-size:14px;font-weight:600}
.team-photo figcaption span{font-size:11px;line-height:1.5;opacity:.85}

.category-page--landing .landing-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);background:var(--paper);min-height:580px}
.category-page--landing .landing-hero__copy{padding:34px 5vw 42px 8vw;align-self:start}
.category-page--landing .landing-hero .back-link{margin-bottom:24px}
.category-page--landing .landing-hero h1{font-size:clamp(48px,5.3vw,82px);line-height:1.02;max-width:850px;margin:20px 0 25px}
.category-page--landing .landing-hero h1 em{font-style:italic;white-space:nowrap}
.category-page--landing .landing-hero__copy>p:not(.eyebrow){max-width:630px;color:#645a53;font-size:15px;line-height:1.75}
.category-page--landing .landing-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:27px 0 22px}
.category-page--landing .landing-hero__actions>a{font-size:13px;padding:10px 0;border-bottom:1px solid var(--ink)}
.category-page--landing .landing-hero__copy>small{display:block;max-width:590px;color:#766b63;font-size:11px;line-height:1.55}
.category-page--landing .landing-hero__visual{min-height:580px;position:relative;background:#9b897b;overflow:hidden}
.category-page--landing .landing-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-page--landing .landing-hero__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1a110b6b,transparent 35%)}
.category-page--landing .landing-hero__visual span{position:absolute;left:24px;bottom:22px;z-index:1;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}

.category-page--landing .landing-wardrobe-panel{scroll-margin-top:30px}
.category-page--landing .wardrobe-panel__photo{width:100%;max-height:275px;object-fit:cover;margin:-6px 0 23px}
.category-page--landing .landing-example{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:85px 8vw;background:#e8dfd4;scroll-margin-top:30px}
.category-page--landing .landing-example__copy>p:not(.eyebrow),.category-page--landing .landing-example--empty p:not(.eyebrow){max-width:540px;color:#675c54;font-size:14px;line-height:1.75}
.category-page--landing .landing-example h2{font-size:clamp(40px,4.4vw,70px);margin:15px 0 21px}
.category-page--landing .landing-example dl{margin:23px 0 28px}
.category-page--landing .landing-example dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;border-bottom:1px solid #cdbfb2;padding:10px 0;font-size:12px}
.category-page--landing .landing-example dt{color:#75685f}
.category-page--landing .landing-example dd{margin:0}
.category-page--landing .landing-example__media{background:#faf8f3;align-self:stretch;display:flex;flex-direction:column}
.category-page--landing .landing-example__media>img{width:100%;min-height:310px;max-height:470px;flex:1;object-fit:cover}
.category-page--landing .landing-example__media>div{display:flex;flex-wrap:wrap;align-items:end;gap:8px 18px;justify-content:space-between;padding:22px 25px}
.category-page--landing .landing-example__media .demo-mark{width:100%}
.category-page--landing .landing-example__media small{font-size:11px;color:#766b63}
.category-page--landing .landing-example__media strong{font-size:clamp(25px,2.5vw,36px);font-weight:600;letter-spacing:-.06em}
.category-page--landing .landing-example--empty>img{width:100%;height:410px;object-fit:cover}

.category-page--landing .landing-reviews{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:5vw;align-items:center;padding:70px 8vw;background:#e5e5e4}
.category-page--landing .landing-reviews h2,.category-page--landing .landing-terms h2,.category-page--landing .landing-gallery h2{font-size:clamp(37px,4vw,62px);margin:15px 0 18px}
.category-page--landing .landing-reviews__head>p:not(.eyebrow),.category-page--landing .landing-gallery__head>p:not(.eyebrow){max-width:580px;color:#625b55;font-size:13px;line-height:1.75}
.category-page--landing .landing-reviews__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.category-page--landing .landing-reviews__cards article{background:#fff;padding:24px;min-height:210px}
.category-page--landing .landing-reviews__cards small{font-size:9px;letter-spacing:.08em;color:#8c7669}
.category-page--landing .landing-reviews__cards h3{font-size:25px;margin:21px 0 15px}
.category-page--landing .landing-reviews__cards p{font-size:12px;line-height:1.65;color:#645b56}

.category-page--landing .landing-gallery{padding:75px 3.2vw 85px;scroll-margin-top:16px}
.category-page--landing .landing-gallery__head{padding:0 4.8vw;margin-bottom:35px}
.category-page--landing .landing-gallery .category-gallery{padding:0;gap:12px}
.category-page--landing .landing-gallery__item[hidden]{display:none}
.category-page--landing .landing-gallery__item .gallery-tile{width:100%;height:100%}
.category-page--landing .landing-gallery__more{display:block;margin:25px auto 0;padding:14px 28px;border:1px solid var(--ink);background:none;color:var(--ink);font-size:13px}

.category-page--landing .landing-terms{padding:80px 8vw;background:#e9e2d6}
.category-page--landing .landing-terms__note{max-width:770px;color:#665b53;font-size:13px;line-height:1.7}
.category-page--landing .landing-terms__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}
.category-page--landing .landing-terms__grid article{border-top:1px solid #af9e90;padding:20px 10px 0 0}
.category-page--landing .landing-terms__grid span{font-size:10px;letter-spacing:.12em;color:#877569}
.category-page--landing .landing-terms__grid h3{font-size:clamp(24px,2.4vw,36px);margin:20px 0 12px}
.category-page--landing .landing-terms__grid p{max-width:300px;color:#6d5e55;font-size:12px;line-height:1.7}

.lead-dialog--compact{width:min(500px,calc(100vw - 16px));padding:22px 26px}
.lead-dialog--compact .lead-intro{margin-bottom:11px}
.lead-dialog--compact .lead-empty{display:none}
.lead-dialog--compact form>label{margin-bottom:10px}
.lead-dialog--compact input:not([type=radio]){padding:10px}
.lead-dialog--compact .lead-more{margin:5px 0 14px;border-top:1px solid #d9d0c6;border-bottom:1px solid #d9d0c6}
.lead-dialog--compact .lead-more summary{padding:13px 0;cursor:pointer;font-size:12px;font-weight:700;list-style:none}
.lead-dialog--compact .lead-more summary::-webkit-details-marker{display:none}
.lead-dialog--compact .lead-more summary:after{content:'＋';float:right}
.lead-dialog--compact .lead-more[open] summary:after{content:'−'}
.lead-dialog--compact .lead-more label{display:block;margin:7px 0 13px;font-size:12px;font-weight:700}
.lead-dialog--compact .lead-more label span{font-size:10px;font-weight:400;color:#80736b}

@media(max-width:1000px){
  .category-page--landing .landing-hero{grid-template-columns:1fr 42%}
  .category-page--landing .landing-hero__copy{padding:36px 4vw}
  .category-page--landing .landing-hero h1{font-size:clamp(42px,5.7vw,65px)}
  .category-page--landing .landing-reviews{grid-template-columns:1fr}
  .category-page--landing .landing-reviews__cards{max-width:760px}
}
@media(max-width:760px){
  .category-page--landing .landing-hero{grid-template-columns:1fr}
  .category-page--landing .landing-hero__copy{padding:27px 20px 35px}
  .category-page--landing .landing-hero .back-link{margin-bottom:27px}
  .category-page--landing .landing-hero h1{font-size:clamp(43px,9.6vw,69px);margin:14px 0 20px}
  .category-page--landing .landing-hero__copy>p:not(.eyebrow){font-size:13px}
  .category-page--landing .landing-hero__visual{min-height:310px}
  .category-page--landing .landing-example{grid-template-columns:1fr;gap:30px;padding:56px 20px}
  .category-page--landing .landing-example__media>img{min-height:260px;max-height:360px}
  .category-page--landing .landing-example--empty>img{height:300px}
  .category-page--landing .landing-reviews{padding:55px 20px;gap:25px}
  .category-page--landing .landing-gallery{padding:60px 12px 70px}
  .category-page--landing .landing-gallery__head{padding:0 8px}
  .category-page--landing .landing-gallery .category-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .category-page--landing .landing-terms{padding:60px 20px}
  .category-page--landing .landing-terms__grid{grid-template-columns:1fr;gap:20px}
  .lead-dialog--compact{padding:17px 19px}
  .lead-dialog--compact h2{font-size:32px}
}
@media(max-width:480px){
  .category-page--landing .landing-hero__actions{gap:14px}
  .category-page--landing .landing-hero__actions .red-button{width:100%}
  .category-page--landing .landing-reviews__cards{grid-template-columns:1fr}
  .category-page--landing .landing-reviews__cards article{min-height:150px}
  .category-page--landing .landing-gallery .category-gallery{grid-template-columns:1fr}
  .category-page--landing .landing-example__media>div{align-items:start;flex-direction:column}
}

@media(max-width:1000px){
  .team-copy{gap:4vw}
  .team-heading h2{font-size:clamp(34px,4.4vw,48px)}
}
@media(max-width:760px){
  .team{padding:55px 20px}
  .team-copy{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:32px}
  .team-heading h2{font-size:clamp(34px,6.5vw,46px);margin-top:14px}
  .team-story-text>p{font-size:13px;line-height:1.75}
  .team-story-text blockquote{font-size:21px;margin-top:22px;padding-left:15px}
  .team-photos{gap:16px}
}
@media(max-width:600px){
  .team-photos{grid-template-columns:minmax(0,1fr);gap:30px}
  .team-photo--nazar{width:100%;max-width:420px;justify-self:center}
}
