/* Latest composition, deliberately scoped to the redesigned sections. */
.quote-system #quote-app{scroll-margin-top:110px}
@media(max-width:760px){.quote-system #quote-app{scroll-margin-top:160px}}
.site-header .menu-toggle{min-width:64px;min-height:56px;align-items:center;justify-content:center;padding:10px;border:1px solid currentColor;border-radius:0;font-size:0;line-height:0;transition:background .25s,color .25s}
.site-header .menu-toggle svg{width:34px;height:34px;display:block}
.site-header .menu-toggle[aria-expanded=true] svg{transform:rotate(90deg)}
@media(max-width:1180px){.dulce-site-header .menu-toggle{display:flex!important}}
@media(max-width:850px){.site-header .menu-toggle{display:flex}}
@media(max-width:430px){.site-header .menu-toggle{min-width:56px;min-height:52px;padding:8px}.site-header .menu-toggle svg{width:30px;height:30px}.dulce-site-header .dulce-brand-link{max-width:calc(100% - 70px)!important}}
.world-destinations{background:#f2f1ee;color:#171717;padding:88px 0 96px}
.world-destinations-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}
.world-destinations-heading .eyebrow{color:#666;margin-bottom:18px;font-size:11px;letter-spacing:.16em}
.world-destinations-heading h2{font-size:clamp(38px,4.8vw,68px);line-height:1.05;letter-spacing:-.055em;font-weight:500;max-width:780px}
.world-destinations-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#626262}
.world-destinations-heading>p{max-width:275px;font-size:15px;line-height:1.7;color:#626262;margin-bottom:4px}
.world-destinations-grid{display:grid;grid-template-columns:1fr 1.23fr 1fr;gap:10px}
.world-destination{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden;min-height:475px;padding:30px;color:white;background:#161616;border:1px solid #171717;transition:transform .5s}
.world-destination>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .8s,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.world-destination::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#000e,transparent 80%),linear-gradient(90deg,#0004,transparent)}
.world-destination::after{content:'';position:absolute;left:30px;right:30px;bottom:28px;height:1px;background:#fff8;transform:scaleX(.2);transform-origin:left;transition:transform .7s}
.world-destination:focus-visible{outline:3px solid #6851d8;outline-offset:5px}
.world-destination:hover>img,.world-destination:focus-visible>img{filter:grayscale(0);transform:scale(1.05)}
.world-destination:hover::after,.world-destination:focus-visible::after{transform:scaleX(1)}
.world-destination-index{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;align-items:center}
.world-destination-index svg{width:25px;height:25px;transition:transform .4s}
.world-destination:hover .world-destination-index svg{transform:translate(4px,-4px)}
.world-destination-copy{padding-bottom:22px;display:flex;flex-direction:column;gap:18px}
.world-destination h3{color:#fff;font-size:clamp(30px,3.2vw,45px);font-weight:400;line-height:1.06;letter-spacing:-.045em;max-width:300px}
.world-destination-copy>span{font-size:14px;line-height:1.7;max-width:290px;color:#eee}
.world-destination-copy>strong{font-weight:500;font-size:12px;margin-top:10px}
.world-destination-entertainment .world-destination-copy>strong{color:#d3c7ff}
.home-entertainment-band h2{font-style:normal!important;max-width:1000px;font-size:clamp(44px,5.3vw,82px);line-height:1.04}
.home-entertainment-band h2 em{font:inherit!important}
.home-entertainment-band .cine-media{filter:grayscale(1)!important}
.home-entertainment-band .cine-shade{background:linear-gradient(90deg,#080808ed,#08080845 80%),linear-gradient(0deg,#000c,transparent 75%)}
.home-entertainment-band{min-height:clamp(660px,36vw,920px)}
.home-entertainment-band>.wrap{padding-top:100px;padding-bottom:170px!important}
.quote-passage{position:fixed;inset:0;z-index:10000;background:#11101c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;animation:quote-passage-in .6s cubic-bezier(.7,0,.15,1) both}
.quote-passage::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#692dd940,#125bbb25,transparent);transform:skewX(-15deg);animation:quote-prism .65s ease both}
.quote-passage img{width:min(78vw,650px);height:auto;position:relative}
.quote-passage span{font-size:12px;letter-spacing:.3em;color:#d6cae9;position:relative}
@keyframes quote-passage-in{from{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes quote-prism{from{opacity:0;transform:translateX(-70%) skewX(-15deg)}to{opacity:1;transform:translateX(10%) skewX(-15deg)}}
.quote-world-selection{view-transition-name:quote-scene;animation:quote-stage-in .65s cubic-bezier(.2,.7,.2,1) both;padding:10px 0 38px}
.quote-choice-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:28px}
.quote-choice-heading h2{font-size:clamp(32px,3.2vw,48px)!important;line-height:1.08;letter-spacing:-.045em;color:#211a30;font-weight:400}
.quote-choice-heading .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:15px;color:#675b7c}
.quote-choice-heading>p{font-size:15px;line-height:1.75;color:#6b6079;max-width:380px;margin-bottom:4px}
.quote-world-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.quote-universe-door,.quote-solution-door{position:relative;text-align:left;min-width:0;overflow:hidden;cursor:pointer;font:inherit;border:1px solid #d5cee1;border-radius:0;transition:border-color .3s,transform .3s,box-shadow .3s}
.quote-universe-door{isolation:isolate;background:#11111c;color:#fff;min-height:350px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.quote-universe-door>img{position:absolute;z-index:-2;inset:0;object-fit:cover;width:100%;height:100%;filter:grayscale(1);transition:filter .55s,transform .9s}
.quote-universe-door::after{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(0deg,#100e1bfa,#100e1b15 90%)}
.quote-choice-index{font-size:11px;letter-spacing:.16em;font-variant-numeric:tabular-nums;opacity:.75}
.quote-universe-copy{display:flex;flex-direction:column;gap:14px;margin-top:40px}
.quote-universe-copy small{font-size:10px;letter-spacing:.2em;color:#e5d7fa}
.quote-universe-copy>strong{font:400 clamp(43px,5vw,68px)/1 Georgia,serif;letter-spacing:-.045em}
.quote-universe-copy>span:not(.quote-choice-action){max-width:300px;font-size:14px;line-height:1.65;color:#e0dce9}
.quote-choice-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;border-top:1px solid #ffffff5a;padding-top:20px;margin-top:8px}
.quote-choice-action svg{width:23px;height:23px;flex-shrink:0;transition:transform .3s}
.quote-universe-door:hover>img,.quote-universe-door:focus-visible>img{filter:grayscale(0);transform:scale(1.035)}
.quote-universe-door:hover,.quote-solution-door:hover{border-color:#8b69c6;box-shadow:0 16px 45px #37205210}
.quote-universe-door:hover .quote-choice-action svg,.quote-solution-door:hover .quote-choice-action svg{transform:translate(3px,-3px)}
.quote-solution-door{background:#fff;padding:28px;min-height:295px;display:flex;flex-direction:column;color:#322444;gap:26px}
.quote-solution-copy{display:flex;flex-direction:column;gap:16px;flex:1}
.quote-solution-copy>strong{font-size:clamp(26px,2.5vw,35px);line-height:1.12;font-weight:500;letter-spacing:-.03em}
.quote-solution-copy>span:not(.quote-choice-action){font-size:14px;line-height:1.7;color:#726781}
.quote-solution-copy .quote-solution-topics{font-size:12px!important;color:#93899d!important}
.quote-solution-door .quote-choice-action{border-color:#ded5e8;color:#65419c;margin-top:auto}
.quote-world-back{border:0;border-bottom:1px solid #b3a5c8;background:transparent;padding:12px 0;margin-bottom:25px;color:#655176;font:inherit;font-size:13px;min-height:44px;cursor:pointer}
.quote-world-help{font-size:13px;color:#6b6079;margin-top:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.quote-world-help a{display:inline-flex;gap:12px;align-items:center;color:#5b388c;min-height:44px;font-weight:600}
.quote-world-help svg{width:17px;height:17px}
.quote-world-cards button:focus-visible,.quote-world-back:focus-visible{outline:3px solid #9568d0;outline-offset:4px}
.quote-world-selection+.saved-quote-card{margin-bottom:35px}
@keyframes quote-stage-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
::view-transition-old(quote-scene){animation:quote-scene-out .25s ease both}
::view-transition-new(quote-scene){animation:quote-stage-in .5s ease both}
@keyframes quote-scene-out{to{opacity:0;transform:translateY(-15px)}}
@media(max-width:1000px){.world-destination{padding:24px;min-height:410px}.world-destination h3{font-size:33px}.world-destinations-heading{align-items:start}.world-destinations-heading>p{max-width:245px}.quote-choice-heading{gap:30px}.quote-solution-door{padding:24px}}
@media(max-width:760px){.world-destinations{padding-block:65px}.world-destinations-heading{display:block}.world-destinations-heading h2{font-size:43px}.world-destinations-heading>p{max-width:400px;margin-top:25px}.world-destinations-grid{grid-template-columns:1fr;gap:12px}.world-destination{min-height:300px;padding:24px}.world-destination h3{max-width:330px;font-size:38px}.world-destination-copy{gap:12px;padding-bottom:15px}.world-destination>img{filter:grayscale(.25)}.world-destination::after{left:24px;right:24px;bottom:20px;transform:scaleX(1)}.world-destination-index{font-size:10px}.world-destination-copy>span{max-width:290px}.home-entertainment-band{min-height:550px}.home-entertainment-band h2{font-size:46px}.home-entertainment-band>.wrap{padding-top:70px}.quote-choice-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.quote-choice-heading h2{font-size:33px!important}.quote-choice-heading>p{font-size:14px}.quote-world-cards{grid-template-columns:1fr;gap:15px}.quote-universe-door{min-height:290px;padding:24px}.quote-universe-copy{margin-top:28px;gap:12px}.quote-universe-copy>strong{font-size:52px}.quote-universe-door>img{filter:grayscale(.3)}.quote-solution-door{min-height:270px}.quote-solution-copy>strong{font-size:30px}.quote-world-help{gap:0}.quote-world-selection{padding-top:0}.quote-passage span{font-size:10px;letter-spacing:.2em}}
@media(prefers-reduced-motion:reduce){.quote-world-selection,.quote-passage,.quote-passage::before{animation:none}.world-destination,.world-destination>img,.world-destination::after,.world-destination-index svg,.quote-universe-door,.quote-universe-door>img,.quote-solution-door,.quote-choice-action svg{transition:none}::view-transition-old(quote-scene),::view-transition-new(quote-scene){animation:none}}
