/* Delivered Plus-size PDF system. Loaded exclusively by /plus-size/. */
.plus-size-campaign{--green:#183f34;--forest:#183f34;--cream:#f7f3e9;--paper:#fffdf8;--ink:#203d32;--muted:#66726b;--line:#d4d5c9;--plus-sand:#eae3d6;--plus-gold:#f3d99e;background:var(--cream);font-size:1.0625rem;line-height:1.412}
.plus-size-campaign .wrap{width:min(1120px,calc(100% - 96px))}
.plus-size-campaign .header{position:relative;border:0;background:var(--cream)}
.plus-size-campaign .header-inner{min-height:82px}
.plus-size-campaign .header .logo{font-style:italic;font-size:2.2rem}
.plus-size-campaign .header .logo span{font-family:var(--sans);font-style:normal}
.plus-size-campaign .skip-link:not(:focus){transform:translateY(-200%)}
.plus-size-campaign .mobile-actions{display:none}
.plus-design section[id],.plus-design [id]{scroll-margin-top:24px}
.plus-design [class$="-grid"]>*{min-width:0}
.plus-design h1,.plus-design h2{font-weight:400;letter-spacing:0;line-height:1.2;-webkit-text-stroke:.012em currentColor}
.plus-design h1 em,.plus-design h2 em{-webkit-text-stroke:0;font:italic 400 1.23em/1.15 var(--serif);letter-spacing:0;color:inherit;display:inline-block}
.plus-design h1{font-size:clamp(2.75rem,5vw,4.75rem)}
.plus-design h2{font-size:clamp(2.1875rem,3.1vw,3.25rem)}
.plus-design .eyebrow{font-size:.625rem;line-height:1.4;letter-spacing:0;color:var(--muted);margin-bottom:20px}
.plus-design .plus-intro{font-size:1.0625rem;line-height:1.412;margin-top:24px;max-width:470px}
.plus-design .button{font:400 .9375rem/1.4 var(--sans);background:var(--plus-gold);border:0;color:var(--forest);border-radius:999px;min-height:50px;padding:14px 22px;display:inline-flex;justify-content:space-between;gap:20px;max-width:100%;cursor:pointer;text-decoration:none}
.plus-design .button:hover{background:#efd08c}
.plus-design .button>span{font-size:1.5rem;line-height:.85}
.plus-design .text-link{font-size:.9375rem;font-weight:400;line-height:1.4;text-decoration:none;color:var(--green);display:flex;justify-content:space-between;gap:16px;width:fit-content;max-width:100%;min-height:44px}
.plus-design .text-link:hover{text-decoration:underline}
.plus-opening{background:var(--forest);color:var(--cream);overflow:hidden}
.plus-opening-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-block:64px}
.plus-size-campaign .campaign-copy{overflow-wrap:normal}
.plus-size-campaign .plus-design .campaign-copy>.eyebrow{color:var(--plus-gold);font-size:.625rem;line-height:1.4;margin:0 0 18px}
.plus-design .plus-opening h1 em{color:var(--plus-gold)}
.plus-design .plus-opening .plus-intro{margin-top:28px;max-width:360px}
.plus-design .plus-opening .button{width:240px;margin-top:28px}
.plus-opening-photo{margin:0;width:100%;min-width:0}
.plus-opening-photo img{width:100%;height:auto;aspect-ratio:342/464;border-radius:4px;object-position:50% 72%}
.plus-opening-photo figcaption{font-size:.625rem;line-height:1.4;text-transform:uppercase;margin-top:18px}
.plus-fitting{background:var(--cream);padding-block:64px}
.plus-fitting-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 80px}
.plus-fitting-heading{grid-column:2;grid-row:1}
.plus-nance-photo{grid-column:1;grid-row:1/3;align-self:start;margin:0}
.plus-nance-photo img{border-radius:4px;aspect-ratio:342/292;height:auto;object-position:50% 3%}
.plus-nance-photo figcaption{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 17px;margin-top:16px;font-size:.75rem;color:var(--muted);line-height:1.4}
.plus-nance-photo figcaption>span{font:italic 1.6875rem/1.15 var(--serif);color:var(--green)}
.plus-fitting-copy{grid-column:2;grid-row:2;min-width:0}
.plus-design .plus-fitting-steps{padding:0;list-style:none;margin:0}
.plus-design .plus-fitting-steps li{display:grid;grid-template-columns:28px 1fr;gap:16px;min-height:69px;padding:14px 0;border-bottom:0;border-top:1px solid var(--line)}
.plus-fitting-steps li>span{font:italic 1.4375rem/1.15 var(--serif);color:var(--green)}
.plus-design .plus-fitting-steps h3{font:400 1.0625rem/1.4 var(--sans);-webkit-text-stroke:.012em currentColor;color:var(--green)}
.plus-design .plus-fitting-steps h3:before{content:none}
.plus-design .plus-fitting-steps p{font-size:.875rem;line-height:1.4;margin-top:7px;color:var(--muted)}
.plus-appointment{margin-top:18px}
.plus-design .plus-appointment .text-link{width:100%}
.plus-design .plus-appointment .small{font-size:.6875rem;margin-top:0}
.plus-labels{--muted:#59665e;background:var(--plus-sand);padding-block:64px}
.plus-labels-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 80px;align-items:start}
.plus-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin-top:28px}
.plus-brand-list a{font:400 1.375rem/1.4 var(--serif);padding-block:8px 12px;min-height:48px;border-bottom:1px solid #c9cec0;text-decoration:none;overflow-wrap:anywhere}
.plus-brand-list a:hover{text-decoration:underline}
.plus-look-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.plus-look-pair img{border-radius:4px;aspect-ratio:165/241;height:auto;object-position:50% 52%}
.plus-look-pair img:last-child{object-position:50% 40%}
.plus-looks figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:16px}
.plus-design .plus-guides{grid-column:1/-1;border:0;margin:0}
.plus-design .plus-guides>summary{list-style:none;min-height:44px;padding:0;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:.9375rem}
.plus-design .plus-guides>summary>span{font-size:1.5rem;transform:none}
.plus-guides>summary::-webkit-details-marker{display:none}
.plus-design .plus-guides[open]>summary>span{font-size:1.5rem;transform:rotate(90deg)}
.plus-design .plus-guides[open]>summary>span::after{content:none}
.plus-design .plus-guides>div{padding-top:24px}
.plus-design .plus-guides .faq{margin-top:18px}
.plus-design .plus-guides .faq summary{font-size:1rem;line-height:1.4}
.plus-design .plus-guides .size-advice{background:none}
.plus-design .plus-guides .size-advice p{margin-top:12px}
.plus-voucher{background:var(--cream);padding-block:64px}
.plus-voucher-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px}
.plus-design .plus-voucher h2{font-size:clamp(2rem,3.2vw,3.4rem)}
.plus-voucher-lead{font-size:1.0625rem;line-height:1.412;margin-top:12px}
.plus-voucher-description{font-size:1rem;line-height:1.4375;color:var(--muted);margin-top:22px}
.plus-design .plus-voucher .button{width:268px;margin-top:24px}
.plus-design .campaign-terms{display:block;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.462;max-width:420px}
.plus-design .campaign-terms h3{font:400 .5625rem/1.4 var(--sans);text-transform:uppercase;margin-bottom:12px}
.plus-design .campaign-terms .plus-voucher-validity{font-size:.875rem;color:var(--green);margin-bottom:10px}
.plus-design .campaign-terms .plus-voucher-mail{font-size:.6875rem;line-height:1.455;margin-top:24px}
.plus-destination{background:var(--forest);color:var(--cream);padding-block:64px}
.plus-destination-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:start}
.plus-design .plus-destination .eyebrow{color:var(--plus-gold)}
.plus-design .plus-destination h2{font-size:2.1875rem;-webkit-text-stroke:0}
.plus-design .plus-destination h2 em{font-size:2.6875rem;color:var(--cream)}
.plus-destination address{font-size:.9375rem;line-height:1.5;margin-top:30px}
.plus-destination address>span{font-size:1.25rem;line-height:1.5}
.plus-visit-hours{border-top:1px solid #628275;padding-top:18px}
.plus-design .compact-hours{margin:0}
.plus-design .compact-hours p{display:flex;flex-direction:row;justify-content:space-between;gap:12px;border:0;padding:0}
.plus-design .compact-hours strong,.plus-design .compact-hours span{font-weight:400;font-size:.875rem;color:var(--cream)}
.plus-design .compact-hours p:last-child{display:none}
.plus-design .plus-visit-hours>.small{font-size:.6875rem;color:var(--cream);margin-top:12px}
.plus-design .plus-destination .actions{margin-top:34px;display:flex;align-items:center;gap:24px}
.plus-design .plus-destination .button{width:212px}
.plus-design .plus-destination .text-link{color:var(--cream);font-size:.875rem}
.plus-phone{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;margin-top:16px;text-decoration:none}
.plus-visit-help{margin-top:8px;font-size:.8125rem}
.plus-visit-help>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:16px;cursor:pointer;list-style:none}
.plus-visit-help>summary::-webkit-details-marker{display:none}
.plus-visit-help>div{padding-top:16px}
.plus-visit-help h3{font-size:1rem;margin-block:20px 10px}
.plus-visit-help p{font-size:.9375rem;line-height:1.6}
.plus-design .plus-visit-help .faq{margin-top:24px}
.plus-design .plus-visit-help .faq summary{font-size:1rem;line-height:1.4}
.plus-design .plus-visit-help .faq details>div,.plus-design .plus-visit-help .faq summary>span{color:var(--cream)}
.plus-design .today{color:var(--cream)}
.plus-design a:focus-visible,.plus-design button:focus-visible,.plus-design summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.plus-footer{padding-block:26px 14px;background:var(--cream);color:var(--green)}
.plus-footer-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 30px}
.plus-footer .logo{font:italic 1.75rem/1.15 var(--serif);color:var(--green)}
.plus-footer-heading p{font-size:.8125rem;margin:0}
.plus-footer nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:18px}
.plus-footer nav a{font-size:.6875rem;color:var(--muted);min-height:32px;display:flex;align-items:center;text-decoration:none}
.plus-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 16px;font-size:.5625rem;color:var(--muted)}
.plus-footer .cookie-settings{font-size:.5625rem;color:var(--muted);min-height:32px}
@media(max-width:760px){
 .plus-size-campaign .wrap{width:calc(100% - 48px)}
 .plus-size-campaign .header-inner{min-height:70px}
 .plus-size-campaign .header .logo{font-size:1.9375rem}
 .plus-size-campaign .header .logo span{font-size:.5rem;letter-spacing:.16em;margin-top:3px}
 .plus-size-campaign .mobile-menu summary{font-size:.75rem}
 .plus-opening-grid{grid-template-columns:1fr;gap:24px;padding-block:30px}
 .plus-design .plus-opening h1{font-size:2.75rem;line-height:1.15}
 .plus-design .plus-opening h1 em{font-size:3.25rem;line-height:1.15;margin-top:3px}
 .plus-size-campaign .plus-design .campaign-copy>.plus-intro{font-size:1.0625rem;line-height:24px;margin-top:14px}
 .plus-design .plus-opening .button{margin-top:28px}
 .plus-opening-photo img{aspect-ratio:342/464}
 .plus-opening-photo figcaption{margin-top:18px}
 .plus-fitting{padding-block:48px 28px}
 .plus-fitting-grid{grid-template-columns:1fr;gap:0}
 .plus-fitting-heading{grid-column:1;grid-row:1}
 .plus-design h2{font-size:2.1875rem;line-height:1.22}
 .plus-design h2 em{font-size:2.6875rem;line-height:1.15;margin-top:4px}
 .plus-design .plus-fitting .plus-intro{margin-top:26px}
 .plus-nance-photo{grid-column:1;grid-row:2;margin-top:26px}
 .plus-fitting-copy{grid-column:1;grid-row:3;margin-top:22px}
 .plus-labels{padding-block:45px 18px}
 .plus-labels-grid{grid-template-columns:1fr;gap:0}
 .plus-design .plus-labels .plus-intro{margin-top:25px}
 .plus-brand-list{margin-top:30px;row-gap:12px}
 .plus-looks{margin-top:24px}
 .plus-design .plus-guides{grid-column:1;margin-top:12px}
 .plus-voucher{padding-block:48px 28px}
 .plus-voucher-grid{grid-template-columns:1fr;gap:24px}
 .plus-design .plus-voucher .eyebrow{font-size:.59375rem}
 .plus-design .plus-voucher h2{font-size:2rem;line-height:1.2}
 .plus-design .campaign-terms{font-size:.8125rem}
 .plus-destination{padding-block:43px 22px}
 .plus-destination-grid{grid-template-columns:1fr;gap:28px}
 .plus-design .plus-destination h2 em{margin-top:0}
 .plus-destination address{margin-top:34px}
 .plus-design .plus-destination .actions{gap:24px}
 .plus-footer nav{gap:2px 12px}
}
@media(max-width:370px){
 .plus-design .plus-opening h1{font-size:2.5rem}
 .plus-design .plus-opening h1 em{font-size:3rem}
 .plus-design .plus-voucher h2{font-size:1.75rem}
 .plus-design .plus-destination .actions{flex-wrap:wrap;gap:6px 20px}
}
@media(prefers-reduced-motion:reduce){html:has(.plus-size-campaign){scroll-behavior:auto}}
/* Reflow remains readable when visitors increase their text size. */
.plus-design h1,.plus-design h2,.plus-design h3,.plus-design p,.plus-design a,.plus-design button,.plus-design summary{overflow-wrap:anywhere}
@media(max-width:760px){
 .plus-design .plus-fitting .eyebrow,.plus-design .plus-labels .eyebrow{margin-bottom:14px}
 .plus-design h2 em{display:block}
 .plus-design h2 br{display:none}
 .plus-design .plus-fitting .plus-intro{margin-top:14px}
 .plus-nance-photo figcaption>span{line-height:1}
 .plus-fitting-copy{margin-top:18px}
 .plus-design .plus-fitting-steps li{padding-block:9px}
 .plus-design .plus-labels .plus-intro{margin-top:18px}
 .plus-appointment{margin-top:10px}
}
/* Direct voucher request follows the same cream, forest and gold rhythm. */
.plus-size-campaign #choice-dialog.compact-voucher{width:min(480px,calc(100% - 28px));padding:28px;color:var(--forest);background:var(--cream);border-radius:16px;font-size:1rem;line-height:1.4}
.plus-size-campaign #choice-dialog.compact-voucher h2{font:400 2rem/1.15 var(--sans);letter-spacing:0;margin:0 0 14px;padding-right:28px}
.plus-size-campaign #choice-dialog.compact-voucher h2 em{display:block;font:italic 400 1.25em/1.1 var(--serif);color:inherit}
.plus-size-campaign #choice-dialog.compact-voucher .quiz-close{background:var(--cream);color:var(--forest)}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-summary{font-size:.875rem;line-height:1.5;margin:0 0 6px;color:var(--forest)}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-contact>label{font-size:.875rem;font-weight:400;margin-top:14px}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-contact>input{min-height:46px;padding:10px 12px;border-color:#879388;background:var(--paper);color:var(--forest)}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-privacy{font-size:.75rem;line-height:1.5;margin-top:14px;color:#59665e}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-voucher-terms{margin-top:6px;font-size:.8125rem;line-height:1.5;border:0}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-voucher-terms summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:underline}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-voucher-terms summary::after{content:'+';text-decoration:none}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-voucher-terms[open] summary::after{content:'−'}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-voucher-terms p{margin:0 0 12px;color:#59665e}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-contact .actions{margin-top:18px}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-send{min-height:50px;padding:13px 18px;border:0;box-shadow:none;border-radius:999px;background:var(--plus-gold);color:var(--forest);font:400 1rem/1.4 var(--sans)}
.plus-size-campaign #choice-dialog.compact-voucher #quiz-send:hover{background:#efd08c;transform:none}
.plus-size-campaign #choice-dialog.compact-voucher button:focus-visible,.plus-size-campaign #choice-dialog.compact-voucher summary:focus-visible{outline:3px solid #955316;outline-offset:3px}
@media(max-width:500px){.plus-size-campaign #choice-dialog.compact-voucher{padding:24px 20px}}
