/* Campaign carousel and a readable type scale. */
.hero:after{display:none}.campaign-scene{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s;z-index:0}.campaign-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.campaign-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 65%),linear-gradient(180deg,#0004,transparent 30%,transparent 85%,#0008);pointer-events:none;z-index:1}.campaign-scene .campaign-frame{position:absolute;inset:0}.campaign-scene .hero-copy,.campaign-scene .campaign-credit{z-index:2}.hero .hero-title{font-family:var(--serif);font-size:clamp(70px,7vw,108px);letter-spacing:-3px;line-height:.98;margin:26px 0 34px;font-weight:400}.campaign-scene .campaign-credit{bottom:105px}.campaign-scene[data-fit=fashion],.campaign-scene[data-fit=still]{background:#17130f}.campaign-scene[data-fit=fashion] .campaign-frame picture,.campaign-scene[data-fit=still] .campaign-frame picture{position:absolute;left:37%;width:63%;height:100%}.campaign-scene[data-fit=fashion] img{object-position:50% 30%}.campaign-scene[data-fit=still] img{object-fit:contain;object-position:center}.campaign-scene[data-fit=fashion]:after,.campaign-scene[data-fit=still]:after{background:linear-gradient(90deg,#17130f 0%,#17130ff0 29%,#17130f40 47%,transparent 65%),linear-gradient(180deg,#0003,transparent 35%,transparent 80%,#0007)}.scene-controls{position:absolute;z-index:4;left:6.5%;right:4%;bottom:28px;display:flex;align-items:center;gap:25px;color:#fff}.scene-count{font-size:14px;letter-spacing:2px;white-space:nowrap;min-width:75px}.scene-dots{display:flex;gap:9px;margin-right:auto}.scene-dots button{width:30px;height:44px;border:0;background:none;padding:0;display:grid;place-items:center;color:white}.scene-dots button span{width:6px;height:6px;border:1px solid white;border-radius:50%;transition:background .25s,transform .25s}.scene-dots button[aria-current=true] span{background:white;transform:scale(1.25)}.scene-actions{display:flex;gap:10px}.scene-actions button{width:44px;height:44px;border:1px solid #ffffff70;background:#0002;color:white;font-size:22px;padding:0;display:grid;place-items:center}.scene-actions button:hover{background:#fff2}.scene-actions #scene-pause{font-size:18px}.scene-controls button:focus-visible{outline:2px solid white;outline-offset:2px}.atelier-gallery{background:#f6f5f1}.atelier-gallery .section-heading h2{font-family:var(--serif);font-size:48px;text-transform:none;letter-spacing:-1px}.atelier-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}.atelier-photo{overflow:hidden;background:#19150f;aspect-ratio:16/9}.atelier-photo img{height:100%;object-fit:cover;transition:transform .8s}.atelier-piece:hover img{transform:scale(1.025)}.atelier-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0 0}.atelier-caption h3{font-family:var(--serif);font-size:26px;letter-spacing:-.3px;margin:0 0 8px}.atelier-caption p{font-size:12px;letter-spacing:1px;color:#666;margin:0}.atelier-caption>span{font-size:13px;white-space:nowrap;border-bottom:1px solid #999;padding-bottom:7px}
/* Supporting text stays comfortably readable rather than becoming decoration. */
body{font-size:16px}.announcement{height:30px;font-size:11px;letter-spacing:1.6px}header{top:30px}.header-contact{font-size:12px}.tools button{font-size:14px}.tools #saved-count{font-size:12px}.tools svg{width:22px;height:22px}nav a{font-size:12px;letter-spacing:.9px}.eyebrow{font-size:12px;letter-spacing:1.7px}.hero{height:calc(100svh - 30px)}.hero-copy .eyebrow{font-size:12px;letter-spacing:2px}.campaign-link{font-size:13px;letter-spacing:.9px;padding-bottom:11px;line-height:1.5}.campaign-credit{font-size:12px;letter-spacing:1px;line-height:1.6}.brand-statement .eyebrow{font-size:12px}.underlined-link{font-size:12px;letter-spacing:1px}.story-caption .eyebrow{font-size:12px;letter-spacing:1px}.story-caption>span{font-size:13px}.section-heading .eyebrow{font-size:12px}.section-heading>p{font-size:15px}.filters{gap:30px}.filters button{font-size:13px;letter-spacing:.6px;min-height:48px}#result-count{font-size:12px}.product-meta h3{font-size:14px;letter-spacing:.65px;line-height:1.4}.product-meta p{font-size:13px;line-height:1.6}.product-meta>span{font-size:15px}.product-meta{gap:10px;padding-top:23px}.price-note{font-size:12px;line-height:1.8}.product-photo .discover{font-size:12px}.save-button{width:40px;height:40px;font-size:23px}.editorial-copy .eyebrow{font-size:12px}.editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:370px}.image-label{font-size:11px;letter-spacing:1px}.text-link,.origin-copy .text-link{font-size:14px;letter-spacing:.2px;line-height:1.6;min-height:48px}.editorial-copy .text-link{max-width:370px}.finder>div>p:not(.eyebrow){font-size:15px;line-height:1.8}.finder-options button{font-size:14px;line-height:1.5;min-height:90px}.finder-options button span{font-size:12px;line-height:1.6}.recommendation .eyebrow{font-size:11px}.recommendation h3{font-size:32px}.recommendation p{font-size:14px}.recommendation .text-link{font-size:13px;max-width:350px;gap:15px}.origin-year .eyebrow{font-size:12px}.origin-year>span:last-child{font-size:12px}.origin-copy .eyebrow{font-size:12px}.origin-copy p:not(.eyebrow){font-size:15px;line-height:1.85}.visit .eyebrow{font-size:12px}.visit-info{font-size:15px;line-height:1.8}.contact-button{width:340px;font-size:13px;letter-spacing:.4px;line-height:1.6}.footer-top p{font-size:15px}.footer-top>a:last-child{font-size:13px}.footer-links{font-size:13px;line-height:1.8}.footer-bottom,.footer-bottom>span:nth-child(2){font-size:12px;line-height:1.8;gap:25px}.footer-bottom>span:nth-child(2){max-width:520px}.detail-copy .eyebrow{font-size:12px}.detail-copy p{font-size:15px;line-height:1.8}.detail-copy small{font-size:12px;line-height:1.8}.detail-copy .official{font-size:13px;letter-spacing:.6px;line-height:1.6}.search-dialog .eyebrow,.saved-dialog .eyebrow{font-size:12px}.search-dialog input{font-size:16px}.result-row span{font-size:15px;line-height:1.5}.result-row small{font-size:12px;line-height:1.7}.saved-dialog>p:not(.eyebrow),.empty{font-size:15px}.toast{font-size:14px;line-height:1.5}
@media(max-width:1000px){.scene-controls{left:5%;right:5%;gap:20px}.hero .hero-title{font-size:78px}.atelier-caption{display:block}.atelier-caption>span{display:inline-block;margin-top:14px}.filters{gap:25px}.finder{grid-template-columns:1fr 1.35fr;gap:40px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){max-width:450px}}
@media(max-width:700px){.announcement{height:28px;font-size:10px;letter-spacing:1px}header{top:28px}.tools #saved-count{font-size:11px}.tools{gap:12px}.tools svg{width:20px;height:20px}nav a,header.compact nav a{font-size:14px;padding:17px 0}.hero{height:calc(100svh - 28px);min-height:760px;max-height:1000px}.hero .hero-title{font-size:49px;letter-spacing:-1.5px;line-height:1.05;margin:19px 0 26px;max-width:285px}.hero-copy{left:24px;right:22px;top:25%;max-width:285px}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.3px}.campaign-link{font-size:12px;letter-spacing:.6px;max-width:270px}.campaign-scene .campaign-credit{font-size:11px;left:24px;right:22px;bottom:102px;letter-spacing:.65px}.scene-controls{left:22px;right:22px;bottom:30px;gap:10px}.scene-count{display:none}.scene-dots{gap:2px;margin-right:auto}.scene-dots button{width:24px;height:44px}.scene-actions{gap:5px}.scene-actions button{width:40px;height:44px;font-size:22px}.scene-actions #scene-pause{font-size:18px}.campaign-scene[data-fit=object] .campaign-frame picture{position:absolute;left:0;top:30%;width:100%;height:70%}.campaign-scene[data-fit=object] img{object-position:79% 50%}.campaign-scene[data-fit=object]{background:#17130f}.campaign-scene[data-fit=object] .hero-copy{top:17%;max-width:280px}.campaign-scene[data-fit=object]:after{background:linear-gradient(180deg,#17130f 0%,#17130f00 40%,transparent 75%,#0008 100%)}.campaign-scene[data-fit=fashion] .campaign-frame picture{left:0;top:0;width:100%;height:100%}.campaign-scene[data-fit=fashion] img{object-position:55% 50%}.campaign-scene[data-fit=fashion] .hero-copy{top:auto;bottom:190px;max-width:280px}.campaign-scene[data-fit=fashion] .hero-title{font-size:47px}.campaign-scene[data-fit=fashion]:after{background:linear-gradient(180deg,#0004,transparent 30%,transparent 50%,#000a 100%)}.campaign-scene[data-fit=still] .campaign-frame picture{left:0;top:0;width:100%;height:100%}.campaign-scene[data-fit=still] img{object-fit:cover;object-position:50% 50%}.campaign-scene[data-fit=still] .hero-copy{top:17%}.campaign-scene[data-fit=still]:after{background:linear-gradient(180deg,#0004,transparent 55%,#0008 100%)}.brand-statement .eyebrow{font-size:11px}.underlined-link{font-size:12px}.brand-statement h2{font-size:32px}.story-caption .eyebrow{font-size:11px}.story-caption>span{font-size:13px}.story-caption h2{font-size:24px;letter-spacing:2px}.section-heading .eyebrow{font-size:11px}.section-heading>p{font-size:14px;line-height:1.8}.collection .section-heading h2{font-size:22px;letter-spacing:1px}.atelier-gallery .section-heading h2{font-size:37px}.atelier-grid{grid-template-columns:1fr;gap:34px}.atelier-caption{display:flex;padding-top:20px;gap:14px}.atelier-caption h3{font-size:25px;line-height:1.1}.atelier-caption p{font-size:11px;letter-spacing:.65px;line-height:1.6}.atelier-caption>span{font-size:12px;white-space:normal;text-align:right;line-height:1.7;max-width:105px;margin-top:0}.collection-controls{margin-bottom:25px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;overflow:visible}.filters button{font-size:12px;letter-spacing:.3px;min-height:48px;text-align:left;white-space:normal;padding:13px 0}.product-grid{gap:35px 14px}.product-meta h3{font-size:13px;letter-spacing:.25px;line-height:1.5}.product-meta p{font-size:12px;line-height:1.7}.product-meta>span{font-size:14px}.product-meta{gap:9px;padding-top:19px}.save-button{width:36px;height:36px;top:6px;right:6px;font-size:22px}.price-note{font-size:12px;margin-top:35px;line-height:1.8}.editorial-copy .eyebrow{font-size:11px}.editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:340px}.image-label{font-size:10px;letter-spacing:.6px}.text-link,.origin-copy .text-link{font-size:14px;min-height:48px}.editorial-copy .text-link{max-width:280px}.finder .eyebrow{font-size:11px}.finder>div>p:not(.eyebrow){font-size:15px;line-height:1.8}.finder-options{gap:12px}.finder-options button{font-size:13px;line-height:1.5;min-height:100px;flex:1;min-width:0}.finder-options button span{font-size:12px;line-height:1.5}.recommendation{grid-template-columns:100px 1fr;gap:20px;align-items:start}.recommendation img{height:150px;margin-top:7px}.recommendation h3{font-size:27px;line-height:1.1}.recommendation p{font-size:14px;line-height:1.8}.recommendation .eyebrow{font-size:10px}.recommendation .text-link{font-size:13px;gap:12px;max-width:none}.origin-year .eyebrow,.origin-year>span:last-child,.origin-copy .eyebrow{font-size:11px;line-height:1.8}.origin-copy p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:340px}.origin-copy .text-link{max-width:280px}.origin-copy h2{font-size:40px}.visit .eyebrow{font-size:11px}.visit-info{font-size:15px;line-height:1.8}.visit-info .text-link{width:270px}.contact-button{font-size:12px;width:100%;max-width:330px;letter-spacing:.3px;padding:18px 12px}.footer-top{gap:18px;align-items:start}.footer-top p{font-size:14px;max-width:180px;line-height:1.7}.footer-top>a:last-child{font-size:13px;line-height:1.7}.footer-links{grid-template-columns:1fr;gap:18px;font-size:14px;line-height:1.8}.footer-bottom,.footer-bottom>span:nth-child(2){font-size:12px;gap:16px;line-height:1.8}.footer-bottom>span:nth-child(2){max-width:100%}.detail-copy .eyebrow{font-size:11px}.detail-copy p{font-size:15px}.detail-copy small{font-size:12px}.detail-copy .official{font-size:12px}.search-dialog .eyebrow,.saved-dialog .eyebrow{font-size:11px}.search-dialog input{font-size:16px}.result-row span{font-size:14px}.result-row small{font-size:12px}.saved-dialog>p:not(.eyebrow),.empty{font-size:15px}}
@media(max-width:370px){.scene-controls{left:18px;right:18px;gap:6px}.scene-dots{gap:0}.scene-actions{gap:4px}.scene-actions button{width:38px}.hero .hero-title{font-size:46px}.hero-copy .eyebrow{font-size:10px}.campaign-credit{font-size:10px}.atelier-caption h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.campaign-scene,.scene-dots button span,.atelier-photo img{transition:none}}
@media(max-width:700px){.finder{grid-template-columns:1fr;gap:28px}.finder-body{min-width:0}.campaign-scene[data-fit=fashion] .campaign-frame picture{top:12%;height:78%}.campaign-scene[data-fit=fashion] img{object-position:55% 50%}}
@media(max-width:700px){.campaign-scene[data-product=pequi] img{object-position:90% 50%}.campaign-scene[data-product="660"] img{object-position:88% 50%}.campaign-scene[data-fit=still] .campaign-frame picture{top:25%;height:75%}}
@media(max-width:700px){.hero{min-height:660px}}

/* Keep the intended two-line composition across every campaign scene. */
.hero .hero-title .title-line{display:block;white-space:nowrap}
@media(min-width:1001px){.hero-copy{max-width:min(48vw,620px)}}
@media(min-width:701px) and (max-width:1000px){.hero-copy{max-width:440px}}
@media(max-width:340px){header .brand{width:150px}.origin{grid-template-columns:minmax(0,1fr)}.origin-year,.origin-copy{min-width:0}.year{font-size:140px}}
/* Site-wide text composition: keep complete phrases and readable body sizes. */
.statement-line,.section-line{display:block;white-space:nowrap}
p,small,.footer-bottom>span,.result-row span{text-wrap:pretty}
h2,h3,.eyebrow{text-wrap:balance}
.atelier-caption>span,.link-label,.product-type{white-space:nowrap}
.atelier-caption>div,.recommendation>div,.product-meta>div{min-width:0}
.product-meta .product-type{font-size:11px;letter-spacing:.7px;margin:0 0 7px;line-height:1.4}
.detail-copy h2{font-size:clamp(28px,3.3vw,42px);white-space:nowrap;letter-spacing:-1px}
.origin-copy h2{font-size:clamp(26px,3vw,51px)}
@media(max-width:1000px){.finder-options{display:grid;grid-template-columns:1fr;gap:0}.finder-options button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:center;min-height:62px;padding:16px 0}.finder-options button span{margin:0;text-align:right}.finder-options button.active{border-bottom-color:#111}}
@media(max-width:700px){.brand-statement{padding-left:22px;padding-right:22px}.brand-statement h2{font-size:clamp(22px,6.8vw,30px);letter-spacing:-.6px;line-height:1.3;max-width:none}.atelier-caption{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.atelier-caption>span{justify-self:start;max-width:none;text-align:left;margin:0}.origin-copy h2{font-size:clamp(26px,7.6vw,34px);letter-spacing:-1px;line-height:1.15}.finder-options button{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;min-height:62px}.finder-options button span{white-space:nowrap}.recommendation .text-link{width:100%;max-width:100%;gap:10px}.recommendation .link-label{font-size:13px}.detail-copy h2{font-size:clamp(29px,8.8vw,38px);letter-spacing:-1px}.detail-copy small{text-wrap:pretty}.product-meta .product-type{font-size:11px}.visit-info p{text-wrap:balance}}
