.campaign{--rose:#f5efec;--wine:#80172b}.campaign p{font-size:19px;line-height:1.7}.campaign h1{font-size:clamp(42px,4.5vw,68px);line-height:1.08;letter-spacing:-.035em}.campaign h2{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-.025em}.campaign h3{font-size:24px;line-height:1.25}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.campaign-hero{padding-block:58px 70px}.campaign-hero p{max-width:560px;margin-block:25px 30px}.campaign-hero img{width:100%;height:530px;object-fit:cover;object-position:75% center}.campaign-secondary{display:block;font-size:16px;color:var(--wine);margin-top:20px;min-height:44px;padding-block:10px}.campaign-section{padding-block:85px}.campaign-soft{background:var(--rose)}.campaign-link{display:inline-block;color:var(--wine);font-weight:600;min-height:44px;padding-block:10px}.campaign-intentions{padding-block:65px 85px}.campaign-intentions h2{max-width:900px;margin-bottom:35px}.intention-lines{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.intention-lines>div{border-top:1px solid #d5c8c7;padding-top:25px}.profile-example{padding:38px;background:white}.profile-example .example-before{color:#74686c;text-decoration:line-through;font-size:18px}.profile-example .example-after{font-size:25px;color:var(--wine);line-height:1.55}.profile-example .example-note{font-size:14px;margin-bottom:0}.campaign-return{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.campaign-return h3:not(:first-child){margin-top:35px}.campaign-faq{padding-block:75px;display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.campaign-faq summary{font-size:21px;line-height:1.4;padding-block:23px}.campaign-faq details p{padding-bottom:18px}.campaign-close{background:var(--wine);padding-block:62px}.campaign-close>.wrap{display:flex;gap:50px;align-items:center;justify-content:space-between}.campaign-close h2,.campaign-close p{color:white}.campaign-close p{margin-bottom:0}.campaign-close .button{background:white;color:var(--wine);white-space:nowrap}.campaign-close .button:hover{background:#f5dfdf}.campaign-related{display:flex;gap:30px;padding-block:32px}.campaign-related a{padding-block:10px;color:var(--wine)}.sixty-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;margin-bottom:40px}.sixty-opening p{margin-top:0}.sixty-hero img{height:390px;object-position:center 48%}.sixty-fit{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.fit-table>div{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid #ded7d8;padding-block:22px;gap:25px}.fit-table>div:first-child{padding-top:0}.fit-table h3{font-size:22px}.fit-table p{margin:0}.campaign-burgundy{background:var(--wine)}.independence{display:grid;grid-template-columns:1fr 1fr;gap:75px}.independence h2,.independence p{color:white}.sixty-conversation{display:grid;grid-template-columns:1fr 1fr;gap:80px}.conversation-example{background:var(--rose);padding:35px}.conversation-example blockquote{margin:20px 0;font-size:27px;line-height:1.5;color:var(--wine)}.conversation-example p{font-size:16px}.seventy-hero{background:var(--rose)}.seventy-hero img{height:510px;object-position:center}.seventy-wants{display:grid;grid-template-columns:1fr 1fr;gap:70px}.seventy-steps{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.seventy-steps ol{margin:0;padding-left:30px}.seventy-steps li{padding:0 0 22px 18px}.seventy-steps li::marker{color:var(--wine);font-weight:700}.seventy-safety{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.seventy-safety ul{margin:0;padding-left:24px}.seventy-safety li{padding:0 0 25px 9px;font-size:20px;line-height:1.7}.campaign-70 p{font-size:20px}.campaign-70 .button{font-size:19px;min-height:54px}@media(max-width:950px){.campaign-grid,.sixty-opening,.sixty-fit,.independence,.sixty-conversation,.seventy-wants,.seventy-steps,.seventy-safety,.campaign-return,.campaign-faq{gap:35px}.campaign-hero img{height:470px}.campaign h1{font-size:46px}.fit-table>div{grid-template-columns:1fr;gap:0}.campaign-close>.wrap{align-items:start;flex-direction:column;gap:25px}}@media(max-width:650px){.campaign-grid,.sixty-opening,.sixty-fit,.independence,.sixty-conversation,.seventy-wants,.seventy-steps,.seventy-safety,.campaign-return,.campaign-faq,.intention-lines{grid-template-columns:1fr;gap:28px}.campaign h1{font-size:42px}.campaign h2{font-size:32px}.campaign-hero{padding-block:30px 40px}.campaign-hero img{height:300px}.seventy-hero img{order:2}.campaign-section,.campaign-intentions,.campaign-faq{padding-block:48px}.campaign p,.campaign-70 p{font-size:18px}.campaign .button{width:100%;text-align:center}.campaign-hero p{margin-block:20px}.sixty-opening{margin-bottom:28px}.sixty-hero img{height:260px}.campaign-related{flex-direction:column;gap:5px}.profile-example,.conversation-example{padding:25px}.campaign-faq summary{font-size:19px}.campaign-close{padding-block:45px}.campaign-close>.wrap>div{width:100%}.campaign-return h3:not(:first-child){margin-top:28px}}
/* Campaign redesign: photography-led, distinct age journeys */
.v3-section{padding-block:82px}.v3-hero{position:relative}.v3-hero h1{font-size:clamp(42px,4.9vw,72px);line-height:1.07;letter-spacing:-.035em}.v3-hero p{font-size:21px;line-height:1.6}.hero-50{min-height:640px;background:#2d2927;display:flex;align-items:center}.hero-50 .cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-50:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,19,19,.85),rgba(25,19,19,.58) 38%,transparent 75%)}.hero-50>.wrap{position:relative;z-index:1;width:100%;padding-block:72px}.hero-50 .hero-message{max-width:540px}.hero-50 h1,.hero-50 p{color:white}.hero-50 p{max-width:450px;margin:25px 0 30px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-title h2{max-width:680px;margin:0}.section-title p{max-width:370px;margin:0}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.scene-tile{text-decoration:none;display:block}.scene-tile img{display:block;width:100%;height:270px;object-fit:cover;border-radius:3px;transition:filter .2s}.scene-tile:hover img{filter:brightness(.92)}.scene-tile>div{padding:24px 0 0}.scene-tile h3{font-size:25px;margin-bottom:12px}.scene-tile p{font-size:17px;line-height:1.6;margin-bottom:15px}.scene-tile span{color:var(--wine);font-weight:600;font-size:17px}.v3-soft{background:#f5efec}.feature-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.feature-layout h2{margin-bottom:25px}.feature-layout p{font-size:19px}.feature-layout .button{margin-top:8px}.photo-pair{display:grid;grid-template-columns:1fr .7fr;gap:18px;align-items:center}.photo-pair img{width:100%;height:410px;object-fit:cover}.photo-pair img+img{height:270px;object-position:75% center}.start-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.start-layout>div{max-width:500px}.start-form{background:white;padding:30px;border:1px solid #d8cdca;border-radius:12px;text-align:left}.start-form label{display:block;font-size:22px;font-weight:600;margin-bottom:18px}.start-form select{font:inherit;color:var(--ink);width:100%;min-height:54px;padding:12px 40px 12px 14px;background:white;border:1px solid #9b898c;border-radius:4px}.start-form .button{margin-top:18px;width:100%}.start-form p{font-size:14px;margin:16px 0 0}.start-form select:focus-visible{outline:3px solid #096ca9;outline-offset:4px}.hero-60{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding-block:55px 70px;align-items:center}.hero-60 .hero-message>p{margin:25px 0}.hero-60 .start-form{padding:22px 25px}.hero-60 .start-form label{font-size:18px;margin-bottom:10px}.hero-60 .start-form p{display:none}.sixty-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.sixty-mosaic>img:first-child{grid-column:1/-1;height:310px;width:100%;object-fit:cover}.sixty-mosaic>img:nth-child(2){width:100%;height:260px;object-fit:cover}.mosaic-caption{background:#80172b;color:white;display:flex;align-items:center;padding:28px;font-size:26px;line-height:1.45;font-weight:500}.sixty-scenes{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sixty-scenes .scene-tile img{height:350px}.v3-wine{background:#80172b}.independence-v3{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.independence-v3 h2,.independence-v3 p{color:white}.independence-v3 .button{background:white;color:#80172b}.preference-row{display:flex;flex-wrap:wrap;gap:12px 25px;margin:25px 0 30px;color:white;font-size:16px}.preference-row span{padding-bottom:8px;border-bottom:1px solid #bb8290}.conversation-photo{position:relative;padding-bottom:60px}.conversation-photo>img{width:100%;height:370px;object-fit:cover}.conversation-photo>div{position:relative;margin:-45px 25px 0;background:#f5efec;padding:25px}.conversation-photo p{color:#80172b;margin:0;font-size:21px}.hero-70{background:#f5efec}.hero-70>.wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-block:55px}.seventy-photo img{width:100%;height:520px;object-fit:cover}.hero-70 .hero-message p{margin:25px 0 30px}.seventy-photo-story>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:32px}.seventy-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.seventy-photo-grid img{height:340px}.seventy-photo-grid .scene-tile>div{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.seventy-photo-grid .scene-tile p{flex:1;min-width:170px}.visual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.visual-steps img{width:100%;height:210px;object-fit:cover}.visual-steps h3{font-size:22px;margin:22px 0 14px;display:flex;gap:12px;align-items:center}.visual-steps h3 span{color:#80172b;font-size:18px}.visual-steps p{font-size:18px}.center-action{text-align:center;margin-top:25px}.safety-image img{width:100%;height:420px;object-fit:cover;object-position:75% center}.safety-v3 .campaign-link{display:block}.campaign-faq{border-top:1px solid #ded7d8}.campaign-faq h2{max-width:400px}.scene-tile:focus-visible{outline-offset:6px}.v3-hero .button:hover{background:#a92c33}.independence-v3 .button:hover{background:#f3dfdf}
@media(max-width:1000px){.hero-60{gap:32px;grid-template-columns:1fr 1fr}.hero-60 h1{font-size:48px}.sixty-mosaic>img:first-child{height:280px}.sixty-mosaic>img:nth-child(2){height:230px}.mosaic-caption{font-size:21px;padding:20px}.feature-layout,.start-layout,.hero-70>.wrap{gap:40px}.scene-tile img{height:230px}.photo-pair{grid-template-columns:1fr}.photo-pair img{height:390px}.photo-pair img+img{display:none}.section-title{gap:30px}.section-title p{max-width:300px}.seventy-photo-story>div:first-child{gap:40px}.visual-steps h3{font-size:19px}}
@media(max-width:700px){.v3-section{padding-block:48px}.hero-50{min-height:610px;align-items:end}.hero-50 .cover-photo{object-position:65% center}.hero-50:after{background:linear-gradient(0deg,rgba(24,19,19,.94),rgba(24,19,19,.45) 60%,rgba(24,19,19,.05))}.hero-50>.wrap{padding-block:160px 40px}.v3-hero h1{font-size:43px}.v3-hero p{font-size:19px}.hero-50 p{max-width:380px}.section-title{display:block}.section-title h2{margin-bottom:18px}.section-title p{max-width:none}.scene-grid,.feature-layout,.start-layout,.hero-60,.independence-v3,.hero-70>.wrap,.seventy-photo-story>div:first-child,.visual-steps{grid-template-columns:1fr;gap:30px}.scene-grid{gap:35px}.scene-tile img{height:270px}.scene-tile>div{padding-top:18px}.scene-tile h3{font-size:25px}.photo-pair{grid-template-columns:1fr .7fr;gap:12px}.photo-pair img{height:280px}.photo-pair img+img{display:block;height:190px}.start-form{padding:25px}.start-form label{font-size:20px}.hero-60{padding-block:32px 45px}.hero-60 h1{font-size:43px}.sixty-mosaic{gap:12px}.sixty-mosaic>img:first-child{height:230px}.sixty-mosaic>img:nth-child(2){height:190px}.mosaic-caption{font-size:21px;padding:20px}.sixty-scenes,.seventy-photo-grid{grid-template-columns:1fr;gap:32px}.sixty-scenes .scene-tile img,.seventy-photo-grid img{height:270px}.conversation-photo>img{height:280px}.conversation-photo{padding-bottom:0}.conversation-photo>div{margin-inline:15px;padding:20px}.hero-70>.wrap{padding-block:30px 40px}.hero-70 .hero-message{grid-row:1}.seventy-photo img{height:320px}.seventy-photo-grid .scene-tile>div{display:block}.visual-steps{gap:28px}.visual-steps>div{display:grid;grid-template-columns:120px 1fr;gap:0 20px}.visual-steps img{grid-row:1/3;height:150px}.visual-steps h3{margin:0 0 10px;font-size:20px;align-items:start}.visual-steps p{font-size:17px;margin:0}.safety-image img{height:300px}.campaign-70 .button{min-height:54px}.feature-layout h2{margin-bottom:18px}.preference-row{gap:12px 20px}.campaign-70 .campaign-faq{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.scene-tile img{transition:none}}
.hero-50 .cover-photo{object-position:center 45%}.seventy-photo img{height:440px}.campaign-60 .sixty-mosaic>img:first-child{object-position:center 40%}@media(max-width:1000px) and (min-width:701px){.seventy-photo img{height:360px}}@media(max-width:700px){.hero-50 .cover-photo{object-position:58% center}.seventy-photo img{height:300px}}
