/* Consumer only: desire before explanation. Enterprise and the shared system are untouched. */
.consumer-desire{--desire-ink:#141d21;--desire-blue:#103c51;--desire-pale:#dbeaf0}
.consumer-desire .desire-opening{background:var(--desire-ink)}
.consumer-desire .desire-stage{position:relative;isolation:isolate;min-height:660px;height:calc(100svh - 76px);max-height:920px;overflow:hidden;display:grid;align-items:center;color:white}
.consumer-desire .desire-portrait{position:absolute;inset:0;margin:0;z-index:-2;overflow:hidden}
.consumer-desire .desire-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;animation:desire-settle 11s cubic-bezier(0,0,.5,1) both}
.consumer-desire .desire-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101e28bf 0%,#101e28ad 32%,#101e2833 56%,#101e2800 76%)}
.consumer-desire .desire-copy{padding-block:70px;position:relative}
.consumer-desire .desire-copy>.eyebrow{font-size:.75rem;letter-spacing:.12em;color:#ffffffd9;margin-bottom:30px}
.consumer-desire .desire-copy h1{font-size:clamp(76px,7.3vw,112px);line-height:.98;letter-spacing:-.06em;font-weight:400;max-width:670px;text-wrap:balance}
.consumer-desire .desire-description{font-size:1.0625rem;line-height:1.65;margin-top:32px;max-width:410px;color:#ffffffed}
.consumer-desire .desire-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}
.consumer-desire .desire-actions .action{background:white;color:var(--desire-ink);font-size:.875rem;min-height:48px;padding-inline:23px}
.consumer-desire .desire-actions .action:hover{background:var(--desire-pale)}
.consumer-desire .desire-actions .quiet-action{color:white;font-size:.875rem;min-height:48px}
.consumer-desire .desire-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px;color:#d3dee3;font-size:.75rem;line-height:1.65}
.consumer-desire .desire-caption>span{color:white;white-space:nowrap}
.consumer-desire .desire-caption>p{max-width:550px;text-align:center}
.consumer-desire .desire-caption>a{display:flex;gap:18px;align-items:center;min-height:44px;color:white;flex-shrink:0}
@keyframes desire-settle{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(min-width:1700px){.consumer-desire .desire-copy{max-width:1580px}.consumer-desire .desire-copy h1{font-size:120px}}
@media(max-width:1050px) and (min-width:761px){.consumer-desire .desire-stage{min-height:640px;max-height:800px}.consumer-desire .desire-copy h1{font-size:76px;max-width:520px}.consumer-desire .desire-portrait>img{object-position:59% 35%}.consumer-desire .desire-shade{background:linear-gradient(90deg,#101e28cf 0%,#101e28b8 35%,#101e2826 70%)}.consumer-desire .desire-description{max-width:350px}.consumer-desire .desire-actions{gap:18px;max-width:430px}.consumer-desire .desire-caption{gap:25px;flex-wrap:wrap}.consumer-desire .desire-caption>p{text-align:left;order:3;flex-basis:100%;max-width:none}}
@media(max-width:760px){
 .consumer-desire .desire-stage{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:visible}
 .consumer-desire .desire-portrait{position:relative;inset:auto;z-index:auto;flex:none;width:100%;aspect-ratio:1.12}
 .consumer-desire .desire-portrait>img{object-position:67% 50%;animation:none}
 .consumer-desire .desire-shade{display:none}
 .consumer-desire .desire-copy{padding-block:32px 38px;max-width:580px;width:calc(100% - 40px)}
 .consumer-desire .desire-copy>.eyebrow{margin-bottom:18px;font-size:.75rem}
 .consumer-desire .desire-copy h1{font-size:clamp(50px,10.5vw,75px);line-height:1.02;letter-spacing:-.055em}
 .consumer-desire .desire-description{font-size:1rem;line-height:1.6;margin-top:22px;max-width:400px}
 .consumer-desire .desire-actions{gap:12px 23px;margin-top:25px}
 .consumer-desire .desire-actions .action,.consumer-desire .desire-actions .quiet-action{font-size:.875rem}
 .consumer-desire .desire-caption{padding-block:22px;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff18;max-width:580px}
 .consumer-desire .desire-caption>span{font-size:.75rem;flex:1}
 .consumer-desire .desire-caption>p{order:3;text-align:left;font-size:.75rem;flex-basis:100%;max-width:430px}
}
@media(max-width:390px){.consumer-desire .desire-copy{width:calc(100% - 36px)}.consumer-desire .desire-copy h1{font-size:49px}.consumer-desire .desire-actions{gap:8px 18px}.consumer-desire .desire-actions .action{padding-inline:19px}.consumer-desire .desire-actions .quiet-action{font-size:.8125rem}}
/* The page alternates intimate photography, lived uses, and tactile product choice. */
.consumer-desire .section-heading>.eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:25px}
.consumer-desire .section-heading h2,.consumer-desire .object-copy .section-heading h2{font-size:clamp(42px,4.7vw,68px);line-height:1.05;letter-spacing:-.052em;font-weight:400}
.consumer-desire .section-heading>p:last-child:not(.eyebrow){font-size:1.0625rem;line-height:1.7}
.consumer-desire .object-study{padding-block:clamp(90px,9vw,145px);background:white}
.consumer-desire .object-layout{grid-template-columns:.9fr 1.15fr;gap:8vw;align-items:center}
.consumer-desire .object-copy .section-heading{max-width:450px}
.consumer-desire .object-copy .section-heading h2 br{display:revert}
.consumer-desire .object-copy .section-heading>p:last-child{max-width:440px}
.consumer-desire .object-visual figure{aspect-ratio:.9;border-radius:3px;overflow:hidden}
.consumer-desire .object-visual img{object-position:45% 50%;transition:transform 850ms cubic-bezier(0,0,.5,1)}
.consumer-desire .object-visual:hover img{transform:scale(1.018)}
.consumer-desire .object-label{font-size:.75rem;gap:20px;line-height:1.5}
.consumer-desire .object-label>span:last-child{max-width:240px}
.consumer-desire .principle-stack{margin:30px 0}
.consumer-desire .principle-stack details{background:transparent;border:0;border-radius:0;padding:18px 0;margin:0}
.consumer-desire .principle-stack summary{font-size:1rem;font-weight:400;gap:17px}
.consumer-desire .principle-stack summary>span{font-size:.75rem;color:#69767c}
.consumer-desire .principle-stack details p{font-size:1rem;line-height:1.7;margin-left:35px;margin-right:0;max-width:375px}
.consumer-desire .day-section{padding-top:20px;padding-bottom:clamp(90px,9vw,140px)}
.consumer-desire .day-layout{grid-template-columns:.7fr 1.5fr;gap:55px;margin-top:45px}
.consumer-desire .day-list{gap:12px}
.consumer-desire .day-list button{padding:20px;border-radius:3px}
.consumer-desire .day-list strong{font-size:1.75rem}
.consumer-desire .day-list small{font-size:.875rem;line-height:1.5}
.consumer-desire .day-list button>span{font-size:.75rem}
.consumer-desire .day-stage figure{border-radius:3px;aspect-ratio:1.6}
.consumer-desire .day-stage>p{font-size:1rem;max-width:560px}
.consumer-desire .qualification{font-size:.75rem;max-width:760px}
.consumer-desire .vision-section{background:var(--desire-blue);color:white;padding-block:clamp(85px,8vw,130px)}
.consumer-desire .vision-heading>.eyebrow{font-size:.75rem;color:#d6e7ef}
.consumer-desire .vision-heading h2{font-size:clamp(43px,4.8vw,68px);letter-spacing:-.052em;line-height:1.06}
.consumer-desire .vision-heading>p:last-child{color:#d6e7ef;font-size:1rem}
.consumer-desire .vision-number{gap:18px;align-items:center}
.consumer-desire .vision-number>span{color:#8eabb9}
.consumer-desire .vision-number>strong{color:white}
.consumer-desire .vision-number>i{font-size:1.25rem;color:#d6e7ef}
.consumer-desire .vision-options button{background:#234e62;color:#eaf4f8;font-size:.875rem;padding:10px 17px;min-height:44px}
.consumer-desire .vision-options button[aria-pressed=true]{background:white;color:var(--desire-blue)}
.consumer-desire .vision-options button:hover{box-shadow:inset 0 0 0 1px #eaf4f899}
.consumer-desire .vision-outcome{background:#17485e;border:0;border-radius:4px;padding:26px;min-height:210px}
.consumer-desire .vision-outcome>span{font-size:.75rem;color:#cbdfe9}
.consumer-desire .vision-outcome h3{font-size:2rem;color:white}
.consumer-desire .vision-outcome p{font-size:1rem;color:#e6f0f5}
.consumer-desire .rotation-toggle{font-size:.75rem;color:#d6e7ef;min-height:44px}
.consumer-desire .vision-foot>p{font-size:.75rem;color:#cbdfe9}
.consumer-desire .vision-foot .text-link{font-size:.875rem;color:white}
.consumer-desire .lookbook-new{padding-top:clamp(90px,9vw,145px);padding-bottom:45px;background:white}
.consumer-desire .lookbook-top{margin-bottom:42px;align-items:end}
.consumer-desire .lookbook-new .section-heading{max-width:750px}
.consumer-desire .gallery-track{gap:22px;padding-bottom:20px}
.consumer-desire .editorial-image,.consumer-desire .editorial-image:nth-child(3n),.consumer-desire .editorial-image:nth-child(3n+2){flex:0 0 clamp(320px,28vw,430px);display:flex;flex-direction:column;aspect-ratio:auto;height:auto;overflow:visible;background:transparent;border-radius:0;color:var(--ink);margin-top:0}
.consumer-desire .editorial-image:nth-child(4n+2){flex-basis:clamp(480px,43vw,650px)}
.consumer-desire .editorial-image img{height:470px;width:100%;object-fit:cover;border-radius:3px}
.consumer-desire .editorial-image:hover img,.consumer-desire .editorial-image:focus-visible img{transform:none;filter:brightness(1.035)}
.consumer-desire .editorial-image>span{position:static;inset:auto;display:grid;grid-template-columns:25px 1fr;gap:3px 13px;background:none;padding:20px 0 0;text-align:left;width:100%}
.consumer-desire .editorial-image b{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:2px}
.consumer-desire .editorial-image strong{font-size:1.1875rem;line-height:1.2;color:var(--ink);font-weight:400}
.consumer-desire .editorial-image small{font-size:.75rem;line-height:1.5;color:var(--muted)}
.consumer-desire .gallery-controls>span,.consumer-desire .gallery-note{font-size:.75rem}
.consumer-desire .finish-section{padding-top:clamp(90px,8vw,125px);padding-bottom:clamp(90px,9vw,145px)}
.consumer-desire .finish-layout{gap:8vw;margin-top:45px;grid-template-columns:1.2fr 1fr;align-items:center}
.consumer-desire .finish-image{border-radius:3px;position:relative;top:0}
.consumer-desire .finish-image figure{aspect-ratio:1}
.consumer-desire .finish-corner{font-size:1.5rem;left:30px;top:28px}
.consumer-desire .finish-dimensions{font-size:.75rem;right:28px;bottom:26px}
.consumer-desire .finish-selection>.eyebrow{font-size:.75rem}
.consumer-desire .finish-selection h3{font-size:2rem;min-height:0;margin-bottom:28px;line-height:1.2}
.consumer-desire .swatches{gap:25px 15px}
.consumer-desire .swatches img{border-radius:50%;padding:5px;transition:transform 500ms cubic-bezier(0,0,.5,1)}
.consumer-desire .swatches button:hover img{transform:scale(1.055)}
.consumer-desire .swatches button[aria-pressed=true] img{border-color:var(--desire-blue)}
.consumer-desire .swatches span{font-size:.75rem;line-height:1.4;min-height:34px}
.consumer-desire .reservation-note{margin-top:35px;gap:25px}
.consumer-desire .reservation-note>p{font-size:.875rem;line-height:1.6}
.consumer-desire .reservation-note>strong{font-size:2.5rem}
.consumer-desire .finish-selection>.action{min-height:50px;font-size:.875rem;background:var(--desire-blue)}
.consumer-desire .scale-disclosure summary{font-size:.875rem;min-height:44px;align-items:center}
.consumer-desire .scale-choices button{font-size:.875rem;min-height:44px}
.consumer-desire .beyond-section{padding-top:30px;padding-bottom:clamp(90px,9vw,140px)}
.consumer-desire .family-grid a>span{font-size:.75rem}
.consumer-desire .family-grid p{font-size:1rem}
.consumer-desire .closing-new{background:var(--desire-ink);color:white;padding-block:100px}
.consumer-desire .closing-new .eyebrow{color:#c4d0d6;font-size:.75rem}
.consumer-desire .closing-new h2{font-size:clamp(52px,6.5vw,88px);letter-spacing:-.055em;max-width:820px;line-height:1.06;margin-block:32px 35px}
.consumer-desire .closing-new h2 br{display:revert}
.consumer-desire .closing-new .action{background:white;color:var(--desire-ink);min-height:48px}
.consumer-desire .closing-new>.wrap>div>p{color:#c4d0d6;font-size:.875rem}
.consumer-desire .footer-links a{font-size:.875rem}.consumer-desire .footer-links h2,.consumer-desire .footer-base{font-size:.75rem}
@media(max-width:1050px){.consumer-desire .object-layout{gap:45px}.consumer-desire .vision-layout{grid-template-columns:.8fr 1.2fr;gap:40px}.consumer-desire .vision-number>span,.consumer-desire .vision-number>strong{font-size:12vw}.consumer-desire .vision-number{gap:10px}.consumer-desire .vision-number>i{margin-inline:6px}.consumer-desire .day-layout{gap:30px}.consumer-desire .finish-layout{gap:45px}}
@media(max-width:760px){
 .consumer-desire .section-heading h2,.consumer-desire .object-copy .section-heading h2{font-size:clamp(39px,8.2vw,56px);line-height:1.08}
 .consumer-desire .section-heading>p:last-child:not(.eyebrow){font-size:1rem;line-height:1.7}
 .consumer-desire .object-study{padding-block:75px}
 .consumer-desire .object-layout{grid-template-columns:1fr;gap:36px}
 .consumer-desire .object-copy .section-heading{max-width:500px}
 .consumer-desire .object-copy .section-heading h2 br{display:none}
 .consumer-desire .object-visual figure{aspect-ratio:1.08}
 .consumer-desire .object-label{flex-wrap:wrap;gap:5px 20px;font-size:.75rem}
 .consumer-desire .object-label>span:last-child{text-align:left}
 .consumer-desire .principle-stack{margin:25px 0}
 .consumer-desire .principle-stack details{padding-block:16px}
 .consumer-desire .principle-stack details p{margin-left:34px;font-size:1rem}
 .consumer-desire .day-section{padding-top:12px;padding-bottom:75px}
 .consumer-desire .day-layout{grid-template-columns:1fr;gap:24px;margin-top:30px}
 .consumer-desire .day-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
 .consumer-desire .day-list button{padding:12px 3px;min-height:48px}
 .consumer-desire .day-list strong{font-size:.875rem;letter-spacing:-.025em}
 .consumer-desire .day-list small,.consumer-desire .day-list button>span{display:none}
 .consumer-desire .day-stage figure{aspect-ratio:4/3}
 .consumer-desire .day-stage>p{font-size:1rem}
 .consumer-desire .vision-section{padding-block:75px}
 .consumer-desire .vision-heading{gap:25px}
 .consumer-desire .vision-heading h2{font-size:43px}
 .consumer-desire .vision-layout{grid-template-columns:1fr;gap:34px}
 .consumer-desire .vision-number{gap:24px}
 .consumer-desire .vision-number>span,.consumer-desire .vision-number>strong{font-size:126px}
 .consumer-desire .vision-number>i{font-size:1.25rem}
 .consumer-desire .vision-options{gap:8px}
 .consumer-desire .vision-options button{font-size:.875rem;padding:10px 14px}
 .consumer-desire .vision-outcome{padding:23px;min-height:220px}
 .consumer-desire .vision-outcome h3{font-size:2rem;line-height:1.2}
 .consumer-desire .vision-foot .text-link{font-size:.875rem}
 .consumer-desire .lookbook-new{padding-top:75px;padding-bottom:30px}
 .consumer-desire .lookbook-top{display:block;margin-bottom:28px}
 .consumer-desire .lookbook-new .section-heading h2{font-size:42px;max-width:400px}
 .consumer-desire .gallery-controls{justify-content:flex-end;gap:10px;margin-top:25px}
 .consumer-desire .gallery-controls>span{display:block;margin-right:auto;font-size:.75rem}
 .consumer-desire .gallery-controls button{height:44px;width:44px}
 .consumer-desire .gallery-track{gap:14px}
 .consumer-desire .editorial-image,.consumer-desire .editorial-image:nth-child(3n),.consumer-desire .editorial-image:nth-child(3n+2){flex-basis:78vw;max-width:400px}
 .consumer-desire .editorial-image:nth-child(4n+2){flex-basis:88vw;max-width:450px}
 .consumer-desire .editorial-image img{height:390px;max-height:100vw}
 .consumer-desire .editorial-image>span{padding-top:16px;gap:5px 10px;grid-template-columns:22px 1fr}
 .consumer-desire .editorial-image strong{font-size:1.125rem}
 .consumer-desire .finish-section{padding-block:75px}
 .consumer-desire .finish-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}
 .consumer-desire .finish-image figure{aspect-ratio:1.1}
 .consumer-desire .finish-corner{left:22px;top:22px;font-size:1.25rem}
 .consumer-desire .finish-dimensions{right:22px;bottom:22px}
 .consumer-desire .finish-selection h3{font-size:1.875rem;margin-bottom:25px}
 .consumer-desire .swatches{gap:22px 12px}
 .consumer-desire .swatches span{min-height:35px;font-size:.75rem}
 .consumer-desire .reservation-note{gap:22px}
 .consumer-desire .beyond-section{padding-top:15px;padding-bottom:75px}
 .consumer-desire .closing-new{padding-block:75px}
 .consumer-desire .closing-new h2{font-size:52px;line-height:1.08}
 .consumer-desire .closing-new>.wrap>div>p{font-size:.875rem}
}
@media(max-width:390px){.consumer-desire .vision-number{gap:22px}.consumer-desire .vision-number>span,.consumer-desire .vision-number>strong{font-size:111px}.consumer-desire .vision-options button{font-size:.875rem;padding-inline:12px}.consumer-desire .day-list strong{font-size:.8125rem}.consumer-desire .swatches{gap:20px 9px}.consumer-desire .swatches span{font-size:.75rem}.consumer-desire .closing-new h2{font-size:48px}}
.consumer-desire :is(.desire-opening,.vision-section,.closing-new) :focus-visible{outline-color:#eaf4f8}
@media(prefers-reduced-motion:reduce){.consumer-desire *,.consumer-desire *:before,.consumer-desire *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
