:root{--navy:#16385f;--deep:#102e50;--cream:#faf7f2;--tan:#bea184;--line:#dfd5c8;--muted:#526174}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ae763e;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.announcement{background:var(--navy);color:white;text-align:center;font-size:.875rem;padding:9px 20px;letter-spacing:.02em}.announcement span{margin:0 12px;color:#d7bda2}header{padding:16px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px;max-width:1600px;margin:auto}nav{display:flex;gap:32px;font-size:.9375rem}nav a:hover,.text-link:hover{color:#8e603c}.brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:30px;letter-spacing:.16em;line-height:1.1}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.34em;color:#886d55;text-align:center;margin-top:5px}.brandmark{display:block;position:relative;overflow:hidden;width:46px;height:53px}.brandmark img{position:absolute;width:138px;max-width:none;left:-45px;top:-23px;mix-blend-mode:multiply}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:6px;padding:14px 23px;line-height:1.4;font-size:.9375rem;font-weight:600;transition:background .18s,transform .18s}.button:hover{background:#244e7b;transform:translateY(-2px)}.button.small{padding:11px 18px}.button.outline{background:transparent;color:var(--navy);border-color:#acb7c4}.button.outline:hover{background:#eee7dd}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:45px;padding-top:65px;padding-bottom:65px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:700;margin:0 0 23px;color:#6b5b4b}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(3.1rem,5.1vw,4.8rem);letter-spacing:-.045em}em{font-weight:400;color:#997552}h1 em,h2 em{font-style:italic}h2{font-size:clamp(2.45rem,3.8vw,3.6rem);letter-spacing:-.035em}h3{font-size:2rem}.intro{font-size:1.0625rem;max-width:500px;color:var(--muted);line-height:1.85;margin:26px 0}.actions{display:flex;gap:28px;align-items:center;margin:28px 0 34px}.text-link{font-size:.9375rem;border-bottom:1px solid var(--tan)}.hero-foot{display:flex;gap:18px;font-size:.8125rem;color:var(--muted);flex-wrap:wrap}.hero-foot span+span{border-left:1px solid #cab79e;padding-left:18px}.hero-art{margin:0;position:relative}.hero-art img{width:100%;height:auto;display:block;border-radius:45% 45% 4px 4px;border:1px solid #d8c5ad}.hero-art figcaption{text-align:center;font-size:.6875rem;letter-spacing:.23em;margin-top:16px}.ribbon{display:flex;justify-content:center;gap:34px;padding:23px;background:#eee5d9;color:#3c4c60;font-size:.875rem;flex-wrap:wrap}.ribbon i{font-style:normal;color:#98724c}.section{padding-top:94px;padding-bottom:94px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-head>p{max-width:330px;color:var(--muted);margin:0 0 6px}.courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course{border:1px solid var(--line);background:#fffdf9;border-radius:9px;padding:24px 21px;display:flex;flex-direction:column}.course-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:45px;margin-bottom:19px}.flag{font-size:27px}.tag{font-size:.625rem;line-height:1.5;letter-spacing:.045em;padding:5px 8px;border-radius:4px;background:#e6d7c6;color:var(--deep);font-weight:bold;text-align:center}.tag.light{background:#eee9e1}.course h3{font-size:2rem}.course>p{color:var(--muted);font-size:.9375rem;line-height:1.6;min-height:72px}.course .price-note{font-size:.8125rem;min-height:0;margin:7px 0 10px}.price{font-size:1.95rem;font-weight:700;letter-spacing:-.055em;white-space:nowrap}.price small{font-size:.8125rem;letter-spacing:0;font-weight:400}.consult-price{font-size:1.32rem;min-height:51px;display:flex;align-items:center}.course ul{padding:18px 0 0;list-style:none;border-top:1px solid var(--line);font-size:.875rem;margin-bottom:28px;flex:1}.course li{padding:5px 0 5px 20px;position:relative}.course li:before{content:'✓';position:absolute;left:0;color:#94714f}.course .button{width:100%;padding:12px 14px;gap:8px;font-size:.875rem}.featured{background:var(--navy);color:white;border-color:var(--navy)}.featured>p{color:#dae1e9}.featured ul{border-color:#54708e}.featured li:before{color:#dec4a7}.featured .button{background:#ecdfcd;color:var(--deep);border-color:#ecdfcd}.section-note{font-size:.8125rem;color:var(--muted);margin:22px 0 0}.launch{background:#ede5db}.launch-grid{display:grid;grid-template-columns:.8fr 1fr;gap:95px;align-items:center}.launch-art{max-width:370px;justify-self:center;transform:rotate(-3deg);box-shadow:14px 18px 0 #dbccb9;border-radius:9px;overflow:hidden}.launch-art img{width:100%;height:auto;display:block}.launch-features{display:flex;gap:25px;border-block:1px solid #cdbda9;padding:22px 0;margin:28px 0}.launch-features>div{flex:1}.launch-features strong{font-family:Georgia,serif;display:block;font-size:1.9rem;font-weight:400}.launch-features span{display:block;font-size:.8125rem;line-height:1.5}.launch p:not(.eyebrow){color:#45566b}.launch .button{margin-top:15px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.method-grid article{border-top:1px solid var(--line);padding-top:22px}.number{font:italic 2.1rem Georgia,serif;color:#b49574}.method-grid h3{font-size:1.35rem;margin:18px 0 12px}.method-grid p{font-size:.9375rem;color:var(--muted);margin:0}.modalities{background:#f0ebe4}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.mode-grid article{border-top:1px solid #bcaa93;padding-top:28px}.mode-grid h3{font-size:1.8rem}.mode-grid p{color:var(--muted)}.mode-grid span{display:block;font-size:.8125rem}.mode-grid strong{font-size:1.65rem;display:block}.mode-grid small{font-size:.8125rem;font-weight:400}.about{display:grid;grid-template-columns:.9fr 1.15fr;gap:100px;align-items:center}.about-emblem{text-align:center;border:1px solid var(--line);padding:35px 25px 40px;border-radius:48% 48% 8px 8px}.about-emblem img{width:100%;max-width:320px;height:auto;mix-blend-mode:multiply}.about-emblem p{font:1.4rem/1.6 Georgia,serif;margin:10px 0 0}.about>div>p:not(.eyebrow){color:var(--muted)}.signature{font:italic 1.8rem Georgia,serif;margin-top:28px;color:#997552}.contact{background:var(--navy);color:var(--cream);padding:70px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.contact .eyebrow{color:#dbc3a7}.contact h2 em{color:#dfc5a5}.contact p{color:#d6dfe9}.contact-box{border:1px solid #7890a9;border-radius:9px;padding:32px;min-width:340px}.contact-box>span{font-size:.75rem;letter-spacing:.12em;color:#d6bf9f}.phone{display:block;font:1.95rem Georgia,serif;margin:12px 0 26px}.button.cream{background:#eadbc8;color:var(--navy);border-color:#eadbc8;width:100%}.contact-box p{font-size:.8125rem;margin-bottom:0;text-align:center}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:30px;font-size:.75rem;color:var(--muted)}.footer-brand{font:1.5rem Georgia,serif;letter-spacing:.09em;color:var(--navy)}.footer-brand span{font: .625rem Arial,sans-serif;letter-spacing:.1em}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:10;background:white;padding:14px}dialog{background:var(--cream);color:var(--navy);border:1px solid var(--tan);border-radius:12px;padding:42px;width:min(640px,calc(100% - 32px));max-height:85vh}dialog::backdrop{background:#10263cb3}.close{position:absolute;right:12px;top:6px;border:0;background:transparent;font-size:32px;color:var(--navy);width:44px;height:44px}dialog h2{font-size:2.5rem}dialog h3{font-size:1.4rem;margin-top:24px}dialog p,dialog li{color:var(--muted)}dialog ul{padding-left:21px}dialog .button{margin-top:20px}.dialog-prices{display:grid;grid-template-columns:1fr auto;gap:7px 20px;font-size:.9375rem;margin-top:15px}.dialog-prices strong{font-weight:600}body:has(dialog[open]){overflow:hidden}
@media(min-width:1450px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}header{padding-inline:28px}nav{gap:20px}.courses{grid-template-columns:repeat(2,1fr)}.course>p{min-height:0}.hero{gap:26px}.hero h1{font-size:3.7rem}.launch-grid,.about{gap:50px}.method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}header{padding:14px 18px;flex-wrap:wrap;gap:15px}header nav{order:3;width:100%;justify-content:center;font-size:.8125rem;padding-top:12px;border-top:1px solid var(--line)}header .small{font-size:.8125rem;padding:10px 13px}.brand{font-size:25px}.announcement{font-size:.75rem}.announcement span{margin:0 4px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:32px}.hero h1{font-size:clamp(2.8rem,11vw,4.2rem)}.hero-art{max-width:430px;margin:auto;width:100%}.intro{font-size:1rem}.eyebrow{font-size:.6875rem;margin-bottom:18px}.hero-foot{gap:10px;font-size:.75rem}.hero-foot span+span{padding-left:10px}.ribbon{gap:10px 22px;font-size:.75rem;padding:18px}.ribbon i{display:none}.section{padding-block:58px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px;max-width:none}.courses{gap:14px}.course{padding:19px 15px}.course-top{display:block;margin-bottom:13px}.course-top .tag{display:block;margin-top:6px;min-height:27px}.course h3{font-size:1.6rem}.price{font-size:1.65rem;white-space:normal}.price small{display:block}.course .price-note{font-size:.75rem}.course>p{font-size:.875rem}.course ul{font-size:.8125rem}.course .button{font-size:.8125rem;padding:11px 9px}.course .button span{display:none}.consult-price{font-size:1.1rem;line-height:1.4;min-height:66px}.launch-grid,.about{grid-template-columns:1fr;gap:40px}.launch-art{max-width:300px;order:2}.launch-features{gap:14px}.launch-features strong{font-size:1.6rem}.method-grid{gap:26px 22px}.method-grid h3{font-size:1.3rem}.mode-grid{grid-template-columns:1fr;gap:28px}.about-emblem{max-width:360px;justify-self:center;order:2}.contact-inner{display:block}.contact-box{min-width:0;padding:25px;margin-top:32px}.phone{font-size:1.8rem}footer{flex-direction:column;gap:8px;text-align:center}footer p{margin:0}dialog{padding:36px 23px}.dialog-prices{grid-template-columns:1fr}.actions{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Course pages and launch promotions, extending the original Dove theme. */
.hero-art img{border-radius:45% 45% 8px 8px}.promotions{background:#eee5da}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.promo-card{background:#faf7f2;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:.85fr 1fr;gap:24px;padding:22px;align-items:center}.promo-preview img{display:block;width:100%;height:auto;border-radius:7px}.promo-card .eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:14px}.promo-card h3{font-size:2.1rem}.promo-card p:not(.eyebrow):not(.promo-amount){font-size:.9375rem;color:var(--muted)}.promo-card .button{font-size:.875rem;padding:12px 14px;gap:8px}.promo-amount{font-size:2.5rem;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:20px 0}.promo-amount small{display:block;font-size:.875rem;font-weight:400;letter-spacing:0;margin-top:8px}.course-page-link{display:block;text-align:center;font-size:.8125rem;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.featured .course-page-link{color:#f0e1cd}.instagram{display:block;text-align:center;font-size:.9375rem;margin-top:22px;color:#efdbc2;text-decoration:underline;text-underline-offset:5px}.detail-intro{padding-top:36px;padding-bottom:65px}.detail-intro h1{font-size:clamp(2.8rem,5vw,4.5rem)}.detail-intro .intro{max-width:650px}.back-link{display:block;font-size:.875rem;margin-bottom:38px;color:#6a5948}.detail-layout{display:grid;grid-template-columns:1.1fr .85fr;gap:90px;align-items:start;padding-bottom:85px}.detail-layout h2{font-size:clamp(2.3rem,3.3vw,3.2rem)}.detail-layout h3{font-size:1.6rem}.detail-layout .intro{margin-bottom:35px}.detail-poster{margin:0}.poster-link{display:block}.poster-link img{display:block;width:100%;height:auto;border-radius:9px;border:1px solid var(--line)}.poster-link span{display:block;text-align:center;text-decoration:underline;font-size:.875rem;margin-top:12px;color:#6a5948}.reasons{margin-top:25px}.reasons article{padding:20px 0;border-top:1px solid var(--line)}.reasons h3{font-size:1.3rem}.reasons p{margin-bottom:0;color:var(--muted)}.detailed-modes ul{padding-left:20px;color:var(--muted);font-size:1rem;flex:1}.detailed-modes li{margin:9px 0}.detailed-modes article{display:flex;flex-direction:column}.detailed-modes strong{margin-top:20px;font-size:2rem}.detailed-modes .button{font-size:.875rem;gap:10px;margin-top:12px}.promo-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:70px}.promo-inclusions{background:#eee5da}.inclusions-layout{display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center}.inclusions-layout figure{margin:0;max-width:440px}.included-list{padding-left:22px;margin:25px 0 35px}.included-list li{margin:12px 0;color:var(--muted)}.dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.dialog-actions .button{margin:0}.detail-intro+.detail-layout{border-top:1px solid var(--line);padding-top:55px}.course .tag{font-size:.75rem}.course .price{font-size:1.85rem}.course .price small{font-size:.875rem}.detailed-modes span,.section-note{font-size:.875rem}
@media(max-width:1100px){.promo-card{grid-template-columns:1fr}.promo-preview{max-width:260px;width:100%;margin:auto}.detail-layout,.inclusions-layout{gap:45px}.promo-card>div{padding:6px}.promo-card .button{width:100%}header nav{gap:15px}.detail-layout{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.promo-grid{grid-template-columns:1fr}.promo-card{grid-template-columns:.75fr 1fr;gap:15px;padding:16px}.promo-card h3{font-size:1.8rem}.promo-card .promo-amount{font-size:1.9rem}.promo-card .eyebrow{font-size:.75rem;line-height:1.6}.promo-card .button{font-size:.8125rem;padding:11px 12px}.promo-card .button span{display:none}.detail-layout,.inclusions-layout{grid-template-columns:1fr;gap:35px}.detail-intro{padding-bottom:40px}.detail-layout{padding-bottom:45px}.detail-poster{max-width:420px;margin:auto;width:100%}.inclusions-layout figure{order:2}.promo-callout{display:block;padding-block:50px}.promo-callout .button{margin-top:15px}.course .price{font-size:1.7rem}.course .tag{font-size:.6875rem}header nav{gap:14px;font-size:.75rem;flex-wrap:wrap}.contact .instagram{font-size:.875rem}.detail-layout .launch-features{gap:18px}.promo-card p:not(.eyebrow):not(.promo-amount){font-size:.875rem}.inclusions-layout figure{width:100%;margin:auto}}
@media(max-width:380px){.promo-card{grid-template-columns:1fr}.promo-preview{max-width:230px}.promo-card>div{padding:10px}.courses{grid-template-columns:1fr}.course-top{display:flex}.course-top .tag{margin-top:0}.course .price small{display:inline}}

/* Stacked promotion features, with the original tilted artwork treatment. */
.promo-grid{grid-template-columns:minmax(0,1fr);gap:42px}
.promo-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;padding:55px 65px;border-radius:10px}
.promo-preview{display:block;width:100%;max-width:370px;justify-self:center;margin:0;transform:rotate(-3deg);box-shadow:14px 18px 0 #dbccb9;border-radius:9px}
.promo-preview img{border-radius:9px}
.promo-card>div{padding:0;max-width:390px}
.promo-card h3{font-size:3rem}
.promo-card .promo-amount{font-size:2.7rem;margin:25px 0}
.promo-card .button{width:auto;padding:14px 23px;font-size:.9375rem;margin-top:12px}
.promo-card p:not(.eyebrow):not(.promo-amount){font-size:1rem;max-width:300px}
.tilted-promo{padding:10px 18px 25px}
.tilted-promo .poster-link img{transform:rotate(-3deg);box-shadow:14px 18px 0 #dbccb9}
.tilted-promo .poster-link span{margin-top:35px}
.course-text-layout{grid-template-columns:minmax(0,1fr)}
.course-text-layout>div{max-width:960px;margin-inline:auto;width:100%}
.course-text-layout .intro{max-width:720px}
.course-text-layout .reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
@media(max-width:1100px){.promo-card{gap:45px;padding:45px}.promo-preview{max-width:350px}}
@media(max-width:720px){.promo-card{grid-template-columns:minmax(0,1fr);gap:36px;padding:35px 27px}.promo-preview{max-width:300px;width:90%;margin-inline:auto}.promo-card>div{max-width:none;padding-top:4px}.promo-card h3{font-size:2.4rem}.promo-card .promo-amount{font-size:2.25rem;margin:18px 0}.promo-card .button{width:100%}.promo-card .button span{display:inline}.promo-grid{gap:30px}.course-text-layout .reasons{grid-template-columns:1fr;gap:0}}

/* Original horizontal promotional banners, with their integrated CTA. */
.banner-promotions{padding-block:45px;background:var(--cream)}
.promotion-banners{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.promotion-banner{display:block;position:relative;border-radius:10px;isolation:isolate}
.promotion-banner img{display:block;width:100%;height:auto;border-radius:10px}
.promotion-banner::after{content:"";position:absolute;left:18.3%;top:78%;width:24.2%;height:10.5%;border-radius:999px;pointer-events:none;transition:box-shadow .18s}
.promotion-banner:hover::after{box-shadow:0 0 0 3px #16385f80}
.promotion-banner:focus-visible{outline:3px solid var(--navy);outline-offset:5px}
.promotion-banner:focus-visible::after{box-shadow:0 0 0 3px var(--navy)}
@media(max-width:720px){.banner-promotions{padding-block:24px}.promotion-banners{gap:24px}}
@media(prefers-reduced-motion:reduce){.promotion-banner::after{transition:none}}
/* Language campaigns are native page sections, with isolated brand illustrations. */
.integrated-promotions{padding-top:28px}
.language-scene{position:relative;overflow:hidden;color:#fff9ef;border-top:5px solid var(--scene-accent)}
.scene-ingles{--scene-accent:#df4658;--scene-button:#f0d9bd;--scene-ink:#123454;background:linear-gradient(115deg,#112f50 0%,#1b5075 100%)}
.scene-portugues{--scene-accent:#efc744;--scene-button:#efd273;--scene-ink:#084336;background:linear-gradient(115deg,#064637 0%,#1b6d57 100%)}
.scene-inner{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:15px;align-items:center;min-height:650px}
.scene-copy{position:relative;z-index:2;padding:65px 0 60px}
.scene-kicker{font-size:.8125rem;letter-spacing:.15em;color:#f1dfca;margin:0 0 30px;font-weight:600}
.scene-kicker span{color:var(--scene-accent);padding:0 9px}
.scene-copy h1,.scene-copy h2{font-size:clamp(3rem,4.8vw,4.6rem);line-height:1.12;letter-spacing:-.045em;color:#fff9ef}
.scene-copy em{color:var(--scene-button)}
.scene-intro{font-size:1.0625rem;line-height:1.7;max-width:355px;color:#e3ebec;margin:25px 0}
.scene-price{display:flex;align-items:center;gap:23px;margin:32px 0}
.scene-price strong{font-size:3.3rem;line-height:1.2;font-weight:600;letter-spacing:-.045em}
.scene-price>span{padding-left:23px;border-left:1px solid #ffffff50;font-size:.9375rem;line-height:1.7;color:#e8eeee}
.scene-price b{font-weight:600;color:var(--scene-button)}
.scene-button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;border-radius:6px;padding:17px 24px;background:var(--scene-button);color:var(--scene-ink);font-weight:700;font-size:1rem;box-shadow:0 6px 20px #00000010;transition:transform .2s,box-shadow .2s}
.scene-button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #00000030}
.scene-button:focus-visible{outline:3px solid white;outline-offset:5px}
.scene-facts{font-size:.875rem;margin:24px 0 10px;color:#e0e8e9}.scene-facts span{padding:0 8px;color:var(--scene-button)}
.scene-validity{font-size:.75rem;color:#d7e3e5;margin:0;line-height:1.6}
.scene-art{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-width:0;z-index:1}
.scene-art::before{content:"";position:absolute;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#ffffff22 0%,#ffffff08 60%,transparent 72%);top:8%;left:-8%;z-index:-1}
.scene-art img{display:block;width:112%;max-width:none;height:620px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 18px #001f2d28)}
.scene-portugues .scene-art img{width:125%;height:610px}
.scene-back{display:inline-block;margin-bottom:30px;font-size:.875rem;color:#e3e9e6;text-decoration:underline;text-underline-offset:4px}
.native-promo-details{display:block;padding-top:65px}
.native-promo-details>div{max-width:880px;margin:auto}
.native-promo-details .included-list{columns:2;column-gap:50px}
.native-promo-details .included-list li{break-inside:avoid}
.native-promo-ending .inclusions-layout{display:block}.native-promo-ending .inclusions-layout>div{max-width:720px}
.ending-ingles{background:#e5edf2;border-top:3px solid #c64959}.ending-portugues{background:#e7eee6;border-top:3px solid #d4b641}
@media(max-width:1100px){.scene-inner{min-height:600px}.scene-copy h1,.scene-copy h2{font-size:3.5rem}.scene-price strong{font-size:2.8rem}.scene-art img,.scene-portugues .scene-art img{height:560px}.scene-copy{padding-block:50px}}
@media(max-width:720px){.integrated-promotions{padding-top:10px}.scene-inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.scene-copy{padding:42px 5px 10px}.scene-kicker{font-size:.75rem;letter-spacing:.11em;margin-bottom:22px}.scene-copy h1,.scene-copy h2{font-size:clamp(2.65rem,10vw,3.7rem)}.scene-intro{font-size:1rem;margin:20px 0}.scene-price{margin:24px 0;gap:18px}.scene-price strong{font-size:2.8rem}.scene-price>span{padding-left:18px;font-size:.875rem}.scene-button{font-size:.9375rem;padding:15px 20px;gap:28px}.scene-art{height:340px;margin-top:14px}.scene-art img{height:350px;width:100%}.scene-portugues .scene-art img{height:335px;width:108%}.scene-art::before{width:100%;top:0;left:0}.scene-validity{font-size:.75rem}.native-promo-details .included-list{columns:1}.native-promo-details{padding-top:45px}.scene-back{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.scene-button{transition:none}}
/* Fuller illustrated city compositions, aligned with the edge of each campaign. */
.scene-inner{min-height:700px}
.scene-art{justify-content:flex-end}
.scene-art img{height:700px;width:118%;object-position:right bottom}
.scene-portugues .scene-art img{height:730px;width:125%;transform:translateX(5%);object-position:right bottom}
@media(max-width:1100px){.scene-inner{min-height:650px}.scene-art img{height:640px}.scene-portugues .scene-art img{height:670px}}
@media(max-width:720px){.scene-inner{min-height:0}.scene-art{height:430px;margin-top:20px;justify-content:center}.scene-art img{height:440px;width:100%;object-position:center bottom}.scene-portugues .scene-art img{height:460px;width:112%;transform:translateX(3%);object-position:right bottom}}
/* Open compositions: city artwork crosses the colored panel into the page. */
.integrated-promotions{padding-top:0;overflow-x:clip}
.language-scene{overflow:visible;isolation:isolate;background:var(--cream);border:0;padding-block:85px 130px}
.language-scene::before{content:"";position:absolute;inset:100px 0 140px;z-index:-1;background:linear-gradient(115deg,#112f50,#1b5075)}
.scene-portugues::before{background:linear-gradient(115deg,#064637,#1b6d57)}
.scene-inner{min-height:730px;display:flex;align-items:center;position:relative}
.scene-copy{width:49%;padding:60px 0;z-index:3}
.scene-art{position:absolute;inset:-85px auto -125px 42%;width:66%;height:auto;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}
.scene-art::before{display:none}
.scene-art img,.scene-portugues .scene-art img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;transform:none;filter:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 84%,transparent 100%),linear-gradient(to right,transparent 0%,#000 9%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 84%,transparent 100%),linear-gradient(to right,transparent 0%,#000 9%,#000 94%,transparent 100%);mask-composite:intersect;transition:transform .6s ease}
.scene-portugues .scene-art{left:43%;width:67%;top:-105px;bottom:-145px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.language-scene:hover .scene-art img{transform:translateY(-6px)}}
body:has(.language-scene){overflow-x:clip}
@media(max-width:1100px) and (min-width:721px){.language-scene{padding-block:65px 110px}.language-scene::before{inset:80px 0 115px}.scene-inner{min-height:690px}.scene-art{left:44%;width:65%;top:-65px;bottom:-110px}.scene-portugues .scene-art{left:45%;width:66%;top:-85px;bottom:-130px}.scene-copy{width:51%}.scene-copy h1,.scene-copy h2{font-size:3.1rem}}
@media(max-width:720px){.language-scene{padding:30px 0 65px}.language-scene::before{inset:45px 0 150px}.scene-inner{display:flex;flex-direction:column;min-height:0;align-items:stretch}.scene-copy{width:100%;padding:50px 5px 0}.scene-art,.scene-portugues .scene-art{position:relative;inset:auto;left:auto;top:auto;bottom:auto;width:calc(100% + 52px);height:auto;margin:4px -26px -55px;display:block}.scene-art img,.scene-portugues .scene-art img{width:100%;height:auto;object-fit:contain;object-position:center;transform:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 82%,transparent 100%),linear-gradient(to right,transparent 0%,#000 6%,#000 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 82%,transparent 100%),linear-gradient(to right,transparent 0%,#000 6%,#000 95%,transparent 100%)}.scene-portugues .scene-art{width:calc(100% + 62px);margin-left:-26px;margin-right:-36px}.native-promo-details{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.scene-art img{transition:none}}
/* Portuguese only: curved feathering follows the artwork instead of a box. */
.scene-portugues .scene-art img{width:auto;height:100%;aspect-ratio:2/3;flex-shrink:0;object-fit:fill;-webkit-mask-image:radial-gradient(ellipse 110% 85% at 110% 40%,#000 62%,transparent 97%),linear-gradient(to bottom,transparent 0%,#000 5%,#000 83%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 110% 85% at 110% 40%,#000 62%,transparent 97%),linear-gradient(to bottom,transparent 0%,#000 5%,#000 83%,transparent 100%);mask-composite:intersect}
@media(max-width:720px){.scene-portugues .scene-art img{width:100%;height:auto;aspect-ratio:2/3}}
/* Brazil launch pair continues the existing illustrated promotion language. */
.brazil-promotions{padding:50px 0 110px;background:var(--cream)}
.brazil-promotions>.wrap>.eyebrow{text-align:center;margin-bottom:25px}
.brazil-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.brazil-promo-card{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#112f50,#1d5276);color:white;min-height:790px;isolation:isolate}
.brazil-spanish{background:linear-gradient(145deg,#083d4b,#167176)}
.brazil-promo-copy{position:relative;z-index:2;padding:42px 36px 0}
.brazil-promo-copy h2{font-size:clamp(2.25rem,3.2vw,3.65rem);color:#fff9ef}
.brazil-promo-copy h2 em{color:#f0d9bd}
.brazil-promo-copy .scene-kicker{margin-bottom:19px}
.brazil-promo-copy .scene-intro{margin:18px 0;max-width:440px}
.brazil-promo-copy .scene-price{margin:18px 0;gap:14px;flex-wrap:wrap}
.brazil-promo-copy .scene-price strong{font-size:clamp(2.6rem,3.6vw,3.5rem)}
.brazil-promo-copy .scene-price>span{padding-left:14px}
.brazil-promo-copy .scene-facts{margin:17px 0 0}
.brazil-promo-card{--scene-button:#f0d9bd;--scene-ink:#123454}
.brazil-spanish{--scene-button:#e8ce9c;--scene-ink:#103b45}
.brazil-art{position:absolute;bottom:0;left:0;width:100%;height:310px;overflow:hidden;pointer-events:none;opacity:.95;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%);mask-image:linear-gradient(to bottom,transparent,#000 24%)}
.brazil-art img{display:block;position:absolute;bottom:0;width:200%;max-width:none;height:100%;object-fit:fill}
.brazil-art-us img{left:0}.brazil-art-es img{right:0}
@media(max-width:900px){.brazil-promo-grid{grid-template-columns:1fr}.brazil-promo-card{min-height:720px}.brazil-art{height:310px}}
@media(max-width:600px){.brazil-promotions{padding:35px 0 65px}.brazil-promo-copy{padding:35px 25px 0}.brazil-promo-card{min-height:720px}.brazil-art{height:275px}.brazil-promo-copy .scene-price strong{font-size:2.7rem}}
/* Each half uses its own landmark from the shared illustration. */
.brazil-promo-card{min-height:920px}
.brazil-art{height:465px}
.brazil-art img{height:660px;bottom:-110px}
@media(max-width:900px){.brazil-promo-card{min-height:850px}.brazil-art{height:440px}.brazil-art img{height:620px;bottom:-100px}}
@media(max-width:600px){.brazil-promo-card{min-height:800px}.brazil-art{height:385px}.brazil-art img{height:550px;bottom:-85px}}

/* Full-width Brazilian launch feature with separate Dove-palette landmarks. */
.brazil-promotions>.wrap{max-width:none;width:100%;padding-inline:clamp(16px,2.5vw,42px)}
.brazil-promo-grid{gap:clamp(12px,1.5vw,26px)}
.brazil-promo-card{min-height:max(920px,100vh)}
.brazil-promo-copy{padding:clamp(36px,4vw,70px) clamp(26px,4vw,66px) 0}
.brazil-art{height:55%;left:0;width:100%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%)}
.brazil-art img{position:absolute;width:100%;height:100%;bottom:0;left:0;right:auto;object-fit:cover;object-position:center 35%}
@media(max-width:900px){.brazil-promo-card{min-height:850px}.brazil-art{height:52%}}
@media(max-width:600px){.brazil-promo-card{min-height:800px}.brazil-art{height:48%}.brazil-promo-copy{padding:35px 25px 0}}
