/* THE WELCOME STANDARD — editorial extension */
.welcome-standard{background:#f7f6f2;scroll-margin-top:0;overflow:hidden}
.ws-intro{display:grid;grid-template-columns:52% 48%;min-height:770px}
.ws-intro-copy{background:#f4e5db;padding:clamp(85px,9vw,145px) clamp(30px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ws-eyebrow{font-size:.65rem;letter-spacing:.16em;font-weight:700;color:#9a4762;margin-top:45px}
.ws-intro h2{font-size:clamp(3.7rem,6.2vw,7.8rem);line-height:.91;letter-spacing:-.08em;margin:25px 0 42px;font-weight:800}
.ws-intro h2 em,.ws-steps h3 em,.ws-step h4 em{font-family:var(--serif);font-weight:500;color:#ec0058}
.ws-lead{font-size:clamp(1.2rem,1.75vw,1.7rem);line-height:1.37;max-width:570px;letter-spacing:-.025em;margin:0 0 18px}
.ws-description{max-width:560px;line-height:1.75;color:#55464a;margin:0}
.ws-stamp{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(0,0,0,.25);font-size:.64rem;letter-spacing:.16em;font-weight:800;margin-top:60px;padding-top:18px}
.ws-stamp img{width:23px;height:23px;object-fit:contain;filter:hue-rotate(105deg)}
.ws-main-photo{margin:0;position:relative;min-height:700px;background:#101030}
.ws-main-photo img{object-position:center center}
.ws-main-photo figcaption{position:absolute;bottom:20px;right:24px;color:white;font-size:.6rem;letter-spacing:.17em;text-shadow:0 2px 5px #000}
.ws-steps{background:#f7f6f2;padding:clamp(95px,10vw,150px) clamp(22px,7vw,115px)}
.ws-steps-heading{display:grid;grid-template-columns:1fr 2fr;gap:25px 45px;align-items:start}
.ws-steps-heading h3{font-size:clamp(3.5rem,6.5vw,8rem);line-height:.88;letter-spacing:-.075em;margin:0}
.ws-steps-heading>p{grid-column:2;font-size:1.15rem;margin:8px 0 20px}
.ws-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px}
.ws-step{background:#fff;padding:clamp(25px,3vw,43px);min-height:370px;display:flex;flex-direction:column;border-top:5px solid #ef0059}
.ws-step:nth-child(2){background:#f5e1e9}.ws-step:nth-child(3){background:#f0eee8}
.ws-step-top{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:.65rem;letter-spacing:.1em;font-weight:800}
.ws-step-top svg{width:52px;height:52px;flex:none;color:#e60056}
.ws-step h4{font-size:clamp(2.1rem,3vw,3.9rem);line-height:.98;letter-spacing:-.06em;margin:50px 0 25px}
.ws-step p{font-size:1rem;line-height:1.6;margin:auto 0 0;max-width:370px}
.ws-lasting{display:grid;grid-template-columns:49% 51%;min-height:690px;background:#16151b;color:white}
.ws-lasting figure{margin:0;min-height:650px}
.ws-lasting figure img{object-position:center center}
.ws-lasting-copy{padding:clamp(75px,8vw,130px) clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.ws-year{display:flex;align-items:center;gap:25px;color:#fc6da9;font-size:clamp(7rem,13vw,14rem);font-weight:800;letter-spacing:-.1em;line-height:1;margin:30px 0}
.ws-year span{font-size:clamp(.78rem,1.3vw,1.15rem);letter-spacing:.1em;line-height:1.3}
.ws-lasting-copy>p{font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.55;max-width:570px;margin:0 0 20px;color:#e4e2e6}
.ws-link{display:flex;justify-content:space-between;gap:20px;max-width:390px;border-bottom:1px solid #fd77a8;padding:15px 0;margin-top:27px;font-size:.85rem;font-weight:700}
.ws-link span{font-size:1.3rem}
@media(max-width:1100px) and (min-width:961px){.nav nav{gap:17px;font-size:.74rem}.contact-chip{gap:10px;font-size:.71rem}}
@media(max-width:960px){.ws-intro{grid-template-columns:1fr}.ws-intro-copy{padding:88px 6vw}.ws-main-photo{height:710px;min-height:0}.ws-steps-heading{grid-template-columns:1fr}.ws-steps-heading>p{grid-column:1}.ws-step-grid{grid-template-columns:1fr 1fr}.ws-lasting{grid-template-columns:1fr}.ws-lasting figure{min-height:650px;height:650px}}
@media(max-width:650px){.ws-intro-copy{padding:76px 20px}.ws-eyebrow{margin-top:35px}.ws-intro h2{font-size:clamp(3rem,13vw,5rem);overflow-wrap:normal}.ws-lead{font-size:1.2rem}.ws-main-photo{height:570px}.ws-main-photo figcaption{left:16px;right:16px;text-align:right}.ws-steps{padding:76px 20px}.ws-steps-heading h3{font-size:clamp(2.8rem,11.5vw,4.5rem)}.ws-step-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.ws-step{min-height:305px;padding:28px}.ws-step h4{font-size:2.8rem;margin:35px 0 20px}.ws-lasting figure{min-height:0;height:490px}.ws-lasting-copy{padding:70px 20px 85px}.ws-year{font-size:9rem;margin:25px 0}.ws-lasting-copy>p{font-size:1.15rem}}
@media(max-width:360px){.ws-intro h2{font-size:2.75rem}.ws-steps-heading h3{font-size:2.6rem}.ws-year{font-size:7rem}}

/* Page-specific usability */
.ws-page .nav .wordmark,.ws-page footer .wordmark{cursor:pointer}
.ws-page .welcome-standard{padding-top:74px}
.ws-page .ws-link{text-decoration:none}
@media(max-width:960px){.ws-page .welcome-standard{padding-top:60px}}

/* Welcome Standard: accessible navigation on the light editorial palette */
.ws-page .nav{position:relative;background:#f4e5db;color:#17151b;border-bottom:1px solid rgba(23,21,27,.12)}
.ws-page .nav nav a{opacity:.78}
.ws-page .nav nav a:hover,.ws-page .nav nav a[aria-current="page"]{opacity:1}
.ws-page .nav nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#ef0059;text-underline-offset:8px}
.ws-page .contact-chip{border-color:rgba(23,21,27,.5)}
.ws-page .wordmark .asterisk-icon{background:#ef0059}
.ws-page .welcome-standard{padding-top:0}
@media(max-width:960px){.ws-page .menu i{background:#17151b}.ws-page .nav.open nav{color:#fff}.ws-page .welcome-standard{padding-top:0}}
