/* The established Lora / Onest typography, with smaller, contained illustrations. */
body.couture--home .work-section{--work-cream:#FCF4EE;--work-wine:#590E2B;position:relative;isolation:isolate;overflow:hidden;padding:42px 0 36px;background:#FCF4EE;color:var(--work-wine)}
body.couture--home .work-section:before{display:none}
body.couture--home .work-section>.wrap{width:min(1560px,calc(100% - 112px));position:relative;z-index:2}
body.couture--home .work-editorial-ribbons{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;z-index:0}
body.couture--home .work-section .section-heading{display:block;max-width:920px;margin-bottom:27px}
body.couture--home .work-section .section-heading .eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 17px;color:#96622F;font:600 9px/1.7 Onest,Arial,sans-serif;letter-spacing:.12em}
body.couture--home .work-section .section-heading .eyebrow:after{content:"";display:block;width:120px;height:1px;background:linear-gradient(90deg,#C58F50,#EDC2A9);flex:none}
body.couture--home .work-section .section-heading h2{font:500 clamp(38px,3.6vw,50px)/1.12 Lora,Georgia,serif;letter-spacing:-.045em;color:#35101E;max-width:780px}
body.couture--home .work-section .section-heading h2 .editorial-accent-line{display:block}
body.couture--home .work-section .section-heading h2 em{display:inline;font:italic 500 1em/1.12 Lora,Georgia,serif;color:#7B1936;background:none;-webkit-text-fill-color:currentColor}
body.couture--home .work-section .section-heading p{font:400 13px/1.85 Onest,Arial,sans-serif;color:#70545A;max-width:800px;margin:20px 0 0;padding:0}
body.couture--home .work-section .scenario-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:2px;border:0}
body.couture--home .work-section .scenario-tab{position:relative;isolation:isolate;overflow:hidden;min-width:0;max-width:none;min-height:84px;display:flex;align-items:center;gap:12px;padding:19px 16px 16px;border:1px solid #D5AE85;border-radius:15px;font:500 11px/1.5 Onest,Arial,sans-serif;text-align:left;transition:border-color 160ms,box-shadow 160ms}
body.couture--home .work-section .scenario-tab>span:first-child{position:absolute;right:10px;top:7px;margin:0;font:italic 400 10px/1 Lora,Georgia,serif;color:#9D6937}
body.couture--home .work-section .scenario-tab:before{display:none}
body.couture--home .work-section .scenario-tab:after{content:"";display:block;position:absolute;bottom:5px;left:18px;right:18px;height:2px;background:#B8843F;opacity:0;transform:none;transition:opacity 160ms}
body.couture--home .work-section .scenario-tab[aria-selected=true]:after{opacity:1}
body.couture--home .work-section .scenario-tab:hover{transform:none;border-color:#A6652D}
body.couture--home .work-section .scenario-tab[aria-selected=true]{border-color:#A66C2A;box-shadow:0 0 0 2px #E3B86C80,inset 0 1px #FFF0CC;transform:none}
body.couture--home .work-section .scenario-tab[aria-selected=true]>span:first-child{color:#5B1830;background:#F6DBA2;border-radius:4px;padding:2px 4px;top:5px;right:7px}
body.couture--home .work-section .scenario-panels{display:grid;isolation:isolate}
body.couture--home .work-section .scenario-panel{position:relative;grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:475px;background:var(--work-cream);border:1px solid #E8CDBD;border-radius:22px;box-shadow:0 14px 30px #6A26310D;overflow:hidden;opacity:1;visibility:visible;z-index:1;transition:opacity 160ms ease,visibility 0s}
body.couture--home .work-section .scenario-panel[hidden]{display:grid;opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:opacity 160ms ease,visibility 0s 160ms}
body.couture--home .work-section .scenario-content{position:relative;z-index:1;background:var(--work-cream);padding:29px 30px 30px 32px}
body.couture--home .work-section .scenario-content .eyebrow{font:600 8px/1.7 Onest,Arial,sans-serif;letter-spacing:.12em;color:#996B43}
body.couture--home .work-section .scenario-content .eyebrow:after{display:none}
body.couture--home .work-section .scenario-content h3{font:500 30px/1.16 Lora,Georgia,serif;letter-spacing:-.035em;color:#551D30;margin:18px 0 15px}
body.couture--home .work-section .scenario-content>p{font:400 12px/1.8 Onest,Arial,sans-serif;color:#775B61;max-width:530px}
body.couture--home .work-section .scenario-benefits{gap:13px;margin:20px 0 23px}
body.couture--home .work-section .scenario-benefits>li{gap:15px}
body.couture--home .work-section .benefit-icon{width:38px;height:38px;flex-basis:38px;border:1px solid #DBB7816B;border-radius:12px;color:#8E502A;background:linear-gradient(145deg,#FFF6E8,#F1D9BD);box-shadow:none}
body.couture--home .work-section .benefit-icon svg{width:22px;height:22px;stroke-width:1.3}
body.couture--home .work-section .benefit-copy{padding:0;max-width:455px}
body.couture--home .work-section .benefit-copy strong{font:600 11px/1.65 Onest,Arial,sans-serif;color:#6A3446;margin:0 0 2px}
body.couture--home .work-section .benefit-copy p{font:400 11px/1.7 Onest,Arial,sans-serif;color:#7C6467;margin:0}
body.couture--home .work-section .scenario-content .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:47px;max-width:100%;padding:13px 27px;border:1px solid #7B2842;border-radius:14px;color:#FFF5E8;background:linear-gradient(140deg,#7E2944,#4B0B24);box-shadow:inset 0 1px #D68D9B45;font:600 11px/1.65 Onest,Arial,sans-serif;text-align:center;transition:background 160ms}
body.couture--home .work-section .scenario-content .text-link:hover{background:#75213E}
body.couture--home .work-section .scenario-visual--image{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:24px 24px 24px 6px;border:0;background:var(--work-cream);overflow:hidden;isolation:auto}
body.couture--home .work-section .scenario-visual--image:before,body.couture--home .work-section .scenario-visual--image:after{display:none}
body.couture--home .work-section .scenario-picture{position:relative;inset:auto;display:block;width:100%;max-width:620px;height:auto;aspect-ratio:1672/941;margin:0;border:0;border-radius:13px;box-shadow:none;transform:none;mask-image:none}
body.couture--home .work-section .scenario-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none;border-radius:inherit}
body.couture--home .work-section .scenario-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 0;padding:0 3px;border:0;border-radius:0;background:none;box-shadow:none;color:#845C5A;font:400 11px/1.8 Onest,Arial,sans-serif}
body.couture--home .work-section .scenario-foot a{font-weight:500;color:#A45A2D;border-color:#D19B72;flex:none;max-width:none}
body.couture--home .work-section :is(.scenario-tab,.text-link):focus-visible{outline:2px solid #AB642D;outline-offset:4px}
@media(max-width:1150px) and (min-width:801px){body.couture--home .work-section>.wrap{width:calc(100% - 64px)}body.couture--home .work-section .scenario-tab{padding:18px 11px 15px;gap:8px;font-size:10px}body.couture--home .work-section .scenario-content{padding:27px}body.couture--home .work-section .scenario-content h3{font-size:28px}body.couture--home .work-section .scenario-visual--image{padding:20px 20px 20px 0}}
@media(max-width:800px){body.couture--home .work-section{padding:36px 0 30px}body.couture--home .work-section>.wrap{width:calc(100% - 40px)}body.couture--home .work-editorial-ribbons{width:190%;left:-20%;opacity:.7}body.couture--home .work-section .section-heading h2{font-size:clamp(35px,6vw,44px);max-width:650px}body.couture--home .work-section .section-heading .eyebrow{font-size:8px;line-height:1.7;max-width:460px}body.couture--home .work-section .section-heading .eyebrow:after{width:60px}body.couture--home .work-section .scenario-tabs{display:flex;gap:9px;overflow-x:auto;padding:3px 3px 11px;margin:0 -3px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#C29173 #F4E8DF}body.couture--home .work-section .scenario-tab{flex:none;width:184px;min-height:80px;font-size:11px;scroll-snap-align:start}body.couture--home .work-section .scenario-panel{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:18px}body.couture--home .work-section .scenario-content{padding:27px 23px 25px}body.couture--home .work-section .scenario-content h3{font-size:29px;line-height:1.17}body.couture--home .work-section .scenario-content>p{font-size:13px;line-height:1.85;max-width:600px}body.couture--home .work-section .benefit-copy strong,body.couture--home .work-section .benefit-copy p{font-size:12px}body.couture--home .work-section .scenario-benefits{gap:17px}body.couture--home .work-section .scenario-content .text-link{font-size:12px}body.couture--home .work-section .scenario-visual--image{padding:0 20px 23px;aspect-ratio:auto;min-height:0}body.couture--home .work-section .scenario-picture{max-width:520px;mask-image:none}body.couture--home .work-section .scenario-foot{display:block}body.couture--home .work-section .scenario-foot a{display:inline-block;font-size:11px;margin-top:11px}body.couture--home .work-section .section-heading p{max-width:610px}}
@media(max-width:430px){body.couture--home .work-section .section-heading .eyebrow:after{display:none}body.couture--home .work-section .scenario-content{padding-left:20px;padding-right:20px}body.couture--home .work-section .scenario-content .text-link{width:100%;padding-left:12px;padding-right:12px}}
@media(max-width:800px){
 body.couture--home .work-section{padding-bottom:46px}
 body.couture--home .work-section .scenario-foot{display:grid;justify-content:start;gap:10px;margin-top:21px;padding:0 2px 8px;font-size:13px;line-height:1.75}
 body.couture--home .work-section .scenario-foot p{max-width:100%;min-width:0}
 body.couture--home .work-section .scenario-foot a{display:inline-flex;align-items:center;justify-self:start;min-height:44px;max-width:100%;margin:0;padding:9px 0 7px;line-height:1.5;font-size:12px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){body.couture--home .work-section :is(.scenario-tab,.text-link,.scenario-panel){transition:none!important}}
/* The desktop silk edge becomes a stray slash when stretched down a phone. */
@media(max-width:800px){body.couture--home .work-editorial-ribbons{display:none}}
