@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{color:#0b2d4a;background:#f4f1e9;margin:0;font-family:Poppins,Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}button:hover,a:hover{filter:brightness(.9)}button:disabled{opacity:.5;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #d4af37}a{color:inherit;text-decoration:none}header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:23px 5%;display:flex}.brand{letter-spacing:-1px;white-space:nowrap;font-size:24px;font-weight:700}.brand span{font-weight:400}.brand i{color:#d4af37;margin-left:7px;font-size:29px;font-style:normal}nav{gap:10px;display:flex}nav button{color:#506479;border:0;border-radius:30px;font-size:14px}nav button.active{color:#0b2d4a;background:#e6f3f2}nav small{color:#fff;background:#0b2d4a;border-radius:20px;padding:1px 6px}.pilot{color:#506479;align-items:center;gap:6px;font-size:11px;display:flex}main{max-width:1320px;margin:auto;padding:0 5%}h1,h2,h3{letter-spacing:-.025em;font-family:Poppins,Arial,sans-serif;font-weight:500}h1{margin:22px 0;font-size:clamp(42px,5.7vw,76px);line-height:1.09}h1 em{color:#076c69;font-weight:500}h2{margin:12px 0 22px;font-size:34px}h3{margin:0 0 12px;font-size:24px;line-height:1.3}p{line-height:1.7}.eyebrow{letter-spacing:2.1px;color:#076c69;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:58px 0 52px;display:grid}.hero p{color:#506479;max-width:410px;font-size:16px}.hero-foot{color:#506479;align-items:center;gap:12px;margin-top:30px;font-size:11px;display:flex}.landscape{isolation:isolate;background:linear-gradient(#c9e4e3,#c9e4e3 65%,#0ea5a0);border-radius:180px 180px 8px 8px;height:365px;position:relative;overflow:hidden}.sun{background:#d4af37;border-radius:50%;width:70px;height:70px;position:absolute;top:58px;right:80px}.hill{border-radius:50% 50% 0 0;position:absolute;transform:rotate(-13deg)}.hill1{background:#0ea5a0;width:230px;height:280px;bottom:-30px;left:-30px}.hill2{background:#0b2d4a;width:150px;height:240px;bottom:-50px;right:55px}.hill3{background:#0b2d4a;width:170px;height:210px;bottom:-20px;right:-55px;transform:rotate(18deg)}.water{background:linear-gradient(#0000,#0ea5a0);border-top:1px solid #e4eadc44;width:100%;height:80px;position:absolute;bottom:0}.floating{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f4f1e9e8;border-radius:30px;gap:7px;padding:11px 17px;font-size:12px;display:flex;position:absolute;bottom:60px;left:40px}.land-label{color:#fff;letter-spacing:3px;font-size:9px;position:absolute;bottom:21px;right:23px}.discover-head{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:32px;display:flex}.secondary{font-size:12px}.chips{flex-wrap:wrap;gap:8px;margin:2px 0 25px;display:flex}.chips button{border-radius:30px;padding:9px 15px;font-size:12px}.chips button.selected{color:#fff;background:#076c69;border-color:#076c69}.filters{align-items:center;gap:15px;display:flex}.filters>span{white-space:nowrap;color:#506479;font-size:12px}.search{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;align-items:center;gap:12px;padding:0 15px;display:flex}.search input{background:0 0;border:0;width:100%;padding:13px 0}.filters select{width:210px}.disclaimer{color:#506479;margin:15px 0 24px;font-size:11px}.cards{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.card-art{background:#e6f3f2;height:150px;padding:20px;position:relative;overflow:hidden}.card-art>span{text-transform:uppercase;letter-spacing:1.7px;z-index:1;font-size:9px;position:relative}.art-mark{opacity:.25;font-size:145px;line-height:1;position:absolute;top:22px;right:45px;transform:rotate(-15deg)}.card-art small{font-size:11px;position:absolute;bottom:17px;left:20px}.tone1{color:#856615;background:#f4f1e9}.tone2{color:#076c69;background:#c9e4e3}.tone3{color:#0b2d4a;background:#e2e8f0}.tone4{color:#506479;background:#f4f1e9}.heart{background:#fff9;border:none;border-radius:50%;padding:8px;position:absolute;top:12px;right:12px}.heart.saved{color:#be583f}.card-body{flex-direction:column;flex:1;padding:22px;display:flex}.card h3{min-height:54px;font-size:21px}.card-body p{color:#506479;flex:1;margin:0 0 20px;font-size:12px}.card-meta{color:#506479;border-top:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding-top:14px;font-size:10px;display:flex}.text-button{border:none;border-radius:0;justify-content:space-between;gap:12px;padding:17px 0 0;font-size:12px;font-weight:700;display:flex}.resources{margin:65px 0}.resource-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.resource-grid a{background:#f4f1e9;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:19px;font-size:13px;display:flex}.resource-grid small{color:#506479;margin-top:7px;font-size:11px;font-weight:400;line-height:1.5;display:block}.muted{color:#506479;font-size:12px;line-height:1.65}.map-panel{background:#e6f3f2;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:24px;padding:25px;display:grid}.map-panel svg{width:100%;max-height:310px;overflow:visible}.map-panel g{cursor:pointer}.map-panel p{color:#506479;max-width:350px}.map-panel select{width:100%}.page-heading{padding:60px 0 30px}.page-heading h1{font-size:49px}.page-heading p{color:#506479}.primary{color:#fff;background:#076c69;border-color:#076c69}.inline{align-items:center;gap:8px;margin-left:12px;padding:10px;display:inline-flex}.trip-summary{background:#e6f3f2;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:25px;display:flex}.trip-summary div{flex-direction:column;gap:10px;display:flex}.trip-summary b{font-size:27px;font-weight:500}.trip-summary span{color:#506479;font-size:11px}.trip-summary small{font-size:13px}.plan{border-bottom:1px solid #e2e8f0;padding:25px 0}.plan h3{margin:8px 0}.plan-fields{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px;display:grid}.notes{grid-column:span 4}.row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.badge{color:#856615;background:#f4f1e9;border-radius:5px;padding:5px 10px;font-size:10px}.privacy-note{background:#e6f3f2;border-radius:8px;align-items:center;gap:12px;padding:18px;font-size:12px;display:flex}.journal article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:30px 0;padding:28px}.journal time{color:#506479;font-size:11px}.reflection{white-space:pre-wrap;overflow-wrap:anywhere}.photos{grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0;display:grid}.photos figure{margin:0}.photo{border:0;width:100%;padding:0;display:block;overflow:hidden}.photo img{object-fit:cover;width:100%;height:170px;display:block}.photos figcaption{overflow-wrap:anywhere;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;display:flex}.share-row{background:#e6f3f2;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:10px;font-size:11px;display:flex}.share-row span{flex:1}.share-row button{padding:6px;font-size:11px}.empty{text-align:center;color:#506479;padding:60px 15px}.empty>svg{width:36px;height:36px;margin-bottom:15px}.empty p{font-size:13px}.empty h3{color:#0b2d4a}.modal{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b2d4aaa;justify-content:center;align-items:flex-start;padding:35px 18px;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:#f4f1e9;border-radius:14px;width:100%;max-width:610px;margin:auto;padding:38px;position:relative}.dialog.wide{max-width:740px}.dialog h2{padding-right:15px}.dialog p{font-size:13px}.close{z-index:2;background:#f4f1e9;border:none;border-radius:50%;padding:8px;position:absolute;top:12px;right:12px}.full-photo{object-fit:contain;max-width:95%;max-height:85vh;margin:auto}label{margin-bottom:15px;font-size:12px;display:block}label input,label select,label textarea{width:100%;margin-top:7px;display:block}input,select,textarea{color:#0b2d4a;background:#fff;border:1px solid #e2e8f0;border-radius:5px;max-width:100%;padding:11px 12px}textarea{resize:vertical}.check{align-items:center;gap:10px;margin:15px 0;display:flex}.check input{width:17px;height:17px;margin:0}.upload{border:1px dashed #0ea5a0;border-radius:7px;margin-top:20px;padding:20px}.upload svg{vertical-align:middle;margin-right:8px}.upload input{border:none;padding-left:0;font-size:12px}.preview{background:#e6f3f2;border:1px solid #e2e8f0;padding:18px}.preview h3{margin-top:18px}.preview small{font-size:11px}.preview .photos{grid-template-columns:repeat(2,1fr)}dt{color:#506479;margin-top:22px;font-size:11px;font-weight:700}dd{margin:6px 0 0;font-size:13px;line-height:1.7}.alert,.notice{color:#803f30;background:#f3ddd4;border-radius:6px;margin-top:15px;padding:13px 40px 13px 16px;font-size:13px;position:relative}.notice{color:#076c69;background:#e6f3f2}.alert button,.notice button{border:0;padding:8px;position:absolute;top:5px;right:5px}.working{color:#fff;z-index:30;background:#0b2d4a;border-radius:8px;padding:15px;font-size:12px;position:fixed;bottom:20px;right:20px}.photo-delete{margin:3px;font-size:11px}hr{border:0;border-top:1px solid #e2e8f0;margin:25px 0}footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;margin-top:60px;padding:32px 5%;display:flex}footer p{color:#506479;font-size:12px}footer>span{color:#506479;font-size:10px}.family{max-width:900px;padding-top:45px}.family>.brand{margin-bottom:65px;display:block}.family h1{font-size:50px}@media (max-width:850px){header{flex-wrap:wrap}nav{order:3;justify-content:center;width:100%}.hero{gap:25px;padding-top:35px}.landscape{height:300px}.cards{grid-template-columns:repeat(2,1fr)}.pilot{margin-left:auto}.hero-foot{flex-wrap:wrap}.discover-head h2{font-size:29px}.photos{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}}@media (max-width:560px){header{padding:16px 5%}.brand{font-size:22px}nav{justify-content:space-between;gap:0}nav button{padding:10px;font-size:11px}.hero{grid-template-columns:1fr;gap:25px}.hero h1{font-size:57px}.hero p{font-size:14px}.landscape{border-radius:120px 120px 7px 7px;height:230px}.hero-foot{margin-top:20px}.discover-head{display:block}.discover-head .secondary{margin:0 0 18px}.chips{gap:6px}.chips button{padding:8px 12px;font-size:11px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1;width:auto}.cards{grid-template-columns:1fr}.card-art{height:135px}.card h3{min-height:0}.card-body p{font-size:13px}.resource-grid,.map-panel{grid-template-columns:1fr}.map-panel svg{height:240px}.page-heading h1{font-size:39px}.plan-fields{grid-template-columns:1fr 1fr}.notes{grid-column:span 2}.trip-summary{padding:18px}.dialog{padding:30px 20px}.photos{grid-template-columns:1fr 1fr}.photo img{height:130px}.journal article{padding:20px}.inline{margin:12px 0 0}.modal{padding:15px 10px}.family h1{font-size:36px}}.alert,.notice{z-index:40;width:90%;position:fixed;top:10px;left:5%;box-shadow:0 5px 30px #0b2d4a22}.dialog .row{padding-top:8px}.discovery-tools{background:#e6f3f2;border:1px solid #e2e8f0;border-radius:10px;margin:20px 0;padding:20px}.collection-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.collection-row button{background:#fff8;border-radius:25px;font-size:12px}.collection-row .selected{color:#fff;background:#076c69}.advanced-filters{grid-template-columns:2fr 2fr 1fr 1fr;gap:14px;display:grid}.advanced-filters label{margin-bottom:0}.compact{margin-top:0}.compact .check{margin-bottom:0;font-size:12px}.compare-check{margin:15px 0 0;font-size:11px}.compare-tray{z-index:5;white-space:nowrap;background:#f4f1e9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:15px;max-width:95%;padding:12px 20px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #0b2d4a22}.comparison{max-width:1100px}.table-scroll{margin:25px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;min-width:140px;padding:15px;line-height:1.6}th{background:#e6f3f2;font-weight:600}td small,th button{margin-top:10px;font-size:10px;display:block}.planning-warnings{background:#f4f1e9;border-left:3px solid #d4af37;margin-bottom:25px;padding:20px;font-size:12px;line-height:1.6}.planning-warnings li{margin:8px 0}.learning{white-space:pre-wrap;background:#e6f3f2;padding:15px;font-size:13px}.chips small{opacity:.6}@media (max-width:680px){.advanced-filters{grid-template-columns:1fr 1fr}.compare-tray{gap:6px;padding:10px;font-size:10px}.compare-tray button{padding:8px;font-size:10px}.discovery-tools{padding:15px}}:root{--brand-navy:#0b2d4a;--brand-teal:#0ea5a0;--brand-gold:#d4af37;--brand-sand:#f4f1e9;--brand-sky:#e2e8f0}.brand{letter-spacing:normal;flex-shrink:0;align-items:center;width:224px;height:72px;display:inline-flex}.brand .brand-art{mix-blend-mode:multiply;background-image:url(/assets/approved-brand-board.png);background-position:-358.6px -231px;background-repeat:no-repeat;background-size:844.8px 563.2px;width:224px;height:72px;display:block}header{padding-top:12px;padding-bottom:12px}h1,h2,h3{font-weight:500}h1 em{font-style:normal}.hero-foot b{color:#856615}.family>.brand{display:flex}.brand:focus-visible{outline-color:#076c69}@media (max-width:560px){.brand{width:196px;height:63px}.brand .brand-art{background-position:-313.775px -202.125px;background-size:739.2px 492.8px;width:196px;height:63px}.hero h1{font-size:clamp(38px,10vw,52px)}}nav{flex-wrap:wrap;align-items:center}nav>a{padding:10px;font-size:13px}.country-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.country-link{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;position:relative}.country-link strong,.country-link span{margin-right:22px;display:block}.country-link span{color:#506479;margin-top:9px;font-size:12px}.country-link b{position:absolute;top:25px;right:18px}.onboarding{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:700px;margin:35px auto;padding:30px}.onboarding h2{font-size:28px}.onboarding .check{align-items:flex-start}.signin-panel{background:#e6f3f2;border-radius:12px;margin:25px 0;padding:30px}.hero-photo{border-radius:140px 140px 10px 10px;height:365px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-photo span{color:#fff;background:#0b2d4acc;border-radius:12px;padding:8px 12px;font-size:10px;position:absolute;bottom:15px;left:15px}.card-art.has-photo{color:#fff;background-position:50%;background-size:cover;height:180px}.card-art.has-photo:before{content:"";background:linear-gradient(#0b2d4a44,#0b2d4a22 30%,#0b2d4add);position:absolute;inset:0}.card-art small{max-width:75%}.card-art .image-note{font-size:8px;position:absolute;bottom:4px;right:8px}.member-note{background:#fff;border-left:3px solid #d4af37;padding:15px;font-size:13px}.family-list article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:20px 0;padding:25px}.account-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.account-grid a{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:25px}.account-grid strong{margin-bottom:10px;display:block}.account-grid span{font-size:12px}.page-heading{overflow-wrap:anywhere}.row .primary{border-radius:7px;padding:12px 20px}.card-art>.heart{color:#0b2d4a}.modal .dialog{outline:none}@media (max-width:750px){.country-grid,.account-grid{grid-template-columns:repeat(2,1fr)}header nav{justify-content:flex-start;overflow-x:auto}.hero-photo{height:280px}}@media (max-width:500px){.country-grid,.account-grid{grid-template-columns:1fr}.hero-photo{height:230px}.country-link{padding:20px}header nav button{padding:8px}header .pilot{display:none}}.auth-card{max-width:560px;margin:50px auto}.auth-card h1{font-size:clamp(32px,6vw,46px);line-height:1.1}.auth-card form{gap:18px;display:grid}.auth-card input:not([type=checkbox]){width:100%}.auth-switch{flex-wrap:wrap;margin-top:24px}.auth-switch button{font-size:14px;text-decoration:underline}.auth-card label{gap:8px;display:grid}.auth-card label.check{gap:10px;display:flex}
