:root{--ink:#163f39;--muted:#526b63;--paper:#faf8f1;--coral:#ed865f;--line:#d9ded2;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.04}h1{margin-bottom:28px;font-size:clamp(3.3rem,6.5vw,6.8rem)}h2{font-size:clamp(2.4rem,4vw,4.3rem)}h3{letter-spacing:-.02em;font-size:1.15rem}em{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #ba4d29}.skip{z-index:10;background:#fff;padding:20px;position:absolute;top:-100px}.skip:focus{top:10px}.preview-notice{color:#fff;text-align:center;letter-spacing:.07em;background:#16483f;padding:10px 20px;font-size:11px}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:28px 5%;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand strong{letter-spacing:-.04em;font:600 21px Georgia,serif}.brand small{letter-spacing:.23em;margin-top:6px;font-size:8px;display:block}.brand-mark{font-size:42px;line-height:1}.site-header nav{align-items:center;gap:34px;font-size:13px;display:flex}.button{background:var(--ink);color:#fff;border:0;border-radius:50px;justify-content:center;align-items:center;gap:28px;padding:20px 29px;font-size:14px;font-weight:600;line-height:1.3;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#286354;transform:translateY(-2px)}.button.small{padding:15px 23px}.coral{background:var(--coral);color:#173c33}.coral:hover{background:#ef9c7d}.cream{color:var(--ink);background:#faf3db}.hero{grid-template-columns:1fr 1.08fr;gap:6%;min-height:650px;padding:10px 5% 60px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:64px 0 10px;display:flex}.eyebrow{letter-spacing:.19em;margin-bottom:22px;font-size:10px;font-weight:700;line-height:1.6;display:block}.hero-copy>p{max-width:370px;color:var(--muted);margin-bottom:30px;font-size:17px}.micro{color:var(--muted);margin-top:14px;font-size:11px}.hero-note{align-items:center;gap:16px;margin-top:52px;font-size:12px;display:flex}.hero-note>span{color:#8f9f54;font-size:36px}.hero-note p{margin:0}.hero-note strong{font-weight:500}.hero-art{background:#b0d9d5;border-radius:180px 180px 18px 18px;min-width:0;position:relative;overflow:hidden}.hero-art>img{object-fit:cover;width:100%;height:100%}.postcard{background:#fffae9;padding:22px 28px;position:absolute;bottom:32px;left:28px;transform:rotate(-5deg);box-shadow:0 7px 30px #153e3922}.postcard .eyebrow{margin-bottom:10px;font-size:8px}.postcard strong{letter-spacing:-.035em;font:italic 29px/1.12 Georgia,serif;display:block}.postcard>span:last-child{margin-top:18px;font-size:9px;display:block}.vertical-note{writing-mode:vertical-rl;letter-spacing:.2em;color:#164b42;font-size:8px;position:absolute;bottom:40px;right:14px}.travel-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.16em;justify-content:space-around;align-items:center;gap:20px;padding:24px 5%;font-size:10px;font-weight:600;display:flex}.travel-strip i{color:#a79d57;font-size:20px;font-style:normal}.section{padding:85px 5%}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{color:var(--muted);margin:0;font-size:13px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;display:grid}.destination-card{min-width:0}.card-image{background:var(--card-color);border-radius:10px;height:260px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.destination-card:hover img{transform:scale(1.045)}.card-tag{letter-spacing:.09em;background:#fff9e9;border-radius:20px;padding:9px 11px;font-size:8px;font-weight:700;position:absolute;top:16px;left:16px}.card-info{align-items:flex-start;gap:20px;padding:20px 0 0;display:flex}.card-info h3{margin:0 0 10px;font:27px Georgia,serif}.card-info p{color:var(--muted);margin:0;font-size:12px}.round-arrow{border:1px solid #b4c3b7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.our-way{background:#e9eee1;border-radius:22px;grid-template-columns:1fr 1fr;gap:10%;margin:5px 5% 80px;padding:65px 6%;display:grid}.our-way h2{font-size:clamp(2.5rem,3.8vw,4.3rem)}.our-way p{max-width:390px;color:var(--muted);font-size:14px}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:13px}.steps{margin:15px 0;padding:0;list-style:none}.steps li{border-bottom:1px solid #cbd5c6;gap:25px;padding:24px 0;display:flex}.steps li:last-child{border:0}.steps li>span{color:#727f54;font:italic 30px Georgia}.steps h3{margin:0 0 10px}.steps p{margin:0}.closing{text-align:center;background:#b8d5c4;padding:75px 20px;position:relative;overflow:hidden}.closing h2{margin-bottom:25px;font-size:clamp(3rem,5vw,5rem)}.closing p{margin:22px 0 0;font-size:12px}footer{color:#f2f2da;background:#143e37;justify-content:space-between;gap:40px;padding:60px 5%;display:flex}footer .brand{font:26px Georgia}footer p{margin-top:20px;font-size:13px}footer small{color:#cfdbce;font-size:11px;line-height:1.8}footer>div:last-child{flex-direction:column;gap:20px;max-width:380px;font-size:12px;display:flex}.fine{color:var(--muted);font-size:11px;line-height:1.6}footer .fine{color:#cfdbce}.breadcrumb{margin-bottom:36px;font-size:12px}.campaign-hero h1{font-size:clamp(3rem,5vw,5.6rem)}.campaign-details{text-align:center}.three-up{text-align:left;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;display:grid}.three-up p{color:var(--muted);font-size:14px}.prose{max-width:900px;margin:auto}.prose h1{font-size:64px}.prose h2{margin:35px 0 15px;font-size:30px}.prose p{max-width:700px}.planner-layout{grid-template-columns:.8fr 1fr;align-items:start;gap:9%;padding:35px 7% 85px;display:grid}.planner-aside{padding-top:30px}.planner-aside h1{font-size:clamp(2.6rem,4vw,4.5rem)}.planner-aside p{color:var(--muted);max-width:350px;font-size:14px}.planner-aside img{object-fit:cover;border-radius:100px 100px 12px 12px;width:90%;max-height:285px;margin:30px 0 18px}.planner-panel{background:#fffdf7;border:1px solid #e2e3d7;border-radius:18px;min-width:0;padding:35px;box-shadow:0 12px 40px #26473406}.progress-meta{letter-spacing:.13em;justify-content:space-between;margin-bottom:14px;font-size:9px;display:flex}.progress{background:#e7eadd;height:3px;margin-bottom:30px}.progress span{background:#708660;height:100%;transition:width .3s;display:block}.planner-panel h2{letter-spacing:-.045em;margin-bottom:14px;font-size:36px;line-height:1.14}.step-intro{color:var(--muted);font-size:13px}fieldset{border:0;min-width:0;margin:0;padding:0}label{margin:18px 0 0;font-size:12px;font-weight:600;display:block}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fffefa;border:1px solid #bccbbd;border-radius:7px;margin-top:9px;padding:11px 13px;font-size:14px}textarea{resize:vertical}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choices{grid-template-columns:1fr 1fr;gap:11px;margin-top:24px;display:grid}.choice{cursor:pointer;border:1px solid #d2dacc;border-radius:9px;align-items:center;gap:10px;min-height:95px;margin:0;padding:16px 13px;display:flex;position:relative}.choice.selected{border:2px solid var(--ink);background:#edf2e7;padding:15px 12px}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:focus-within{outline-offset:3px;outline:3px solid #ba4d29}.choice small{margin-top:7px;font-size:10px;font-weight:400;line-height:1.5;display:block}.choice-dot{border:1px solid #adbbae;border-radius:50%;flex:none;width:14px;height:14px;margin-left:auto}.selected .choice-dot{background:#16483f;border:3px solid #edf2e7;outline:1px solid #16483f}.flight-stop{background:#f5e2cf;border-radius:8px;margin-top:22px;padding:20px}.flight-stop h3{font:24px Georgia}.flight-stop p{margin:0;font-size:13px}.planner-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.planner-actions .button{margin-left:auto}.back{color:var(--ink);background:0 0;border:0;padding:12px 0;font-size:12px}.planner-footnote{text-align:center;color:var(--muted);margin-top:23px;font-size:10px;display:block}.form-error{color:#a03720;margin:15px 0 0;font-size:13px}.planner-tip{background:#eef0df;border-radius:10px;align-items:center;gap:20px;margin-top:28px;padding:20px;display:flex}.planner-tip>span{color:#869356;font-size:38px}.planner-tip p{margin:0;font-size:13px}.consent{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.consent input{accent-color:#16483f;flex:none;width:18px;height:18px;margin-top:4px}.consent a{text-decoration:underline}.confirmation{text-align:center;padding-top:55px}.confirmation .eyebrow{margin-top:25px}.confirm-icon{background:#e0edda;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:28px;display:grid}.confirmation code{overflow-wrap:anywhere;margin:15px 0 35px;font-size:11px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){body{max-width:1800px;margin:auto}}@media (width<=900px){.site-header nav{gap:18px}.site-header nav>a:not(.button){display:none}.hero{gap:5%;min-height:560px}.hero-copy{padding-top:35px}.hero-note{margin-top:30px}.destination-grid{grid-template-columns:repeat(2,1fr)}.planner-layout{grid-template-columns:.7fr 1fr;gap:5%;padding:25px 4% 65px}.planner-panel{padding:25px}.choices{grid-template-columns:1fr}.choice{min-height:72px}.planner-aside h1{font-size:42px}.planner-aside img{width:100%}}@media (width<=600px){.preview-notice{padding:9px 18px;font-size:9px}.site-header{padding:20px 6%}.brand strong{font-size:17px}.brand-mark{font-size:30px}.brand small{font-size:7px}.site-header .button{gap:8px;padding:12px 16px;font-size:11px}.hero{flex-direction:column;gap:30px;padding:10px 6% 35px;display:flex}.hero-copy{padding-top:20px}.hero h1{font-size:62px}.hero-copy>p{max-width:310px;font-size:15px}.hero-art{border-radius:130px 130px 12px 12px;height:400px}.hero-note{display:none}.postcard{padding:18px 22px;bottom:25px}.postcard strong{font-size:26px}.travel-strip{white-space:nowrap;justify-content:flex-start;gap:24px;padding:19px 6%;font-size:9px;overflow:hidden}.section{padding:55px 6%}.section-heading{display:block}.section-heading p{margin-top:20px}.section-heading h2{font-size:39px}.destination-grid{gap:25px 14px}.card-image{height:190px}.card-tag{padding:7px;font-size:7px;top:10px;left:8px}.card-info{gap:5px;padding-top:15px}.card-info h3{font-size:21px}.card-info p{font-size:11px}.round-arrow{width:25px;height:25px;font-size:12px}.our-way{margin:0 5% 50px;padding:40px 7%;display:block}.our-way h2{font-size:44px}.steps{margin-top:35px}.closing{padding:55px 6%}.closing h2{font-size:47px}footer{flex-direction:column;padding:40px 6%}.three-up{grid-template-columns:1fr;gap:15px}.planner-layout{padding:15px 5% 50px;display:block}.planner-aside{padding:10px 5px 15px}.planner-aside h1{font-size:39px}.planner-aside img,.planner-aside>.fine{display:none}.planner-aside p{font-size:13px}.planner-aside .eyebrow{margin-bottom:15px;font-size:9px}.planner-panel{padding:25px 20px}.planner-panel h2{font-size:32px}.choices{grid-template-columns:1fr 1fr;gap:9px}.choice{min-height:95px;padding:13px 10px}.choice.selected{padding:12px 9px}.choice-dot{display:none}.planner-actions .button{padding:17px 20px;font-size:12px}.prose h1{font-size:46px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#073f49;--deep:#06343d;--aqua:#dff6f4;--sky:#eaf8ff;--sun:#ffd35a;--paper:#fffdf8;--muted:#536a70;--line:#dbe5e5}body{background:var(--paper);color:var(--ink)}.preview-notice{background:#062f38;padding:7px 20px;font-size:10px}.site-header{z-index:5;background:#fffdf8f5;padding:20px 5%;position:relative}.brand strong{letter-spacing:-.03em;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800}.brand small{color:#66777a;font-weight:700}.brand-mark{color:#ef8e63}.site-header .button{color:#fff;background:#ff765f}.site-header .button:hover{background:#e95f4a}.photo-hero{height:min(78vh,760px);min-height:610px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#002730c7 0%,#002a3275 43%,#0000000a 75%);position:absolute;inset:0}.hero-content{color:#fff;max-width:720px;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.light{color:#fff}.hero-content h1{letter-spacing:-.07em;margin:0 0 26px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4rem,7vw,7.4rem);font-weight:800;line-height:.9}.hero-content h1 em{font-family:Georgia,serif;font-weight:400}.hero-content p{max-width:570px;font-size:19px;line-height:1.55}.sun{background:var(--sun);color:#06343d;padding:19px 30px;font-size:16px}.sun:hover{color:#06343d;background:#ffe17f}.hero-trust{opacity:.92;margin-top:18px;font-size:12px;display:block}.quick-start{z-index:2;background:#fff;padding:28px 5%;position:relative;box-shadow:0 8px 30px #00333c12}.quick-start>span{text-align:center;letter-spacing:.18em;margin-bottom:16px;font-size:9px;font-weight:800;display:block}.quick-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.quick-links a{background:#fff;border:1px solid #cddfdf;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:700;transition:all .2s}.quick-links a:hover{background:var(--aqua);transform:translateY(-2px)}.inspiration{padding-top:95px}.section-heading h2{letter-spacing:-.055em;font-family:Arial,Helvetica,sans-serif;font-weight:800}.section-heading h2 em{font-family:Georgia,serif;font-weight:400}.section-heading>p{max-width:340px;font-size:15px}.photo-grid{grid-template-rows:330px 330px;grid-template-columns:1.25fr .75fr .75fr;gap:16px;display:grid}.photo-card{color:#fff;border-radius:20px;min-height:0;position:relative;overflow:hidden}.photo-card-large{grid-row:span 2}.photo-card:nth-child(4){grid-column:2/4}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.photo-card:hover img{transform:scale(1.04)}.photo-card-shade{background:linear-gradient(#0000 35%,#00222ac7);position:absolute;inset:0}.photo-card-copy{position:absolute;bottom:24px;left:24px;right:24px}.photo-card-copy>span{letter-spacing:.17em;font-size:9px;font-weight:800}.photo-card-copy h3{margin:8px 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.5rem,2vw,2.4rem)}.photo-card-copy p{max-width:400px;margin:0 0 12px;font-size:12px}.photo-card-copy b{font-size:11px}.advisor-band{color:#fff;background:#064955;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:9%;margin:70px 5%;padding:75px 7%;display:grid}.advisor-band h2{letter-spacing:-.055em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,5vw,5.6rem);font-weight:800}.advisor-band h2 em{font-family:Georgia,serif}.advisor-copy p{margin-bottom:28px;font-size:17px}.advisor-copy .cream{color:var(--deep);background:#fff}.how{padding-top:40px}.how-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.how-grid>div{background:#fff;border-top:3px solid #ff8067;border-radius:0 0 18px 18px;padding:30px;box-shadow:0 12px 35px #073f490d}.how-grid b{color:#e85f49;font-size:12px}.how-grid h3{margin:20px 0 10px;font-size:25px}.how-grid p{color:var(--muted);font-size:14px}.final-photo{height:600px;margin-top:70px;position:relative;overflow:hidden}.final-photo>img{object-fit:cover;width:100%;height:100%}.final-photo>div:last-child{color:#fff;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.final-photo h2{letter-spacing:-.06em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,6vw,6rem);font-weight:800}.final-photo h2 em{font-family:Georgia,serif}.planner-shell{background:linear-gradient(135deg,#e6f8f6 0%,#fff9ed 55%,#ffe9df 100%);grid-template-columns:.72fr 1fr;align-items:start;gap:7%;min-height:760px;padding:65px 7% 90px;display:grid}.planner-intro{padding-top:35px}.planner-intro h1{letter-spacing:-.065em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.2rem,5vw,5.8rem);font-weight:800;line-height:.93}.planner-intro h1 em{font-family:Georgia,serif}.planner-intro>p{max-width:480px;color:var(--muted);font-size:17px}.advisor-badge{background:#fff;border-radius:16px;align-items:center;gap:15px;max-width:450px;margin-top:35px;padding:18px 20px;display:flex;box-shadow:0 10px 30px #073f4910}.advisor-badge>span{background:#ffdf7d;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.advisor-badge p{margin:0;font-size:12px}.planner-panel.conversation{background:#fff;border:0;border-radius:26px;padding:32px;box-shadow:0 25px 70px #073f4918}.chat-person{align-items:center;gap:12px;margin-bottom:25px;display:flex}.chat-person>span{color:#fff;background:#ff8067;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.chat-person strong,.chat-person small{display:block}.chat-person strong{font-size:13px}.chat-person small{color:var(--muted);margin-top:3px;font-size:10px}.chat-bubble{background:#e9f8f7;border-radius:6px 22px 22px;gap:13px;margin:20px 0;padding:22px;display:flex}.chat-bubble .wave{font-size:22px}.chat-bubble h2{letter-spacing:-.04em;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:800}.chat-bubble p{margin:0}.choices{gap:10px}.choice{background:#fff;border:1px solid #d7e4e4;border-radius:15px;min-height:86px;transition:all .2s}.choice:hover{background:#f6ffff;border-color:#52a5a6}.choice.selected{background:#fff5d9;border:2px solid #f1ad38}.choice strong{font-size:13px}.planner-actions .button{background:#ff765f}.planner-actions .button:hover{background:#e95f4a}footer{background:#062f38}@media (width<=900px){.photo-grid{grid-template-rows:360px 280px 280px;grid-template-columns:1fr 1fr}.photo-card-large{grid-area:auto/1/auto/3}.photo-card:nth-child(4){grid-column:auto}.planner-shell{grid-template-columns:1fr;padding-top:35px}.planner-intro{padding-top:0}.planner-intro h1{font-size:52px}.advisor-badge{display:none}}@media (width<=600px){.photo-hero{height:690px}.hero-content{inset:auto 6% 55px;transform:none}.hero-content h1{font-size:56px}.hero-content p{font-size:16px}.hero-shade{background:linear-gradient(#00232b33 28%,#00232bd1 100%)}.quick-start{padding:22px 5%}.quick-links{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.quick-links a{white-space:nowrap}.photo-grid{display:block}.photo-card{height:390px;margin-bottom:14px;display:block}.advisor-band{margin:35px 5%;padding:45px 8%;display:block}.advisor-band h2{margin-bottom:30px;font-size:45px}.how-grid{grid-template-columns:1fr}.final-photo{height:550px}.planner-shell{padding:35px 5% 60px;display:block}.planner-intro h1{font-size:46px}.planner-intro>p{font-size:15px}.planner-panel.conversation{border-radius:20px;padding:20px 16px}.chat-bubble{padding:18px 14px}.chat-bubble h2{font-size:25px}.choices{grid-template-columns:1fr}.choice{min-height:70px}}.site-header .button,.planner-actions .button{color:#fff;background:#b63d2d}.site-header .button:hover,.planner-actions .button:hover{color:#fff;background:#8f2e22}.how-grid b{color:#a83a2c}.chat-choices{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.chat-choice{cursor:pointer;background:#fff;border:1px solid #d7e4e4;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;font-weight:700;transition:all .2s;display:flex}.chat-choice:hover{background:#f6ffff;border-color:#52a5a6;transform:translateY(-1px)}.chat-choice.selected{background:#fff5d9;border:2px solid #f1ad38;padding:15px 16px}.chat-choice input{opacity:0;pointer-events:none;position:absolute}.chat-choice b{font-size:18px}.mini-prompt{margin:18px 0 8px;font-weight:800}.conversation-next{margin-top:16px}.inline-answer,.contact-conversation{gap:14px;display:grid}.inline-answer{margin-top:16px}.contact-field{gap:8px;font-size:13px;font-weight:700;display:grid}.contact-field input,.contact-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #d7e4e4;border-radius:13px;padding:14px 15px}.advisor-reply{background:#e9f8f7;border-radius:6px 18px 18px;padding:16px 18px;font-size:14px;line-height:1.5}@media (width<=600px){.chat-choices{grid-template-columns:1fr}.chat-choice{padding:15px}.chat-choice.selected{padding:14px}}.chat-thread{scrollbar-width:thin;flex-direction:column;gap:12px;max-height:560px;padding:4px 4px 12px;display:flex;overflow:auto}.message-row{align-items:flex-end;gap:9px;display:flex}.message-row.user{justify-content:flex-end}.message-avatar{color:#fff;background:#ff8067;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.message-bubble{border-radius:18px;max-width:82%;padding:13px 15px;font-size:14px;line-height:1.5}.message-row.assistant .message-bubble{background:#e9f8f7;border-bottom-left-radius:5px}.message-row.user .message-bubble{color:#fff;background:#073f49;border-bottom-right-radius:5px}.current-question{margin-top:2px}.current-question .message-bubble{padding:17px 18px}.current-question h2{letter-spacing:-.035em;margin:0 0 7px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:800}.current-question p{color:var(--muted);margin:0;font-size:12px}.reply-zone{border-top:1px solid #e4ecec;margin-top:16px;padding-top:16px}.quick-replies{flex-wrap:wrap;gap:9px;display:flex}.quick-reply{cursor:pointer;background:#fff;border:1px solid #bfd3d3;border-radius:999px;align-items:center;gap:8px;margin:0;padding:11px 15px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex;position:relative}.quick-reply:hover{background:#eefafa;border-color:#65aeb0;transform:translateY(-1px)}.quick-reply.selected{background:#fff3c8;border:2px solid #e4a52c;padding:10px 14px}.quick-reply input{opacity:0;pointer-events:none;position:absolute}.quick-reply.product{border-radius:16px;flex:220px;align-items:flex-start;min-width:210px}.quick-reply.product span{display:block}.quick-reply.product strong{font-size:13px;display:block}.quick-reply.product small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.4;display:block}.inline-chat-stop{margin-top:14px}.inline-chat-stop .message-bubble{max-width:100%}.uncertain-note{color:#7d3d22;background:#fff3e5;border:1px solid #efc89e;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.chat-planner .planner-actions{border-top:1px solid #edf1ef;padding-top:16px}.chat-planner .back{font-size:13px}@media (width<=600px){.chat-thread{max-height:none}.message-bubble{max-width:88%;font-size:13px}.current-question h2{font-size:22px}.quick-replies{gap:8px}.quick-reply{width:auto;padding:10px 13px}.quick-reply.product{flex-basis:100%;min-width:0}.quick-reply.selected{padding:9px 12px}}.typing-row{min-height:34px}.typing-bubble{background:#e9f8f7;border-radius:16px 16px 16px 5px;align-items:center;gap:5px;padding:11px 14px;display:flex}.typing-bubble span{background:#6e8d8e;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite tripTyping}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes tripTyping{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-bubble span{animation:none}}.quick-reply input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.quick-reply>span{z-index:1;pointer-events:none;position:relative}.chat-planner{overflow:hidden}.chat-planner .progress-meta{color:#244f5a;font-weight:800}.chat-planner .progress{background:#e4eff0;border-radius:99px;height:7px;overflow:hidden}.chat-planner .progress span{background:linear-gradient(90deg,#ff765f,#f4b83f);border-radius:99px}.current-question .message-bubble{background:linear-gradient(135deg,#e5f7f6,#fff8e9);max-width:94%;padding:25px 27px}.current-question h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.02}.current-question p{font-size:14px}.reply-zone{border-top:0;padding-top:20px}.quick-replies:has(.visual-choice){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-reply.visual-choice{text-align:left;background:#fff;border:0;border-radius:20px;grid-template-columns:1fr;align-items:stretch;width:100%;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #073f4917}.quick-reply.visual-choice:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 38px #073f4924}.quick-reply.visual-choice.selected{background:#fff;border:3px solid #ff765f;padding:0}.visual-choice img{object-fit:cover;width:100%;height:135px}.visual-choice>span{padding:15px 50px 17px 17px}.visual-choice strong{color:#073f49;font-size:16px;line-height:1.15;display:block}.visual-choice small{color:#60747a;margin-top:7px;font-size:11px;font-weight:500;line-height:1.4;display:block}.visual-choice>b{color:#fff;background:#ff765f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:25px;font-weight:400;line-height:1;display:grid;position:absolute;bottom:18px;right:15px}.planner-intro{position:sticky;top:25px}.planner-intro:after{content:"";background:url(https://images.unsplash.com/photo-1530789253388-582c481c54b0?auto=format&fit=crop&w=1000&q=82) 50%/cover;border-radius:26px;width:100%;max-width:480px;height:230px;margin-top:30px;display:block;box-shadow:0 18px 45px #073f4920}@media (width<=900px){.planner-intro{position:static}.planner-intro:after{max-width:none;height:190px}.quick-replies:has(.visual-choice){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.planner-intro:after{height:150px;margin-top:20px}.quick-replies:has(.visual-choice){grid-template-columns:1fr 1fr;gap:10px}.visual-choice img{height:105px}.visual-choice>span{padding:12px 38px 13px 12px}.visual-choice strong{font-size:13px}.visual-choice small{font-size:9px}.visual-choice>b{width:27px;height:27px;font-size:20px;bottom:12px;right:10px}.current-question .message-bubble{padding:20px}.current-question h2{font-size:25px}}.product-replies:has(.visual-choice){grid-template-columns:repeat(2,minmax(0,1fr))}.quick-reply.product.visual-choice{min-width:0;display:grid}.quick-reply.product.visual-choice img{height:120px}@media (width<=600px){.product-replies:has(.visual-choice){grid-template-columns:1fr 1fr}.quick-reply.product.visual-choice img{height:100px}}.chat-planner .quick-replies:has(.visual-choice),.chat-planner .product-replies:has(.visual-choice){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.chat-planner .quick-reply.visual-choice,.chat-planner .quick-reply.product.visual-choice{box-sizing:border-box;background:#fff;border:1px solid #d9e5e5;border-radius:20px;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #073f491f}.chat-planner .quick-reply.visual-choice.selected,.chat-planner .quick-reply.product.visual-choice.selected{border:3px solid #ff765f;padding:0}.chat-planner .quick-reply.visual-choice img,.chat-planner .quick-reply.product.visual-choice img{object-fit:cover;border:0;width:100%;max-width:none;height:155px;display:block}.chat-planner .quick-reply.visual-choice>span,.chat-planner .quick-reply.product.visual-choice>span{z-index:1;width:auto;min-width:0;padding:16px 54px 18px 17px;display:block;position:relative}.chat-planner .quick-reply.visual-choice strong,.chat-planner .quick-reply.product.visual-choice strong{overflow-wrap:break-word;font-size:16px;line-height:1.2;display:block}.chat-planner .quick-reply.visual-choice small,.chat-planner .quick-reply.product.visual-choice small{margin-top:7px;font-size:11px;font-weight:500;line-height:1.45;display:block}.chat-planner .quick-reply.visual-choice>b,.chat-planner .quick-reply.product.visual-choice>b{z-index:1;color:#fff;background:#ff765f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:24px;font-weight:400;display:grid;position:absolute;bottom:18px;right:16px}@media (width<=600px){.chat-planner .quick-replies:has(.visual-choice),.chat-planner .product-replies:has(.visual-choice){grid-template-columns:1fr;gap:13px}.chat-planner .quick-reply.visual-choice img,.chat-planner .quick-reply.product.visual-choice img{height:170px}}.planner-shell{background:linear-gradient(135deg,#edf9f7 0%,#fffaf0 52%,#fff0e7 100%);grid-template-columns:minmax(260px,.52fr) minmax(600px,1.15fr);gap:4%;padding:48px 5% 90px}.planner-panel.conversation.chat-planner{background:#fff;border:1px solid #fffc;border-radius:32px;padding:0;overflow:hidden;box-shadow:0 30px 80px #073f492e}.planner-cover{height:245px;position:relative;overflow:hidden}.planner-cover>img{object-fit:cover;width:100%;height:100%}.planner-cover-shade{background:linear-gradient(90deg,#022832cc,#02283238 75%,#0228320d);position:absolute;inset:0}.planner-cover-copy{color:#fff;max-width:600px;position:absolute;bottom:29px;left:34px;right:34px}.planner-cover-copy>span{letter-spacing:.2em;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.planner-cover-copy>strong{letter-spacing:-.045em;max-width:520px;font-size:clamp(27px,3vw,42px);line-height:1;display:block}.planner-cover-copy>small{opacity:.94;margin-top:10px;font-size:13px;display:block}.planner-inner{padding:28px 34px 32px}.chat-person{margin-bottom:20px}.chat-person>span,.message-avatar{box-shadow:0 7px 18px #ff765f3d}.chat-planner .progress{margin-bottom:24px}.chat-thread{background:linear-gradient(#fbfefe,#fff);border-radius:20px;padding:13px 12px 16px}.message-row.assistant .message-bubble{background:#e9f8f7}.current-question .message-bubble{background:linear-gradient(135deg,#dff6f4,#fff7e8);box-shadow:inset 0 0 0 1px #073f4908}.current-question h2{font-weight:850}.planner-intro h1{font-size:clamp(3rem,4.6vw,5.4rem)}.planner-intro:after{border-radius:120px 120px 26px 26px;height:300px}@media (width<=1100px){.planner-shell{grid-template-columns:1fr;padding:35px 5% 70px}.planner-intro{display:none}.planner-panel.conversation.chat-planner{width:100%;max-width:850px;margin:auto}}@media (width<=600px){.planner-shell{padding:15px 3% 45px}.planner-panel.conversation.chat-planner{border-radius:22px}.planner-cover{height:210px}.planner-cover-copy{bottom:22px;left:22px;right:22px}.planner-cover-copy>strong{font-size:30px}.planner-inner{padding:20px 15px 26px}.chat-thread{padding:8px 4px 12px}}
