.travel-scene{position:relative;isolation:isolate;height:580px;min-width:0}.travel-scene__halo{position:absolute;inset:40px -20px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#cee0d6,#e7e9da 55%,transparent 72%)}.travel-postcard{position:absolute;margin:0;padding:9px;border:1px solid #fff;border-radius:20px;background:#fffdf8;box-shadow:0 24px 50px #173b3526;overflow:hidden}.travel-postcard img{width:100%;height:100%;object-fit:cover;border-radius:12px}.travel-postcard figcaption{padding:13px 6px 5px;color:#284b44;font-size:.84rem}.travel-postcard--main{inset:60px 25px 90px;z-index:2;transform:rotate(-5deg);animation:travel-drift 9s ease-in-out infinite}.travel-postcard--main img{height:100%}.travel-postcard--back{top:4px;right:-12px;width:66%;height:240px;transform:rotate(10deg)}.travel-postcard--back img{height:calc(100% - 35px)}.travel-postcard--front{right:-16px;bottom:9px;width:59%;height:220px;z-index:3;transform:rotate(8deg);animation:travel-drift-front 10s ease-in-out infinite}.travel-postcard--front img{height:calc(100% - 35px)}.travel-scene__flight{position:absolute;inset:0;z-index:4;pointer-events:none}.travel-scene__flight>svg{width:100%;height:100%;overflow:visible}.travel-scene__flight path{fill:none;stroke:#e86245;stroke-width:2;stroke-dasharray:6 9}.travel-scene__flight>span{position:absolute;top:12%;left:28%;padding:13px;border-radius:50%;color:#fff;background:#173b35;box-shadow:0 8px 22px #173b3533;transform:rotate(-25deg)}.travel-scene__stamp{position:absolute;bottom:30px;left:0;z-index:4;padding:20px 9px;border:2px solid #c95740;border-radius:50%;color:#c95740;text-align:center;font-size:1.2rem;letter-spacing:.06em;transform:rotate(-12deg)}.travel-scene__stamp small{font-size:.49rem}.privacy-preferences{max-width:1240px;margin:0 auto;padding:0 32px 28px}.privacy-preferences aside{margin-top:14px;padding:20px;border:1px solid #d8d1c4;border-radius:12px}.privacy-preferences aside>div{display:flex;flex-wrap:wrap;gap:20px}@keyframes travel-drift{50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes travel-drift-front{50%{transform:translateY(8px) rotate(5deg)}}@media(max-width:900px){.travel-scene{height:540px;max-width:540px;width:100%;margin:auto}}@media(max-width:600px){.travel-scene{height:420px;margin-top:22px}.travel-postcard--main{inset:45px 25px 60px}.travel-postcard--back{right:0;height:190px}.travel-postcard--front{right:0;height:170px;width:55%}.travel-scene__stamp{left:3px;bottom:8px;font-size:1rem}}@media(prefers-reduced-motion:reduce){.travel-postcard{animation:none}}.landing-page{overflow-x:clip}.site-header__login{min-height:44px;gap:8px;white-space:nowrap}@layer reset,base,components,pages;.brand-logo{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}.brand-logo--compact{width:38px;height:38px}.brand-logo--inverse:not(.brand-logo--compact){filter:brightness(0) invert(1)}.brand:has(.brand-logo){gap:0;flex-shrink:0}.pv-wordmark:has(.brand-logo){display:block;flex:0 1 235px;min-width:0}.pv-wordmark .brand-logo{width:235px}.payment-confirmed__brand .brand-logo{width:260px}@media(max-width:600px){.brand-logo{width:170px}.brand-logo--compact{width:34px;height:34px}.pv-wordmark:has(.brand-logo){flex-basis:170px}.pv-wordmark .brand-logo{width:170px}.paid-reference .pv-wordmark:has(.brand-logo){flex-basis:145px}.paid-reference .pv-wordmark .brand-logo{width:145px}}.leaflet-container.map-credits-collapsed .leaflet-control-attribution{display:none}.map-credits-control button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d2ddd7;border-radius:50%;background:#fffffff2;color:#164c3e;font:20px Arial,sans-serif;cursor:pointer;box-shadow:0 1px 5px #0002}.map-credits-control button:focus-visible{outline:3px solid #e86245;outline-offset:2px}.day-one-map .map-credits-control{margin-bottom:64px}.pv-map-coverage{pointer-events:none}.map-startup-credit{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px;border:1px solid #d5e1da;border-radius:12px;background:#fff;box-shadow:0 5px 18px #163d291a;color:#40574d;font:12px/1.5 Arial,sans-serif}.map-startup-credit a{color:#164c3e;text-decoration:underline}.map-startup-credit button{border:0;background:transparent;color:#40574d;cursor:pointer;padding:4px 6px;font-size:18px}@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}}@layer base{:root{color:#183630;background:#f5f1e9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--paper: #f5f1e9;--paper-deep: #e9e2d5;--ink: #173b35;--ink-2: #2d5049;--muted: #6d7872;--line: #d8d1c4;--coral: #e86245;--coral-dark: #c94b32;--sun: #f1c85a;--white: #fffdf8;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}body{min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink)}body,button,input,textarea{font-size:16px}a{color:inherit;text-decoration:none}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}::selection{color:var(--ink);background:#f4ce75}:focus-visible{outline:3px solid #e57a5e;outline-offset:3px}.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.section{padding-block:132px}.eyebrow{margin:0 0 22px;color:var(--coral-dark);font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word}}@layer components{.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--serif);font-size:1.28rem;font-weight:700;letter-spacing:-.03em}.brand--inverse{color:#fff}.brand__mark{position:relative;display:grid;width:28px;height:28px;place-items:center;transform:rotate(-6deg)}.brand__mark:before{position:absolute;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;content:""}.brand__mark span:first-child{width:17px;border-top:1px solid currentColor;transform:rotate(42deg)}.brand__mark span:last-child{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--coral);transform:translate(6px,-6px)}.button{min-height:48px;padding:0 23px;border:1px solid transparent;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:.87rem;font-weight:760;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.38}.button--small{min-height:40px;padding-inline:18px;font-size:.79rem}.button--large{min-height:57px;padding-inline:28px}.button--coral{color:#fff;background:var(--coral);box-shadow:0 8px 25px #8f382721}.button--coral:hover:not(:disabled){background:var(--coral-dark)}.button--ink{color:#fff;background:var(--ink)}.button--ink:hover{background:#0f2b26}.button--outline{border-color:var(--line);background:transparent}.button--outline:hover{border-color:var(--ink)}.button--ghost{padding-inline:4px;background:transparent}.text-link,.text-button{border:0;display:inline-flex;align-items:center;gap:7px;color:var(--ink);background:none;cursor:pointer;font-size:.81rem;font-weight:760;text-decoration:underline;text-decoration-color:#b7aea1;text-underline-offset:5px}.icon-button{width:42px;height:42px;padding:0;border:1px solid var(--line);display:inline-grid;place-items:center;color:inherit;background:transparent;cursor:pointer}.icon-button svg{width:19px}.meter{height:4px;overflow:hidden;background:#dbd7cd}.meter span{display:block;height:100%;background:var(--coral)}.empty-route{min-height:100vh;padding:12vh 8vw;display:grid;align-content:center;justify-items:start}.empty-route h1{max-width:700px;margin:80px 0 20px;font:400 clamp(2.6rem,7vw,5.5rem)/.95 var(--serif);letter-spacing:-.055em}.empty-route p{max-width:600px;margin:0 0 32px;color:var(--muted);line-height:1.7}}@layer pages{.site-header{width:min(1370px,calc(100% - 64px));height:88px;margin:0 auto;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header__nav{display:flex;gap:34px;font-size:.77rem;font-weight:700}.site-header>.button{justify-self:end}.hero{min-height:710px;padding-block:70px 88px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:8vw}.hero__copy{padding-left:3vw}.hero h1{max-width:750px;margin:0;font:400 clamp(3.5rem,6.3vw,6.8rem)/.87 var(--serif);letter-spacing:-.065em}.hero h1 em{color:var(--coral);font-weight:400}.hero__lead{max-width:630px;margin:36px 0 32px;color:#536760;font-size:1.07rem;line-height:1.75}.hero__actions{display:flex;align-items:center;gap:26px}.hero__assurances{margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.69rem;list-style:none}.hero__assurances li{display:inline-flex;align-items:center;gap:5px}.hero__assurances svg{color:#4c7c6e}.journey-board{position:relative;min-height:565px;padding:31px;overflow:hidden;color:#f9f4e9;background:var(--ink);box-shadow:26px 30px #ddd5c7;transform:rotate(1deg)}.journey-board:before{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:26px 26px;content:""}.journey-board__top{position:relative;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:15px;display:flex;justify-content:space-between;font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.journey-board__edition{color:var(--sun)}.journey-board__title{position:relative;margin-top:29px}.journey-board__title p{margin:0 0 5px;color:#becbc5;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.journey-board__title h2{margin:0;font:400 2.8rem/.96 var(--serif);letter-spacing:-.04em}.journey-board__route{position:absolute;top:155px;right:-10px;width:75%}.journey-board__route svg{overflow:visible}.journey-board__route path{fill:none;stroke:var(--sun);stroke-dasharray:7 7;stroke-width:2}.map-dot{position:absolute;width:25px;height:25px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--sun);font-size:.65rem;font-style:normal;font-weight:800}.map-dot--one{top:150px;left:5%}.map-dot--two{top:84px;left:46%}.map-dot--three{top:48px;left:88%}.journey-board__schedule{position:absolute;right:31px;bottom:34px;left:31px;border-top:1px solid rgba(255,255,255,.23)}.journey-board__schedule div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:60px 1fr;font-size:.78rem}.journey-board__schedule time{color:var(--sun);font-weight:800}.journey-board__stamp{position:absolute;top:220px;left:55px;width:91px;height:91px;border:2px solid #e98970;border-radius:50%;display:grid;place-content:center;color:#ef937b;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-align:center;transform:rotate(-12deg)}.journey-board__stamp small{font-size:.55rem;letter-spacing:.03em}.principle-strip{min-height:170px;padding:38px max(32px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:1px;color:#fff;background:var(--ink)}.principle-strip div{padding:0 7vw 0 2vw;border-right:1px solid rgba(255,255,255,.16);display:flex;align-items:flex-start;gap:26px}.principle-strip div:last-child{border:0}.principle-strip span{color:var(--sun);font:italic 1rem var(--serif)}.principle-strip p{margin:0;font:400 1.28rem/1.35 var(--serif)}.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:11vw}.section-heading h2,.deliver__copy h2{margin:0;font:400 clamp(2.8rem,5vw,5rem)/.96 var(--serif);letter-spacing:-.055em}.section-heading>p:last-child{max-width:420px;margin-top:30px;color:var(--muted);line-height:1.7}.how__steps{border-top:1px solid var(--line)}.how__steps article{position:relative;padding:32px 10px 32px 82px;border-bottom:1px solid var(--line)}.how__steps .step-number{position:absolute;top:34px;left:0;color:var(--coral);font:italic 1rem var(--serif)}.how__steps svg{color:var(--ink-2)}.how__steps h3{margin:15px 0 8px;font:400 1.55rem var(--serif)}.how__steps p{max-width:520px;margin:0;color:var(--muted);font-size:.89rem;line-height:1.65}.deliver{min-height:700px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.deliver__visual{position:relative;height:420px;background:#d9d1c3}.deliver__visual:before{position:absolute;inset:0;opacity:.4;background-image:repeating-linear-gradient(0deg,transparent 0 26px,#c5bcad 27px);content:""}.ticket{position:absolute;width:255px;height:320px;padding:28px;border:1px solid #bcb2a1;background:var(--white);box-shadow:8px 10px 20px #232b2614}.ticket--back{top:39px;left:70px;transform:rotate(-9deg)}.ticket--front{right:65px;bottom:31px;transform:rotate(5deg)}.ticket span{color:var(--coral);font-size:.63rem;font-weight:800;letter-spacing:.14em}.ticket strong{margin-top:36px;display:block;font:400 6rem/.8 var(--serif)}.ticket p{margin:45px 0 12px;border-top:1px solid var(--line);padding-top:18px;font:400 1.2rem var(--serif)}.ticket i{color:var(--muted);font-size:.65rem}.deliver__copy ul{margin:38px 0;padding:0;display:grid;gap:18px;list-style:none}.deliver__copy li{display:grid;grid-template-columns:23px 1fr;gap:13px;font-size:.87rem;line-height:1.5}.deliver__copy li svg{width:19px;color:var(--coral)}.deliver__note{padding:19px 0;border-block:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.6}.deliver__copy .button{margin-top:18px}.closing-cta{margin-bottom:100px;padding:95px;color:#fff;background:var(--ink);text-align:center}.closing-cta .eyebrow{color:var(--sun)}.closing-cta h2{max-width:780px;margin:0 auto 38px;font:400 clamp(2.7rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.05em}.footer{min-height:100px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--muted);font-size:.7rem}.footer span:first-child{color:var(--ink);font:700 1.1rem var(--serif)}.footer span:last-child{justify-self:end}.quiz-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,31vw);grid-template-rows:80px 3px 1fr}.quiz-header{grid-column:1 / 2;grid-row:1;padding-inline:clamp(20px,5vw,72px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.quiz-header .icon-button{border:0;justify-self:start}.quiz-header__save{justify-self:end;color:var(--muted);font-size:.67rem}.quiz-progress{grid-column:1 / 2;grid-row:2;overflow:hidden;background:#dfd9ce}.quiz-progress span{display:block;height:100%;background:var(--coral);transition:width .4s ease}.quiz-main{grid-column:1 / 2;grid-row:3;width:min(780px,calc(100% - 64px));min-height:calc(100vh - 83px);margin:auto;padding:clamp(50px,8vh,90px) 0 45px;animation:page-in .38s ease both}.quiz-main--interlude,.quiz-main--map,.quiz-main--dates{width:min(980px,calc(100% - 64px))}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}}.quiz-count{margin-bottom:40px;color:var(--coral);font:italic 1rem var(--serif)}.quiz-count span{color:#99988f;font-size:.7rem}.quiz-main h1{max-width:760px;margin:0;font:400 clamp(2.55rem,5.3vw,4.6rem)/.97 var(--serif);letter-spacing:-.055em}.quiz-intro{max-width:620px;margin:22px 0 36px;color:var(--muted);line-height:1.65}.quiz-actions{margin-top:42px;display:flex;align-items:center;justify-content:space-between}.quiz-aside{position:fixed;top:0;right:0;bottom:0;z-index:2;width:min(440px,31vw);padding:70px 56px;overflow:hidden;color:#fff;background:var(--ink)}.quiz-aside:before,.quiz-aside:after{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.quiz-aside:before{right:-170px;bottom:-80px;width:480px;height:480px}.quiz-aside:after{right:-65px;bottom:25px;width:270px;height:270px}.quiz-aside__label{color:var(--sun);font-size:.58rem;font-weight:800;letter-spacing:.15em}.quiz-aside__line{width:45px;margin:27px 0 60px;border-top:1px solid var(--sun)}.quiz-aside__destination{max-width:300px;margin:0 0 30px;font:400 clamp(2.1rem,3vw,3.5rem)/1 var(--serif);letter-spacing:-.04em}.quiz-aside small{color:#aebfba;font-size:.75rem;line-height:1.8}.quiz-aside__signals{position:relative;z-index:1;max-width:290px;margin-top:38px;border-top:1px solid rgba(255,255,255,.16);display:grid}.quiz-aside__signals span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:4px;color:#d5dfda;font-size:.69rem}.quiz-aside__signals strong{color:var(--sun);font-size:.51rem;letter-spacing:.12em;text-transform:uppercase}.quiz-aside__coords{position:absolute;right:55px;bottom:58px;z-index:1;color:#ffffff73;font:italic .65rem/1.8 var(--serif)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-grid--compact{grid-template-columns:repeat(3,1fr)}.choice-card{position:relative;min-height:142px;padding:23px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:17px;color:var(--ink);background:#ffffff4d;cursor:pointer;text-align:left;transition:.18s ease}.choice-card:hover{border-color:#7b918a;background:#ffffffb8;transform:translateY(-2px)}.choice-card--selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--white);animation:choice-selected .24s ease both}@keyframes choice-selected{50%{transform:translateY(-3px) scale(1.012)}}.choice-card__icon{color:var(--coral)}.choice-card__icon svg{width:22px}.choice-card__text{display:grid;gap:7px}.choice-card__text strong{font:400 1.1rem/1.2 var(--serif)}.choice-card__text small{color:var(--muted);font-size:.69rem;line-height:1.45}.choice-card__check{position:absolute;top:13px;right:13px;width:22px;height:22px;border:1px solid #bdb7ab;border-radius:50%;display:grid;place-items:center;color:transparent}.choice-card--selected .choice-card__check{border-color:var(--coral);color:#fff;background:var(--coral)}.quiz-main--visual-choices{width:min(960px,calc(100% - 64px));min-height:calc(100vh - 83px);padding:clamp(18px,2.8vh,30px) 0 20px;display:flex;flex-direction:column}.quiz-main--visual-choices .quiz-count{margin-bottom:clamp(12px,2vh,22px)}.quiz-main--visual-choices .eyebrow{margin-bottom:10px}.quiz-main--visual-choices h1{font-size:clamp(2.3rem,4.15vw,3.75rem);line-height:.98}.quiz-main--visual-choices .quiz-intro{margin:12px 0 17px;font-size:.8rem;line-height:1.45}.choice-grid--visual.choice-grid--count-4{grid-template-columns:repeat(4,1fr)}.choice-grid--visual.choice-grid--count-6,.choice-grid--visual.choice-grid--count-9{grid-template-columns:repeat(3,1fr)}.choice-grid--visual.choice-grid--companions{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.choice-grid--companions .choice-card__image{height:clamp(112px,15vh,146px)}.choice-grid--companions .choice-card--visual .choice-card__text{min-height:48px}.choice-grid--interests{grid-template-columns:1fr;gap:8px}.choice-grid--interests .choice-card--visual{min-height:74px;grid-template-columns:112px 1fr;grid-template-rows:1fr;align-items:stretch}.choice-grid--interests .choice-card__image{height:74px}.choice-grid--interests .choice-card--visual .choice-card__text{min-height:74px;padding:12px 44px 12px 18px}.choice-card--visual{min-height:0;padding:0;display:grid;grid-template-rows:minmax(72px,1fr) auto;gap:0;overflow:hidden;background:var(--white)}.choice-card--visual:hover{background:var(--white)}.choice-card__image{width:100%;height:clamp(72px,11vh,100px);overflow:hidden;background:var(--paper-deep)}.choice-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.choice-card--visual:hover .choice-card__image img{transform:scale(1.025)}.choice-card--visual .choice-card__text{min-height:46px;padding:10px 36px 10px 13px;align-content:center}.choice-card--visual .choice-card__text strong{font-size:1rem}.choice-card--visual .choice-card__check{top:10px;right:10px;border-color:#ffffffe6;color:transparent;background:#f5f1e9e6;box-shadow:0 2px 8px #173b3524}.choice-card--visual.choice-card--selected .choice-card__check{border-color:var(--coral);color:#fff;background:var(--coral)}.quiz-main--visual-choices .quiz-impact{margin-top:10px;padding-block:9px}.quiz-main--visual-choices .quiz-actions{margin-top:auto;padding-top:12px}.editorial-input{min-height:78px;padding:13px 17px;border:1px solid var(--line);display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:10px;background:var(--white)}.editorial-input>svg{grid-row:1 / 3;width:19px;margin-top:13px;color:var(--coral)}.editorial-input>span{align-self:end;color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.editorial-input input,.editorial-input textarea{width:100%;border:0;outline:none;color:var(--ink);background:none;font:400 1.25rem var(--serif)}.editorial-input input::placeholder,.editorial-input textarea::placeholder{color:#a8aaa3}.place-autocomplete{position:relative;z-index:2}.place-autocomplete:focus-within{z-index:8}.place-suggestions{position:relative;margin-top:7px;z-index:9;max-height:304px;padding:7px;border:1px solid var(--line);overflow-y:auto;background:var(--white);box-shadow:0 18px 45px #173b3529}.place-suggestions>button{width:100%;min-height:58px;padding:10px 12px;border:0;border-bottom:1px solid #ece7de;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.place-suggestions>button:last-of-type{border-bottom:0}.place-suggestions>button:hover,.place-suggestions>button.active{background:#eee9df}.place-suggestions svg{width:17px;color:var(--coral)}.place-suggestions button>span{display:grid;gap:2px}.place-suggestions strong{font:400 1rem var(--serif)}.place-suggestions small{color:var(--muted);font-size:.62rem}.place-suggestions em{color:#8c918d;font-size:.54rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.place-suggestions>p{margin:7px 10px 4px;color:var(--muted);font-size:.58rem}.destination-choice-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(330px,1.18fr);align-items:stretch;gap:18px}.destination-choice-layout>div:first-child{min-width:0}.destination-choice-layout__hint{margin:14px 4px 0;color:var(--muted);font-size:.65rem;line-height:1.55}.destination-choice-layout--shortlist .shortlist-inputs{align-content:start}.destination-selection-map{position:relative;min-height:340px;border:1px solid var(--line);overflow:hidden;background:#dce2d9}.destination-selection-map__canvas{z-index:0;min-height:340px;background-color:#dce2d9;background-image:linear-gradient(31deg,transparent 48%,#c9d2c9 49% 51%,transparent 52%),linear-gradient(-23deg,transparent 48%,#ccd4cc 49% 51%,transparent 52%);background-size:105px 85px,130px 110px}.destination-selection-map__status{position:absolute;right:14px;bottom:14px;left:14px;z-index:500;min-height:59px;padding:12px 14px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;color:#fff;background:#173b35f0;box-shadow:0 9px 24px #173b3538}.destination-selection-map__status>svg{width:18px;color:var(--sun)}.destination-selection-map__status span{display:grid;gap:3px}.destination-selection-map__status small{color:var(--sun);font-size:.49rem;font-weight:800;letter-spacing:.12em}.destination-selection-map__status strong{overflow:hidden;font:400 .92rem var(--serif);text-overflow:ellipsis;white-space:nowrap}.destination-map-pin-shell{border:0;background:transparent}.destination-map-pin{width:34px;height:34px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--sun);box-shadow:0 4px 12px #173b354d;font-size:.67rem;font-weight:800}.destination-map-pin.confirmed{color:#fff;background:var(--coral)}.destination-selection-map .leaflet-control-attribution{color:#52655f;background:#ffffffe6;font-size:9px}.destination-selection-map .leaflet-control-zoom a{color:var(--ink)}.editorial-input--textarea{min-height:170px;align-items:start}.editorial-input textarea{min-height:110px;padding-top:9px;resize:vertical;font:400 1rem/1.5 var(--serif)}.editorial-input--short{margin-top:14px}.shortlist-inputs{display:grid;gap:10px}.shortlist-inputs .text-button{justify-self:start;margin-top:8px}.field-counter{margin-top:8px;display:block;color:var(--muted);font-size:.65rem;text-align:right}.duration-picker{padding:34px 44px 26px;border:1px solid var(--line);background:var(--white)}.duration-picker output{margin-bottom:35px;display:flex;align-items:baseline;justify-content:center;gap:10px;color:var(--coral);font:400 5.2rem/.9 var(--serif)}.duration-picker output small{color:var(--ink);font-size:1rem}.duration-picker input{width:100%;accent-color:var(--coral)}.duration-picker>div{margin-top:7px;display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem}.trip-date-picker{display:grid;gap:16px}.date-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.date-mode-grid>button{position:relative;min-height:99px;padding:15px;border:1px solid var(--line);display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;color:var(--ink);background:#ffffff52;cursor:pointer;text-align:left}.date-mode-grid>button:hover,.date-mode-grid>button.selected{border-color:var(--ink);background:var(--white)}.date-mode-grid>button>span{grid-row:1 / 3;color:var(--coral)}.date-mode-grid>button>span svg{width:20px}.date-mode-grid strong{align-self:end;font:400 .96rem/1.2 var(--serif)}.date-mode-grid small{align-self:start;margin-top:3px;color:var(--muted);font-size:.56rem}.date-mode-grid__check{position:absolute;top:8px;right:8px;width:14px;color:var(--coral)}.date-calendar-card,.travel-month-card{padding:25px;border:1px solid var(--line);background:var(--white);box-shadow:9px 10px #e4ddd0}.date-range-summary{margin-bottom:20px;padding-bottom:19px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 35px 1fr auto;align-items:center;gap:10px}.date-range-summary>span{display:grid;gap:5px}.date-range-summary small{color:var(--coral);font-size:.51rem;font-weight:800;letter-spacing:.12em}.date-range-summary strong{font:400 1.08rem var(--serif)}.date-range-summary i{border-top:1px solid #bcb7ad}.date-range-summary em{padding:8px 10px;color:#315b50;background:#e5ede8;font-size:.57rem;font-style:normal;font-weight:800;white-space:nowrap}.date-calendar-card .rdp-root{--rdp-accent-color: var(--coral);--rdp-accent-background-color: #f7dfd8;--rdp-day-height: 39px;--rdp-day-width: 39px;--rdp-day_button-height: 37px;--rdp-day_button-width: 37px;--rdp-day_button-border-radius: 50%;--rdp-months-gap: 23px;width:100%;color:var(--ink)}.date-calendar-card .rdp-months{justify-content:center}.date-calendar-card .rdp-month_caption{justify-content:center;color:var(--ink);font:700 1rem var(--serif);text-transform:capitalize}.date-calendar-card .rdp-weekday{color:#87918c;font-size:.56rem;font-weight:800;text-transform:uppercase}.date-calendar-card .rdp-day_button{font-size:.7rem}.date-calendar-card .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:#9aa9a3;color:var(--ink)}.date-calendar-card .rdp-footer{padding-top:16px;color:var(--ink-2);font-size:.65rem;text-align:center}.date-calendar-card>p{margin:17px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem;line-height:1.55}.travel-month-card>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:20px}.travel-month-card .eyebrow{margin-bottom:7px}.travel-month-card h2{margin:0;font:400 1.45rem var(--serif)}.travel-month-grid{margin-top:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.travel-month-grid button{min-height:64px;padding:8px 4px;border:1px solid var(--line);display:grid;place-content:center;gap:2px;background:transparent;cursor:pointer;text-align:center}.travel-month-grid button:hover,.travel-month-grid button.selected{border-color:var(--coral);color:#fff;background:var(--coral)}.travel-month-grid strong{font:400 .9rem var(--serif);text-transform:capitalize}.travel-month-grid small{color:var(--muted);font-size:.52rem}.travel-month-grid button.selected small{color:#ffe8e2}.privacy-note{color:var(--muted);font-size:.69rem}.quiz-impact{max-width:650px;margin-top:18px;padding:14px 16px;border-left:2px solid #4f7e70;display:grid;grid-template-columns:26px 1fr;gap:11px;color:#294f46;background:#e8eee9;animation:impact-in .28s ease both}@keyframes impact-in{0%{opacity:0;transform:translateY(6px)}}.quiz-impact>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#4f7e70}.quiz-impact svg{width:14px}.quiz-impact p{margin:0;display:grid;gap:3px;font:400 .83rem/1.45 var(--serif)}.quiz-impact small{color:#55736c;font:800 .5rem/1.2 sans-serif;letter-spacing:.11em;text-transform:uppercase}.interlude h1{max-width:720px}.interlude>p:not(.eyebrow):not(.interlude__footnote){max-width:670px;margin:28px 0;color:var(--muted);font-size:1rem;line-height:1.7}.interlude__index{width:92px;height:92px;margin-bottom:27px;border:1px solid var(--coral);border-radius:50%;display:grid;place-items:center;color:var(--coral);font:italic 2.8rem var(--serif)}.interlude__rule{max-width:600px;padding:19px;border-left:2px solid var(--sun);display:grid;grid-template-columns:24px 1fr;gap:14px;background:#ebe5d8;font-size:.77rem;line-height:1.55}.interlude__rule svg{width:19px;color:var(--coral)}.brief-lines{margin-top:42px;border-top:1px solid var(--line)}.brief-lines div{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr}.brief-lines span{color:var(--coral);font:italic .8rem var(--serif)}.brief-lines p{margin:0;color:var(--muted);line-height:1.5}.brief-lines strong{color:var(--ink)}.interlude__footnote{max-width:650px;margin-top:24px;color:var(--muted);font-size:.7rem;line-height:1.55}.interlude--visual{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,70px)}.interlude--reverse .interlude__image{order:2}.interlude__image{position:relative;min-height:500px;margin:0;overflow:hidden;background:var(--paper-deep);box-shadow:12px 14px #ddd5c7}.interlude__image:after{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);pointer-events:none;content:""}.interlude__image img{width:100%;height:500px;object-fit:cover}.interlude__image figcaption{position:absolute;right:0;bottom:0;z-index:1;padding:10px 14px;color:#fff;background:#173b35e6;font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.interlude__copy{min-width:0}.interlude__lead{max-width:610px;margin:18px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}.preview-page{min-height:100vh}.preview-header{height:84px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.preview-header__status{justify-self:end;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.67rem}.preview-header__status>span{width:6px;height:6px;border-radius:50%;background:#518270}.preview-hero{padding-block:74px 48px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px}.preview-hero h1{margin:0;font:400 clamp(4rem,9vw,8.5rem)/.8 var(--serif);letter-spacing:-.07em}.preview-hero__intro>p:last-child{max-width:620px;margin:26px 0 0;color:var(--muted);font-size:1.08rem}.preview-hero__meta{border-top:1px solid var(--line)}.preview-hero__meta span{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.69rem}.preview-hero__meta strong{color:var(--ink);font-weight:700}.preview-workspace{margin-bottom:110px;border:1px solid var(--line);display:grid;grid-template-columns:1.35fr .65fr;background:var(--white);box-shadow:14px 16px #e5ded1}.sample-itinerary{padding:clamp(26px,4.5vw,58px)}.sample-itinerary__header{display:flex;align-items:start;justify-content:space-between;gap:20px}.sample-itinerary__header span:first-child{color:var(--coral);font-size:.6rem;font-weight:800;letter-spacing:.14em}.sample-itinerary__header h2{margin:8px 0 0;font:400 2rem var(--serif)}.feasibility{padding:8px 10px;display:inline-flex;align-items:center;gap:5px;color:#315b50;background:#e3ece6;font-size:.62rem;font-weight:800}.sample-itinerary__note{max-width:650px;margin:22px 0 35px;color:var(--muted);font-size:.7rem;line-height:1.55}.timeline-preview>button{width:100%;min-height:105px;padding:7px 8px;border:0;display:grid;grid-template-columns:64px 35px 1fr;color:var(--ink);background:transparent;cursor:pointer;text-align:left;transition:background .18s ease}.timeline-preview>button:hover,.timeline-preview>button.selected{background:#f1ede4}.timeline-preview time{padding-top:4px;color:var(--coral);font-size:.72rem;font-weight:800}.timeline-preview__dot{position:relative;z-index:1;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink);font-size:.59rem}.timeline-preview__dot:after{position:absolute;top:23px;bottom:-69px;left:11px;border-left:1px dashed #aebbb7;content:""}.timeline-preview>button:last-child .timeline-preview__dot:after{display:none}.timeline-preview h3{margin:0 0 8px;font:400 1.08rem var(--serif)}.timeline-preview p{margin:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.67rem}.timeline-preview small{max-width:530px;margin-top:7px;display:block;color:#6a746f;font-size:.62rem;line-height:1.45}.preview-source{margin-top:20px;padding:17px;border:1px solid #cad8d2;display:grid;grid-template-columns:25px 1fr;gap:10px;color:#31554d;background:#eff3ee}.preview-source svg{width:20px}.preview-source strong{font-size:.73rem}.preview-source p{margin:4px 0 0;font-size:.64rem;line-height:1.5}.preview-logic{padding:55px 42px;color:#fff;background:var(--ink)}.preview-logic .eyebrow{color:var(--sun)}.reason-list{border-top:1px solid rgba(255,255,255,.2)}.reason-list div{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:35px 1fr;gap:10px}.reason-list span{color:var(--sun);font:italic .7rem var(--serif)}.reason-list p{margin:0;color:#d5dfda;font-size:.76rem;line-height:1.6}.alternatives{margin-top:28px}.alternatives h3{font:400 1rem var(--serif)}.alternatives p{display:grid;gap:3px}.alternatives strong{color:var(--sun);font-size:.7rem}.alternatives span{color:#afc0ba;font-size:.64rem;line-height:1.4}.watchout{margin-top:30px;padding:15px;border:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:22px 1fr;gap:10px}.watchout svg{color:var(--sun)}.watchout p{margin:0;color:#bdcac6;font-size:.64rem;line-height:1.55}.watchout div{display:grid;gap:8px}.preview-depth{margin-bottom:110px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:18px}.preview-depth--single-day{grid-template-columns:minmax(330px,520px);justify-content:end}.preview-locked-days,.stay-preview{min-width:0;border:1px solid var(--line);background:var(--white)}.preview-locked-days{padding:clamp(27px,4vw,46px)}.preview-depth__heading{margin-bottom:25px;display:grid;grid-template-columns:1fr minmax(210px,.75fr);align-items:end;gap:30px}.preview-depth__heading .eyebrow,.stay-preview .eyebrow{margin-bottom:10px}.preview-depth__heading h2,.stay-preview h2{margin:0;font:400 clamp(2rem,3.4vw,3.25rem)/.96 var(--serif);letter-spacing:-.04em}.preview-depth__heading>p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.55}.locked-day-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.locked-day-card{min-height:220px;padding:19px;border:1px solid #d9d2c6;display:flex;flex-direction:column;overflow:hidden;background:#f4f0e7}.locked-day-card header{display:flex;align-items:center;justify-content:space-between;color:var(--coral-dark);font-size:.53rem;font-weight:800;letter-spacing:.1em}.locked-day-card header svg{width:15px}.locked-day-card h3{margin:22px 0 8px;font:400 1.2rem/1.1 var(--serif)}.locked-day-card>p{margin:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.59rem}.locked-day-card>p svg{width:13px}.locked-day-card__skeleton{margin:20px 0 13px;display:grid;gap:8px;opacity:.65;filter:blur(1px)}.locked-day-card__skeleton i{height:7px;background:#cfc9be}.locked-day-card__skeleton i:nth-child(2){width:77%}.locked-day-card__skeleton i:nth-child(3){width:58%}.locked-day-card footer{margin-top:auto;padding-top:12px;border-top:1px solid #d8d1c5;display:flex;align-items:center;gap:6px;color:#6b746f;font-size:.52rem;line-height:1.35}.locked-day-card footer svg{width:13px;flex:none}.locked-day-card--remaining{min-height:150px;align-items:flex-start;justify-content:center;color:#d8e3de;background:var(--ink)}.locked-day-card--remaining strong{color:var(--sun);font:italic 2.4rem var(--serif)}.locked-day-card--remaining span{margin-top:3px;font:400 1rem var(--serif)}.locked-day-card--remaining p{margin-top:14px;color:#adbfba;line-height:1.5}.stay-preview{padding:clamp(27px,3.5vw,42px);box-shadow:10px 12px #e5ded1}.stay-preview__heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.stay-preview__heading>svg{width:25px;color:var(--coral)}.stay-preview__note{margin:19px 0 24px;color:var(--muted);font-size:.65rem;line-height:1.55}.stay-area-list{border-top:1px solid var(--line)}.stay-area-list article{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:29px 1fr;gap:8px}.stay-area-list article>span{color:var(--coral);font:italic .7rem var(--serif)}.stay-area-list article>div{min-width:0}.stay-area-list small{color:#547068;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stay-area-list h3{margin:5px 0 7px;font:400 1.18rem var(--serif)}.stay-area-list p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.5}.stay-area-locked{margin-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.stay-area-locked>span{height:42px;padding:0 11px;border:1px solid #d8d1c5;display:flex;align-items:center;justify-content:space-between;background:#f1ede5}.stay-area-locked>span i{width:62%;height:7px;background:#ccc5b9;filter:blur(1px)}.stay-area-locked>span svg{width:13px;color:#75817b}.stay-area-locked p{grid-column:1 / -1;margin:4px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.54rem}.stay-area-locked p svg{width:13px}.preview-map-block{margin-bottom:110px}.preview-map-block__heading{margin-bottom:28px;display:grid;grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:45px}.preview-map-block__heading h2{margin:0;font:400 clamp(2.4rem,4.5vw,4.4rem)/.96 var(--serif);letter-spacing:-.05em}.preview-map-block__heading>p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.65}.preview-map-layout{min-height:520px;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);overflow:hidden;background:var(--white);box-shadow:14px 16px #e5ded1}.preview-map-canvas{z-index:0;min-height:520px;background-color:#dce2d9;background-image:linear-gradient(31deg,transparent 48%,#c9d2c9 49% 51%,transparent 52%),linear-gradient(-23deg,transparent 48%,#ccd4cc 49% 51%,transparent 52%);background-size:105px 85px,130px 110px}.preview-map-canvas .leaflet-control-zoom a{color:var(--ink)}.preview-map-canvas .leaflet-control-attribution{color:#52655f;background:#ffffffe6;font-size:9px}.preview-map-pin-shell{border:0;background:transparent}.preview-map-pin{width:34px;height:34px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--coral);box-shadow:0 4px 12px #173b3547;font-size:.69rem;font-weight:800}.preview-map-stay-pin-shell{border:0;background:transparent}.preview-map-stay-pin{width:30px;height:30px;border:2px solid var(--ink);display:grid;place-items:center;color:var(--ink);background:var(--sun);box-shadow:0 3px 9px #173b3538;font-size:.61rem;font-weight:900;transform:rotate(45deg)}.preview-map-stay-pin i{font-style:normal;transform:rotate(-45deg)}.preview-map-stops{padding:34px 28px;color:#fff;background:var(--ink)}.preview-map-stops>span{display:flex;align-items:center;gap:8px;color:var(--sun);font-size:.57rem;font-weight:800;letter-spacing:.11em}.preview-map-stops>span svg{width:17px}.preview-map-stops ol{margin:28px 0;padding:0;border-top:1px solid rgba(255,255,255,.17);list-style:none}.preview-map-stops li{border-bottom:1px solid rgba(255,255,255,.12)}.preview-map-stops li button{width:100%;padding:17px 3px;border:0;display:grid;grid-template-columns:30px 1fr;align-items:start;gap:8px;color:#fff;background:transparent;cursor:pointer;text-align:left}.preview-map-stops li button:hover,.preview-map-stops li.selected button{background:#ffffff0f}.preview-map-stops li em{width:24px;height:24px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;color:var(--sun);font:italic .67rem var(--serif)}.preview-map-stops li.selected em{border-color:var(--sun);color:var(--ink);background:var(--sun)}.preview-map-stops li span{display:grid;gap:5px}.preview-map-stops li small{color:#9fb2ac;font-size:.54rem;letter-spacing:.06em;text-transform:uppercase}.preview-map-stops li strong{font:400 .98rem/1.25 var(--serif)}.preview-map-stops>div{padding-top:19px;border-top:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:23px 1fr;gap:10px;color:#afc0ba}.preview-map-stops>div svg{width:18px;color:var(--sun)}.preview-map-stops>div p{margin:0;font-size:.61rem;line-height:1.55}.preview-map-stops>div strong{color:#fff}.preview-map-stops>.preview-map-bases{margin-bottom:18px;padding:15px 0 17px;grid-template-columns:1fr 1fr;gap:7px}.preview-map-bases small{grid-column:1 / -1;margin-bottom:4px;display:flex;align-items:center;gap:6px;color:var(--sun);font-size:.49rem;font-weight:800;letter-spacing:.09em}.preview-map-bases small svg{width:14px!important}.preview-map-bases>span{padding:8px 9px;border:1px solid rgba(255,255,255,.16);color:#e4ece8;font:400 .72rem var(--serif)}.preview-nav{position:sticky;top:0;z-index:20;margin-bottom:92px;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);background:#f5f1e9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-nav a{min-height:52px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.65rem;font-weight:800;text-decoration:none}.preview-nav a:last-child{border-right:0}.preview-nav a:hover,.preview-nav a:focus-visible{color:var(--ink);background:var(--white)}.preview-nav svg{width:16px;color:var(--coral)}.preview-logistics,.preview-day,.preview-future{margin-bottom:110px;scroll-margin-top:80px}.preview-section-heading{margin-bottom:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:end;gap:50px}.preview-section-heading h2{max-width:760px;margin:0;font:400 clamp(2.5rem,4.6vw,4.7rem)/.94 var(--serif);letter-spacing:-.05em}.preview-section-heading>p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.65}.suggestion-panel{margin-top:14px;border:1px solid var(--line);background:var(--white);box-shadow:9px 10px #e5ded1;scroll-margin-top:80px}.suggestion-panel>header{min-height:96px;padding:22px 28px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:15px}.suggestion-panel__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink)}.suggestion-panel__icon svg{width:20px}.suggestion-panel header .eyebrow{margin-bottom:5px}.suggestion-panel header h3{margin:0;font:400 1.38rem/1.2 var(--serif)}.research-status{padding:7px 9px;display:inline-flex;align-items:center;gap:6px;color:#6f715f;background:#f2ecda;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.research-status i{width:6px;height:6px;border-radius:50%;background:#b1913c}.research-status--live{color:#315b50;background:#e3ece6}.research-status--live i{background:#518270}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr}.suggestion-grid>section{min-width:0;padding:28px;display:flex;flex-direction:column}.suggestion-grid>section+section{border-left:1px solid var(--line)}.suggestion-grid small{color:var(--coral);font-size:.52rem;font-weight:800;letter-spacing:.1em}.suggestion-grid h4{margin:13px 0 7px;font:400 1.35rem/1.12 var(--serif)}.suggestion-grid>section>span{min-height:30px;color:var(--muted);font-size:.62rem;line-height:1.45}.suggestion-grid>section>strong{margin:18px 0 8px;color:var(--ink);font:400 1.08rem var(--serif)}.suggestion-grid p{min-height:48px;margin:0 0 20px;color:var(--muted);font-size:.65rem;line-height:1.55}.suggestion-grid a{margin-top:auto;padding-top:14px;border-top:1px solid #ece7de;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.61rem;font-weight:800;text-decoration:none}.suggestion-grid a:hover{color:var(--coral-dark)}.suggestion-grid a svg{width:14px}.suggestion-panel>footer{padding:17px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:25px 1fr;gap:10px;color:#36584f;background:#e8eee9}.suggestion-panel>footer svg{width:18px;color:var(--coral)}.suggestion-panel>footer p{margin:0;font-size:.63rem;line-height:1.5}.suggestion-panel>footer strong{margin-right:5px}.preview-section-heading--day{margin-bottom:28px}.preview-day__workspace{border:1px solid var(--line);display:grid;grid-template-columns:minmax(420px,.95fr) minmax(380px,1.05fr);overflow:hidden;background:var(--white);box-shadow:14px 16px #e5ded1}.preview-day__workspace--without-map{grid-template-columns:minmax(0,760px)}.day-one-timeline{padding:30px clamp(22px,3.2vw,42px)}.day-one-timeline>button{width:100%;min-height:112px;padding:9px 6px;border:0;display:grid;grid-template-columns:55px 30px 1fr;align-items:stretch;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.day-one-timeline>button:hover,.day-one-timeline>button.selected{background:#f2eee5}.day-one-timeline time{padding-top:22px;color:var(--coral);font-size:.65rem;font-weight:800}.day-one-timeline__rail{position:relative;padding-top:17px}.day-one-timeline__rail:after{position:absolute;top:40px;bottom:-10px;left:10px;border-left:1px dashed #aebbb7;content:""}.day-one-timeline>button:last-child .day-one-timeline__rail:after{display:none}.day-one-timeline__rail i{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink);font-size:.53rem;font-style:normal}.day-one-timeline>button.selected .day-one-timeline__rail i{color:var(--ink);background:var(--sun)}.day-one-timeline__content{min-width:0;padding:12px 10px 17px;border-bottom:1px solid #e8e3da;display:grid;gap:5px}.day-one-timeline__content>small{color:var(--coral);font-size:.48rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.day-one-timeline__content>strong{font:400 1.08rem/1.24 var(--serif)}.day-one-timeline__content em{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.58rem;font-style:normal}.day-one-timeline__content em svg{width:12px}.day-one-timeline__detail{margin-top:3px;color:#63716b;font-size:.62rem;line-height:1.5}.day-one-timeline__source{color:#657a73;font-size:.52rem;font-weight:800}.day-one-map{position:relative;min-height:700px;background:#dce2d9}.day-one-map .preview-map-canvas{min-height:700px}.day-one-map__caption{position:absolute;right:20px;bottom:20px;left:20px;z-index:500;padding:15px 17px;display:grid;grid-template-columns:28px 1fr;gap:9px;color:#fff;background:#173b35f0;box-shadow:0 8px 30px #173b353d}.day-one-map__caption>svg{width:20px;color:var(--sun)}.day-one-map__caption p{margin:0;display:grid;gap:4px}.day-one-map__caption strong{font:400 .92rem var(--serif)}.day-one-map__caption span{color:#bdcac6;font-size:.57rem}.future-days-track{padding-bottom:10px;display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#a9b5af transparent}.future-day{min-width:245px;min-height:245px;padding:21px;border:1px solid #d9d2c6;display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden;background:#f4f0e7}.future-day header{display:flex;align-items:center;justify-content:space-between;color:var(--coral-dark);font-size:.53rem;font-weight:800;letter-spacing:.09em}.future-day header svg{width:15px}.future-day>strong{margin:26px 0 9px;font:400 1.2rem/1.15 var(--serif)}.future-day>small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.57rem}.future-day>small svg{width:12px}.future-day>div{margin:23px 0 13px;display:grid;gap:8px;opacity:.62;filter:blur(1px)}.future-day>div i{width:100%;height:7px;background:#c9c2b6}.future-day>div i:nth-child(2){width:76%}.future-day>div i:nth-child(3){width:54%}.future-day>p{margin:auto 0 0;padding-top:13px;border-top:1px solid #d8d1c5;display:flex;align-items:center;gap:6px;color:#68736e;font-size:.51rem;line-height:1.4}.future-day>p svg{width:12px;flex:none}.future-day--open{color:#fff;background:var(--ink)}.future-day--open header{color:var(--sun)}.future-day--open>small{color:#aebfba}.future-day--open>p{border-color:#ffffff2e;color:var(--sun)}.future-day--more{align-items:flex-start;justify-content:center;color:#fff;background:#31564e}.future-day--more>strong{margin:0;color:var(--sun);font:italic 3.1rem/.9 var(--serif)}.future-day--more>span{margin-top:6px;font:400 1.15rem var(--serif)}.future-day--more>p{border:0;color:#bdcbc6}.future-unlock{margin-top:14px;padding:20px 22px;border-left:3px solid var(--coral);display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;background:#e9e3d6}.future-unlock>svg{width:20px;color:var(--coral)}.future-unlock p{margin:0;display:grid;gap:4px;color:var(--muted);font-size:.65rem;line-height:1.45}.future-unlock strong{color:var(--ink)}.future-unlock .button{min-height:40px;padding-inline:15px;font-size:.6rem}.future-unlock .button svg{width:14px}.preview-fit{margin-bottom:110px;padding:clamp(32px,5vw,65px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(35px,7vw,95px);color:#fff;background:var(--ink)}.preview-fit .eyebrow{color:var(--sun)}.preview-fit h2{max-width:620px;margin:0;font:400 clamp(2.5rem,4.5vw,4.6rem)/.94 var(--serif);letter-spacing:-.05em}.reason-list--light{margin-top:30px}.preview-fit>aside{align-self:start;padding:24px;border:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:25px 1fr;gap:10px}.preview-fit>aside>svg{width:19px;color:var(--sun)}.preview-fit>aside>div>strong{font:400 1rem var(--serif)}.preview-fit>aside p{margin:9px 0 0;color:#bdcac6;font-size:.63rem;line-height:1.5}.preview-fit__alternatives{grid-column:1 / -1;margin-top:15px;padding-top:19px;border-top:1px solid rgba(255,255,255,.16)}.preview-fit__alternatives small{color:var(--sun);font-size:.48rem;font-weight:800;letter-spacing:.09em}.preview-fit__alternatives p{display:grid;gap:3px}.preview-fit__alternatives p strong{color:#fff}.offer{margin-bottom:90px;padding:80px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.offer__story h2{margin:0;font:400 clamp(2.5rem,4.5vw,4.4rem)/.96 var(--serif);letter-spacing:-.05em}.unlock-list{margin-top:35px;display:grid;gap:13px}.unlock-list p{margin:0;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;color:var(--muted);font-size:.77rem}.unlock-list svg{width:17px;color:var(--coral)}.offer__plans{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px}.plan-card{position:relative;min-height:330px;padding:29px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:var(--white)}.plan-card--highlighted{border:2px solid var(--ink)}.plan-card__flag{position:absolute;top:-26px;right:-2px;left:-2px;height:24px;padding:6px 10px;color:var(--sun);background:var(--ink);font-size:.53rem;font-weight:800;letter-spacing:.1em;text-align:center}.plan-card p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}.plan-card>div>p{color:var(--ink);font:400 1.15rem var(--serif)}.plan-card h3{margin:24px 0 3px;font:400 2.3rem var(--serif)}.plan-card small{color:var(--muted);font-size:.62rem}.offer__legal{grid-column:1 / -1;display:flex;gap:7px;color:var(--muted);font-size:.6rem;line-height:1.5}.offer__legal svg{flex:0 0 auto}.not-booking{margin-bottom:100px;padding:33px 40px;border-left:3px solid var(--coral);display:grid;grid-template-columns:35px 1fr;gap:16px;background:#e9e3d6}.not-booking p{max-width:800px;margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}.checkout-page{min-height:100vh;background:var(--white)}.checkout-header{height:80px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.checkout-header>span{justify-self:end;color:var(--muted);font-size:.64rem}.checkout-layout{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.15fr .85fr}.checkout-main{padding:70px 8vw 70px 2vw}.checkout-main h1{margin:0 0 28px;font:400 clamp(3rem,5vw,5rem)/.9 var(--serif);letter-spacing:-.06em}.demo-banner{margin:0 0 32px;padding:14px 16px;border:1px solid #cad8d2;display:grid;grid-template-columns:25px 1fr;gap:10px;color:#31554d;background:#eff3ee}.demo-banner svg{width:20px}.demo-banner strong{font-size:.71rem}.demo-banner p{margin:3px 0 0;font-size:.63rem;line-height:1.5}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-methods button{min-height:88px;padding:17px;border:1px solid var(--line);display:grid;grid-template-columns:27px 1fr 22px;align-items:center;gap:10px;color:var(--ink);background:#fff;cursor:pointer;text-align:left}.payment-methods button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.payment-methods button:disabled{cursor:not-allowed;opacity:.45}.payment-methods button>svg{width:21px;color:var(--coral)}.payment-methods button span{display:grid;gap:4px}.payment-methods button strong{font:400 .98rem var(--serif)}.payment-methods button small{color:var(--muted);font-size:.59rem}.payment-methods button i svg{width:17px;color:var(--coral)}.payment-placeholder{min-height:135px;margin:12px 0;padding:23px;border:1px dashed #bdb5a7;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:18px;background:#f8f5ee}.payment-placeholder>svg{width:45px;color:#9b988f}.payment-placeholder strong{font:400 1rem var(--serif)}.payment-placeholder p{max-width:500px;margin:6px 0 0;color:var(--muted);font-size:.64rem;line-height:1.5}.qr-placeholder{width:64px;height:64px;border:1px solid var(--line);display:grid;place-items:center;background:#fff}.checkout-demo{width:100%}.checkout-security{display:flex;justify-content:center;gap:6px;color:var(--muted);font-size:.59rem}.order-summary{padding:80px 5vw;border-left:1px solid var(--line);background:var(--paper)}.order-summary h2{margin:0 0 45px;font:400 3rem var(--serif)}.order-summary__product{padding:22px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between}.order-summary__product span{display:grid;gap:4px;font:400 1rem var(--serif)}.order-summary__product small{color:var(--muted);font:400 .61rem sans-serif}.order-summary__product>strong{font:400 1.1rem var(--serif)}.order-summary ul{margin:28px 0;padding:0;display:grid;gap:13px;list-style:none}.order-summary li{display:grid;grid-template-columns:18px 1fr;gap:7px;color:var(--muted);font-size:.69rem}.order-summary li svg{width:14px;color:var(--coral)}.order-summary__total{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.75rem}.order-summary__total strong{font:400 1.4rem var(--serif)}.recurrence-note{color:var(--muted);font-size:.59rem;line-height:1.5}.planner-page{min-height:100vh;padding-left:260px;background:#f8f6f0}.planner-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:260px;padding:27px 20px;display:flex;flex-direction:column;overflow-y:auto;color:#dce5e1;background:var(--ink)}.planner-sidebar__head{padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.13)}.sidebar-close{display:none}.trip-switcher{padding:24px 8px}.trip-switcher>small{color:#87a099;font-size:.53rem;font-weight:800;letter-spacing:.13em}.trip-switcher button{width:100%;padding:12px 0;border:0;display:flex;justify-content:space-between;align-items:center;color:#fff;background:transparent;cursor:pointer;text-align:left}.trip-switcher button>span{display:grid;gap:4px}.trip-switcher strong{font:400 1.2rem var(--serif)}.trip-switcher small{color:#9bb0aa;font-size:.6rem}.trip-switcher svg{width:16px}.planner-sidebar nav{display:grid;gap:3px}.planner-sidebar nav button{min-height:43px;padding:0 12px;border:0;border-left:2px solid transparent;display:grid;grid-template-columns:27px 1fr auto;align-items:center;color:#adbfba;background:transparent;cursor:pointer;font-size:.72rem;text-align:left}.planner-sidebar nav button:hover,.planner-sidebar nav button.active{border-left-color:var(--sun);color:#fff;background:#ffffff12}.planner-sidebar nav svg{width:17px}.planner-sidebar nav i{padding:3px 5px;color:var(--ink);background:var(--sun);font-size:.47rem;font-style:normal;font-weight:800;text-transform:uppercase}.readiness-mini{margin:25px 8px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}.readiness-mini>div:first-child{display:flex;justify-content:space-between;font-size:.64rem}.readiness-mini .meter{margin-top:10px;background:#ffffff24}.readiness-mini .meter span{background:var(--sun)}.readiness-mini p{color:#8fa6a0;font-size:.56rem}.planner-sidebar__bottom{margin-top:auto}.new-trip-button{width:100%;padding:13px 11px;border:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:27px 1fr;gap:8px;color:#fff;background:transparent;cursor:pointer;text-align:left}.new-trip-button>svg{width:18px;color:var(--sun)}.new-trip-button span{display:grid;gap:3px}.new-trip-button strong{font-size:.66rem}.new-trip-button small,.journey-count{color:#92a8a2;font-size:.52rem}.journey-count{margin-top:8px;display:block;text-align:center}.planner-mobile-header{display:none}.planner-main{min-height:100vh}.planner-topbar{height:120px;padding:0 clamp(28px,4vw,64px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--white)}.planner-topbar .eyebrow{margin-bottom:8px;font-size:.55rem}.planner-topbar h1{margin:0;font:400 clamp(1.6rem,3vw,2.5rem) var(--serif);letter-spacing:-.04em}.planner-topbar__actions{display:flex;align-items:center;gap:10px}.planner-topbar__actions .button{min-height:38px;font-size:.68rem}.avatar{width:38px;height:38px;border:0;border-radius:50%;color:#fff;background:var(--ink);font-size:.6rem;cursor:pointer}.planner-split{min-height:calc(100vh - 148px);display:grid;grid-template-columns:minmax(480px,52%) 1fr}.timeline-panel{max-height:calc(100vh - 148px);padding:0 35px 70px;overflow-y:auto;background:var(--white)}.day-tabs{position:sticky;top:0;z-index:5;height:89px;margin:0 -35px 35px;padding-left:35px;border-bottom:1px solid var(--line);display:flex;align-items:stretch;background:#fffdf8f5}.day-tabs button{min-width:74px;padding:12px 14px 8px;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer}.day-tabs button.active{color:var(--ink);background:#f0ebe0;box-shadow:inset 0 -3px var(--coral)}.day-tabs span,.day-tabs small{display:block;font-size:.48rem;font-weight:800;letter-spacing:.08em}.day-tabs strong{margin:4px 0;display:block;font:400 1.45rem var(--serif)}.day-tabs__more{font-weight:800}.day-heading{display:flex;justify-content:space-between;align-items:end}.day-heading p{margin:0 0 8px;color:var(--coral);font-size:.53rem;font-weight:800;letter-spacing:.1em}.day-heading h2{margin:0;font:400 1.45rem var(--serif)}.planner-timeline{margin-top:31px}.planner-timeline article{min-height:175px;display:grid;grid-template-columns:55px 31px 1fr}.planner-timeline article.selected .planner-timeline__rail>span{color:var(--ink);background:var(--sun);box-shadow:0 0 0 1px #8e7b3d}.planner-timeline article.selected .planner-timeline__card{border-color:#789087;box-shadow:0 0 0 2px #173b3514}.planner-timeline__time{padding-top:9px;display:grid;align-content:start;gap:2px}.planner-timeline__time strong{color:var(--ink);font-size:.68rem}.planner-timeline__time span{color:var(--muted);font-size:.54rem}.planner-timeline__rail{position:relative}.planner-timeline__rail>span{position:relative;z-index:1;width:21px;height:21px;border:2px solid var(--white);border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink);box-shadow:0 0 0 1px var(--ink);font-size:.5rem}.planner-timeline__rail:after{position:absolute;top:23px;bottom:0;left:10px;border-left:1px dashed #aeb7b2;content:""}.planner-timeline article:last-child .planner-timeline__rail:after{display:none}.planner-timeline__card{margin:0 0 17px;padding:17px 19px 10px;border:1px solid #ddd7cb;background:#fff;box-shadow:0 2px 5px #1d2c2608;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.planner-timeline article.locked .planner-timeline__card{border-left:3px solid var(--sun)}.item-category{display:flex;align-items:center;justify-content:space-between;color:var(--coral);font-size:.48rem;font-weight:800;letter-spacing:.1em}.item-category span{display:inline-flex;align-items:center;gap:3px;color:#796d42;letter-spacing:.04em}.planner-timeline__card h3{margin:9px 0 6px;font:400 1rem var(--serif)}.planner-timeline__card>p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.48}.planner-timeline__card footer{margin-top:14px;padding-top:10px;border-top:1px solid #eeeae3;display:flex;flex-wrap:wrap;gap:13px}.planner-timeline__card footer span{display:inline-flex;align-items:center;gap:4px;color:#77827c;font-size:.52rem}.planner-timeline__card footer svg{width:11px}.external-records{margin-top:25px;padding:20px;border:1px solid #d8cfba;background:#f6f0df}.external-records>div,.external-records>p{display:grid;grid-template-columns:24px 1fr;gap:8px}.external-records svg{width:18px;color:#8a7437}.external-records span{display:grid;gap:3px}.external-records strong{font-size:.7rem}.external-records small{color:var(--muted);font-size:.55rem}.external-records>p{margin:17px 0;padding:12px;background:#fff9}.map-panel{position:sticky;top:0;height:calc(100vh - 148px);overflow:hidden;background:#d9dfd8}.map-toolbar{position:absolute;top:18px;left:18px;z-index:4;padding:4px;display:flex;gap:3px;background:#fff;box-shadow:0 5px 20px #1b2d2621}.map-toolbar button{min-height:34px;padding:0 11px;border:0;display:inline-flex;align-items:center;gap:5px;color:var(--muted);background:transparent;font-size:.6rem}.map-toolbar button.active{color:#fff;background:var(--ink)}.map-toolbar svg{width:14px}.map-canvas{position:absolute;inset:0;overflow:hidden;background-color:#dde2d9;background-image:linear-gradient(31deg,transparent 48%,#c9d2c9 49% 51%,transparent 52%),linear-gradient(-23deg,transparent 48%,#ccd4cc 49% 51%,transparent 52%);background-size:105px 85px,130px 110px}.map-canvas:before{position:absolute;inset:0 0 0 77%;background:#a9c6c3;content:""}.map-water{position:absolute;top:50%;right:4%;z-index:1;color:#173b355c;font:italic .55rem var(--serif);letter-spacing:.2em;transform:rotate(90deg)}.road{position:absolute;width:160%;height:12px;border-block:1px solid rgba(255,255,255,.85);background:#d1d5ce;transform-origin:center}.road--one{top:25%;left:-30%;transform:rotate(33deg)}.road--two{top:58%;left:-30%;transform:rotate(-18deg)}.road--three{top:75%;left:-30%;transform:rotate(12deg)}.map-canvas svg{position:absolute;inset:5% 8%;z-index:2;width:85%;height:85%}.map-canvas path{fill:none;stroke:var(--coral);stroke-dasharray:7 7;stroke-width:4}.planner-marker{position:absolute;z-index:3;width:31px;height:31px;padding:0;border:3px solid #fff;border-radius:50% 50% 50% 0;display:grid;place-items:center;color:#fff;background:var(--ink);box-shadow:0 4px 9px #0a1e1840;font-size:.6rem;font-weight:800;cursor:pointer;transform:rotate(-45deg);transition:transform .18s ease,background .18s ease}.planner-marker>span{transform:rotate(45deg)}.planner-marker.selected{color:var(--ink);background:var(--sun);transform:rotate(-45deg) scale(1.22)}.planner-marker--1{top:74%;left:17%}.planner-marker--2{top:55%;left:38%}.planner-marker--3{top:38%;left:57%}.planner-marker--4{top:19%;left:72%}.district{position:absolute;z-index:1;color:#173b355e;font:800 .48rem sans-serif;letter-spacing:.18em}.district--one{top:40%;left:18%}.district--two{top:65%;right:13%}.map-route-summary{position:absolute;right:17px;bottom:18px;left:17px;z-index:4;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;background:#fff;box-shadow:0 6px 25px #152a2226}.map-route-summary>div{display:grid;grid-template-columns:26px 1fr;gap:7px}.map-route-summary svg{width:20px;color:var(--coral)}.map-route-summary span{display:grid;gap:3px}.map-route-summary strong{font:400 1rem var(--serif)}.map-route-summary small{display:block;color:var(--muted);font:400 .51rem sans-serif}.map-route-summary>strong{text-align:right}.map-text-alternative{position:absolute;right:17px;bottom:93px;left:17px;z-index:5;background:#fff;font-size:.6rem}.map-text-alternative summary{padding:8px 12px;cursor:pointer}.map-text-alternative ol{margin:0;padding:5px 30px 14px}.map-text-alternative li{padding:3px}.content-view{padding:clamp(30px,5vw,70px)}.today-view{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.today-lead{min-height:500px;padding:50px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;background:var(--ink)}.today-lead>span{color:var(--sun);font-size:.55rem;font-weight:800;letter-spacing:.15em}.today-lead>p{margin:auto 0 5px;color:var(--sun);font:italic 1rem var(--serif)}.today-lead h2{max-width:480px;margin:0;font:400 3rem/.95 var(--serif)}.today-lead small{margin:18px 0 35px;color:#a9bcb6}.today-next>article{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 1fr}.today-next time{color:var(--coral);font-weight:800}.today-next article span{display:grid;gap:5px}.today-next article strong{font:400 1.15rem var(--serif)}.today-next article small{color:var(--muted)}.today-alert{margin-top:40px;padding:20px;border-left:3px solid var(--sun);display:grid;grid-template-columns:28px 1fr;background:#ece7da}.today-alert p{margin:0;display:grid;gap:4px}.today-alert span{color:var(--muted);font-size:.66rem}.budget-view{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw}.budget-total h2{margin:10px 0;font:400 clamp(3.2rem,6vw,6rem)/.9 var(--serif)}.budget-total p,.budget-total span{color:var(--muted);font-size:.6rem}.budget-categories article{padding:18px 0;border-bottom:1px solid var(--line)}.budget-categories article>div:first-child{display:flex;justify-content:space-between;font-size:.75rem}.budget-categories .meter{margin:12px 0 7px}.budget-categories small{color:var(--muted);font-size:.55rem}.budget-principle{grid-column:1 / -1;padding:28px;border-left:3px solid var(--coral);background:#ece6da}.budget-principle svg{color:var(--coral)}.budget-principle h3{font:400 1.2rem var(--serif)}.budget-principle p{max-width:700px;color:var(--muted);font-size:.7rem;line-height:1.55}.checklist-view{max-width:850px}.checklist-progress{margin-bottom:40px}.checklist-progress>span{display:flex;justify-content:space-between;margin-bottom:11px;font-size:.68rem}.checklist-list{margin-bottom:28px;border-top:1px solid var(--line)}.checklist-row{min-height:70px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px}.checklist-list label{min-height:69px;display:grid;grid-template-columns:28px 1fr;align-items:center;cursor:pointer}.checklist-list input{position:absolute;opacity:0}.checklist-list label>span{width:22px;height:22px;border:1px solid #a9aaa3;display:grid;place-items:center}.checklist-list label>span svg{width:15px}.checklist-list label.done>span{color:#fff;background:var(--ink)}.checklist-list label.done>strong{color:var(--muted);text-decoration:line-through}.checklist-list strong{font:400 1rem var(--serif)}.checklist-row__delete{width:36px;height:36px;border:0;color:var(--muted);opacity:0;transition:opacity .16s ease,color .16s ease}.checklist-row:hover .checklist-row__delete,.checklist-row__delete:focus-visible{opacity:1}.checklist-row__delete:hover:not(:disabled){color:var(--coral)}.checklist-add{padding:22px;border:1px solid var(--line);background:var(--white)}.checklist-add>label{display:block;margin-bottom:9px;color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checklist-add>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.checklist-add input{min-width:0;min-height:44px;padding:0 13px;border:1px solid var(--line);background:#fff}.contacts-view{max-width:1000px}.transport-view{max-width:1120px}.transport-intro{margin-bottom:38px;display:flex;align-items:end;justify-content:space-between;gap:30px}.transport-intro h2{margin:8px 0 9px;font:400 clamp(1.7rem,3vw,2.6rem) var(--serif)}.transport-intro>div>p:last-child{max-width:690px;margin:0;color:var(--muted);font-size:.69rem;line-height:1.6}.transport-intro .button{flex:none}.transport-list{display:grid;gap:14px}.transport-list>article{padding:23px 26px 18px;border:1px solid var(--line);background:var(--white)}.transport-list>article.locked{border-left:3px solid var(--sun)}.transport-card__top{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:10px}.transport-card__top>span{display:inline-flex;align-items:center;gap:6px;color:var(--coral);font-size:.53rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transport-card__top svg{width:15px}.transport-card__top>strong{font:400 .92rem var(--serif)}.transport-card__top>i{padding:5px 7px;color:#6f5c29;background:#f4e8af;font-size:.46rem;font-style:normal;font-weight:800;letter-spacing:.05em}.transport-route{margin:22px 0 18px;display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:16px}.transport-route>svg{width:20px;color:#94a09b}.transport-endpoint{min-width:0;display:grid;grid-template-columns:72px 1fr auto;align-items:baseline;gap:4px 14px}.transport-endpoint small{grid-column:1 / -1;color:var(--muted);font-size:.48rem;font-weight:800;letter-spacing:.12em}.transport-endpoint strong{font:400 1.85rem var(--serif)}.transport-endpoint span{overflow:hidden;font:400 1.05rem var(--serif);text-overflow:ellipsis;white-space:nowrap}.transport-endpoint time{color:var(--muted);font-size:.58rem;text-transform:capitalize;white-space:nowrap}.transport-list article>footer{padding-top:13px;border-top:1px solid #eeeae3;display:flex;justify-content:space-between;align-items:center;gap:12px}.transport-list article>footer>div:first-child{display:flex;flex-wrap:wrap;gap:8px}.transport-list article>footer>div:first-child span{padding-right:8px;border-right:1px solid var(--line);color:var(--muted);font-size:.53rem}.transport-actions{display:flex;gap:2px}.transport-actions button,.transport-actions a{width:31px;height:31px;padding:0;border:0;display:grid;place-items:center;color:#61716b;background:transparent;cursor:pointer}.transport-actions button:hover:not(:disabled),.transport-actions a:hover{color:var(--ink);background:#ece8de}.transport-actions button.danger:hover:not(:disabled){color:#8b3528;background:#f5e5dd}.transport-actions button:disabled{cursor:not-allowed;opacity:.25}.transport-actions svg{width:14px}.dialog.transport-dialog{width:min(860px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.transport-form-grid{margin-top:21px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.transport-form-grid>*,.transport-form-grid fieldset,.transport-form-grid label{min-width:0}.transport-form-grid>label{margin:0}.transport-form-grid input,.transport-form-grid select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);color:var(--ink);background:#fff;font:inherit}.transport-form-grid fieldset{margin:5px 0;padding:16px;border:1px solid #d8d1c4;display:grid;grid-template-columns:.78fr 1.22fr;gap:11px;background:#f7f3ea}.transport-form-grid legend{padding:0 7px;color:var(--coral);font-size:.54rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.transport-form-grid fieldset label{margin:0}.transport-dialog__error{margin:14px 0 0;padding:10px 12px;border-left:3px solid #a64b35;color:#813d2c!important;background:#f7e6df}.contacts-intro{margin-bottom:45px;padding:28px;display:grid;grid-template-columns:48px 1fr;gap:17px;background:#e8ede8}.contacts-intro h2{margin:0;font:400 1.3rem var(--serif)}.contacts-intro p{max-width:700px;margin:7px 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}.shield-message{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink)}.shield-message svg{width:20px}.contact-list{border-top:1px solid var(--line)}.contact-list article{padding:25px 8px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr 40px;align-items:center;gap:12px}.contact-list__icon{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center}.contact-list__icon svg{width:17px;color:var(--coral)}.contact-list small{color:var(--coral);font-size:.52rem;font-weight:800;letter-spacing:.08em}.contact-list h3{margin:5px 0;font:400 1.05rem var(--serif)}.contact-list p,.contact-list div>span{margin:0;color:var(--muted);font-size:.62rem}.contact-list div>span{margin-top:8px;display:block}.contact-list>article>a{width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center}.contact-list>article>a svg{width:15px}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#0c201bb3}.dialog{position:relative;width:min(520px,calc(100% - 32px));padding:42px;background:var(--white)}.dialog__close{position:absolute;top:12px;right:12px;border:0}.dialog h2{margin:0;font:400 2.1rem var(--serif)}.dialog>p:not(.eyebrow){color:var(--muted);font-size:.7rem;line-height:1.55}.dialog label{margin:17px 0;display:grid;gap:6px}.dialog label span{color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.dialog input{min-height:45px;padding:0 12px;border:1px solid var(--line);background:#fff}.dialog .button{width:100%;margin-top:10px}}@media(max-width:1020px){.hero{grid-template-columns:1fr .75fr;gap:50px}.journey-board{min-height:510px}.principle-strip div{padding-right:3vw}.quiz-page{grid-template-columns:1fr 260px}.quiz-aside{width:260px;padding:60px 31px}.preview-workspace{grid-template-columns:1fr .7fr}.preview-depth{grid-template-columns:minmax(0,1fr) 330px}.preview-depth__heading{grid-template-columns:1fr;gap:12px}.preview-map-layout{grid-template-columns:minmax(0,1fr) 320px}.planner-page{padding-left:225px}.planner-sidebar{width:225px}.planner-split{grid-template-columns:55% 45%}.timeline-panel{padding-inline:25px}.day-tabs{margin-inline:-25px;padding-left:25px}}@media(max-width:780px){.shell{width:min(100% - 36px,680px)}.section{padding-block:85px}.site-header{width:calc(100% - 36px);height:72px;grid-template-columns:1fr auto}.site-header__nav{display:none}.hero{min-height:auto;padding:66px 0 90px;grid-template-columns:1fr}.hero__copy{padding:0}.hero h1{font-size:clamp(3.4rem,16vw,5.8rem)}.hero__lead{margin-top:27px;font-size:.95rem}.hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.hero__assurances{display:grid}.journey-board{min-height:500px;box-shadow:12px 14px #ddd5c7}.principle-strip{padding:20px 28px;grid-template-columns:1fr}.principle-strip div{padding:21px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.how,.deliver{grid-template-columns:1fr;gap:60px}.deliver__visual{order:2;height:360px}.ticket{width:210px;height:280px}.ticket--back{left:35px}.ticket--front{right:30px}.ticket strong{font-size:4.7rem}.ticket p{margin-top:32px}.closing-cta{width:calc(100% - 24px);padding:70px 24px}.footer{grid-template-columns:1fr auto}.footer p{display:none}.quiz-page{display:block}.quiz-header{height:69px;padding-inline:13px}.quiz-header__save{font-size:0}.quiz-header__save:after{font-size:.55rem;content:"Salvo"}.quiz-progress{height:3px}.quiz-main,.quiz-main--interlude,.quiz-main--map,.quiz-main--dates{width:calc(100% - 36px);min-height:calc(100vh - 72px);padding:42px 0 30px}.quiz-count{margin-bottom:26px}.quiz-main h1{font-size:clamp(2.45rem,12vw,3.6rem)}.quiz-aside{display:none}.choice-grid,.choice-grid--compact{grid-template-columns:1fr}.choice-card{min-height:94px;padding:18px;flex-direction:row;align-items:center}.choice-card__text{padding-right:22px}.quiz-main--visual-choices{width:calc(100% - 24px);min-height:calc(100svh - 72px);padding:14px 0 12px}.quiz-main--visual-choices .quiz-count{margin-bottom:8px;font-size:.78rem}.quiz-main--visual-choices .eyebrow{margin-bottom:6px;font-size:.55rem}.quiz-main--visual-choices h1{font-size:clamp(1.85rem,7.8vw,2.65rem);line-height:.98}.quiz-main--visual-choices .quiz-intro{margin:7px 0 11px;font-size:.67rem;line-height:1.35}.choice-grid--visual.choice-grid--count-4{grid-template-columns:repeat(2,1fr)}.choice-grid--visual.choice-grid--count-6,.choice-grid--visual.choice-grid--count-9{grid-template-columns:repeat(3,1fr);gap:6px}.choice-grid--visual.choice-grid--companions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid--companions .choice-card__image{height:98px}.choice-grid--interests{grid-template-columns:1fr;gap:7px}.choice-grid--interests .choice-card--visual{min-height:66px;grid-template-columns:92px 1fr;grid-template-rows:1fr}.choice-grid--interests .choice-card__image{height:66px}.choice-grid--interests .choice-card--visual .choice-card__text{min-height:66px;padding:9px 37px 9px 13px}.choice-grid--interests .choice-card--visual .choice-card__text strong{font-size:.86rem}.choice-card--visual{min-height:0;padding:0;display:grid;grid-template-rows:auto 1fr;align-items:stretch}.choice-card__image{height:72px}.choice-grid--count-4 .choice-card__image{height:88px}.choice-grid--count-9 .choice-card__image{height:58px}.choice-card--visual .choice-card__text{min-height:38px;padding:7px 26px 7px 8px}.choice-card--visual .choice-card__text strong{font-size:.77rem;line-height:1.08}.choice-grid--count-9 .choice-card__text{min-height:35px;padding-block:5px}.choice-grid--count-9 .choice-card__text strong{font-size:.69rem}.choice-card--visual .choice-card__check{top:6px;right:6px;width:19px;height:19px}.quiz-main--visual-choices .quiz-impact{margin-top:7px;padding:7px 9px;grid-template-columns:21px 1fr;gap:7px}.quiz-main--visual-choices .quiz-impact>span{width:18px;height:18px}.quiz-main--visual-choices .quiz-impact p{font-size:.69rem;line-height:1.25}.quiz-main--visual-choices .quiz-actions{position:static;margin:auto 0 0;padding:9px 0 0;background:transparent}.quiz-main--visual-choices .button{min-height:42px}.destination-choice-layout{grid-template-columns:1fr}.destination-selection-map,.destination-selection-map__canvas{min-height:310px}.date-mode-grid>button{min-height:92px;padding:10px 8px;grid-template-columns:1fr;grid-template-rows:25px auto auto;justify-items:center;text-align:center}.date-mode-grid>button>span{grid-row:auto}.date-mode-grid strong{font-size:.76rem}.date-mode-grid small{font-size:.49rem}.date-calendar-card,.travel-month-card{padding:14px;box-shadow:6px 7px #e4ddd0}.date-range-summary{grid-template-columns:1fr 22px 1fr}.date-range-summary em{grid-column:1 / -1;justify-self:center}.date-calendar-card .rdp-root{--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px}.date-calendar-card .rdp-months{align-items:center;flex-direction:column}.travel-month-grid{grid-template-columns:repeat(4,1fr)}.quiz-actions{position:sticky;bottom:0;z-index:4;margin:35px -18px 0;padding:13px 18px;background:#f5f1e9f2}.quiz-main--interlude .quiz-actions,.quiz-main--map .quiz-actions,.quiz-main--dates .quiz-actions{position:static;margin-inline:0;padding-inline:0;background:transparent}.interlude__index{width:70px;height:70px;font-size:2.2rem}.interlude--visual{grid-template-columns:1fr}.interlude--reverse .interlude__image{order:0}.interlude__image{min-height:290px;box-shadow:7px 8px #ddd5c7}.interlude__image img{height:290px}.preview-header{height:70px;grid-template-columns:auto 1fr}.preview-header .brand{justify-self:end}.preview-header__status{display:none}.preview-hero{padding-block:55px 35px;grid-template-columns:1fr}.preview-hero h1{font-size:clamp(4rem,21vw,7rem)}.preview-workspace{grid-template-columns:1fr;box-shadow:8px 9px #e5ded1}.preview-depth,.preview-depth--single-day{grid-template-columns:minmax(0,1fr);gap:12px}.preview-locked-days,.stay-preview{padding:28px 22px}.preview-depth__heading{grid-template-columns:1fr;gap:12px}.locked-day-grid{margin-inline:-22px;padding:0 22px 6px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.locked-day-card{min-width:min(225px,76vw);scroll-snap-align:start}.stay-preview{box-shadow:7px 8px #e5ded1}.preview-logic{padding:38px 28px}.sample-itinerary__header{display:grid}.feasibility{justify-self:start}.timeline-preview>button{grid-template-columns:53px 31px 1fr}.preview-map-block__heading{grid-template-columns:1fr;gap:17px}.preview-map-layout{min-height:0;grid-template-columns:1fr;box-shadow:8px 9px #e5ded1}.preview-map-canvas{min-height:390px}.preview-map-stops{padding:28px 22px}.preview-nav{width:100%;margin-bottom:70px;padding-inline:18px;display:flex;overflow-x:auto}.preview-nav a{min-width:135px;border-left:1px solid var(--line)}.preview-nav a:last-child{border-right:1px solid var(--line)}.preview-logistics,.preview-day,.preview-future,.preview-fit{margin-bottom:78px}.preview-section-heading{grid-template-columns:1fr;gap:14px}.preview-section-heading h2{font-size:clamp(2.35rem,11vw,3.5rem)}.suggestion-panel{box-shadow:7px 8px #e5ded1}.suggestion-panel>header{padding:18px;grid-template-columns:42px 1fr}.research-status{grid-column:1 / -1;justify-self:start}.suggestion-grid{grid-template-columns:1fr}.suggestion-grid>section{padding:23px 20px}.suggestion-grid>section+section{border-top:1px solid var(--line);border-left:0}.suggestion-grid p{min-height:0}.suggestion-panel>footer{padding:16px 20px}.preview-day__workspace,.preview-day__workspace--without-map{grid-template-columns:1fr;box-shadow:8px 9px #e5ded1}.day-one-timeline{padding:18px 13px}.day-one-timeline>button{grid-template-columns:48px 27px 1fr}.day-one-map,.day-one-map .preview-map-canvas{min-height:390px}.future-day{min-width:min(245px,79vw)}.future-unlock{grid-template-columns:25px 1fr}.future-unlock .button{grid-column:1 / -1;width:100%}.preview-fit{padding:35px 24px;grid-template-columns:1fr}.preview-fit h2{font-size:clamp(2.35rem,11vw,3.5rem)}.offer{grid-template-columns:1fr;gap:50px}.offer__plans{grid-template-columns:1fr;gap:34px}.checkout-header{height:70px;grid-template-columns:auto 1fr}.checkout-header .brand{justify-self:end}.checkout-header>span{display:none}.checkout-layout{grid-template-columns:1fr}.checkout-main{padding:55px 0}.payment-methods{grid-template-columns:1fr}.order-summary{padding:50px 0;border-top:1px solid var(--line);border-left:0}.planner-page{padding:64px 0 0}.planner-mobile-header{position:fixed;inset:0 0 auto;z-index:15;height:64px;padding:0 15px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:7px;background:var(--white)}.planner-mobile-header .brand{display:none}.planner-mobile-header strong{text-align:center;font:400 1rem var(--serif)}.planner-mobile-header>span{color:var(--coral);font-size:.61rem;font-weight:800}.planner-sidebar{width:min(300px,88vw);transform:translate(-105%);transition:transform .25s ease}.planner-sidebar--open{transform:translate(0);box-shadow:30px 0 70px #0519134d}.planner-sidebar__head{display:flex;justify-content:space-between;align-items:center}.sidebar-close{display:grid;color:#fff;border-color:#fff3}.planner-topbar{height:auto;min-height:105px;padding:20px 18px}.planner-topbar__actions .button{display:none}.planner-split{display:flex;flex-direction:column}.timeline-panel{max-height:none;padding:0 18px 55px;overflow:visible}.day-tabs{margin:0 -18px 30px;padding-left:18px;overflow-x:auto}.day-tabs button{min-width:71px}.planner-timeline article{grid-template-columns:50px 28px 1fr}.planner-timeline__card{padding:15px}.planner-timeline__card footer{display:grid}.map-panel{position:relative;order:-1;height:360px}.map-route-summary{padding:11px}.content-view{padding:34px 18px}.today-view,.budget-view{grid-template-columns:1fr}.today-lead{min-height:430px;padding:34px 26px}.budget-principle{grid-column:auto}.contact-list article{grid-template-columns:42px 1fr 36px}.dialog{padding:34px 24px}}@media(min-width:781px)and (max-height:720px){.quiz-main--visual-choices{padding-block:12px}.quiz-main--visual-choices .quiz-count{margin-bottom:8px}.quiz-main--visual-choices h1{font-size:2.35rem}.quiz-main--visual-choices .quiz-intro{margin-block:7px 10px}.choice-grid--visual{gap:7px}.choice-card__image{height:62px}.choice-card--visual .choice-card__text{min-height:39px;padding-block:7px}.quiz-main--visual-choices .quiz-impact{margin-top:6px;padding-block:7px}.quiz-main--visual-choices .quiz-actions{padding-top:7px}}@media(max-width:780px)and (max-height:720px){.quiz-main--visual-choices h1{font-size:1.8rem}.choice-card__image{height:62px}.choice-grid--count-4 .choice-card__image{height:70px}.choice-grid--count-9 .choice-card__image{height:48px}.choice-card--visual .choice-card__text{min-height:33px}.quiz-main--visual-choices .quiz-impact small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@layer components{.route-loading{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.route-loading span{width:34px;height:34px;border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;animation:viagen-spin .85s linear infinite}.privacy-bar{position:fixed;right:22px;bottom:22px;z-index:80;width:min(650px,calc(100% - 44px));padding:18px 20px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#f7f2e8;background:#173b35;box-shadow:0 18px 70px #0e2b2447}.privacy-bar p{margin:0;display:grid;gap:4px}.privacy-bar strong{font:400 1rem var(--serif)}.privacy-bar span{color:#c6d2cd;font-size:.67rem;line-height:1.45}.privacy-bar>div{display:flex;align-items:center;gap:14px;flex:none}.privacy-bar .text-button{color:#f7f2e8;text-decoration-color:#6f8e85}.privacy-bar .button{min-height:40px;padding-inline:16px;color:var(--ink);background:var(--sun)}.checkout-live-status,.checkout-identity{margin-top:22px;padding:20px;border:1px solid var(--line);display:flex;align-items:center;gap:17px;background:var(--white)}.checkout-live-status>svg,.checkout-identity>svg{width:25px;height:25px;flex:none;color:var(--coral)}.checkout-live-status p,.checkout-identity p{margin:0;display:grid;gap:5px}.checkout-live-status span,.checkout-identity p{color:var(--muted);font-size:.72rem;line-height:1.5}.checkout-identity>div{flex:1}.checkout-identity>div>strong{font:400 1.12rem var(--serif)}.checkout-identity .button{flex:none}.checkout-error{margin:18px 0 0;padding:13px 15px;border-left:3px solid #a6402d;color:#7b2f22;background:#f9e8df;font-size:.76rem;line-height:1.5}.pix-payment{margin-top:22px;padding:22px;border:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:22px;background:var(--white)}.pix-payment img{width:150px;height:150px;object-fit:contain}.pix-payment>div{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.pix-payment>div>strong{font:400 1.22rem var(--serif)}.pix-payment p{margin:7px 0 14px;color:var(--muted);font-size:.72rem;line-height:1.5}.pix-payment small{margin-top:10px;color:var(--muted);font-size:.62rem}.stripe-payment{margin-top:22px;padding:22px;border:1px solid var(--line);background:var(--white)}.stripe-payment>.button{width:100%;margin-top:20px}.spin{animation:viagen-spin .85s linear infinite}.planner-status{min-height:28px;padding:7px clamp(28px,4vw,64px);border-bottom:1px solid #e3ded3;color:#6d766f;background:#f2eee5;font-size:.55rem;line-height:1.3}.planner-sync{min-width:86px;display:flex;align-items:center;gap:7px;color:#53665f}.planner-sync>svg{width:16px;height:16px}.planner-sync>span{display:grid;gap:1px;font-size:.6rem;font-weight:800;text-transform:uppercase}.planner-sync small{color:var(--muted);font-size:.49rem;font-weight:500;text-transform:none}.planner-sync--conflict{color:#a04d32}.planner-sync--offline{color:#7b6248}.planner-sync--saving{color:var(--coral)}.item-actions{margin:11px -8px -3px;padding-top:8px;border-top:1px solid #f0ece4;display:flex;justify-content:flex-end;gap:2px;opacity:0;transition:opacity .18s ease}.planner-timeline__card:hover .item-actions,.planner-timeline__card:focus-within .item-actions,.planner-timeline article.selected .item-actions{opacity:1}.item-actions button{width:29px;height:29px;padding:0;border:0;display:grid;place-items:center;color:#61716b;background:transparent;cursor:pointer}.item-actions button:hover:not(:disabled),.item-actions button:focus-visible{color:var(--ink);background:#ece8de}.item-actions button.danger:hover:not(:disabled),.item-actions button.danger:focus-visible{color:#8b3528;background:#f5e5dd}.item-actions button:disabled{cursor:not-allowed;opacity:.25}.item-actions svg{width:14px}.schedule-summary{margin-top:22px;padding:12px 14px;border-left:3px solid #c78038;display:grid;grid-template-columns:22px 1fr;gap:8px;color:#6c4b29;background:#fbf0dc}.schedule-summary>svg{width:17px}.schedule-summary span{display:grid;gap:3px}.schedule-summary strong{font-size:.64rem}.schedule-summary small{color:#7b6e5f;font-size:.54rem;line-height:1.4}.schedule-conflict{margin-top:11px;padding:8px 10px;display:flex;align-items:center;gap:7px;color:#805226;background:#fbf0dc;font-size:.56rem;line-height:1.35}.schedule-conflict svg{width:13px;height:13px;flex:none}.schedule-conflict--overlap,.schedule-conflict--order{color:#843b2c;background:#f8e4db}.planner-empty{margin:35px 0;padding:42px 28px;border:1px dashed #c9c1b3;display:grid;justify-items:start;background:#faf7f0}.planner-empty>svg{width:25px;color:var(--coral)}.planner-empty h2,.planner-empty h3{margin:15px 0 7px;font:400 1.45rem var(--serif)}.planner-empty p{margin:0 0 20px;color:var(--muted);font-size:.68rem;line-height:1.5}.map-text-alternative button{padding:2px 0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.map-text-alternative li.selected{color:var(--coral);font-weight:800}.activity-dialog{width:min(690px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.activity-form-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.activity-form-grid label{margin:0}.activity-form-grid .field-wide{grid-column:1 / -1}.activity-form-grid input,.activity-form-grid select,.activity-form-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);color:var(--ink);background:#fff;font:inherit}.activity-form-grid textarea{min-height:78px;resize:vertical}.place-field{min-width:0}.place-field>label{display:block}.place-field>small{display:block;margin-top:7px;color:var(--muted);font-size:.55rem;line-height:1.45}.place-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto}.place-field__control input{border-right:0}.place-field__control button{min-width:128px;padding:0 14px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--ink);font-size:.57rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.place-field__control button:disabled{border-color:#aaa89f;color:#f3f0e9;background:#aaa89f;cursor:not-allowed}.place-field__control svg{width:15px;height:15px}.place-results{margin:5px 0 0;padding:0;border:1px solid var(--line);list-style:none;background:#fff}.place-results li+li{border-top:1px solid #ece7dc}.place-results button{width:100%;padding:11px 12px;border:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.place-results button:hover,.place-results button:focus-visible{background:#f3efe5}.place-results svg{width:15px;color:var(--coral)}.place-results span{min-width:0;display:grid;gap:3px}.place-results strong{overflow:hidden;font:400 .85rem var(--serif);text-overflow:ellipsis;white-space:nowrap}.place-results small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.place-results i{color:#67766f;font-size:.48rem;font-style:normal;font-weight:800;white-space:nowrap}.place-field__status{margin:7px 0 0;color:#53665f;font-size:.55rem;line-height:1.45}.place-field__source{margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:#53665f;font-size:.52rem;font-weight:700}.place-field__source svg{width:12px}.activity-dialog__summary{margin-top:17px;padding:12px 14px;border-left:3px solid var(--sun);display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;background:#f2eee2}.activity-dialog__summary span{font:400 1rem var(--serif)}.activity-dialog__summary small{color:var(--muted);font-size:.58rem;line-height:1.45}@keyframes viagen-spin{to{transform:rotate(360deg)}}}@media(max-width:780px){.privacy-bar{right:10px;bottom:10px;width:calc(100% - 20px);padding:16px;align-items:stretch;flex-direction:column;gap:14px}.privacy-bar>div{justify-content:flex-end}.checkout-identity{align-items:flex-start;flex-wrap:wrap}.checkout-identity .button{width:100%}.pix-payment{grid-template-columns:1fr}.pix-payment img{margin-inline:auto}.planner-status{padding-inline:18px}.planner-sync{min-width:0}.planner-sync>span{display:none}.planner-topbar__actions .planner-sync,.planner-topbar__actions .button{display:flex}.planner-topbar__actions .button{width:38px;min-width:38px;padding:0;font-size:0}.planner-topbar__actions .button svg{margin:0}.item-actions{opacity:1;overflow-x:auto}.activity-form-grid{grid-template-columns:1fr}.activity-form-grid .field-wide{grid-column:auto}.place-field__control{grid-template-columns:1fr}.place-field__control input{border-right:1px solid var(--line)}.place-field__control button{min-height:42px}.place-results button{grid-template-columns:20px minmax(0,1fr)}.place-results i{grid-column:2}.activity-dialog__summary{grid-template-columns:1fr}.checklist-row__delete{opacity:1}.checklist-add>div{grid-template-columns:1fr 1fr}.checklist-add input{grid-column:1 / -1}.transport-intro{align-items:stretch;flex-direction:column}.transport-intro .button{width:100%}.transport-list>article{padding:19px 17px 14px}.transport-card__top{grid-template-columns:1fr auto}.transport-card__top>strong{grid-column:1 / -1;grid-row:2}.transport-card__top>i{grid-column:2;grid-row:1}.transport-route{grid-template-columns:1fr;gap:11px}.transport-route>svg{transform:rotate(90deg)}.transport-endpoint{grid-template-columns:64px 1fr}.transport-endpoint time{grid-column:2}.transport-list article>footer{align-items:flex-start;flex-direction:column}.transport-actions{align-self:flex-end}.transport-form-grid,.transport-form-grid fieldset{grid-template-columns:1fr}}@layer components{.collaboration-button{position:relative}.collaboration-button i{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--coral);font-size:.48rem;font-style:normal}.read-only-badge{display:inline-flex;align-items:center;gap:5px;color:#6d6254;font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.read-only-badge svg{width:14px}.dialog.collaboration-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:42px 46px 28px;overflow-y:auto}.collaboration-dialog>p:not(.eyebrow){max-width:580px;margin-bottom:25px}.collaboration-loading{padding:35px 0;color:var(--muted);font-size:.7rem}.collaboration-demo{margin:25px 0;padding:22px;border-left:3px solid var(--sun);display:grid;grid-template-columns:36px 1fr;gap:15px;background:#f0ece1}.collaboration-demo>svg{width:25px;color:var(--ink)}.collaboration-demo strong{font:400 1rem var(--serif)}.collaboration-demo p{margin:6px 0 0;color:var(--muted);font-size:.63rem;line-height:1.5}.collaboration-section-title{min-height:34px;display:flex;align-items:center;justify-content:space-between}.collaboration-section-title h3{margin:0;font:400 1.15rem var(--serif)}.collaboration-section-title>span{color:#4d6a60;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.collaboration-section-title>svg{width:18px;color:var(--coral)}.collaboration-members{border-top:1px solid var(--line);padding-top:17px}.collaboration-members ul{margin:8px 0 0;padding:0;list-style:none}.collaboration-members li{min-height:59px;border-bottom:1px solid #ebe6dc;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px}.collaboration-members li>svg{width:16px;color:#846b2f}.presence-dot{width:8px;height:8px;border:1px solid #9caaa5;border-radius:50%;background:transparent}.presence-dot.online{border-color:#34715b;background:#4c9879;box-shadow:0 0 0 3px #e1eee7}.member-identity{min-width:0;display:grid;gap:3px}.member-identity strong{overflow:hidden;font:400 .86rem var(--serif);text-overflow:ellipsis;white-space:nowrap}.member-identity small{color:var(--muted);font-size:.5rem}.member-actions{display:flex;align-items:center;gap:3px}.member-actions select{min-height:31px;padding:0 26px 0 8px;border:1px solid var(--line);color:var(--ink);background:#fff;font-size:.53rem}.member-actions button{width:31px;height:31px;padding:0;border:0;display:grid;place-items:center;color:#8b4a3d;background:transparent;cursor:pointer}.member-actions button:hover{background:#f5e5dd}.member-actions svg{width:14px}.collaboration-invite{margin-top:27px;padding:22px;background:#f2eee4}.collaboration-invite form{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr) auto;align-items:end;gap:9px}.collaboration-invite form label{margin:0}.collaboration-invite form input,.collaboration-invite form select{width:100%;min-height:43px;padding:0 10px;border:1px solid #cec7ba;color:var(--ink);background:#fff}.collaboration-email{position:relative}.collaboration-email svg{position:absolute;top:13px;left:10px;width:16px;color:#7d8983}.collaboration-email input{padding-left:34px!important}.collaboration-invite form .button{min-height:43px;margin:0;padding-inline:15px;white-space:nowrap}.collaboration-verify{margin-top:12px;display:flex;align-items:center;gap:11px}.collaboration-verify>svg{width:20px;color:var(--coral)}.collaboration-verify p{margin:0;display:grid;gap:3px}.collaboration-verify strong{font:400 .84rem var(--serif)}.collaboration-verify span{color:var(--muted);font-size:.54rem}.created-invite{margin-top:17px;padding-top:14px;border-top:1px solid #d8d1c4}.created-invite>span{display:flex;justify-content:space-between;gap:12px}.created-invite strong{font-size:.58rem}.created-invite small{color:var(--muted);font-size:.5rem}.created-invite>div{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) 42px}.created-invite input{min-width:0;height:40px;padding:0 9px;border:1px solid #cec7ba;color:#53645e;background:#fff;font-size:.55rem}.created-invite button{border:0;display:grid;place-items:center;color:#fff;background:var(--ink);cursor:pointer}.created-invite button svg{width:15px}.pending-invites{margin-top:17px}.pending-invites h4{margin:0 0 5px;color:var(--muted);font-size:.52rem;letter-spacing:.07em;text-transform:uppercase}.pending-invites article{min-height:48px;border-top:1px solid #ddd6c9;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.pending-invites article>svg{width:14px;color:var(--coral)}.pending-invites article span{display:grid;gap:2px}.pending-invites article strong{font-size:.57rem}.pending-invites article small{color:var(--muted);font-size:.48rem}.pending-invites article button{padding:5px;border:0;color:#8b4a3d;background:transparent;font-size:.5rem;cursor:pointer;text-decoration:underline}.collaboration-error{margin:13px 0 0!important;padding:10px 12px;border-left:3px solid #a64b35;color:#813d2c!important;background:#f7e6df}.collaboration-footnote{margin-top:18px;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.51rem;line-height:1.4}.collaboration-footnote svg{width:14px;flex:none;color:#4d6a60}.invite-page{min-height:100vh;padding:0 24px 70px;color:var(--ink);background:var(--paper)}.invite-page>header{width:min(1080px,100%);height:90px;margin:0 auto;display:flex;align-items:center}.invite-card{width:min(690px,100%);margin:clamp(35px,7vh,90px) auto 0;padding:clamp(36px,6vw,68px);border-top:4px solid var(--coral);background:var(--white);box-shadow:14px 16px #e5ded1}.invite-card__mark{width:48px;height:48px;margin-bottom:27px;border:1px solid #b8c4bf;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.invite-card__mark svg{width:21px}.invite-card h1{max-width:560px;margin:10px 0 20px;font:400 clamp(2.3rem,6vw,4.4rem)/.93 var(--serif);letter-spacing:-.035em}.invite-card>p:not(.eyebrow):not(.invite-status){max-width:560px;color:var(--muted);font-size:.75rem;line-height:1.65}.invite-card>.button{width:auto;margin-top:20px}.invite-identity{margin:26px 0 16px;padding:16px;border-left:3px solid #4d806d;display:flex;align-items:center;gap:13px;background:#e7eee9}.invite-identity>svg{width:22px;color:#356652}.invite-identity span{display:grid;gap:2px}.invite-identity small{color:#5b6f66;font-size:.51rem;font-weight:800;text-transform:uppercase}.invite-identity strong{font:400 .9rem var(--serif)}.invite-email{margin-top:24px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.invite-email label{margin:0;display:grid;gap:6px}.invite-email label>span{color:var(--muted);font-size:.55rem;font-weight:800;text-transform:uppercase}.invite-email label>div{position:relative}.invite-email svg{position:absolute;top:14px;left:12px;width:16px;color:#7d8983}.invite-email input{width:100%;min-height:46px;padding:0 12px 0 38px;border:1px solid var(--line);background:#fff}.invite-email .button{min-height:46px;margin:0}.invite-status{margin-top:16px;padding:12px 14px;border-left:3px solid var(--sun);color:#615a4b;background:#f2eee2;font-size:.67rem;line-height:1.5}.invite-card>footer{margin-top:30px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.56rem;line-height:1.5}}@media(max-width:780px){.dialog.collaboration-dialog{padding:35px 22px 24px}.collaboration-invite{padding:18px}.collaboration-invite form{grid-template-columns:1fr}.collaboration-invite form .button{width:100%}.created-invite>span{align-items:flex-start;flex-direction:column}.member-actions select{width:112px}.invite-page{padding-inline:17px}.invite-page>header{height:72px}.invite-card{margin-top:28px;padding:35px 25px;box-shadow:8px 9px #e5ded1}.invite-email{grid-template-columns:1fr}.invite-email .button{width:100%}}
