@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{color:#14283e;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8f5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer;border:0}.brand{letter-spacing:-1.1px;align-items:center;gap:9px;font-size:22px;font-weight:700;display:flex}.brand-mark{color:#294e42;background:#d9e8d5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:16px;display:inline-grid}.brand-accent{color:#84aa73}.brand--light{color:#fff}.brand--light .brand-mark{color:#fff;background:#719766}.public-header{background:#f7f8f5;justify-content:space-between;align-items:center;height:86px;padding:0 6.5%;display:flex}.public-nav{color:#385065;align-items:center;gap:34px;font-size:14px;display:flex}.public-nav a:not(.button):hover,.text-link:hover{color:#6f9d69}.menu-button{background:0 0;font-size:25px;display:none}.button{letter-spacing:.1px;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:18px;padding:15px 22px;font-size:13px;font-weight:600;display:inline-flex}.button span{font-size:18px}.button--dark{color:#fff;background:#15314f}.button--dark:hover{background:#284f72}.button--light{color:#1e463d;background:#e6f0e0}.button--small{padding:11px 15px}.button--full{width:100%;margin-top:24px}.hero{color:#fff;background:linear-gradient(90deg,#0b273bd9,#0f2a392e),url(https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=2000&q=90) 50%/cover;min-height:620px;padding:110px 12%;position:relative}.hero:after{content:"";border-bottom:1px solid #ffffff40;position:absolute;inset:auto 6.5% 35px}.hero-copy{max-width:580px}.eyebrow,.section-kicker{letter-spacing:1.6px;color:#86a37d;font-family:DM Mono,monospace;font-size:10px}.hero .eyebrow{color:#c2d6b9}.hero h1{letter-spacing:-3px;margin:20px 0 24px;font-size:clamp(45px,5.3vw,76px);font-weight:500;line-height:1.04}.hero h1 em,h1 em,h2 em{font-family:Fraunces,serif;font-weight:500}.hero-copy p{color:#dfebe5;max-width:440px;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.text-link{color:#416c5b;align-items:center;gap:13px;font-size:13px;font-weight:600;display:inline-flex}.text-link span{font-size:19px}.text-link--light{color:#fff}.hero-note{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:16px;font:10px/1.7 DM Mono;display:flex;position:absolute;bottom:54px;right:10%}.hero-note .line{border-top:1px solid #ffffff80;width:68px}.intro-section,.departure-section{padding:105px 12%}.intro-section{background:#f7f8f5}.intro-grid{grid-template-columns:1fr 1fr;gap:80px;margin-top:30px;display:grid}.intro-grid h2,.section-heading h2{letter-spacing:-2px;margin:0;font-size:46px;font-weight:500;line-height:1.04}.intro-grid p{color:#61717d;max-width:450px;font-size:15px;line-height:1.7}.intro-grid .lead{color:#31495d;font-size:18px}.intro-grid .text-link{margin-top:15px}.departure-section{background:#edf0e9}.section-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.section-heading h2{margin-top:17px}.departure-card{background:#fff;grid-template-columns:48% 52%;min-height:440px;display:grid}.departure-image{background-position:50%;background-size:cover;position:relative}.image-tag,.image-count{color:#fff;letter-spacing:1px;font:10px DM Mono;position:absolute;top:20px}.image-tag{left:24px}.image-count{right:24px}.departure-details{padding:54px 7%}.departure-details h3{letter-spacing:-1px;margin:17px 0 3px;font-size:36px;font-weight:500}.destination{color:#688060;margin:0 0 38px;font-family:Fraunces,serif;font-size:21px}.departure-meta{color:#6b7880;border-top:1px solid #e2e6e0;border-bottom:1px solid #e2e6e0;flex-direction:column;gap:11px;padding:17px 0;font-size:13px;display:flex}.price-row{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.price-row small{color:#91a096;letter-spacing:1px;font-size:10px;display:block}.price-row strong{margin:4px 5px 0 0;font-size:23px;font-weight:500;display:inline-block}.price-row small:last-child{letter-spacing:0;display:inline-block}.availability-note{color:#788782;margin:18px 0 0;font-size:11px}.promise{background:#dbe8d7;grid-template-columns:70px 1fr 1fr;align-items:start;gap:34px;padding:100px 12%;display:grid}.promise-mark{color:#73956d;font-size:34px}.promise h2,.demo-cta h2{letter-spacing:-2px;margin:15px 0;font-size:42px;font-weight:500;line-height:1.05}.promise p{color:#4e6a5c;max-width:350px;margin-top:55px;font-size:15px;line-height:1.7}.demo-cta{color:#fff;background:#173450;justify-content:space-between;align-items:center;padding:86px 12%;display:flex}.demo-cta .section-kicker{color:#a7c499}.demo-cta h2{margin-bottom:14px}.demo-cta p{color:#b7c9c5}.public-footer{color:#a7b9b7;background:#12283e;justify-content:space-between;align-items:center;padding:27px 6.5%;font-size:12px;display:flex}.backoffice-shell{background:#f4f6f3;min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e6eae5;flex-direction:column;width:245px;display:flex}.sidebar-brand{color:#18354d;align-items:center;gap:8px;padding:28px 25px 23px;font-size:21px;font-weight:700;display:flex}.sidebar-label{color:#9aa89f;letter-spacing:1px;margin-left:auto;font:9px DM Mono}.workspace-switch{background:#f5f7f3;border-radius:4px;align-items:center;gap:9px;margin:0 15px 30px;padding:12px 10px;font-size:11px;display:flex}.workspace-switch b,.workspace-switch small{display:block}.workspace-switch small{color:#8a9793;margin-top:3px}.workspace-switch>span:last-child{margin-left:auto}.avatar{color:#39634d;background:#cadfd1;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:inline-grid}.avatar--small{width:29px;height:29px;font-size:9px}.avatar--warm{color:#976d4d;background:#eddbc9}.side-nav{flex-direction:column;gap:3px;padding:0 13px;display:flex}.side-nav a{color:#71807e;border-radius:4px;align-items:center;gap:14px;padding:12px;font-size:13px;display:flex}.side-nav a span{text-align:center;color:#9ca9a1;width:20px;font-size:18px}.side-nav a.active,.side-nav a:hover{color:#316249;background:#e9f2e6}.side-nav a.active span{color:#68945f}.sidebar-bottom{border-top:1px solid #edf0ed;margin-top:auto;padding:20px 24px}.sidebar-bottom select{color:#426050;background:#f5f7f3;border:1px solid #dbe2db;width:100%;margin:8px 0 17px;padding:9px;font-size:11px}.sidebar-bottom a{color:#73837d;font-size:12px}.role-caption{color:#a0aaa4;letter-spacing:1px;font:9px DM Mono}.backoffice-main{flex:1;min-width:0}.backoffice-topbar{background:#fff;border-bottom:1px solid #e8ece8;align-items:center;gap:25px;height:73px;padding:0 4%;display:flex}.icon-button{background:0 0;font-size:21px;display:none}.topbar-search{color:#9aa69f;font-size:13px}.topbar-search span{margin-left:10px}.topbar-actions{align-items:center;gap:23px;margin-left:auto;display:flex}.notification{color:#8d9d96;font-size:22px;position:relative}.notification i{color:#fff;text-align:center;background:#e39765;border-radius:50%;width:13px;height:13px;padding-top:2px;font:8px DM Sans;position:absolute;top:-2px;right:-7px}.backoffice-content{max-width:1500px;padding:45px 5.5%}.page-header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.page-header h1{letter-spacing:-1px;margin:11px 0 5px;font-size:32px;font-weight:500}.page-header h1 span{color:#8da783;font-size:19px}.page-header p{color:#85918d;margin:0;font-size:13px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric{background:#fff;border-top:3px solid;min-height:123px;padding:19px 20px 17px}.metric--blue{border-color:#81b2c0}.metric--green{border-color:#86ac76}.metric--orange{border-color:#e3a16f}.metric--purple{border-color:#a695bd}.metric span,.metric small{color:#83928d;font-size:11px;display:block}.metric strong{margin:10px 0 7px;font-size:31px;font-weight:500;display:block}.metric small{color:#6d9e71}.metric--orange small{color:#d48b57}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.panel{background:#fff;padding:25px 28px}.panel-heading{justify-content:space-between;align-items:start;display:flex}.panel h2{margin:9px 0 0;font-size:21px;font-weight:500}.status{border-radius:20px;padding:6px 9px;font-size:10px}.status--blue{color:#588b99;background:#e6f0f3}.status--green{color:#65905d;background:#e7f1e4}.panel-description{color:#87918e;max-width:490px;margin-top:18px;font-size:12px;line-height:1.6}.journey-steps{justify-content:space-between;margin:30px 0 24px;display:flex;position:relative}.journey-steps:before{content:"";border-top:1px solid #d8e1d8;position:absolute;top:13px;left:14px;right:14px}.journey-step{z-index:1;text-align:center;color:#b0bbb5;font-size:10px;position:relative}.journey-step span{background:#f2f4f1;border:1px solid #e0e6df;border-radius:50%;place-items:center;width:27px;height:27px;margin:auto;font:9px DM Mono;display:grid}.journey-step small{margin-top:8px;display:block}.journey-step.is-done{color:#639566}.journey-step.is-done span{background:#e5f0e2;border-color:#bbd5b7}.journey-step.is-active{color:#376887}.journey-step.is-active span{background:#dfedf1;border-color:#b6d3db}.journey-person{border-top:1px solid #edf0ec;align-items:center;gap:10px;padding:17px 0;display:flex}.journey-person b,.journey-person small{font-size:12px;display:block}.journey-person small{color:#9ba7a0;margin-top:4px;font-size:10px}.journey-id{color:#a0aaa4;margin-left:auto;font:10px DM Mono}.journey-panel>.text-link{font-size:11px}.more-button{color:#8a9891;letter-spacing:2px;background:0 0}.activity{border-bottom:1px solid #eef1ee;align-items:center;gap:12px;padding:18px 0;display:flex}.activity:last-child{border-bottom:0}.activity-icon{border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.activity-icon--blue{color:#548b98;background:#e3f0f2}.activity-icon--green{color:#689b60;background:#e7f2e2}.activity-icon--purple{color:#836d9c;background:#eee9f3}.activity-icon--orange{color:#cc8b5c;background:#fbede2}.activity b,.activity small{font-size:11px;display:block}.activity small{color:#8c9892;margin-top:4px;font-size:10px}.activity time{color:#aab2ad;white-space:nowrap;margin-left:auto;font-size:9px}.role-note{color:#657b6d;background:#eaf1e8;margin-top:20px;padding:14px 17px;font-size:11px}.portal-shell{background:#f7f8f5;min-height:100vh}.portal-header{background:#fff;border-bottom:1px solid #e9ece8;justify-content:space-between;align-items:center;height:79px;padding:0 7%;display:flex}.portal-user{align-items:center;gap:10px;font-size:12px;display:flex}.portal-user b,.portal-user small{display:block}.portal-user small{color:#93a099;margin-top:3px}.portal-user>a{color:#78907f;margin-left:23px;font-size:11px}.portal-page{max-width:1080px;margin:0 auto;padding:65px 30px}.portal-welcome{justify-content:space-between;align-items:start;display:flex}.portal-welcome h1{color:#173651;margin:15px 0 6px;font:500 48px Fraunces,serif}.portal-welcome p{color:#7e8e88;margin:0}.portal-status{color:#60915d;background:#e7f1e3;padding:10px 14px;font-size:11px}.portal-grid{grid-template-columns:1fr 300px;gap:19px;margin-top:38px;display:grid}.portal-trip-card,.portal-side-card,.portal-itinerary{background:#fff}.portal-trip-image{color:#fff;letter-spacing:1px;background-position:50%;background-size:cover;height:185px;padding:20px;font:10px DM Mono}.portal-trip-content{padding:24px 28px}.portal-trip-content h2{margin:10px 0 4px;font:500 32px Fraunces,serif}.portal-trip-content p,.portal-side-card p{color:#85958c;margin:0;font-size:12px}.portal-links{border-top:1px solid #ebefeb;gap:30px;margin-top:30px;padding-top:18px;display:flex}.portal-links a{color:#4f7a62;font-size:11px}.portal-links span{margin-left:10px}.portal-side-card{padding:27px}.portal-side-card strong{margin-top:17px;font-size:32px;font-weight:500;display:block}.payment-bar{background:#e8eee5;height:5px;margin-top:29px}.payment-bar span{background:#80a879;width:50%;height:100%;display:block}.portal-side-card>small{color:#8b9890;margin-top:12px;font-size:10px;display:block}.portal-itinerary{margin-top:19px;padding:28px}.portal-itinerary .section-heading{margin-bottom:10px}.portal-itinerary h2{font-size:25px}.itinerary-row{border-top:1px solid #edf0ed;align-items:center;gap:20px;padding:17px 0;display:flex}.itinerary-date{color:#759273;width:50px;font:10px DM Mono}.itinerary-row b,.itinerary-row small{font-size:12px;display:block}.itinerary-row small{color:#929f98;margin-top:4px;font-size:10px}.itinerary-row .status{margin-left:auto}.portal-help{background:#dce9d8;justify-content:space-between;align-items:center;margin-top:19px;padding:28px;display:flex}.portal-help h2{margin:10px 0 3px;font:500 27px Fraunces,serif}.portal-help p{color:#66806b;margin:0;font-size:12px}.prototype-note,.back-to-site{text-align:center;color:#98a39e;margin-top:28px;font-size:10px;display:block}.back-to-site{color:#52775e;margin-top:13px}@media (width<=850px){.public-header{height:72px;padding:0 6%}.public-nav{display:none}.menu-button{display:block}.hero{min-height:600px;padding:85px 8%}.hero-note{right:8%}.intro-section,.departure-section,.promise,.demo-cta{padding:75px 8%}.intro-grid{gap:30px}.departure-card{grid-template-columns:1fr}.departure-image{min-height:300px}.promise{grid-template-columns:45px 1fr}.promise p{grid-column:2;margin:0}.demo-cta{gap:30px}.sidebar{width:220px}.backoffice-content{padding:35px 4%}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.portal-page{padding:50px 20px}.portal-grid{grid-template-columns:1fr}.portal-side-card{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.portal-side-card .section-kicker,.portal-side-card strong,.portal-side-card p,.portal-side-card .payment-bar,.portal-side-card>small{grid-column:1}.portal-side-card button{grid-area:1/2/6;align-self:center}}@media (width<=620px){.hero h1{letter-spacing:-2px;font-size:47px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-note{display:none}.intro-grid{grid-template-columns:1fr;gap:15px}.intro-grid h2,.section-heading h2{font-size:37px}.section-heading{flex-direction:column;align-items:start;gap:20px}.departure-details{padding:35px 25px}.departure-details h3{font-size:30px}.price-row{flex-direction:column;align-items:start;gap:20px}.promise{grid-template-columns:1fr;gap:10px}.promise p{grid-column:auto;margin-top:15px}.promise h2,.demo-cta h2{font-size:35px}.demo-cta{flex-direction:column;align-items:start;padding:65px 8%}.public-footer{flex-direction:column;align-items:start;gap:14px}.sidebar{display:none}.icon-button{display:block}.topbar-search{font-size:0}.topbar-search span{font-size:12px}.backoffice-topbar{gap:14px;padding:0 5%}.backoffice-content{padding:28px 5%}.page-header{flex-direction:column;align-items:start;gap:20px}.page-header h1{font-size:29px}.metric-grid{gap:10px}.metric{min-height:110px;padding:15px}.metric strong{font-size:27px}.panel{padding:20px 17px}.journey-steps{overflow:hidden}.journey-step{min-width:45px}.journey-step small{font-size:9px}.journey-id,.activity time{display:none}.portal-header{padding:0 5%}.portal-user>a{display:none}.portal-welcome{flex-direction:column;gap:20px}.portal-welcome h1{font-size:40px}.portal-side-card{display:block}.portal-side-card button{margin-top:22px}.portal-links{flex-direction:column;gap:15px}.itinerary-row{gap:8px}.itinerary-row .status{display:none}.portal-help{flex-direction:column;align-items:start;gap:22px}}.detail-page{max-width:1120px;margin:0 auto;padding:55px 35px}.back-link{color:#6b8475;margin-bottom:33px;font-size:12px;display:inline-block}.public-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.public-detail-image{background-position:50%;background-size:cover;height:550px}.public-detail-copy h1{letter-spacing:-2px;margin:18px 0 6px;font-size:54px;font-weight:500;line-height:1.02}.detail-lead{color:#62736f;max-width:450px;font-size:17px;line-height:1.7}.detail-facts{color:#5f7569;border-top:1px solid #dce4dc;border-bottom:1px solid #dce4dc;flex-direction:column;gap:13px;margin:32px 0;padding:20px 0;font-size:13px;display:flex}.notice-box{color:#61746d;background:#eaf1e8;margin:20px 0 25px;padding:14px 16px;font-size:11px;line-height:1.6}.inquiry-page{max-width:1020px}.inquiry-grid{grid-template-columns:1fr 1fr;gap:90px;margin-top:20px;display:grid}.inquiry-grid h1{letter-spacing:-2px;margin:18px 0;font-size:57px;font-weight:500;line-height:1.02}.selected-trip{background:#eff4ed;border-left:2px solid #8eaf82;margin-top:35px;padding:14px 17px}.selected-trip small,.selected-trip b,.selected-trip span{display:block}.selected-trip small{color:#789272;letter-spacing:1px;font:9px DM Mono}.selected-trip b{margin:9px 0 4px}.selected-trip span{color:#7e9088;font-size:12px}.inquiry-form{background:#fff;padding:32px}.inquiry-form label{color:#65756f;margin-bottom:18px;font-size:12px;display:block}.inquiry-form input,.inquiry-form textarea{width:100%;font:inherit;color:#243e50;background:#fbfcfa;border:1px solid #dce4dc;margin-top:7px;padding:12px;font-size:13px;display:block}.inquiry-form textarea{resize:vertical}.form-disclaimer{color:#92a099;margin-top:14px;font-size:10px;line-height:1.5;display:block}.confirmation-page{text-align:center;max-width:620px;padding-top:100px}.confirmation-icon{color:#6e9b67;background:#e2f0df;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 25px;font-size:24px;display:grid}.confirmation-page h1{margin:17px 0 12px;font-size:49px;font-weight:500}.confirmation-page>p{color:#71817a;line-height:1.7}.trace-card{text-align:left;background:#fff;border-left:3px solid #84a978;margin:28px 0;padding:17px 20px}.trace-card span,.trace-card b,.trace-card small{display:block}.trace-card span{color:#819d78;letter-spacing:1px;font:9px DM Mono}.trace-card b{margin:8px 0 4px}.trace-card small{color:#89978f;font-size:11px}.confirmation-page .text-link{justify-content:center;margin:22px auto;display:flex}.backoffice-detail{max-width:1250px}.backoffice-detail .page-header{margin-bottom:23px}.trace-banner{color:#778881;background:#fff;flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:18px;padding:14px 18px;font-size:11px;display:flex}.trace-banner a{color:#547e60}.detail-columns,.booking-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-panel h2{margin:11px 0;font-size:23px;font-weight:500}.case-meta{color:#8c9a93;gap:15px;margin-bottom:15px;font:10px DM Mono;display:flex}.detail-panel p{color:#7f8e88;font-size:13px;line-height:1.6}.timeline{border-top:1px solid #edf1ec;margin-top:23px;padding-top:15px}.timeline>div{padding:11px 0 11px 24px;position:relative}.timeline-dot{background:#93b18b;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:0}.timeline-dot--blue{background:#91b8c3}.timeline b,.timeline small{font-size:11px;display:block}.timeline small{color:#96a29b;margin-top:4px;font-size:10px}.muted{color:#89968f!important;font-size:12px!important}.related-link{border-top:1px solid #edf1ec;margin-top:22px;padding-top:18px}.related-link a{color:#4f7d62;font-size:12px}.related-link span{margin-left:9px;font-size:18px}.vertical-flow{margin-top:25px}.flow-row{gap:14px;padding:12px 0 22px;display:flex;position:relative}.flow-row:not(:last-child):before{content:"";border-left:1px solid #d9e4d8;height:35px;position:absolute;top:29px;left:12px}.flow-mark{color:#9aa9a0;z-index:1;background:#f6f8f5;border:1px solid #d9e3d8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.flow-row--done .flow-mark{color:#65965c;background:#e5f1e2;border-color:#c3dbbc}.flow-row--active .flow-mark{color:#548a99;background:#e3eff2;border-color:#b9d4da}.flow-row small,.flow-row b,.flow-row a{display:block}.flow-row small{letter-spacing:1px;color:#8d9e94;margin-bottom:5px;font:9px DM Mono}.flow-row b,.flow-row a{color:#385f4c;font-size:12px}.quotation-panel{padding:33px}.quotation-heading{justify-content:space-between;display:flex}.quotation-heading h2{margin:10px 0 3px;font:500 31px Fraunces,serif}.quotation-heading p{color:#87958d;font-size:12px}.quotation-total{text-align:right}.quotation-total small{color:#8ea096;font:9px DM Mono;display:block}.quotation-total strong{font-size:34px;font-weight:500}.passenger-chips{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding:17px 0;display:flex}.passenger-chips .section-kicker{margin-right:8px}.chip{color:#5e8063;background:#eef3ec;padding:7px 10px;font-size:11px}.service-table{margin-top:22px}.table-head,.table-row,.table-total{grid-template-columns:1fr 120px;align-items:center;gap:20px;display:grid}.table-head{color:#9aa89f;letter-spacing:1px;padding-bottom:10px;font:9px DM Mono}.table-row{border-top:1px solid #edf0ed;padding:15px 0}.table-row b,.table-row small{font-size:12px;display:block}.table-row small{color:#909d96;margin-top:4px;font-size:10px}.table-row strong,.table-total strong{font-size:12px;font-weight:500}.table-total{border-top:2px solid #dce5da;padding:17px 0;font-size:12px}.accept-box,.accepted-box{background:#edf5ea;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:17px;display:flex}.accept-box b,.accept-box small{display:block}.accept-box b{font-size:12px}.accept-box small{color:#7b8c80;margin-top:4px;font-size:10px}.accepted-box{color:#5e8a5e;font-size:12px}.booking-grid h2 small{font-family:DM Sans;font-size:11px}.booking-passengers{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;margin:20px 0;padding:11px 0}.passenger-row{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.passenger-row b{font-size:12px}.passenger-row small{color:#99a49e;font-size:10px}.service-kicker{margin-top:27px}.reserved-service,.payment-row,.document-row{border-bottom:1px solid #eef1ed;align-items:center;gap:10px;padding:13px 0;display:flex}.reserved-service>span{color:#679964;background:#e7f2e3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.reserved-service b,.reserved-service small,.payment-row b,.payment-row small{font-size:11px;display:block}.reserved-service small,.payment-row small{color:#929e97;margin-top:3px;font-size:10px}.payment-row>span{text-align:right;margin-left:auto}.document-row>span{color:#7f9e78}.document-row b{font-size:11px}.document-row small{color:#6e9b69;margin-left:auto;font-size:10px}.empty-state{background:#fff;padding:35px}.reset-demo{color:#5d8264;text-align:left;background:#eff5ed;border:1px solid #d9e5d7;width:100%;margin-bottom:14px;padding:8px;font-size:11px;display:block}.reset-demo--portal{color:#6c8c74;background:0 0;border:0;width:auto;margin:0;padding:0;display:inline-block}.portal-status--pending{color:#9e8056;background:#f4ecdf}@media (width<=850px){.public-detail-grid,.inquiry-grid,.detail-columns,.booking-grid{grid-template-columns:1fr;gap:30px}.public-detail-image{height:350px}.public-detail-copy h1,.inquiry-grid h1{font-size:45px}.inquiry-grid{margin-top:0}.quotation-heading{gap:20px}.quotation-total strong{font-size:27px}}@media (width<=620px){.detail-page{padding:35px 20px}.public-detail-image{height:260px}.quotation-panel{padding:20px}.quotation-heading{flex-direction:column}.quotation-total{text-align:left}.table-head,.table-row,.table-total{grid-template-columns:1fr 90px}.accept-box{flex-direction:column;align-items:start}.trace-banner{flex-direction:column;align-items:start;gap:9px}.portal-user{gap:5px}.reset-demo--portal{display:none}}.chatbot-launcher{z-index:20;color:#fff;background:#173450;border-radius:30px;align-items:center;gap:10px;padding:13px 17px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 12px 30px #102d4f33}.chatbot-launcher:hover{background:#284f72}.chatbot-launcher--open{justify-content:center;width:44px;height:44px;padding:0;font-size:24px}.chatbot-launcher-icon{color:#315846;background:#dcead7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.chatbot-window{z-index:19;background:#fff;border:1px solid #e1e9e1;width:350px;max-height:560px;position:fixed;bottom:84px;right:26px;overflow:hidden;box-shadow:0 17px 50px #14304638}.chatbot-header{color:#fff;background:#173450;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.chatbot-header>div{align-items:center;gap:10px;display:flex}.chatbot-avatar{color:#315846;background:#dcead7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.chatbot-header b,.chatbot-header small{display:block}.chatbot-header b{font-size:12px}.chatbot-header small{color:#c8dad0;margin-top:3px;font-size:10px}.chatbot-header i{background:#8eba78;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chatbot-close{color:#fff;background:0 0;padding:0 3px;font-size:23px}.chatbot-messages{background:#f7f9f5;max-height:465px;padding:17px;overflow:auto}.chat-message{border-radius:3px;max-width:84%;margin-bottom:10px;padding:11px 13px;font-size:12px;line-height:1.5}.chat-message--bot{color:#435d55;background:#fff;border:1px solid #e4ebe3}.chat-message--visitor{color:#315846;background:#dfeedd;margin-left:auto}.chatbot-options{flex-direction:column;gap:6px;margin-top:15px;display:flex}.chatbot-options>span{letter-spacing:1px;color:#91a098;text-transform:uppercase;margin-bottom:3px;font:9px DM Mono}.chatbot-options button,.chatbot-route-actions button{color:#416b58;text-align:left;background:#fff;border:1px solid #dce6dc;justify-content:space-between;align-items:center;padding:10px 11px;font-size:11px;display:flex}.chatbot-options button:hover,.chatbot-route-actions button:hover{background:#eaf3e7;border-color:#b9d2b4}.chatbot-options button span,.chatbot-route-actions button span{font-size:18px}.chatbot-route-actions{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.chatbot-route-actions button{color:#fff;text-align:center;background:#173450;border-color:#173450;display:block}.origin-badge{color:#5c835b;background:#e5f0e2;margin-top:22px;padding:8px 10px;font-size:10px;display:inline-block}@media (width<=620px){.chatbot-window{width:auto;bottom:80px;left:12px;right:12px}.chatbot-launcher{bottom:15px;right:15px}.chatbot-launcher-label{display:none}.chatbot-launcher{justify-content:center;width:48px;height:48px;padding:0}.chatbot-launcher-icon{width:27px;height:27px}}
