@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--corp-ink:#103f40;--corp-deep:#07342d;--corp-coral:#ed8b72;--corp-mint:#e8f4ef;--corp-line:#ccded9;--corp-paper:#fbfaf6}.corporate-public{background:var(--corp-paper);min-height:100vh;color:var(--corp-ink)}.corporate-public>.services-nav{background:var(--corp-deep);box-shadow:0 1px #ffffff1f}.corp-help-links{z-index:900;background:#07342def;gap:.4rem;padding:.45rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #001a1644}.corp-help-links a,.corp-admin-help a{color:#fff;padding:.65rem .8rem;font-size:.76rem;font-weight:800;text-decoration:none}.corp-help-links a:last-child,.corp-admin-help a:last-child{color:#07342d;background:#ed8b72}.corp-admin-help{justify-content:flex-end;gap:.4rem;margin-bottom:1rem;display:flex}.corp-admin-help a{background:#07342d}.corp-loader,.corp-signin{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:68vh;padding:7rem 2rem;display:flex}.corp-loader svg,.corp-signin>svg{color:#2f918b;width:42px;height:42px}.corp-signin>span,.corp-hero span,.corp-request-list header span,.corp-approval-inbox header span,.corp-request-form header span,.corp-request-detail header span{letter-spacing:.18em;color:#2f918b;font-size:.72rem;font-weight:800}.corp-signin h1{margin:.5rem 0;font:clamp(2.8rem,6vw,5.8rem)/.95 Georgia,serif}.corp-signin h1 em{color:var(--corp-coral);font-weight:400}.corp-signin p{color:#55706d;max-width:610px;font-size:1.08rem;line-height:1.7}.corp-signin>a,.corp-hero button{background:var(--corp-coral);color:var(--corp-deep);border:0;align-items:center;gap:.65rem;padding:1rem 1.4rem;font-weight:800;text-decoration:none;display:flex}.corp-signin .corp-access-note{color:#607874;max-width:560px;line-height:1.5}.corp-signin .corp-signin-error{color:#8d372d;background:#fff0ec;max-width:560px;padding:.75rem 1rem}.corporate-auditor .corp-hero>button{display:none}.corp-hero{background:var(--corp-deep);color:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:3.5rem max(5vw,2rem);display:flex}.corp-hero h1{margin:.6rem 0;font:clamp(2.7rem,5vw,5rem)/1 Georgia,serif}.corp-hero p{color:#c9deda;margin:0;font-size:1.05rem}.corp-public-content{max-width:1440px;margin:auto;padding:2.5rem max(4vw,1.25rem) 6rem}.corp-alert,.corp-blocked{color:#8d372d;background:#fff0ec;border-left:4px solid #c25a4a;padding:1rem 1.2rem}.corp-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.corp-metrics article{border:1px solid var(--corp-line);background:#fff;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:1.4rem;display:grid}.corp-metrics svg{color:#2f918b;grid-row:span 2;width:28px}.corp-metrics span{color:#69817e}.corp-metrics strong{font-size:1.8rem}.corp-request-list,.corp-approval-inbox{border:1px solid var(--corp-line);background:#fff;margin-top:1.5rem}.corp-request-list>header,.corp-approval-inbox>header{border-bottom:1px solid var(--corp-line);justify-content:space-between;padding:1.5rem 1.8rem;display:flex}.corp-request-list h2,.corp-approval-inbox h2{margin:.25rem 0;font:2rem Georgia,serif}.corp-request-list>button,.corp-approval-inbox>button{width:100%;color:var(--corp-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e4eeeb;grid-template-columns:minmax(210px,2fr) minmax(190px,1fr) 180px 140px auto;align-items:center;gap:1rem;padding:1.2rem 1.8rem;display:grid}.corp-request-list>button:hover,.corp-approval-inbox>button:hover{background:#f3f8f6}.corp-request-ref{flex-direction:column;gap:.2rem;display:flex}.corp-request-ref span{letter-spacing:.12em;color:#2f918b;font-size:.72rem;font-weight:800}.corp-request-ref b{font-size:1.08rem}.corp-request-list>button>div:nth-child(2){align-items:center;gap:.5rem;display:flex}.corp-request-list>button>div:nth-child(2) svg{width:17px}.corp-compliance{background:#f1f4f3;border-radius:999px;align-items:center;gap:.4rem;width:max-content;padding:.42rem .65rem;font-size:.74rem;font-style:normal;font-weight:800;display:inline-flex}.corp-compliance svg{width:15px;height:15px}.corp-compliance.compliant{color:#236837;background:#e3f5e8}.corp-compliance.approval_required,.corp-compliance.warning{color:#8a5b06;background:#fff1d7}.corp-compliance.blocked{color:#9b392f;background:#fae1dc}.corp-compliance.information_required{color:#315f7b;background:#e7eef5}.corp-status{text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-style:normal;font-weight:800}.corp-empty{text-align:center;padding:4rem 2rem}.corp-empty svg{width:32px}.corp-approval-inbox>button{grid-template-columns:1fr 190px auto}.corp-approval-inbox>button div{flex-direction:column;display:flex}.corp-modal-backdrop{z-index:1000;background:#04241fcc;place-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow:auto}.corp-request-form,.corp-request-detail{background:var(--corp-paper);width:min(1050px,100%);max-height:calc(100vh - 4rem);overflow:auto;box-shadow:0 30px 80px #001a1666}.corp-request-form>header,.corp-request-detail>header{z-index:2;background:var(--corp-deep);color:#fff;justify-content:space-between;align-items:start;padding:1.6rem 2rem;display:flex;position:sticky;top:0}.corp-request-form h2,.corp-request-detail h2{margin:.3rem 0;font:2.3rem Georgia,serif}.corp-request-form header button,.corp-request-detail header button{color:#fff;background:0 0;border:1px solid #fff5;align-items:center;gap:.4rem;padding:.7rem;display:flex}.corp-form-grid{grid-template-columns:1fr 1fr;gap:1.1rem;padding:2rem;display:grid}.corp-form-grid>label{flex-direction:column;gap:.45rem;font-weight:800;display:flex}.corp-form-grid .wide{grid-column:1/-1}.corp-form-grid input,.corp-form-grid select,.corp-form-grid textarea{font:inherit;color:var(--corp-ink);background:#fff;border:1px solid #bcd2cc;padding:.9rem}.corp-form-grid fieldset{border:1px solid var(--corp-line);flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.corp-form-grid fieldset label{border:1px solid var(--corp-line);background:#fff;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:700;display:flex}.corp-form-grid fieldset svg{width:18px}.corp-checkboxes{flex-wrap:wrap;gap:1rem;display:flex}.corp-checkboxes label{background:var(--corp-mint);padding:.8rem}.corp-request-form>footer,.corp-request-detail>footer{background:#e7f0ed;justify-content:flex-end;gap:.75rem;padding:1rem 2rem;display:flex;position:sticky;bottom:0}.corp-request-form>footer button,.corp-request-detail>footer button{color:var(--corp-ink);background:#fff;border:1px solid #9ab8b1;padding:.9rem 1.1rem;font-weight:800}.corp-request-form>footer .primary,.corp-request-detail>footer .primary{background:var(--corp-coral);border-color:var(--corp-coral)}.corp-request-detail{padding-bottom:1rem}.corp-detail-grid{background:var(--corp-line);grid-template-columns:repeat(2,1fr);gap:1px;margin:2rem;display:grid}.corp-detail-grid article{background:#fff;flex-direction:column;gap:.5rem;padding:1.2rem;display:flex}.corp-detail-grid article>span{letter-spacing:.12em;color:#69817e;font-size:.7rem}.corp-policy-report,.corp-approval-history{border:1px solid var(--corp-line);background:#fff;margin:2rem;padding:1.5rem}.corp-policy-report h3,.corp-approval-history h3{font:1.7rem Georgia,serif}.corp-policy-report article{border-top:1px solid #e2ece9;grid-template-columns:170px 1fr;gap:1rem;padding:1rem 0;display:grid}.corp-policy-report p{color:#58716e;margin:.25rem 0}.corp-policy-report small{color:#7b8c89}.corp-approval-history p{border-top:1px solid #e2ece9;justify-content:space-between;padding:.8rem 0;display:flex}.corporate-admin{--ca-deep:#07342d;color:#123f40}.corporate-admin .ca-top{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.ca-top h1{margin:.2rem 0;font:3rem Georgia,serif}.ca-primary{font-weight:800;color:#07342d!important;background:#ed8b72!important;border:0!important}.ca-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.ca-metrics article{background:#fff;border:1px solid #ceded9;padding:1.2rem}.ca-metrics span{color:#647c78;display:block}.ca-metrics strong{font-size:1.8rem}.ca-company-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.ca-company-card{text-align:left;color:#123f40;background:#fff;border:1px solid #ceded9;padding:1.3rem}.ca-company-card h3{margin:.4rem 0;font-size:1.25rem}.ca-company-card footer{color:#647c78;justify-content:space-between;margin-top:1rem;display:flex}.ca-tabs{border-bottom:1px solid #ceded9;gap:.35rem;margin:1rem 0;display:flex}.ca-tabs button{color:#4d6965;background:0 0;border:0;padding:.85rem 1rem;font-weight:800}.ca-tabs button.active{color:#fff;background:#07342d}.ca-table{border-collapse:collapse;background:#fff;width:100%}.ca-table th,.ca-table td{text-align:left;border-bottom:1px solid #dce8e4;padding:.85rem}.ca-table th{letter-spacing:.1em;color:#637d78;font-size:.7rem}.ca-panel{background:#fff;border:1px solid #ceded9;padding:1.5rem}.ca-row-actions{gap:.5rem;display:flex}.ca-row-actions button{background:#fff;border:1px solid #ceded9;padding:.45rem}.ca-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ca-form label{flex-direction:column;gap:.4rem;font-weight:700;display:flex}.ca-form input,.ca-form select,.ca-form textarea{border:1px solid #bdd1cb;padding:.75rem}.ca-form .wide{grid-column:1/-1}.ca-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.6rem;display:flex}.ca-structure{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.ca-structure form{background:#edf5f2;grid-template-columns:1fr 1fr auto;gap:.6rem;padding:1.2rem;display:grid}.ca-structure h3{grid-column:1/-1;margin:0}.ca-structure input{border:1px solid #bdd1cb;padding:.7rem}.ca-quote{border-top:1px solid #dce8e4;grid-template-columns:1fr 190px 130px;align-items:center;gap:1rem;padding:1rem;display:grid}.ca-quote p{color:#647c78;margin:.25rem 0}.corp-request-detail>footer>a{color:#fff;background:#07342d;align-items:center;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.corporate-admin .corp-request-detail{border-radius:20px;overflow:auto}.corporate-admin .corp-request-detail>header{padding:1.4rem 1.75rem}.corporate-admin .corp-request-detail>header button{border-radius:10px;min-height:44px}.ca-company-form{padding:0;display:block}.ca-form-intro{color:#55706d;border-bottom:1px solid var(--corp-line);background:#f0f6f4;margin:0;padding:1.25rem 1.75rem;line-height:1.55}.ca-form-section{border:0;border-bottom:1px solid var(--corp-line);margin:0;padding:1.6rem 1.75rem 1.8rem}.ca-form-section legend{align-items:flex-start;gap:.8rem;width:100%;padding:0 0 1.25rem;display:flex}.ca-form-section legend>span{background:var(--corp-deep);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:.78rem;font-weight:800;display:grid}.ca-form-section legend div{flex-direction:column;gap:.2rem;display:flex}.ca-form-section legend strong{font-size:1.08rem}.ca-form-section legend small{color:#647c78;font-weight:400;line-height:1.4}.ca-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;display:grid}.ca-form-grid label{color:#224e4d;flex-direction:column;gap:.45rem;font-weight:750;display:flex}.ca-form-grid label.wide{grid-column:1/-1}.ca-form-grid input,.ca-form-grid select,.ca-form-grid textarea{width:100%;min-height:48px;color:var(--corp-ink);font:inherit;background:#fff;border:1px solid #afc7c1;border-radius:10px;padding:.78rem .9rem;transition:border-color .15s,box-shadow .15s}.ca-form-grid textarea{resize:vertical;min-height:92px}.ca-form-grid input:focus,.ca-form-grid select:focus,.ca-form-grid textarea:focus{border-color:#2f918b;outline:0;box-shadow:0 0 0 3px #2f918b22}.ca-company-actions{z-index:3;border-top:1px solid var(--corp-line);background:#edf5f2;justify-content:flex-end;gap:.7rem;padding:1rem 1.75rem;display:flex;position:sticky;bottom:0}.ca-company-actions button{min-height:46px;color:var(--corp-ink);background:#fff;border:1px solid #9ebbb4;border-radius:10px;padding:.8rem 1.15rem;font-weight:800}.ca-company-actions .ca-primary{min-width:210px}.corporate-admin button:focus-visible,.corporate-public button:focus-visible,.corporate-public a:focus-visible{outline-offset:3px;outline:3px solid #ed8b72}@media (width<=800px){.corp-hero{flex-direction:column;align-items:start}.corp-metrics,.ca-metrics,.ca-structure,.corp-request-list>button,.corp-form-grid,.corp-detail-grid,.ca-form,.ca-form-grid{grid-template-columns:1fr}.corp-form-grid .wide,.ca-form .wide,.ca-form-grid label.wide{grid-column:auto}.corp-policy-report article,.ca-quote{grid-template-columns:1fr}.corp-modal-backdrop{padding:.5rem}.corp-request-form,.corp-request-detail{max-height:calc(100vh - 1rem)}.ca-tabs,.ca-panel{overflow:auto}.ca-structure form{grid-template-columns:1fr}.ca-form-section{padding:1.25rem}.ca-company-actions{padding:1rem 1.25rem}.ca-company-actions button{flex:1}.corp-signin{padding:5rem 1.25rem}.corp-signin h1{font-size:2.8rem}}.corp-guide-hero{background:var(--corp-deep);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:4rem;padding:6rem max(7vw,2rem);display:grid}.corp-guide-hero>svg{color:#80c1b4;opacity:.65;width:min(22vw,280px);height:auto}.corp-guide-hero span,.corp-guide-content>header span,.corp-demo-head span{letter-spacing:.18em;color:#7ec3b6;font-size:.72rem;font-weight:800}.corp-guide-hero h1{margin:1rem 0;font:clamp(3rem,6vw,6rem)/.95 Georgia,serif}.corp-guide-hero h1 em{color:#ed8b72;font-weight:400}.corp-guide-hero p{color:#cfdfdb;max-width:720px;font-size:1.1rem;line-height:1.65}.corp-guide-hero nav{gap:.8rem;margin-top:2rem;display:flex}.corp-guide-hero a,.corp-rehearsal>a{color:#fff;border:1px solid #91b8b0;align-items:center;gap:.5rem;padding:.9rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.corp-guide-hero a:first-child,.corp-rehearsal>a{color:#07342d;background:#ed8b72;border-color:#ed8b72}.corp-guide-content{max-width:1260px;margin:auto;padding:5rem max(4vw,1.25rem)}.corp-guide-content>header{margin:4rem 0 1.5rem}.corp-guide-content>header:first-child{margin-top:0}.corp-guide-content>header h2{margin:.5rem 0;font:clamp(2.2rem,4vw,4rem) Georgia,serif}.corp-guide-content>header p{color:#5e7773;max-width:760px}.corp-guide-steps{border:1px solid var(--corp-line);grid-template-columns:repeat(2,1fr);display:grid}.corp-guide-steps article{border-bottom:1px solid var(--corp-line);background:#fff;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;display:grid}.corp-guide-steps article:nth-child(odd){border-right:1px solid var(--corp-line)}.corp-guide-steps i{color:#ed8b72;font:1.5rem Georgia,serif}.corp-guide-steps h3{margin:0 0 .4rem}.corp-guide-steps p{color:#607874;margin:0;line-height:1.55}.corp-guide-callout{background:#e5f2ee;gap:1.5rem;margin:2rem 0;padding:2rem;display:flex}.corp-guide-callout svg{width:36px;height:36px}.corp-guide-callout h3{margin:0 0 .5rem}.corp-guide-callout p{margin:0;line-height:1.6}.corp-role-grid{background:var(--corp-line);border:1px solid var(--corp-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.corp-role-grid article{background:#fff;padding:1.25rem}.corp-role-grid svg{color:#3d978c;width:24px}.corp-role-grid h3{margin:.8rem 0 .4rem}.corp-role-grid p{color:#607874;margin:0;line-height:1.5}.corp-rehearsal{background:var(--corp-deep);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2rem;display:grid}.corp-rehearsal li{color:#d7e6e2;padding:.35rem}.corp-guide-faqs{border-top:1px solid var(--corp-line)}.corp-guide-faqs details{border-bottom:1px solid var(--corp-line);background:#fff;padding:1.1rem}.corp-guide-faqs summary{cursor:pointer;align-items:center;gap:.7rem;font-weight:800;display:flex}.corp-guide-faqs summary svg{color:#398f87;width:19px}.corp-guide-faqs p{color:#5c7471;margin:1rem 0 .2rem 2rem;line-height:1.6}.corp-guide-maintained{color:#476965;border:1px solid #a7c8bf;align-items:center;gap:.7rem;margin-top:2rem;padding:1rem;display:flex}.corp-guide-maintained svg{min-width:20px}.corp-demo-banner{color:#704d0a;background:#fff2d9;border-bottom:1px solid #e8c47d;align-items:center;gap:1rem;padding:.7rem max(4vw,1rem);display:flex}.corp-demo-banner strong{letter-spacing:.12em}.corp-demo-banner span{flex:1}.corp-demo-banner a{color:inherit;font-weight:800}.corp-demo-banner button{color:inherit;background:0 0;border:0;align-items:center;gap:.4rem;font-weight:800;display:flex}.corp-demo-banner svg{width:16px}.corp-demo-head{background:var(--corp-deep);color:#fff;justify-content:space-between;align-items:end;padding:3.5rem max(5vw,1.25rem);display:flex}.corp-demo-head h1{margin:.7rem 0;font:clamp(2.5rem,5vw,4.8rem)/1 Georgia,serif}.corp-demo-head p{color:#c8dcda}.corp-demo-head nav{gap:.5rem;display:flex}.corp-demo-head nav button{color:#fff;background:0 0;border:1px solid #759b94;align-items:center;gap:.4rem;padding:.75rem;display:flex}.corp-demo-head nav button.active{color:#07342d;background:#ed8b72;border-color:#ed8b72}.corp-demo-head nav svg{width:18px}.corp-demo-content{grid-template-columns:minmax(0,1fr) 310px;gap:1.5rem;max-width:1400px;margin:auto;padding:2rem max(4vw,1.25rem) 5rem;display:grid}.corp-demo-request,.corp-demo-side{border:1px solid var(--corp-line);background:#fff}.corp-demo-request>header{border-bottom:1px solid var(--corp-line);justify-content:space-between;gap:1rem;padding:1.5rem 2rem;display:flex}.corp-demo-request>header h2{margin:.4rem 0;font:2.2rem Georgia,serif}.corp-demo-request>header p{color:#5c7672;margin:0}.corp-demo-request>footer{background:#edf5f2;justify-content:flex-end;align-items:center;gap:.7rem;padding:1.2rem 2rem;display:flex}.corp-demo-request>footer button{background:#fff;border:1px solid #a3bcb6;padding:.8rem 1rem;font-weight:800}.corp-demo-request>footer .primary{background:#ed8b72;border-color:#ed8b72}.corp-demo-request>footer p{align-items:center;gap:.5rem;display:flex}.corp-demo-quote{background:#e8f4ef;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:2rem;padding:1.2rem;display:grid}.corp-demo-quote>svg{width:30px}.corp-demo-quote h3{margin:.25rem 0}.corp-demo-quote p{margin:0}.corp-demo-side{padding:1.5rem}.corp-demo-side>p{color:#5d7572;line-height:1.55}.corp-demo-side>article{border-top:1px solid var(--corp-line);grid-template-columns:auto 1fr;gap:.7rem;padding:.8rem 0;display:grid}.corp-demo-side>article i{background:#ed8b72;border-radius:50%;width:10px;height:10px;margin-top:.35rem}.corp-demo-side>article div{flex-direction:column;display:flex}.corp-demo-side>article span{color:#6b817e;font-size:.8rem}.corp-demo-side>a{color:#176c65;align-items:center;gap:.4rem;margin-top:1rem;font-weight:800;display:flex}.corp-demo-side>a svg{width:17px}@media (width<=800px){.corp-guide-hero{grid-template-columns:1fr}.corp-guide-hero>svg{display:none}.corp-guide-hero nav,.corp-demo-banner,.corp-demo-head,.corp-demo-head nav{flex-direction:column;align-items:stretch}.corp-guide-steps,.corp-role-grid{grid-template-columns:1fr}.corp-guide-steps article:nth-child(odd){border-right:0}.corp-rehearsal,.corp-demo-content{grid-template-columns:1fr}.corp-demo-request>header{flex-direction:column}.corp-demo-quote{grid-template-columns:1fr}.corp-demo-banner span{flex:auto}}.invoice-manager{--ink:#123f42;--teal:#168d88;--mint:#eaf6f3;--coral:#ef8c72;color:var(--ink)}.invoice-tabs{border-bottom:1px solid #cadeda;gap:8px;margin-bottom:22px;display:flex}.invoice-tabs button{color:#617976;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:flex}.invoice-tabs button svg{width:17px}.invoice-tabs button.active{border-color:var(--coral);color:var(--ink)}.invoice-error,.invoice-success{border-radius:12px;margin:12px 0;padding:12px 16px}.invoice-error{color:#983f32;background:#fff0ec}.invoice-success{color:#176c55;background:#e7f7f0}.invoice-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.invoice-summary-cards article{background:linear-gradient(135deg,#fff,#f2f9f7);border:1px solid #cfe0dd;border-radius:22px;padding:22px}.invoice-summary-cards span{letter-spacing:.15em;color:#55807b;font-size:10px;font-weight:900}.invoice-summary-cards strong{margin:8px 0 14px;font-family:Georgia,serif;font-size:30px;display:block}.invoice-summary-cards div{color:#5a726f;justify-content:space-between;gap:15px;display:flex}.invoice-toolbar{background:#fff;border:1px solid #d3e2df;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.invoice-toolbar label{flex:1}.invoice-toolbar input{border:1px solid #c6dcd8;border-radius:12px;width:100%;padding:13px 15px}.invoice-new,.invoice-next{background:var(--coral);color:#073e3c;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:900;display:flex}.invoice-new svg,.invoice-next svg{width:17px}.invoice-register{background:#fff;border:1px solid #d3e2df;border-top:0;border-radius:0 0 18px 18px;overflow:auto}.invoice-register table{border-collapse:collapse;width:100%;min-width:1050px}.invoice-register th{text-align:left;color:#4b6d69;letter-spacing:.08em;text-transform:uppercase;background:#edf6f4;padding:13px;font-size:10px}.invoice-register td{vertical-align:middle;border-top:1px solid #e0ebe9;padding:14px 13px}.invoice-register td strong,.invoice-register td span{display:block}.invoice-register td>span{color:#718580;font-size:11px}.invoice-link{color:#167c78;text-underline-offset:3px;background:0 0;border:0;font-weight:900;text-decoration:underline}.invoice-row-actions{gap:6px;display:flex}.invoice-row-actions button{color:#236d68;background:#fff;border:1px solid #cbdeda;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.invoice-row-actions button svg{width:15px}.invoice-row-actions .danger{color:#a94c3d}.invoice-status{text-transform:uppercase;background:#e9f3f1;border-radius:999px;width:max-content;padding:5px 8px;font-weight:900;color:#456d67!important;font-size:9px!important;display:inline-flex!important}.invoice-status.paid{background:#dcf6e7;color:#27714b!important}.invoice-status.overdue{background:#ffe6e2;color:#a13c32!important}.invoice-status.draft{background:#f2f0ed;color:#6c6961!important}.invoice-empty{text-align:center;padding:60px}.invoice-empty>svg{color:#72a39d;width:38px;height:38px}.invoice-empty button{background:var(--coral);border:0;border-radius:10px;gap:7px;padding:12px 16px;font-weight:800;display:inline-flex}.invoice-editor-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#082925ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.invoice-editor{background:#f7faf9;border-radius:26px;flex-direction:column;width:min(1480px,100%);max-height:96vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #062a256b}.invoice-editor>header{color:#fff;background:#123f42;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.invoice-editor>header span,.invoice-form-section>header p,.invoice-live-summary>span,.invoice-profit-fields>span{letter-spacing:.14em;font-size:10px;font-weight:900}.invoice-editor>header h2{margin:5px 0;font:34px Georgia,serif}.invoice-editor>header p{color:#bcd5d1;margin:0}.invoice-editor>header button{color:#fff;background:#ffffff0b;border:1px solid #ffffff42;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;display:flex}.invoice-editor>header button svg{width:17px}.invoice-steps{background:#fff;border-bottom:1px solid #d5e4e1;grid-template-columns:repeat(3,1fr);display:grid}.invoice-steps button{color:#6a7f7b;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-weight:800;display:flex}.invoice-steps button i{background:#edf4f2;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.invoice-steps button.active{color:#123f42;box-shadow:inset 0 -3px var(--coral)}.invoice-steps button.active i{background:var(--coral)}.invoice-editor-layout{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid;overflow:auto}.invoice-editor-layout>main{padding:24px 26px}.invoice-form-section{background:#fff;border:1px solid #d2e2df;border-radius:20px;padding:22px}.invoice-form-section>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.invoice-form-section>header>svg{box-sizing:content-box;color:#177d77;background:#eaf5f2;border-radius:12px;width:20px;height:20px;padding:10px}.invoice-form-section>header h3{margin:0 0 4px;font-size:20px}.invoice-form-section>header p{color:#738682;letter-spacing:0;margin:0}.invoice-form-section>header .invoice-quiet{margin-left:auto}.invoice-grid{gap:14px;display:grid}.invoice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-grid.three{grid-template-columns:2fr 1fr 1fr}.invoice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-field{flex-direction:column;gap:6px;display:flex}.invoice-field>span{color:#315a57;font-size:11px;font-weight:900}.invoice-field>span b{color:#b7493c;margin-left:3px}.invoice-field input,.invoice-field select,.invoice-field textarea{box-sizing:border-box;color:#123f42;width:100%;font:inherit;background:#fff;border:1px solid #bed7d2;border-radius:11px;padding:12px 13px}.invoice-field textarea{resize:vertical;min-height:100px}.invoice-field small{color:#6b7f7c;font-size:10px}.invoice-field input:disabled,.invoice-field select:disabled,.invoice-field textarea:disabled{color:#526762;background:#f5f7f6;border-color:#e0e7e5}.invoice-choice{background:#edf5f3;border-radius:12px;gap:5px;width:max-content;margin:20px 0 14px;padding:4px;display:flex}.invoice-choice button{color:#68807b;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-weight:800}.invoice-choice button.active{color:#123f42;background:#fff;box-shadow:0 2px 9px #123f4217}.invoice-next{margin:20px 0 0 auto}.invoice-quiet{color:#226a65;background:#fff;border:1px solid #c8dcd8;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.invoice-quiet svg{width:17px}.invoice-lines{gap:14px;display:grid}.invoice-lines>article{border:1px solid #d9e6e3;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 125px 34px;gap:12px;padding:17px;display:grid;position:relative}.invoice-line-number{color:#fff;background:#143f42;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.invoice-line-fields{gap:12px;display:grid}.invoice-line-total{text-align:right;white-space:nowrap;padding-top:27px}.invoice-remove-line{color:#a44437;background:#fff0ec;border:0;border-radius:8px;align-self:start;place-items:center;width:31px;height:31px;display:grid}.invoice-remove-line svg{width:15px}.invoice-profit-fields{background:#f0f8f6;border:1px dashed #78aaa3;border-radius:14px;padding:14px}.invoice-profit-fields>span{color:#35736e;margin-bottom:11px;display:block}.invoice-profit-result{border-top:1px solid #cfe2de;gap:18px;margin-top:12px;padding-top:11px;display:flex}.invoice-profit-result span{color:#607874;font-size:11px}.invoice-profit-result b{color:#123f42;margin-top:3px;font-size:13px;display:block}.invoice-line-actions{justify-content:space-between;margin-top:15px;display:flex}.invoice-line-actions button{color:#195b58;background:#fff;border:1px solid #bcd6d1;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font-weight:900;display:flex}.invoice-line-actions button:last-child{background:var(--coral);color:#083e3b;border:0}.invoice-display-toggles{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.invoice-display-toggles label{background:#eef6f4;border-radius:10px;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.invoice-issued-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.invoice-issued-actions a,.invoice-issued-actions button{color:#185b57;background:#fff;border:1px solid #bdd6d1;border-radius:10px;align-items:center;gap:7px;padding:11px 13px;font-weight:800;text-decoration:none;display:flex}.invoice-issued-actions svg{width:16px}.invoice-live-summary{box-sizing:border-box;background:#eaf5f2;align-self:start;min-height:100%;padding:25px;position:sticky;top:0}.invoice-live-summary>span{color:#4c7b75}.invoice-live-summary h3{margin:8px 0 24px;font:25px Georgia,serif}.invoice-live-summary dl{margin:0}.invoice-live-summary dl div{border-bottom:1px solid #c9ded9;justify-content:space-between;padding:11px 0;display:flex}.invoice-live-summary dl .total{padding:17px 0;font-size:20px;font-weight:900}.invoice-live-summary section{color:#fff;background:#123f42;border-radius:15px;margin-top:22px;padding:17px}.invoice-live-summary section span{letter-spacing:.12em;color:#9ecac4;font-size:9px}.invoice-live-summary section strong{margin:7px 0;font:27px Georgia,serif;display:block}.invoice-live-summary section small{color:#b9d4d0}.invoice-live-summary>p{color:#6a7d79;font-size:11px}.invoice-editor>footer{background:#fff;border-top:1px solid #d4e2df;justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}.invoice-editor>footer button{color:#164c49;background:#fff;border:1px solid #bed6d1;border-radius:11px;align-items:center;gap:7px;padding:12px 17px;font-weight:900;display:flex}.invoice-editor>footer .primary{color:#fff;background:#123f42;border:0}.invoice-editor>footer .issue{background:var(--coral);color:#073e3c;border:0}.invoice-editor>footer svg{width:17px}.invoice-reports>header,.invoice-settings>header{justify-content:space-between;margin-bottom:18px;display:flex}.invoice-reports h2,.invoice-settings h2{margin:0 0 4px;font:30px Georgia,serif}.invoice-reports p,.invoice-settings p{color:#66807c;margin:0}.invoice-report-grid,.invoice-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.invoice-report-grid article,.invoice-settings-grid article{background:#fff;border:1px solid #cbdeda;border-radius:20px;padding:22px}.invoice-report-grid article>header{justify-content:space-between;margin-bottom:17px;display:flex}.invoice-report-bar{grid-template-columns:110px minmax(0,1fr) 130px;align-items:center;gap:10px;margin:13px 0;font-size:12px;display:grid}.invoice-report-bar i{background:linear-gradient(90deg,#168d88,#ef8c72);border-radius:999px;height:10px}.invoice-report-bar b{text-align:right}.invoice-settings-grid article>span{letter-spacing:.13em;color:#54817b;font-size:10px;font-weight:900}.invoice-settings-grid h3{margin:7px 0}.invoice-settings-grid p,.invoice-settings-grid small{color:#667e7a;display:block}.invoice-settings-grid button{color:#1f6d67;background:#fff;border:1px solid #bdd6d1;border-radius:9px;align-items:center;gap:6px;margin-top:16px;padding:9px 12px;font-weight:800;display:flex}.invoice-settings-grid button svg{width:15px}.invoice-settings-editor{background:#fff;border:1px solid #c7dcd8;border-radius:18px;margin-top:18px;padding:20px}.invoice-settings-editor>header{justify-content:space-between;display:flex}.invoice-settings-editor>header button{background:0 0;border:0}.invoice-terms-list{margin-top:22px}.invoice-terms-list>article{background:#edf6f4;border-radius:12px;justify-content:space-between;margin-top:8px;padding:13px 15px;display:flex}.invoice-terms-list small{color:#66807c;margin-top:3px;display:block}.invoice-terms-list>article>span{background:#d5ebe6;border-radius:999px;align-self:center;padding:4px 8px;font-size:9px;font-weight:900}@media (width<=900px){.invoice-summary-cards,.invoice-report-grid,.invoice-settings-grid{grid-template-columns:1fr}.invoice-editor-backdrop{padding:0}.invoice-editor{border-radius:0;height:100vh;max-height:none}.invoice-editor-layout{grid-template-columns:1fr}.invoice-live-summary{min-height:0;position:static}.invoice-grid.two,.invoice-grid.three,.invoice-grid.four{grid-template-columns:1fr}.invoice-lines>article{grid-template-columns:30px minmax(0,1fr)}.invoice-line-total{text-align:left;grid-column:2;padding:0}.invoice-remove-line{position:absolute;top:12px;right:12px}.invoice-steps button span{display:none}.invoice-summary-cards div{flex-direction:column}.invoice-report-bar{grid-template-columns:90px 1fr}.invoice-report-bar b{grid-column:2}.invoice-editor>header{padding:18px}.invoice-editor>header h2{font-size:25px}.invoice-editor-layout>main{padding:14px}.invoice-form-section{padding:15px}}.public-invoice-shell{color:#123f42;background:#eaf1ef;min-height:100vh;padding:30px}.public-invoice-tools{color:#fff;background:#123f42;border-radius:14px;justify-content:space-between;align-items:center;width:min(1000px,100%);margin:0 auto 16px;padding:12px 18px;display:flex}.public-invoice-tools img{width:42px}.public-invoice-tools>div{align-items:center;gap:16px;display:flex}.public-invoice-tools button{color:#fff;background:#ffffff10;border:1px solid #ffffff52;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.public-invoice-tools svg{width:16px}.public-invoice{box-sizing:border-box;background:#fff;width:min(1000px,100%);margin:auto;padding:50px;box-shadow:0 18px 55px #123f421c}.public-invoice>header{border-bottom:3px solid #123f42;justify-content:space-between;gap:40px;padding-bottom:30px;display:flex}.public-invoice>header img{width:78px;margin-bottom:10px}.public-invoice>header p,.public-invoice>header span{color:#5c7470;margin:3px 0;font-size:12px;display:block}.public-invoice>header strong{margin-top:8px;font-size:12px;display:block}.public-invoice>header>div:last-child{text-align:right}.public-invoice>header>div:last-child>span{letter-spacing:.18em;color:#168d88;font-weight:900}.public-invoice h1{margin:4px 0 14px;font:35px Georgia,serif}.public-invoice>header dl{margin:0}.public-invoice>header dl div{justify-content:flex-end;gap:20px;margin:5px 0;font-size:12px;display:flex}.public-invoice>header dt{color:#70817e}.public-invoice>header dd{margin:0;font-weight:800}.public-invoice-bill{justify-content:space-between;gap:30px;padding:30px 0;display:flex}.public-invoice-bill>div>span,.public-invoice-bill aside>span,.public-invoice-totals>div>span,.public-invoice-payment span,.public-invoice-terms>span{letter-spacing:.16em;color:#168d88;font-size:9px;font-weight:900}.public-invoice-bill h2{margin:6px 0 8px}.public-invoice-bill p{color:#5f7672;margin:3px 0;font-size:12px}.public-invoice-bill aside{text-align:right}.public-invoice-bill aside>strong{margin:7px 0;font:31px Georgia,serif;display:block}.public-invoice-bill aside small{color:#6f827e;display:block}.public-invoice-bill aside i{margin-top:12px}.public-invoice-items table{border-collapse:collapse;width:100%}.public-invoice-items th{color:#fff;text-align:left;text-transform:uppercase;background:#123f42;padding:11px;font-size:10px}.public-invoice-items th:not(:first-child),.public-invoice-items td:not(:first-child){text-align:right}.public-invoice-items td{border-bottom:1px solid #dce7e5;padding:14px 11px;font-size:12px}.public-invoice-items td strong,.public-invoice-items td span{display:block}.public-invoice-items td span{color:#72847f;margin-top:4px}.public-invoice-totals{grid-template-columns:1fr 360px;gap:40px;padding:27px 0;display:grid}.public-invoice-totals>div p{color:#5e7470;max-width:420px;font-size:12px;line-height:1.6}.public-invoice-totals dl{margin:0}.public-invoice-totals dl div{border-bottom:1px solid #dbe7e4;justify-content:space-between;padding:9px;font-size:12px;display:flex}.public-invoice-totals dl dd{margin:0;font-weight:800}.public-invoice-totals dl .total{font-size:15px;font-weight:900}.public-invoice-totals dl .balance{background:#e8f5f2;padding:14px 10px;font-size:17px;font-weight:900}.public-invoice-payment{background:#edf6f4;border-radius:14px;gap:14px;padding:18px;display:flex}.public-invoice-payment>svg{color:#168d88;width:22px}.public-invoice-payment h3{margin:4px 0}.public-invoice-payment p{margin:3px 0;font-size:12px}.public-invoice-terms{margin-top:28px}.public-invoice-terms ol{color:#5e7470;padding-left:18px;font-size:10px;line-height:1.55}.public-invoice>footer{color:#64807b;border-top:1px solid #cbdeda;align-items:center;gap:25px;margin-top:30px;padding-top:18px;font-size:10px;display:flex}.public-invoice>footer div,.public-invoice>footer strong{align-items:center;gap:6px;display:flex}.public-invoice>footer svg{width:15px}.public-invoice>footer strong{color:#267451;margin-left:auto}.public-invoice-state{text-align:center;color:#123f42;place-content:center;min-height:100vh;display:grid}.public-invoice-state svg{color:#168d88;width:50px;height:50px;margin:auto}@media (width<=700px){.public-invoice-shell{padding:0}.public-invoice-tools{box-sizing:border-box;border-radius:0;margin:0}.public-invoice-tools>div>span{display:none}.public-invoice{box-shadow:none;padding:25px 18px}.public-invoice>header{flex-direction:column}.public-invoice>header>div:last-child{text-align:left}.public-invoice>header dl div{justify-content:flex-start}.public-invoice-bill{flex-direction:column}.public-invoice-bill aside{text-align:left}.public-invoice-items{overflow:auto}.public-invoice-items table{min-width:700px}.public-invoice-totals{grid-template-columns:1fr}.public-invoice>footer{flex-wrap:wrap}}@page{size:A4;margin:10mm}@media print{.public-invoice-shell{background:#fff;padding:0}.public-invoice-tools{display:none}.public-invoice{width:100%;box-shadow:none;padding:0;font-size:10pt}.public-invoice>header{break-inside:avoid;padding-bottom:18px}.public-invoice>header img{width:58px}.public-invoice h1{font-size:27px}.public-invoice-bill{padding:18px 0}.public-invoice-bill h2{font-size:24px}.public-invoice-bill aside>strong{font-size:23px}.public-invoice-items tr,.public-invoice-payment,.public-invoice-terms{break-inside:avoid}.public-invoice-items th{padding:8px}.public-invoice-items td{padding:9px 8px}.public-invoice-totals{gap:25px;padding:16px 0}.public-invoice-totals dl div{padding:6px 8px}.public-invoice-totals dl .balance{padding:9px}.public-invoice-payment{padding:12px}.public-invoice-terms{margin-top:15px}.public-invoice-terms ol{margin:7px 0}.public-invoice>footer{margin-top:14px;padding-top:10px;position:static}}.invoice-payment-form{background:#f1f8f6;border:1px solid #c8ded9;border-radius:14px;margin-top:14px;padding:15px}.invoice-terms-list>header{justify-content:space-between;align-items:center;display:flex}.invoice-terms-list>header button,.invoice-term-actions button{color:#1f6d67;background:#fff;border:1px solid #bdd6d1;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.invoice-terms-list>header svg,.invoice-term-actions svg{width:15px}.invoice-term-actions{gap:6px;display:flex}.invoice-default-check{align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.invoice-discount-control{background:#f7fbfa;border:1px solid #d5e5e2;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.invoice-discount-control>label{color:#315a57;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.invoice-discount-control>div{align-items:center;gap:7px;display:flex}.invoice-discount-control select,.invoice-discount-control input{box-sizing:border-box;color:#123f42;background:#fff;border:1px solid #bdd5d1;border-radius:9px;height:38px}.invoice-discount-control select{padding:0 10px}.invoice-discount-control input{text-align:right;font-variant-numeric:tabular-nums;width:115px;padding:0 10px}.invoice-discount-control>div>span{min-width:30px;font-size:11px;font-weight:900}.public-invoice,.public-invoice input,.public-invoice table{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.public-invoice h1,.public-invoice-bill aside>strong,.public-invoice-items td:not(:first-child),.public-invoice-totals dd,.invoice-footer-reference strong{font-variant-numeric:tabular-nums lining-nums;font-family:Inter,Arial,sans-serif}.public-invoice-header{box-sizing:border-box;background:linear-gradient(118deg,#f6fbf9 0%,#eef7f4 60%,#dfeee9 100%);margin:-50px -50px 30px;position:relative;overflow:hidden;border:0!important;padding:34px 38px 28px!important}.public-invoice-header:after{content:"";background:linear-gradient(90deg,#123f42 0 68%,#ef8c72 68% 85%,#168d88 85%);height:5px;position:absolute;bottom:0;left:0;right:0}.public-invoice-brand,.public-invoice-title{z-index:2;position:relative}.public-invoice-header .public-invoice-brand>img{width:118px;margin:0 0 17px}.public-invoice-title h1{letter-spacing:.015em;margin:7px 0 18px;font-size:31px;font-weight:850}.invoice-header-art i,.invoice-header-art b{content:"";display:block;position:absolute}.invoice-header-art i{border:38px solid #168d8812;border-radius:50%;width:285px;height:285px;top:-125px;right:250px}.invoice-header-art b{background:linear-gradient(145deg,#ef8c7224,#168d8812);border-radius:48px;width:240px;height:260px;bottom:-120px;right:-65px;transform:rotate(22deg)}.public-invoice-bill aside>strong{letter-spacing:.01em;font-weight:750}.public-invoice-items{border-radius:2px;overflow:hidden}.public-invoice-items table{table-layout:fixed}.public-invoice-items th:first-child{width:42%}.public-invoice-items th:not(:first-child){text-align:right;width:14.5%}.public-invoice-items td:not(:first-child){white-space:nowrap;font-weight:650}.public-invoice-totals dd{text-align:right;min-width:140px}.public-invoice-footer{background:linear-gradient(110deg,#0e3937,#123f42 72%,#164e4b);grid-template-columns:1.45fr 1fr auto;align-items:center;gap:26px;overflow:hidden;color:#fff!important;border:0!important;margin:32px -50px -50px!important;padding:24px 32px!important;display:grid!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.public-invoice-footer:before{content:"";background:linear-gradient(90deg,#ef8c72 0 24%,#31a29b 24%);height:4px;position:absolute;top:0;left:0;right:0}.invoice-footer-art{border:26px solid #ffffff0d;border-radius:50%;width:220px;height:180px;position:absolute;bottom:-85px;right:-55px}.invoice-footer-brand{align-items:center;gap:13px;display:flex}.invoice-footer-brand img{object-fit:contain;width:60px;height:60px}.invoice-footer-brand span{display:block!important}.invoice-footer-brand strong{color:#fff;font-size:14px;display:block}.invoice-footer-brand small{color:#b9d6d2;letter-spacing:.04em;margin-top:4px;font-size:9px;display:block}.invoice-footer-contact{color:#d0e3e0;gap:6px;display:grid!important}.invoice-footer-contact span{align-items:center;gap:6px;display:flex}.invoice-footer-contact svg{width:13px}.invoice-footer-reference{z-index:2;justify-items:end;gap:4px;position:relative;display:grid!important}.invoice-footer-reference small{color:#8fc8c2;letter-spacing:.17em;font-size:8px;font-weight:900}.invoice-footer-reference strong{color:#fff;font-size:13px}.invoice-footer-reference b{color:#a9e3c1;align-items:center;gap:4px;font-size:8px;display:flex}.invoice-footer-reference svg{width:12px}@media (width<=700px){.public-invoice-shell,.public-invoice{max-width:100%;overflow-x:hidden}.public-invoice-header{margin:-25px -18px 25px;padding:28px 18px 25px!important}.public-invoice-header .public-invoice-brand>img{width:100px}.invoice-header-art i{right:25px}.public-invoice-tools{padding:10px 14px;overflow:hidden}.public-invoice-tools>a{flex:none}.public-invoice-tools>div{min-width:0}.public-invoice-tools img{width:35px}.public-invoice-tools button{white-space:nowrap;padding:8px 10px;font-size:12px}.public-invoice-items{width:100%;max-width:100%;overflow:visible}.public-invoice-items table,.public-invoice-items tbody,.public-invoice-items tr{table-layout:auto;width:100%;min-width:0;max-width:100%;display:block}.public-invoice-items thead{display:none}.public-invoice-items tr{box-sizing:border-box;background:#fbfdfc;border:1px solid #d6e5e2;border-top:5px solid #123f42;border-radius:14px;padding:10px 14px}.public-invoice-items td,.public-invoice-items td:not(:first-child){box-sizing:border-box;text-align:right;border-bottom:1px solid #e2ece9;justify-content:space-between;align-items:center;gap:18px;max-width:100%;padding:9px 0;display:flex;width:100%!important}.public-invoice-items td:before{color:#62807b;letter-spacing:.1em;text-transform:uppercase;content:attr(data-label);flex:none;font-size:9px;font-weight:900}.public-invoice-items td:first-child{text-align:left;padding:5px 0 12px;display:block}.public-invoice-items td:first-child:before{margin-bottom:8px;display:block}.public-invoice-items td:last-child{color:#123f42;border:0;font-size:14px;font-weight:900}.public-invoice-totals,.public-invoice-totals dl{width:100%;min-width:0;max-width:100%}.public-invoice-totals dd{min-width:0}.public-invoice-footer{grid-template-columns:minmax(0,1fr);margin:26px -18px -25px!important;padding:22px 18px!important}.invoice-footer-contact,.invoice-footer-reference{justify-items:start;min-width:0}.invoice-discount-control{flex-direction:column;align-items:flex-start}}@media print{.public-invoice-header{margin:0 0 12px;padding:18px 26px 16px!important}.public-invoice-header .public-invoice-brand>img{width:82px;margin-bottom:8px}.public-invoice-title h1{font-size:25px}.public-invoice-bill{padding:12px 0}.public-invoice-totals{padding:11px 0}.public-invoice-payment{padding:9px 12px}.public-invoice-terms{margin-top:9px}.public-invoice-terms ol{line-height:1.35}.public-invoice-footer{break-inside:avoid;grid-template-columns:1.45fr 1fr auto;margin:8px 0 0!important;padding:14px 22px!important}.invoice-footer-brand img{width:42px;height:42px}}.invoice-settings-block{background:#f8fbfa;border:1px solid #d4e4e1;border-radius:15px;margin-top:18px;padding:18px}.invoice-settings-block h4{color:#123f42;margin:0 0 4px;font-size:15px}.invoice-settings-block>p{color:#6b807c;margin:0 0 15px;font-size:11px}.public-invoice{isolation:isolate;position:relative}.public-invoice>:not(.invoice-page-watermark){z-index:1;position:relative}.invoice-page-watermark{opacity:.032;pointer-events:none;width:430px;max-width:58vw;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0!important;position:fixed!important}.invoice-page-watermark img{filter:grayscale(.15);width:100%;height:auto;display:block}.public-invoice-header{grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:26px;margin:-50px -50px 30px;background:linear-gradient(115deg,#f8fcfb,#eaf5f2)!important;padding:32px 38px 27px!important;display:grid!important}.invoice-header-art{display:none}.public-invoice-brand{justify-content:flex-start;align-items:flex-start;display:flex}.public-invoice-header .public-invoice-brand>img{width:138px;max-width:100%;margin:0}.public-invoice-identity{color:#56716d;padding-top:8px}.public-invoice-identity strong{color:#123f42;margin:0 0 8px!important;font-size:15px!important;display:block!important}.public-invoice-identity span{margin:2px 0!important;font-size:11px!important;display:block!important}.public-invoice-identity b{color:#123f42;margin-top:7px;font-size:11px;display:block}.public-invoice-title{text-align:right;min-width:235px}.public-invoice-title h1{white-space:nowrap}.public-invoice-footer{color:#123f42!important;background:linear-gradient(110deg,#f0f8f6,#e3f1ed)!important;grid-template-columns:220px minmax(0,1fr) auto!important;gap:24px!important}.public-invoice-footer:before{background:linear-gradient(90deg,#123f42 0 70%,#ef8c72 70% 86%,#168d88 86%)!important}.invoice-footer-art{border-color:#168d880d!important}.invoice-footer-brand img{width:66px;height:66px}.invoice-footer-brand strong{color:#123f42}.invoice-footer-brand small{color:#567772}.invoice-footer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid!important}.invoice-footer-details p{color:#274f4c;grid-template-columns:60px minmax(0,1fr);gap:8px;margin:0;display:grid!important}.invoice-footer-details b{color:#168d88;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.invoice-footer-details span{font-size:9px;line-height:1.35}.invoice-footer-paid{z-index:2;color:#24724f;align-items:center;gap:5px;font-size:9px;display:flex;position:relative}.invoice-footer-paid svg{width:14px}@media (width<=700px){.public-invoice-header{grid-template-columns:100px minmax(0,1fr);gap:16px;margin:-25px -18px 25px;padding:25px 18px!important}.public-invoice-header .public-invoice-brand>img{width:100px}.public-invoice-identity{padding-top:2px}.public-invoice-title{text-align:left;grid-column:1/-1;min-width:0}.public-invoice-title h1{white-space:normal}.public-invoice-title dl div{justify-content:flex-start}.invoice-page-watermark{width:280px;max-width:72vw}.public-invoice-footer{grid-template-columns:1fr!important}.invoice-footer-details{grid-template-columns:1fr}.invoice-footer-paid{justify-self:start}}@media print{.invoice-page-watermark{opacity:.026;width:350px;max-width:none}.public-invoice-header{grid-template-columns:118px minmax(0,1fr) auto;gap:21px;margin:0 0 12px;padding:17px 24px 15px!important}.public-invoice-header .public-invoice-brand>img{width:112px;margin:0}.public-invoice-identity{padding-top:4px}.public-invoice-title{min-width:205px}.public-invoice-footer{grid-template-columns:190px minmax(0,1fr) auto!important;gap:18px!important;padding:12px 18px!important}.invoice-footer-brand img{width:48px;height:48px}.invoice-footer-details{gap:7px 14px}.invoice-footer-details p{grid-template-columns:50px minmax(0,1fr)}}.invoice-summary-cards article>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.invoice-summary-cards small{gap:3px;display:grid}.invoice-summary-cards small b{color:#123f42;font-size:12px}.invoice-register table{min-width:1380px}.invoice-status.void{background:#fde5e1;color:#9a3c31!important}.invoice-status.unpaid,.invoice-status.part_paid{background:#fff4d8;color:#7d5b12!important}.invoice-issued-actions .danger{color:#9b4034;background:#fff4f1;border-color:#efb9af}.invoice-admin-status{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.invoice-admin-status span{color:#5d7571;background:#edf6f4;border-radius:10px;padding:9px 12px;font-size:11px}.invoice-admin-status b{color:#123f42;margin-left:5px}.invoice-display-title{margin:20px 0 8px}.invoice-tax-breakdown{color:#456b66;background:#e9f6f2;border-radius:11px;flex-wrap:wrap;gap:8px;padding:11px 13px;font-size:11px;display:flex}.invoice-tax-breakdown span{border-right:1px solid #bfdad4;padding-right:10px}.invoice-tax-breakdown span:last-child{border:0}.invoice-report-filter{color:#315b57;background:#fff;border:1px solid #c5dbd7;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.invoice-terms-list>article{align-items:center}.invoice-term-actions{margin-left:auto}.invoice-editor>footer{align-items:center}.invoice-editor>footer button{justify-content:center;min-height:44px}.invoice-editor>footer button:nth-child(2){color:#fff;background:#123f42;border:0}.invoice-line-fields textarea{white-space:pre-wrap}.invoice-item-details{white-space:pre-line}.invoice-item-details+small{color:#168d88;margin-top:5px;font-size:9px;display:block}.invoice-void-banner{color:#87372d;background:#fff1ee;border:2px solid #b84a3b;justify-content:center;align-items:center;gap:12px;margin:0 0 20px;padding:12px;display:flex}.invoice-void-banner strong{letter-spacing:.16em;font-size:20px}.public-invoice-bill h2{max-width:620px;margin:7px 0 9px;font:600 29px/1.12 Georgia,serif}.public-invoice-bill aside small,.public-invoice-bill aside .invoice-status{display:none!important}.public-invoice-footer{text-align:center;justify-items:center;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr) auto!important}.invoice-footer-brand{justify-items:center;gap:4px!important;display:grid!important}.invoice-footer-brand strong{font-size:14px}.invoice-footer-brand small{white-space:nowrap}.invoice-footer-details{align-items:center;width:100%}.invoice-footer-details p{text-align:left;align-items:center}.invoice-footer-details a{color:#176f6b;text-underline-offset:2px;font-size:9px;text-decoration:underline}.public-invoice{flex-direction:column;min-height:1180px;display:flex}.public-invoice-footer{margin-top:auto!important}.invoice-report-filter input{accent-color:#168d88}@media (width<=700px){.invoice-summary-cards article>div{grid-template-columns:1fr}.invoice-report-filter{margin-top:12px}.invoice-reports>header,.invoice-tax-breakdown{flex-direction:column}.invoice-tax-breakdown span{border:0}.public-invoice{min-height:100vh}.public-invoice-footer{grid-template-columns:1fr!important}.invoice-footer-brand small{white-space:normal}.invoice-footer-details p{text-align:left}}@media print{.public-invoice{min-height:277mm}.public-invoice-footer{grid-template-columns:minmax(150px,.8fr) minmax(0,1.8fr) auto!important;margin-top:auto!important}.public-invoice-bill h2{font-size:22px}.invoice-footer-brand small{white-space:nowrap}}.invoice-tax-parts{white-space:nowrap;gap:4px;display:grid!important}.invoice-tax-parts small{color:#164b4e;font-size:9px;font-weight:800;display:block}.invoice-line-warning{color:#983f35;background:#fff0ed;border-radius:9px;margin:8px 0 0;padding:9px 11px;font-size:11px;font-weight:800}.invoice-convenience-summary{background:linear-gradient(135deg,#edf8f5,#fff);border:1px solid #c6ddd8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:flex}.invoice-convenience-summary>div{gap:4px;display:grid}.invoice-convenience-summary span{letter-spacing:.14em;color:#397771;font-size:9px;font-weight:900}.invoice-convenience-summary strong{font-size:21px}.invoice-convenience-summary small{color:#647c78}.invoice-convenience-summary>label{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.invoice-convenience-summary .invoice-field{min-width:230px}.invoice-payment-details{white-space:pre-line;line-height:1.65}.invoice-editor>footer{flex-wrap:wrap}.invoice-editor>footer button:not(.primary):not(.issue){color:#164c49;background:#fff}.invoice-editor>footer .danger{margin-right:auto;color:#993f34!important;background:#fff2ef!important;border-color:#e7aea5!important}@media (width<=700px){.invoice-convenience-summary{flex-direction:column;align-items:stretch}.invoice-convenience-summary .invoice-field{min-width:0}.invoice-editor>footer .danger{margin-right:0}}.invoice-editor>footer{box-sizing:border-box;justify-content:space-between;min-height:76px}.invoice-editor>footer .invoice-footer-left,.invoice-editor>footer .invoice-footer-actions{align-items:center;gap:10px;display:flex}.invoice-editor>footer button,.invoice-editor>footer button:nth-child(2){box-sizing:border-box;color:#164c49;background:#fff;border:1px solid #bed6d1;height:50px;min-height:50px;margin:0;padding:0 19px;line-height:1}.invoice-editor>footer .primary{color:#fff;background:#123f42;border-color:#123f42}.invoice-editor>footer .issue{border-color:var(--coral);background:var(--coral);color:#073e3c}.invoice-row-actions button:disabled{cursor:not-allowed;opacity:.3}.invoice-line-actions{flex-wrap:wrap;gap:10px}.invoice-line-actions button:last-child{margin-left:auto}.invoice-qr-setting{background:#f5faf8;border:1px solid #cbdeda;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:16px;display:flex}.invoice-qr-setting p{font-size:12px;margin:5px 0 12px!important}.invoice-qr-setting img{object-fit:contain;width:132px;height:132px;image-rendering:crisp-edges;background:#fff;border:1px solid #cbdeda;border-radius:12px;padding:8px}.invoice-upload-button{color:#fff;cursor:pointer;background:#123f42;border-radius:10px;align-items:center;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex}.invoice-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-qr-setting button{display:inline-flex;margin:0 0 0 8px!important}.public-invoice-payment.has-qr{grid-template-columns:22px minmax(0,1fr) 145px;align-items:start;display:grid}.invoice-payment-copy{min-width:0}.invoice-payment-qr{text-align:center;margin:0}.invoice-payment-qr img{object-fit:contain;width:124px;height:124px;image-rendering:crisp-edges;background:#fff;border:1px solid #c5dcd7;border-radius:9px;margin:auto;padding:7px;display:block}.invoice-payment-qr figcaption{color:#406863;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:900}@media (width<=700px){.invoice-editor>footer,.invoice-editor>footer .invoice-footer-actions{flex-direction:column;align-items:stretch}.invoice-editor>footer .invoice-footer-left,.invoice-editor>footer button{width:100%}.invoice-qr-setting{flex-direction:column;align-items:flex-start}.public-invoice-payment.has-qr{grid-template-columns:22px minmax(0,1fr)}.invoice-payment-qr{grid-column:2}}@media print{.invoice-payment-qr img{width:27mm;height:27mm}.public-invoice-payment.has-qr{grid-template-columns:18px minmax(0,1fr) 32mm}}:root{color:#173f42;font-synthesis:none;--green:#123f42;--cream:#fbfaf7;--gold:#e98c73;--ink:#173f42;--teal:#409394;--aqua:#e8f3f2;--sand:#f5efe5;background:#fbfaf7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #f2a58f}.section{width:min(1180px,100% - 48px);margin:0 auto}.nav-wrap{z-index:10;color:#fff;border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 max(24px,50% - 590px);display:flex;position:absolute}.brand{color:inherit;letter-spacing:2px;align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.brand small{letter-spacing:2.3px;opacity:.7;margin-top:4px;font-size:7px;display:block}.brand-logo{object-fit:contain;filter:drop-shadow(0 2px 10px #061d1850);width:82px;height:82px;transition:transform .25s}.brand:hover .brand-logo{transform:translateY(-2px)scale(1.03)}.brand-words{white-space:nowrap}.nav-links{align-items:center;gap:22px;display:flex}.nav-links button{color:inherit;background:0 0;border:0;font-size:13px}.nav-links>a{color:inherit;font-size:13px;text-decoration:none}.nav-links>a.current{border-bottom:1px solid;padding-bottom:5px}.nav-links .nav-cta{color:#173f42;white-space:nowrap;background:#e98c73;border:1px solid #f3a28c;flex-shrink:0;align-items:center;gap:8px;padding:13px 18px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:flex;box-shadow:0 8px 24px #081f1b35}.nav-links .nav-cta span{white-space:nowrap}.nav-links .nav-cta:hover{background:#f3a28c;transform:translateY(-2px)}.nav-whatsapp{color:#fff;white-space:nowrap;background:#455f68;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-whatsapp svg{color:#fff;fill:#2fc463;stroke-width:2.4px}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;background:url(/images/hero.webp) 50%/cover;align-items:center;height:92vh;min-height:760px;display:flex;position:relative}.itinerary-client{background:#fbfaf7;min-height:100vh}.client-hero{color:#fff;background:linear-gradient(110deg,#0c302d,#1c5653 58%,#498887);min-height:560px;padding:160px 0 140px}.client-hero .section{flex-direction:column;align-items:flex-start;display:flex}.client-hero h1{max-width:900px;margin:18px 0;font-size:clamp(46px,5.4vw,72px);line-height:1.02}.client-hero h1 em{color:#bce3df}.client-hero p{color:#e4f1ef;max-width:620px;margin:0;font-size:16px;line-height:1.7}.client-content{min-height:430px;padding:70px 0 100px}.client-login-card{background:#fff;border:1px solid #dce7e4;width:min(540px,100%);margin:-82px auto 0;padding:42px;position:relative;box-shadow:0 28px 70px #0f36301d}.client-lock{color:#2b8583;background:#e3f4f1;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:24px;display:grid}.client-login-card h2{margin:12px 0;font-size:38px}.client-login-card>p{color:#617570;font-size:13px;line-height:1.7}.client-login-card form{gap:17px;margin-top:25px;display:grid}.client-login-card label{color:#355650;gap:8px;font-size:11px;font-weight:700;display:grid}.client-login-card input{color:#173f42;border:1px solid #cbdad6;border-radius:6px;outline:0;padding:14px;font-size:15px}.client-login-card input:focus{border-color:#409394;box-shadow:0 0 0 4px #40939413}.client-login-card form button{color:#173f42;background:#e98c73;border:0;justify-content:center;align-items:center;gap:9px;padding:14px;font-weight:700;display:flex}.client-text-button{color:#406661;background:0 0;border:0;margin-top:18px;padding:0;text-decoration:underline}.client-message{background:#eff8f6;border-left:3px solid #409394;padding:11px 13px;color:#365a55!important;font-size:11px!important}.client-loading{text-align:center;color:#6b7f7a}.client-account-head{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.client-account-head h2{margin:10px 0 0}.client-account-head button{color:#315651;background:0 0;border:1px solid #b6ccc8;padding:9px 12px}.client-itinerary-list{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.client-itinerary-list article{color:#fff;background:#123f42;flex-direction:column;min-height:250px;padding:30px;display:flex}.client-itinerary-list article>span{color:#aedbd6;letter-spacing:1.5px;font-size:9px}.client-itinerary-list h2{color:#fff;margin:17px 0 12px;font-size:37px}.client-itinerary-list p{color:#d9e8e5;font-size:13px;line-height:1.7}.client-itinerary-list footer{color:#bfe0dc;align-items:center;gap:7px;margin-top:auto;font-size:11px;display:flex}.client-empty{text-align:center;background:#fff;border:1px solid #dce7e4;padding:80px 20px}.client-empty svg{color:#409394;width:34px;height:34px}.client-empty h2{margin:14px 0;font-size:35px}.client-empty p{color:#667b76}.portal-tabs{border-bottom:1px solid #dbe7e5;gap:8px;margin:-8px 0 28px;padding-bottom:16px;display:flex}.portal-tabs button{color:#335b57;background:#fff;border:1px solid #bed2cf;border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-weight:800;display:flex}.portal-tabs button svg{width:17px}.portal-tabs button.active{color:#fff;background:#174a4b;border-color:#174a4b}.portal-trip-grid button{text-align:left;color:#fff;background:linear-gradient(145deg,#123f42,#1e5c5a);border:0;border-radius:18px;flex-direction:column;min-height:290px;padding:30px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 15px 38px #153c3521}.portal-trip-grid button:hover{transform:translateY(-4px);box-shadow:0 22px 50px #153c3533}.portal-trip-grid button>span{color:#a9d9d4;letter-spacing:1.5px;font-size:9px}.portal-trip-grid h2{color:#fff;margin:16px 0 10px;font-size:35px}.portal-trip-grid p{color:#d7e8e5;line-height:1.7}.portal-trip-grid footer{color:#bfdfdc;align-items:center;gap:7px;margin-top:auto;display:flex}.portal-trip-status{color:#f7d0c4;background:#ffffff10;border-radius:10px;justify-content:space-between;align-items:center;margin:12px 0 18px;padding:11px 13px;font-size:11px;display:flex}.portal-journey-detail>.portal-back{color:#376a66;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;font-weight:800;display:flex}.portal-journey-detail>header,.portal-profile>header,.portal-booking-form>header{color:#fff;background:#123f42;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:26px;display:flex}.portal-journey-detail>header span,.portal-profile>header span,.portal-booking-form>header span{letter-spacing:1.5px;color:#a2d6d1;font-size:9px}.portal-journey-detail>header h2,.portal-profile>header h2,.portal-booking-form>header h2{color:#fff;margin:8px 0;font-size:34px}.portal-journey-detail>header p,.portal-profile>header p,.portal-booking-form>header p{color:#d5e7e4;align-items:center;gap:7px;margin:0;display:flex}.portal-journey-detail>header>a{color:#174a4b;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;text-decoration:none;display:flex}.portal-profile,.portal-booking-form,.portal-approval{background:#fff;border:1px solid #d4e2df;border-radius:20px;padding:24px;box-shadow:0 18px 50px #153c3514}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.portal-form-grid label,.portal-customer-notes{color:#315651;gap:7px;font-size:11px;font-weight:800;display:grid}.portal-form-grid .full{grid-column:1/-1}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea,.portal-customer-notes textarea{color:#153f42;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #c5d8d5;border-radius:9px;padding:11px 12px;font-size:13px}.portal-form-grid textarea,.portal-customer-notes textarea{resize:vertical;min-height:80px}.portal-submit,.portal-add-passenger,.portal-approval button{color:#173f42;background:#e98c73;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:13px 17px;font-weight:800;display:inline-flex}.portal-passenger{background:#f7fbfa;border:1px solid #cbdedb;border-radius:16px;margin:18px 0;padding:20px}.portal-passenger>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.portal-passenger header span{letter-spacing:1.4px;color:#1f8986;font-size:9px}.portal-passenger header h3{margin:5px 0 0;font-size:24px}.portal-passenger header button{color:#a0443a;background:0 0;border:0;align-items:center;gap:5px;display:flex}.portal-booking-form>aside{color:#604d29;background:#fff7e7;border-radius:11px;padding:14px 16px}.portal-booking-form>aside p{margin:5px 0 0;line-height:1.6}.portal-customer-notes{margin-top:20px}.portal-privacy{color:#5c7470;align-items:center;gap:8px;font-size:11px;display:flex}.portal-success,.portal-error{border-radius:9px;padding:12px 14px}.portal-success{color:#28633e;background:#e9f7ef}.portal-error{color:#983f34;background:#fff0ee}.portal-approval{text-align:center;padding:55px 30px}.portal-approval>svg{color:#278985;width:42px;height:42px}.portal-approval>span{letter-spacing:1.5px;color:#278985;margin-top:16px;font-size:9px;display:block}.portal-approval h2{margin:10px;font-size:38px}.portal-approval p{color:#5c716d;max-width:650px;margin:0 auto;line-height:1.7}.portal-approval>div{justify-content:center;gap:10px;margin-top:20px;display:flex}.portal-approval a,.portal-approval button{border-radius:10px;align-items:center;gap:6px;padding:12px 15px;font-weight:800;text-decoration:none;display:flex}.portal-approval a{color:#174a4b;border:1px solid #abc9c5}.portal-approval button{margin:0}.portal-state{text-align:center;color:#617773;padding:40px}.portal-name-warning{color:#684f27;background:#fff7e8;border-left:4px solid #e9a24b;border-radius:0 9px 9px 0;margin:-5px 0 18px;padding:12px 14px;line-height:1.6}.portal-name-warning strong{color:#513b1c;display:block}.portal-auth-switch{background:#edf4f2;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 24px;padding:5px;display:grid}.portal-auth-switch button{color:#52706b;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:800}.portal-auth-switch button.active{color:#174a4b;background:#fff;box-shadow:0 5px 18px #173f4212}.corporate-auth-mode>.services-nav{background:#123f42;box-shadow:0 1px #ffffff1f}.corporate-auth-mode .portal-auth-switch{grid-template-columns:1fr}.corporate-auth-mode .client-login-card{border-top:5px solid #e98c73}.corporate-auth-mode .client-login-card>p{max-width:560px;margin-left:auto;margin-right:auto}.corporate-auth-mode .client-hero{background:linear-gradient(130deg,#0d3f40 0%,#0b5753 100%)}@media (width<=760px){.portal-trip-grid,.portal-form-grid{grid-template-columns:1fr}.portal-form-grid .full{grid-column:auto}.portal-journey-detail>header,.portal-profile>header,.portal-booking-form>header{flex-direction:column}.portal-journey-detail>header>a{justify-content:center;width:100%}.portal-approval>div{flex-direction:column}.portal-tabs{overflow:auto}.portal-tabs button{white-space:nowrap}}.nav-account{align-items:center;gap:6px;display:flex!important}.client-account-actions{align-items:center;gap:9px;display:flex}.client-account-actions a,.client-empty-actions a{color:#173f42;background:#e98c73;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-weight:800;text-decoration:none;display:inline-flex}.client-empty-actions{justify-content:center;align-items:center;gap:10px;display:flex}.portal-trip-pax{color:#d9ece9;background:#ffffff0d;border-radius:9px;align-items:center;gap:7px;margin:5px 0 4px;padding:9px 11px;font-size:11px;display:flex}@media (width<=760px){.client-account-head,.client-account-actions,.client-empty-actions{flex-direction:column;align-items:stretch}.client-account-actions a{justify-content:center}}.client-account-head{align-items:center}.client-account-actions a,.client-account-actions button{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.client-empty-actions a{justify-content:center;min-height:46px}.travel-checklist-hub,.travel-checklist-board{color:#163f42}.travel-checklist-hub>header{color:#fff;background:linear-gradient(135deg,#123f42,#1c5c59);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;padding:30px;display:flex;box-shadow:0 20px 50px #123f4224}.travel-checklist-hub>header span,.travel-checklist-board-head>div>span,.checklist-sheet>header span{letter-spacing:1.8px;color:#a8dcd6;font-size:10px;font-weight:900}.travel-checklist-hub>header h2{color:#fff;margin:8px 0;font-size:40px}.travel-checklist-hub>header p{color:#d8e9e6;max-width:670px;margin:0;line-height:1.7}.travel-checklist-hub>header button,.checklist-primary{color:#163f42;white-space:nowrap;background:#ef8d74;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:900;display:inline-flex}.travel-checklist-hub svg,.travel-checklist-board svg,.checklist-sheet svg{width:17px;height:17px}.travel-checklist-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.travel-checklist-cards article{position:relative}.travel-checklist-cards article>button:first-child{text-align:left;color:#173f42;background:#fff;border:1px solid #d2e1de;border-radius:20px;width:100%;min-height:230px;padding:26px;transition:all .2s;box-shadow:0 12px 34px #153c3510}.travel-checklist-cards article>button:first-child:hover{border-color:#78aaa4;transform:translateY(-3px);box-shadow:0 20px 45px #153c3520}.travel-checklist-cards article span{letter-spacing:1.6px;color:#278985;font-size:9px;font-weight:900}.travel-checklist-cards h3{font:42px/1.05 var(--serif);color:#173f42;margin:14px 0 8px}.travel-checklist-cards p{color:#627874}.travel-checklist-cards footer{border-top:1px solid #dce8e5;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:42px;padding-top:16px;display:grid}.checklist-archive{color:#54746f;background:#eef6f4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:17px}.checklist-welcome,.checklist-empty{text-align:center;background:#fff;border:1px dashed #aac7c3;border-radius:22px;padding:65px 25px}.checklist-welcome>svg,.checklist-empty>svg{color:#278985;width:42px;height:42px}.checklist-welcome h3,.checklist-empty h3{margin:15px 0 8px;font-size:32px}.checklist-welcome p,.checklist-empty p{color:#687d78}.checklist-loading{text-align:center;color:#617874;padding:55px}.checklist-error{color:#a0443a;background:#fff0ed;border-radius:10px;padding:13px 15px}.travel-checklist-board{position:relative}.travel-checklist-board-head{color:#fff;background:#123f42;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:28px 30px;display:flex}.travel-checklist-board-head h2{color:#fff;margin:7px 0;font-size:42px}.travel-checklist-board-head p{color:#d2e6e3;margin:0}.checklist-back{color:#b8ded9;background:0 0;border:0;margin:0 0 14px;padding:0;font-weight:800}.travel-checklist-progress{--progress:0%;background:radial-gradient(circle at center,#123f42 59%,transparent 60%),conic-gradient(#ef8d74 var(--progress),#ffffff24 0);border-radius:50%;flex-direction:column;flex:0 0 114px;justify-content:center;align-items:center;height:114px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1c}.travel-checklist-progress strong{color:#fff;font-size:25px}.travel-checklist-progress span{color:#bcded9;font-size:10px}.checklist-toolbar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffe;border:1px solid #d2e1de;border-radius:16px;align-items:center;gap:9px;margin-bottom:14px;padding:12px;display:flex;position:sticky;top:84px;box-shadow:0 14px 35px #143c3515}.checklist-toolbar label{flex:1;align-items:center;gap:9px;min-width:220px;display:flex}.checklist-toolbar input{color:#173f42;background:0 0;border:0;outline:0;width:100%}.checklist-toolbar button,.checklist-person-filter{color:#285953;background:#fff;border:1px solid #bfd3cf;border-radius:10px;align-items:center;gap:6px;min-height:41px;padding:9px 12px;font-weight:800;display:flex}.checklist-people-strip{align-items:center;gap:8px;margin-bottom:18px;display:flex;overflow:auto}.checklist-people-strip>span,.checklist-people-strip button{white-space:nowrap;align-items:center;gap:6px;display:flex}.checklist-people-strip>span{color:#607772;font-size:11px;font-weight:900}.checklist-people-strip button{color:#315b56;background:#fff;border:1px solid #cbdedb;border-radius:999px;padding:9px 12px}.checklist-people-strip button.active{color:#fff;background:#173f42}.checklist-people-strip i{place-items:center;display:grid}.checklist-people-strip i svg{width:13px}.checklist-categories{gap:13px;display:grid}.checklist-category{background:#fff;border:1px solid #d1e1de;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #143c350b}.checklist-category-head{color:#173f42;text-align:left;background:#edf6f4;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:15px;width:100%;padding:17px 20px;display:grid}.checklist-category-head>span{align-items:center;gap:9px;font-size:17px;font-weight:900;display:flex}.checklist-category-head small{color:#67807a}.checklist-category-head>svg{transition:all .2s}.checklist-category-head>svg.collapsed{transform:rotate(-90deg)}.checklist-item{border-top:1px solid #e0eae8;grid-template-columns:minmax(230px,.8fr) minmax(440px,1.7fr);align-items:center;gap:20px;padding:16px 20px;display:grid}.checklist-item-copy{flex-direction:column;gap:4px;display:flex}.checklist-item-copy>small{color:#71837f}.checklist-item-copy>span{color:#278985;font-size:10px;font-weight:800}.checklist-item-copy>button{color:#577772;background:0 0;border:0;align-items:center;gap:5px;width:max-content;margin-top:5px;padding:0;font-size:10px;display:inline-flex}.checklist-assignment-grid{justify-content:flex-end;gap:8px;display:flex;overflow-x:auto}.checklist-assignment{background:#fafcfb;border:1px solid #d7e5e2;border-radius:12px;min-width:145px;padding:10px}.checklist-assignment.done{background:#eaf7f2;border-color:#82bdb3}.checklist-assignment label{cursor:pointer;align-items:center;gap:7px;display:flex}.checklist-assignment label input{opacity:0;position:absolute}.checklist-assignment label>span{color:#0000;border:2px solid #99b8b3;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.checklist-assignment label input:checked+span{color:#fff;background:#278985;border-color:#278985}.checklist-assignment b{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;overflow:hidden}.checklist-quantity{grid-template-columns:28px 34px 28px;justify-content:center;align-items:center;margin-top:8px;display:grid}.checklist-quantity button{color:#2c6862;background:#fff;border:1px solid #c3d8d4;place-items:center;height:28px;display:grid}.checklist-quantity button:first-child{border-radius:8px 0 0 8px}.checklist-quantity button:last-child{border-radius:0 8px 8px 0}.checklist-quantity output{text-align:center;font-variant-numeric:tabular-nums;font-weight:900}.checklist-history{background:#fff;border:1px solid #d5e3e0;border-radius:16px;margin-bottom:16px;padding:18px;position:relative}.checklist-history header{justify-content:space-between;display:flex}.checklist-history header button{background:0 0;border:0}.checklist-history ol{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.checklist-history li{background:#f2f7f6;border-radius:9px;justify-content:space-between;gap:10px;padding:10px;font-size:11px;display:flex}.checklist-history time{color:#70847f;white-space:nowrap}.checklist-sheet-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#082c2ba8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.checklist-sheet{background:#fff;border-radius:24px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #061f1d66}.checklist-sheet.compact{width:min(610px,100%);padding-bottom:24px}.checklist-sheet>header{color:#fff;background:#123f42;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.checklist-sheet>header h2{color:#fff;margin:8px 0;font-size:36px}.checklist-sheet>header p{color:#d6e8e5;margin:0}.checklist-sheet>header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:9px;align-items:center;gap:6px;height:max-content;padding:9px 11px;display:flex}.checklist-sheet>label,.checklist-share-form label{color:#315a55;gap:7px;margin:18px 28px 0;font-size:11px;font-weight:900;display:grid}.checklist-sheet input,.checklist-sheet select,.checklist-sheet textarea{color:#173f42;min-height:46px;font:inherit;background:#fff;border:1px solid #bed3cf;border-radius:10px;padding:11px 12px}.checklist-sheet textarea{resize:vertical;min-height:90px}.checklist-sheet>.checklist-primary{margin:20px 28px 0}.checklist-sheet>aside{color:#416b65;background:#edf7f4;border-radius:10px;gap:8px;margin:18px 28px 0;padding:13px;display:flex}.checklist-sheet .check-row{align-items:center;display:flex}.checklist-sheet .check-row input{min-height:0}.checklist-share-form{grid-template-columns:1fr 1fr;padding:5px 0 20px;display:grid}.checklist-share-form .full,.checklist-share-form .checklist-primary{grid-column:1/-1}.checklist-share-form .checklist-primary{margin:18px 28px 0}.new-share-link,.active-share-links{background:#eef7f5;border-radius:14px;margin:0 28px 22px;padding:18px}.new-share-link>div{margin-top:10px;display:flex}.new-share-link input{border-radius:8px 0 0 8px;flex:1}.new-share-link div button{color:#fff;background:#173f42;border:0;border-radius:0 8px 8px 0;align-items:center;gap:6px;display:flex}.new-share-link nav{gap:10px;margin-top:12px;display:flex}.new-share-link a,.new-share-link nav button{color:#176c66;background:0 0;border:0;text-decoration:underline}.active-share-links{background:#fff}.active-share-links article{border-top:1px solid #dce8e5;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.active-share-links article div{flex-direction:column;display:flex}.active-share-links button{color:#a0443a;background:0 0;border:0;align-items:center;gap:5px;display:flex}.shared-checklist-hero{color:#fff;background:linear-gradient(135deg,#113f42,#28736d);padding:150px 0 70px}.shared-checklist-hero span{letter-spacing:2px;color:#a8ddd7;font-size:10px;font-weight:900}.shared-checklist-hero h1{color:#fff;margin:15px 0 10px;font-size:clamp(44px,6vw,78px)}.shared-checklist-hero p{color:#d9ece9;max-width:700px}.shared-checklist-content{padding:45px 0 90px}.checklist-toolbar{z-index:40;top:10px}.travel-checklist-cards footer{color:#fff;background:#123f42;border:0;border-radius:14px;margin-top:38px;padding:14px 16px}.travel-checklist-cards footer strong{color:#fff}.travel-checklist-cards footer small{color:#b9d7d3}.travel-checklist-cards footer svg{color:#fff}.checklist-item{grid-template-columns:minmax(220px,330px) auto;justify-content:start;gap:14px}.checklist-assignment-grid{justify-content:flex-start;max-width:100%}.checklist-assignment{min-width:126px}.checklist-assignment b{max-width:76px}.checklist-link-only{background:#eef7f5;border-radius:15px;gap:14px;margin:20px 28px;padding:18px;display:grid}.checklist-link-only p{color:#496b66;margin:0;line-height:1.6}.checklist-link-only .checklist-primary{justify-self:start}.checklist-member-picker{border:1px solid #bed3cf;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 28px 0;padding:14px;display:grid}.checklist-member-picker legend{color:#315a55;padding:0 7px;font-size:11px;font-weight:900}.checklist-member-picker label{color:#315a55;background:#f2f7f6;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;display:flex}.checklist-member-picker input{opacity:0;position:absolute}.checklist-member-picker label>span{color:#0000;border:2px solid #99b8b3;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.checklist-member-picker input:checked+span{color:#fff;background:#278985;border-color:#278985}@media (width<=900px){.travel-checklist-cards,.checklist-item{grid-template-columns:1fr}.checklist-assignment-grid{justify-content:flex-start}.checklist-toolbar{flex-wrap:wrap;top:8px}.checklist-toolbar label{flex-basis:100%}}@media (width<=620px){.travel-checklist-hub>header,.travel-checklist-board-head{flex-direction:column}.travel-checklist-progress{align-self:center}.travel-checklist-hub>header h2,.travel-checklist-board-head h2{font-size:34px}.checklist-person-filter{flex:1}.checklist-toolbar button{font-size:0}.checklist-toolbar button svg{margin:0}.checklist-item{padding:14px}.checklist-assignment{min-width:118px}.checklist-history ol,.checklist-share-form{grid-template-columns:1fr}.checklist-share-form .full,.checklist-share-form .checklist-primary{grid-column:auto}.new-share-link>div,.new-share-link nav{flex-direction:column}.new-share-link input,.new-share-link div button{border-radius:8px}.checklist-sheet-backdrop{padding:8px}.checklist-sheet{border-radius:18px;max-height:calc(100vh - 16px)}.checklist-sheet>header{padding:22px 18px}.checklist-sheet>label,.checklist-share-form label,.checklist-sheet>aside,.checklist-sheet>.checklist-primary,.checklist-share-form .checklist-primary,.new-share-link,.active-share-links,.checklist-link-only{margin-left:18px;margin-right:18px}.checklist-member-picker{grid-template-columns:1fr;margin-left:18px;margin-right:18px}}@media (width<=760px){.client-hero{min-height:500px;padding:130px 0 120px}.client-hero h1{font-size:clamp(42px,13vw,58px)}.client-content{padding-top:54px}.client-login-card{margin:-70px auto 0;padding:28px 22px}.client-login-card h2{font-size:34px}}.shared-days{gap:18px;display:grid}.shared-days>article{background:#fff;border:1px solid #dbe7e3;padding:28px}.shared-days>article>span{color:#398384;letter-spacing:1.4px;font-size:9px;font-weight:700}.shared-days h2{margin:10px 0;font-size:36px}.shared-days p{color:#607570;font-size:13px;line-height:1.65}.shared-days article>div{border-top:1px solid #e7eeeb;margin-top:14px;padding-top:14px}.shared-days article>div strong{font-size:13px}.shared-days article>div p{margin:5px 0 0}.itinerary-disclaimer{color:#685631;background:#f6efe2;border-left:3px solid #d29e4a;margin-top:28px;padding:15px 18px;font-size:12px;line-height:1.65}.shared-itinerary-page{background:#f7f5ef}.shared-itinerary-hero{color:#fff;background:linear-gradient(110deg,#082a25,#1a5752) 50%/cover;align-items:flex-end;min-height:720px;padding:190px 0 90px;display:flex}.shared-itinerary-hero .section{width:min(1180px,100% - 48px)}.shared-itinerary-hero h1{color:#fff;text-wrap:balance;max-width:930px;margin:22px 0 28px;font-size:clamp(58px,8vw,104px);line-height:.98}.shared-itinerary-hero .rich-copy{color:#edf7f5;max-width:650px;font-size:17px;line-height:1.75}.shared-itinerary-hero .rich-copy p{margin:0 0 8px}.itinerary-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.itinerary-hero-actions a{color:#fff;border:1px solid #ffffff70;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.itinerary-hero-actions a:first-child{color:#173f42;background:#e98c73;border-color:#e98c73}.itinerary-overview{z-index:3;background:#fff;grid-template-columns:repeat(4,1fr);margin-top:-42px;display:grid;position:relative;box-shadow:0 22px 60px #173f4214}.itinerary-overview>div{border-right:1px solid #dfe7e4;flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:25px 28px;display:flex}.itinerary-overview>div:last-child{border-right:0}.itinerary-overview span{color:#4c918e;letter-spacing:1.6px;font-size:8px;font-weight:800}.itinerary-overview strong{color:#193f41;font:500 18px/1.35 Playfair Display}.itinerary-view-head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:45px;display:grid}.itinerary-view-head h2{margin:14px 0 12px;font-size:clamp(42px,5vw,68px);line-height:1.05}.itinerary-view-head p{color:#617570;font-size:14px}.itinerary-view-switcher{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.itinerary-view-switcher button{color:#4f6c67;background:0 0;border:1px solid #bdcec9;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700}.itinerary-view-switcher button.active{color:#fff;background:#153f42;border-color:#153f42}.day-jump{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;background:#f7f5efeb;border-top:1px solid #d8e2de;border-bottom:1px solid #d8e2de;margin-bottom:65px;display:flex;position:sticky;top:88px;overflow-x:auto}.day-jump a{color:#204846;border-right:1px solid #d8e2de;flex-direction:column;flex:0 0 112px;justify-content:center;gap:4px;min-height:64px;padding:13px 15px;text-decoration:none;display:flex}.day-jump span{letter-spacing:1.3px;font-size:9px;font-weight:800}.day-jump small{color:#738783;font-size:9px}.premium-day-timeline{max-width:1060px;margin:auto}.premium-day{grid-template-columns:86px minmax(0,1fr);gap:30px;padding-bottom:80px;scroll-margin-top:180px;display:grid;position:relative}.premium-day:before{content:"";background:linear-gradient(#8fbbb6,#d5e0dc);width:1px;position:absolute;top:66px;bottom:0;left:42px}.premium-day:last-child:before{display:none}.day-marker{z-index:2;color:#fff;background:#153f42;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 12px 35px #153f4225}.day-marker span{font:500 28px Playfair Display}.premium-day-body>header{border-bottom:1px solid #ccd9d5;padding:7px 0 23px}.premium-day-body>header span{color:#3c8b88;letter-spacing:1.5px;font-size:9px;font-weight:800}.premium-day-body>header h2{margin:8px 0 0;font-size:clamp(37px,4vw,55px);line-height:1.08}.day-introduction{color:#60736f;padding:20px 0 4px;font-size:14px;line-height:1.8}.rich-copy p{margin:0 0 9px}.rich-copy-row{grid-template-columns:18px 1fr;gap:4px;display:grid}.rich-copy-row>span{color:#409394;font-weight:800}.premium-product-list{gap:15px;margin-top:24px;display:grid}.customer-product-card{--product-tone:#dcefed;background:#fff;border:1px solid #d7e3df;border-radius:18px;grid-template-columns:68px 1fr;gap:21px;padding:24px;display:grid;box-shadow:0 12px 35px #173f4208}.customer-product-card.sky{--product-tone:#e2edf4}.customer-product-card.mint{--product-tone:#e3efe6}.customer-product-card.sand{--product-tone:#f1eadc}.customer-product-card.coral{--product-tone:#f6dfd8}.customer-product-card.lavender{--product-tone:#ebe6f4}.customer-product-icon{background:var(--product-tone);color:#2e7372;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.customer-product-icon svg{stroke-width:1.5px;width:27px;height:27px}.customer-product-copy>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-product-copy header span{color:#448b88;letter-spacing:1.4px;font-size:8px;font-weight:800}.customer-product-copy h3{color:#173f42;margin:7px 0 13px;font:600 25px/1.25 Playfair Display}.customer-product-copy header i{color:#6a7773;text-transform:uppercase;letter-spacing:.5px;background:#f1f2ef;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.customer-product-copy header i.confirmed{color:#36704b;background:#e2f2e7}.customer-product-copy .rich-copy{color:#617570;font-size:12px;line-height:1.7}.customer-product-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.customer-product-copy dl>div{background:#f6f8f6;min-width:0;padding:11px 12px}.customer-product-copy dt{color:#7a8c88;letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:800}.customer-product-copy dd{color:#264b48;margin:5px 0 0;font-size:10px;line-height:1.4}.customer-item-price{border-top:1px solid #e3eae7;justify-content:space-between;align-items:center;margin:16px 0 0;padding-top:14px;display:flex}.customer-item-price span{color:#71837f;font-size:9px}.customer-item-price strong{color:#173f42;font-size:14px}.stay-continuation{color:#285c5b;background:#e5f2ef;border-radius:14px;align-items:center;gap:15px;padding:14px 18px;display:flex}.stay-continuation>svg{flex:none;width:25px}.stay-continuation-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.stay-continuation span{color:#4e8a87;letter-spacing:1.3px;font-size:7px;font-weight:800}.stay-continuation-copy>strong{font:600 16px Playfair Display}.stay-continuation small{color:#617d78;font-size:9px}.stay-continuation-price{white-space:nowrap;border-left:1px solid #bcd8d2;flex-direction:column;align-items:flex-end;gap:4px;margin:0 0 0 auto;padding-left:18px;display:flex}.stay-continuation-price strong{color:#173f42;font-size:13px}.day-preview-empty{color:#755b27;letter-spacing:.35px;background:#fff8e7;border:1px dashed #d7b267;border-radius:10px;margin:18px 0 0;padding:12px 15px;font-size:11px;font-weight:700}.itinerary-personal-note{color:#fff;background:#153f42;grid-template-columns:45px 1fr;gap:22px;max-width:920px;margin:20px auto 50px;padding:34px 40px;display:grid}.itinerary-personal-note>svg{color:#f0b39f;width:32px}.itinerary-personal-note span{color:#a9d3cf;letter-spacing:1.4px;font-size:8px;font-weight:800}.itinerary-personal-note .rich-copy{color:#e5efed;margin-top:10px;font-size:13px;line-height:1.7}.shared-itinerary-page .itinerary-disclaimer{border-radius:10px;align-items:flex-start;gap:12px;max-width:920px;margin:auto;display:flex}.shared-itinerary-page .itinerary-disclaimer svg{flex:none}@media (width<=800px){.shared-itinerary-hero{min-height:650px;padding:150px 0 75px}.itinerary-overview{grid-template-columns:repeat(2,1fr)}.itinerary-overview>div:nth-child(2){border-right:0}.itinerary-overview>div:nth-child(-n+2){border-bottom:1px solid #dfe7e4}.itinerary-view-head{grid-template-columns:1fr;gap:25px}.itinerary-view-switcher{justify-content:flex-start}.day-jump{top:78px}.premium-day{grid-template-columns:54px minmax(0,1fr);gap:17px}.premium-day:before{left:26px}.day-marker{width:54px;height:54px}.day-marker span{font-size:20px}.customer-product-card{grid-template-columns:1fr}.customer-product-icon{width:48px;height:48px}.customer-product-copy dl{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.shared-itinerary-hero h1{font-size:51px}.itinerary-overview{width:calc(100% - 24px)}.itinerary-overview>div{min-height:94px;padding:18px}.itinerary-overview strong{font-size:15px}.shared-itinerary-content{padding-top:75px}.premium-day{grid-template-columns:1fr;padding-bottom:58px}.premium-day:before{display:none}.day-marker{width:48px;height:48px}.customer-product-card{padding:18px}.customer-product-copy>header{flex-direction:column;gap:0}.customer-product-copy dl{grid-template-columns:1fr}.itinerary-personal-note{grid-template-columns:1fr;padding:26px 22px}}.shared-itinerary-hero{background-position:50% 44%;min-height:350px;padding:108px 0 46px}.shared-itinerary-hero h1{letter-spacing:-1.2px;max-width:720px;margin:13px 0 15px;font-size:clamp(36px,4.6vw,56px);line-height:1.04}.shared-itinerary-hero .rich-copy{font-size:14px;line-height:1.65}.itinerary-hero-actions{margin-top:24px}.itinerary-overview{margin-top:-28px}.itinerary-overview>div{min-height:94px;padding:20px 23px}.itinerary-overview strong{font-size:16px}.shared-itinerary-content{padding:78px 0 96px}.itinerary-view-head{gap:55px;margin-bottom:34px}.day-jump{z-index:75;background:#f7f5ef;margin-bottom:42px;top:0;box-shadow:0 8px 22px #153f4212}.premium-day-timeline{max-width:1120px}.premium-day{grid-template-columns:64px minmax(0,1fr);gap:20px;padding-bottom:54px}.premium-day:before{left:31px}.day-marker{width:64px;height:64px}.day-marker span{font-size:22px}.premium-day-body{color:#fff;background:#123f42;border-radius:22px;padding:26px 28px 30px;box-shadow:0 16px 40px #153f4218}.premium-day-body>header{border-color:#ffffff2b;padding:0 0 18px}.premium-day-body>header span{color:#a9d9d4}.premium-day-body>header h2{color:#fff;font-size:clamp(28px,3vw,40px)}.day-introduction{color:#d9e9e6;padding:16px 0 0;font-size:13px}.day-introduction .rich-copy-row>span{color:#8bc7c1}.customer-product-groups{gap:18px;display:grid}.customer-product-group{background:#f6f8f6;border-radius:18px;overflow:hidden}.customer-product-group>header{color:#173f42;background:#e3f0ed;align-items:center;gap:12px;padding:15px 18px;display:flex}.customer-product-group>header>span{background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.customer-product-group>header svg{width:19px}.customer-product-group>header small{color:#5b8580;letter-spacing:1.2px;font-size:7px;font-weight:800;display:block}.customer-product-group>header h3{margin:3px 0 0;font:600 19px Playfair Display}.customer-product-group>div{background:#dbe5e2;gap:1px;display:grid}.customer-product-card{box-shadow:none;border:0;border-radius:0}.stay-continuation{border-radius:0}.customer-total-quote{color:#fff;text-align:center;background:#153f42;border-radius:18px;max-width:760px;margin:10px auto 42px;padding:28px 34px}.customer-total-quote span{letter-spacing:1.5px;color:#abd7d2;font-size:8px;font-weight:800}.customer-total-quote strong{margin:7px 0;font:600 34px Playfair Display;display:block}.customer-total-quote p{color:#d5e7e4;margin:0;font-size:11px}@media (width<=800px){.shared-itinerary-hero{min-height:320px;padding:98px 0 42px}.day-jump{top:0}.premium-day{grid-template-columns:48px minmax(0,1fr);gap:12px}.day-marker{width:48px;height:48px}.premium-day:before{left:23px}.premium-day-body{padding:22px 18px}.customer-product-group>header{padding:13px 14px}}@media (width<=480px){.shared-itinerary-hero h1{font-size:34px}.shared-itinerary-hero{min-height:290px;padding-top:88px}.premium-day{grid-template-columns:1fr}.premium-day-body{border-radius:16px}.customer-product-card{padding:16px}.customer-total-quote{padding:24px 18px}}.itinerary-pdf-export{z-index:90;color:#173f42;background:#e98c73;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 13px 36px #102f2b45}.itinerary-pdf-export span{font-size:11px}.itinerary-pdf-export strong{letter-spacing:1px;border-left:1px solid #173f4240;padding-left:8px;font-size:9px}@media (width<=480px){.itinerary-pdf-export{min-height:44px;padding:0 14px;bottom:12px;right:12px}.itinerary-pdf-export span{display:none}}.checklist-share-permissions{gap:10px;padding:22px 28px 0;display:grid}.checklist-share-permissions label{cursor:pointer;border:1px solid #c8dbd7;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.checklist-share-permissions label.selected{background:#edf8f5;border-color:#2e827e;box-shadow:0 0 0 2px #2e827e18}.checklist-share-permissions input{margin-top:3px}.checklist-share-permissions span{gap:3px;display:grid}.checklist-share-permissions strong{color:#173f42}.checklist-share-permissions small{color:#66807b}.checklist-category-head{background:#e8f3f0;align-items:center;display:flex}.checklist-category-head>button:first-child{color:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.checklist-category-edit{color:#286d69;background:#fff;border:0;border-radius:50%;width:42px;height:42px;margin-right:8px}.checklist-category-edit svg{width:16px}.portal-account-extras.empty{display:none}.portal-notifications{z-index:180;position:fixed;top:92px;right:22px}.portal-bell{color:#fff;background:#153f42;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 12px 32px #0d302d42}.portal-bell b{color:#173f42;background:#e98c73;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-4px;right:-3px}.portal-notification-panel{background:#fff;border:1px solid #ccded9;border-radius:20px;width:min(390px,100vw - 28px);max-height:min(620px,100vh - 170px);position:absolute;top:58px;right:0;overflow:auto;box-shadow:0 24px 70px #102f2b3d}.portal-notification-panel>header{color:#fff;background:#153f42;justify-content:space-between;align-items:center;padding:17px 18px;display:flex;position:sticky;top:0}.portal-notification-panel>header div{display:grid}.portal-notification-panel>header small{color:#b9d8d3}.portal-notification-panel>header button{color:#fff;background:0 0;border:0}.portal-notification-panel>div{display:grid}.portal-notification-panel>div>button{text-align:left;color:#173f42;background:#fff;border:0;border-bottom:1px solid #e0e9e6;gap:5px;padding:15px 18px;display:grid}.portal-notification-panel>div>button.unread{background:#edf8f5}.portal-notification-panel>div span{color:#536e69;font-size:12px;line-height:1.45}.portal-notification-panel>div small{color:#83938f;font-size:9px}.portal-notification-panel>p{text-align:center;color:#69807b;padding:28px}.portal-notification-panel>footer{padding:12px 18px}.portal-notification-panel>footer button{color:#287a76;background:0 0;border:0;font-weight:800}@media (width<=600px){.portal-notifications{top:78px;right:12px}.portal-bell{width:44px;height:44px}.checklist-share-permissions{padding:18px 18px 0}}@media print{@page{size:A4 portrait;margin:10mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#root{background:#fff!important}.services-nav,.customer-preview-banner,.itinerary-hero-actions,.itinerary-view-switcher,.day-jump,.itinerary-pdf-export,.shared-itinerary-page>footer{display:none!important}.shared-itinerary-page{color:#173f42;background:#fff!important}.shared-itinerary-hero{background-position:50% 45%!important;min-height:205px!important;margin:0!important;padding:28px 12mm 45px!important}.shared-itinerary-hero .section{width:100%!important;margin:0!important}.shared-itinerary-hero h1{letter-spacing:-.5px!important;max-width:150mm!important;margin:9px 0 10px!important;font-size:34px!important;line-height:1.04!important}.shared-itinerary-hero .rich-copy{max-width:145mm!important;font-size:10px!important;line-height:1.45!important}.itinerary-overview{width:100%!important;box-shadow:none!important;border:1px solid #dbe4e1!important;grid-template-columns:repeat(4,1fr)!important;margin:-25px 0 0!important}.itinerary-overview>div{min-height:62px!important;padding:10px 12px!important}.itinerary-overview strong{font-size:11px!important}.itinerary-overview span{font-size:6px!important}.shared-itinerary-content{width:100%!important;padding:24px 0 0!important}.itinerary-view-head{margin:0 0 18px!important;display:block!important}.itinerary-view-head h2{margin:5px 0!important;font-size:25px!important}.itinerary-view-head p{font-size:9px!important}.premium-day-timeline{max-width:none!important}.premium-day{break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important;padding:0 0 8px!important;display:block!important}.premium-day:before,.day-marker{display:none!important}.premium-day-body{box-shadow:none!important;border-radius:10px!important;padding:14px 16px 15px!important}.premium-day-body>header{padding-bottom:8px!important}.premium-day-body>header h2{font-size:21px!important}.day-introduction{padding-top:8px!important;font-size:9px!important;line-height:1.45!important}.premium-product-list{margin-top:9px!important}.customer-product-groups{gap:7px!important}.customer-product-group{break-inside:auto!important;page-break-inside:auto!important;border-radius:8px!important}.customer-product-group>header{padding:7px 9px!important}.customer-product-group>header>span{width:27px!important;height:27px!important}.customer-product-group>header h3{font-size:14px!important}.customer-product-card{break-inside:avoid;page-break-inside:avoid;grid-template-columns:38px 1fr!important;gap:10px!important;padding:10px!important}.customer-product-icon{border-radius:10px!important;width:36px!important;height:36px!important}.customer-product-icon svg{width:18px!important;height:18px!important}.customer-product-copy h3{margin:3px 0 6px!important;font-size:16px!important}.customer-product-copy .rich-copy{font-size:8px!important;line-height:1.45!important}.customer-product-copy dl{margin-top:8px!important}.customer-product-copy dl>div{padding:6px 7px!important}.customer-item-price{margin-top:7px!important;padding-top:7px!important}.stay-continuation{padding:8px 10px!important}.itinerary-personal-note,.customer-total-quote,.itinerary-disclaimer{break-inside:avoid;page-break-inside:avoid}.itinerary-personal-note{margin:12px 0!important;padding:15px 18px!important}.shared-itinerary-page .itinerary-disclaimer{margin-top:12px!important;font-size:8px!important}}.dedicated-expert-name{color:#d8ebe8!important;margin:18px 0 0!important;font-size:14px!important}.published-offers{padding:105px 0}.published-offers>header{grid-template-columns:1fr 1fr;gap:20px 70px;margin-bottom:42px;display:grid}.published-offers>header .eyebrow{grid-column:1/-1}.published-offers>header h2{margin:0}.published-offers>header p{color:#60736f;line-height:1.7}.published-offers>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.published-offers article{background:#fff;border:1px solid #173f4225;border-radius:22px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.published-offers article>span{color:#409394;letter-spacing:1.6px;font-size:9px;font-weight:700}.published-offers article h3{margin:14px 0 10px;font-size:28px}.published-offers article p{color:#60736f;flex:1;line-height:1.65}.published-offers article>strong{letter-spacing:2px;background:#edf8f5;border:1px dashed #409394;padding:10px 14px}.published-offers article>small{color:#71817d;margin:12px 0}.published-offers article>a{color:#173f42;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=800px){.published-offers>header,.published-offers>div{grid-template-columns:1fr}.published-offers>header .eyebrow{grid-column:auto}}.day-jump a.active{color:#fff;background:#153f42}.day-jump a.active small{color:#b8d9d5}.day-jump span,.day-jump small,.premium-day-body>header span{font-size:11px}.stay-continuation small{font-size:11px}.itinerary-comments{background:#fff;border:1px solid #cfdfdb;border-radius:22px;max-width:920px;margin:52px auto 0;padding:34px;box-shadow:0 18px 45px #173f4209}.itinerary-comments>header{border-bottom:1px solid #dfe8e5;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:24px;display:flex}.itinerary-comments>header h2{letter-spacing:-.6px;margin:8px 0 7px;font-size:30px}.itinerary-comments>header p{color:#6a7e79;max-width:640px;margin:0;font-size:12px;line-height:1.65}.itinerary-comments>header>svg{color:#317b78;background:#dff0ed;border-radius:13px;width:38px;height:38px;padding:10px}.comment-thread{gap:16px;padding:24px 0;display:grid}.comment-thread>section{gap:9px;display:grid}.comment-thread article{background:#f8fbfa;border:1px solid #dce6e3;border-radius:14px;padding:16px 18px}.comment-thread article.expert-comment{background:#edf7f4;border-color:#b9d8d2}.comment-thread article.comment-reply{margin-left:46px;position:relative}.comment-thread article.comment-reply:before{content:"";border-bottom:1px solid #a8c8c2;border-left:1px solid #a8c8c2;border-radius:0 0 0 9px;width:19px;height:30px;position:absolute;top:-10px;left:-27px}.comment-thread article>header{align-items:center;gap:10px;display:flex}.comment-thread article>header>span{color:#2b6966;background:#dcebe8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.comment-thread .expert-comment>header>span{color:#fff;background:#173f42}.comment-thread article>header div{gap:2px;display:grid}.comment-thread article>header strong{color:#244b48;font-size:11px}.comment-thread article>header small{color:#7b8e89;font-size:8px}.comment-thread article>p{color:#49645f;white-space:pre-wrap;margin:12px 0 8px;font-size:12px;line-height:1.65}.comment-thread article>button{color:#337d79;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.comment-state{color:#758783;margin:0;padding:24px 0;font-size:11px}.itinerary-comments>form{background:#f2f7f5;border-radius:16px;gap:12px;padding:20px;display:grid}.comment-identity{grid-template-columns:1fr 1fr;gap:12px;display:grid}.itinerary-comments form label{color:#315853;gap:7px;font-size:10px;font-weight:800;display:grid}.itinerary-comments form input,.itinerary-comments form textarea{color:#173f42;background:#fff;border:1px solid #c9d9d5;border-radius:10px;outline:0;padding:11px 12px;font:12px DM Sans}.itinerary-comments form input:focus,.itinerary-comments form textarea:focus{border-color:#409394;box-shadow:0 0 0 3px #40939416}.itinerary-comments form textarea{resize:vertical;min-height:105px}.itinerary-comments form>button{color:#173f42;background:#e98c73;border:0;border-radius:10px;justify-self:end;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:flex}.itinerary-comments form>button:disabled{opacity:.55}.replying-to{color:#315f5a;background:#e1efec;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.replying-to button{color:#9b4e45;background:0 0;border:0;text-decoration:underline}.comment-error,.comment-success{margin:0;font-size:10px}.comment-error{color:#9b443b}.comment-success{color:#36704c}.itinerary-print-logo,.itinerary-print-footer{display:none}@media (width<=640px){.itinerary-comments{padding:22px 16px}.comment-identity{grid-template-columns:1fr}.comment-thread article.comment-reply{margin-left:24px}}@media print{@page{size:A4 portrait;margin:8mm}.itinerary-comments{display:none!important}.itinerary-print-logo{z-index:3;object-fit:contain;width:27mm;height:27mm;position:absolute;top:8mm;right:10mm;display:block!important}.itinerary-print-footer{color:#355a56;background:#fff;border-top:.3mm solid #bfd2ce;justify-content:space-between;gap:8mm;margin:3mm 0 0;padding:2mm 0 0;font-size:6.5px;line-height:1.35;position:static;display:flex!important}.itinerary-print-footer span{max-width:48%}.itinerary-print-footer strong{color:#173f42;letter-spacing:.5px}.shared-itinerary-hero{min-height:170px!important;padding:22px 10mm 30px!important;position:relative!important}.shared-itinerary-hero h1{max-width:125mm!important;font-size:29px!important}.shared-itinerary-hero .rich-copy{max-width:125mm!important}.itinerary-overview{margin:-18px 0 0!important}.premium-day{padding-bottom:4px!important}.premium-day-body{color:#173f42!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 0 5px!important}.premium-day-body>header{break-after:avoid;page-break-after:avoid;color:#fff!important;background:#123f42!important;border:0!important;border-radius:7px 7px 0 0!important;padding:9px 12px!important}.premium-day-body>header span,.premium-day-body>header h2{color:#fff!important}.premium-day-body>header h2{font-size:18px!important}.day-introduction{color:#49635f!important;background:#f7faf9!important;border:1px solid #d9e4e1!important;border-top:0!important;margin:0!important;padding:7px 10px!important}.premium-product-list{margin-top:4px!important}.customer-product-groups{gap:4px!important}.customer-product-group{break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #d6e2df!important;border-radius:6px!important;overflow:visible!important}.customer-product-group>header{break-after:avoid;page-break-after:avoid}.customer-product-group>div{background:#fff!important;display:block!important}.customer-product-card{break-inside:auto!important;page-break-inside:auto!important;border-top:1px solid #e0e8e5!important}.customer-product-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}.customer-product-copy dt{font-size:6px!important}.customer-product-copy dd{font-size:8px!important}.stay-continuation{break-inside:avoid;page-break-inside:avoid}.itinerary-personal-note{margin:7px 0!important}.shared-itinerary-page .itinerary-disclaimer{margin-top:7px!important}}.customer-total-quote,.itinerary-personal-note,.shared-itinerary-page .itinerary-disclaimer{box-sizing:border-box;width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.shared-itinerary-hero h1{font-size:clamp(34px,4.6vw,var(--itinerary-hero-title,56px))}.itinerary-view-head h2{font-size:clamp(30px,4vw,var(--itinerary-section-title,50px))}.premium-day-body>header h2{font-size:clamp(24px,3vw,var(--itinerary-day-title,40px))}.customer-product-copy h3{font-size:var(--itinerary-product-title,25px)}.day-introduction,.customer-product-copy .rich-copy{font-size:var(--itinerary-body,13px)}.customer-product-copy dt{font-size:var(--itinerary-detail-label,9px)}.customer-product-copy dd{font-size:var(--itinerary-detail-value,13px)}.itinerary-personal-note .rich-copy{font-size:var(--itinerary-expert-note,16px);line-height:1.65}.shared-itinerary-page .itinerary-disclaimer{font-size:var(--itinerary-disclaimer,12px)}@media print{.itinerary-personal-note .rich-copy{font-size:8px!important;line-height:1.45!important}}.hero-shade{background:linear-gradient(90deg,#0b2925b8 0%,#102f2970 48%,#09221c20 100%),linear-gradient(#0000 55%,#07191470);position:absolute;inset:0}.hero-content{z-index:1;width:min(1180px,100% - 48px);margin:70px auto 0}.eyebrow{color:#388182;letter-spacing:2.4px;align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.eyebrow.light{color:#cbe8e5}h1,h2,blockquote{margin:0;font-family:Playfair Display,serif;font-weight:500}h1{letter-spacing:-3px;max-width:850px;margin:26px 0;font-size:clamp(52px,7.2vw,98px);line-height:.98}h1 em,h2 em,blockquote em{color:#bfe3df;font-weight:500}.hero-content>p{color:#fffdebe0;max-width:530px;font-size:18px;line-height:1.7}.primary{color:#173f42;background:#e98c73;border:0;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:17px 22px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.primary:hover{background:#f3a28c;transform:translateY(-2px)}.scroll-cue{z-index:2;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue span{letter-spacing:2px;font-size:9px}.intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:100px;padding:96px 0;display:grid}h2{letter-spacing:-2px;color:var(--ink);margin-top:20px;font-size:clamp(42px,5vw,68px);line-height:1.08}h2 em{color:#388182}.intro-copy p,.difference-copy>p{color:#587069;font-size:16px;line-height:1.8}.intro-copy a{color:var(--ink);text-underline-offset:5px;align-items:center;gap:9px;margin-top:14px;font-size:13px;font-weight:600;display:inline-flex}.finder{background:var(--green);color:#fff;padding:32px 0}.finder-inner{grid-template-columns:.75fr 1.25fr;align-items:center;gap:45px;display:grid}.finder-heading>span{letter-spacing:2px;color:#a9d8d4;font-size:9px}.finder-heading h2{color:#fff;letter-spacing:-.5px;margin:8px 0 0;font:500 25px/1.2 Playfair Display}.finder-fields{background:#fff;grid-template-columns:1fr 1fr auto;padding:7px;display:grid}.finder-fields button,.finder-fields>label{color:#173f42;text-align:left;background:#fff;border:0;border-right:1px solid #173f4222;align-items:center;gap:12px;padding:11px 16px;display:flex}.finder-fields button span,.finder-fields>label span{flex-direction:column;flex:1;font-size:13px;display:flex}.finder-fields button small,.finder-fields>label small{letter-spacing:1.5px;color:#5f7774;margin-bottom:4px;font-size:8px}.finder-fields select{appearance:none;color:#173f42;cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:13px}.finder-fields .finder-go{background:var(--teal);color:#fff;border:0;font-weight:600}.journey-section{background:#eef5f4;padding:90px 0 96px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.section-heading p{color:#60716c;max-width:330px;line-height:1.7}.orbit-carousel{perspective:1400px;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;height:660px;position:relative;overflow:hidden}.orbit-carousel:active{cursor:grabbing}.orbit-carousel:focus-visible{outline-offset:7px;outline:2px solid #409394}.orbit-backdrop{pointer-events:none;border:1px solid #4093942e;border-radius:50%;width:590px;height:590px;position:absolute;inset:18px 50% auto;transform:translate(-50%)}.orbit-backdrop:before,.orbit-backdrop:after,.orbit-backdrop span{content:"";border:1px solid #40939420;border-radius:50%;position:absolute}.orbit-backdrop:before{inset:58px}.orbit-backdrop:after{inset:116px}.orbit-backdrop span:first-child{border-color:#4093944d;inset:-15px 278px}.orbit-backdrop span:nth-child(2){border-color:#4093944d;inset:278px -15px}.journey-card{color:#fff;width:420px;height:520px;transform-style:preserve-3d;margin-left:-210px;transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .65s,opacity .65s;position:absolute;top:15px;left:50%;overflow:hidden;box-shadow:0 28px 70px #0b38332e}.journey-card[data-position="0"]{filter:none;opacity:1;z-index:6;cursor:pointer;transform:none}.journey-card[data-position="1"]{filter:blur(2px)saturate(.75);opacity:.66;z-index:5;transform:translate3d(73%,22px,-90px)rotateY(-24deg)scale(.78)}.journey-card[data-position="-1"]{filter:blur(2px)saturate(.75);opacity:.66;z-index:5;transform:translate3d(-73%,22px,-90px)rotateY(24deg)scale(.78)}.journey-card[data-position="2"]{filter:blur(7px)saturate(.55);opacity:.25;z-index:3;transform:translate3d(128%,52px,-210px)rotateY(-42deg)scale(.56)}.journey-card[data-position="-2"]{filter:blur(7px)saturate(.55);opacity:.25;z-index:3;transform:translate3d(-128%,52px,-210px)rotateY(42deg)scale(.56)}.journey-card[data-position="3"],.journey-card[data-position="-3"]{filter:blur(15px);opacity:0;pointer-events:none;z-index:1;transform:translate3d(0,70px,-380px)scale(.4)}.journey-card img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;transition:transform .7s}.journey-card[data-position="0"] img{filter:contrast(1.035)saturate(1.035)}.journey-card[data-position="1"],.journey-card[data-position="-1"]{cursor:pointer}.journey-card[data-position="0"]:hover img{transform:scale(1.045)}.card-shade{background:linear-gradient(#0000 35%,#071d19d9);position:absolute;inset:0}.card-number{font-family:Playfair Display;position:absolute;top:22px;right:22px}.card-content{position:absolute;inset:auto 28px 28px}.card-content>span{color:#bfe3df;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:flex}.card-content h3{margin:12px 0 4px;font:500 35px Playfair Display}.card-content p{color:#ffffffc4;margin:0;font-size:13px}.card-content button{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:0;right:0}.orbit-controls{z-index:10;align-items:center;gap:18px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.orbit-controls button{color:#173f42;background:#fff;border:1px solid #173f4240;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s,color .2s,transform .2s;display:grid}.orbit-controls button:hover{color:#fff;background:#409394;transform:scale(1.06)}.orbit-controls span{letter-spacing:1px;color:#667b78;font:500 13px Playfair Display}.orbit-controls strong{color:#173f42;font-size:18px}.drag-instruction{letter-spacing:1.8px;color:#738481;margin:0;font-size:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.difference{grid-template-columns:1fr 1fr;align-items:center;gap:110px;padding:98px 0;display:grid}.difference-image{height:690px;position:relative}.difference-image>img{object-fit:cover;width:100%;height:100%}.quote-card{background:var(--green);color:#fff;width:260px;padding:30px;position:absolute;bottom:40px;right:-48px}.quote-card svg{color:#e98c73}.quote-card p{margin-bottom:0;font:italic 20px/1.5 Playfair Display}.difference-copy h2{margin-bottom:28px}.values{margin-top:42px}.value{border-top:1px solid #193c3326;gap:20px;padding:24px 0;display:flex}.value>svg{color:#409394;flex:none}.styles-section{background:var(--cream);padding:92px 0 104px;overflow:hidden}.styles-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.swipe-hint{letter-spacing:1.5px;color:#667b78;align-items:center;gap:10px;font-size:9px;display:flex}.style-rail-shell{padding-left:max(24px,50% - 590px)}.style-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:18px max(24px,50% - 590px) 36px 0;display:flex;overflow-x:auto}.style-rail::-webkit-scrollbar{display:none}.style-card{scroll-snap-align:start;flex-direction:column;flex:0 0 290px;justify-content:space-between;height:365px;padding:27px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.style-card:hover{transform:translateY(-9px)rotate(-.4deg);box-shadow:0 24px 55px #123f4218}.style-card.coral{background:#f6d8cf}.style-card.aqua{background:#dcefee}.style-card.sand{background:#eee3d3}.style-card.mint{background:#dbe9df}.style-card.sky{background:#dbe7ee}.style-card>svg{stroke-width:1.3px;width:44px;height:44px}.style-index{opacity:.45;font:500 15px Playfair Display;position:absolute;top:25px;right:25px}.style-card h3{margin:0 0 10px;font:500 28px Playfair Display}.style-card p{color:#435d59;max-width:215px;font-size:13px;line-height:1.6}.style-card a{width:42px;height:42px;color:inherit;background:0 0;border:1px solid #173f4250;border-radius:50%;place-items:center;margin-top:22px;display:grid}.value h3{margin:0 0 8px;font:500 20px Playfair Display}.value p{color:#65746f;margin:0;font-size:13px;line-height:1.6}.story{color:#fff;text-align:center;background:linear-gradient(#123f42ec,#123f42ec),url(/images/australia.webp) 50%/cover}.story-inner{flex-direction:column;align-items:center;padding:125px 0;display:flex}.story blockquote{margin:25px 0;font-size:clamp(38px,5vw,66px);line-height:1.15}.story p{color:#ffffffa8}.process{grid-template-columns:.9fr 1.2fr;gap:100px;padding:92px 0;display:grid}.process-steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.process-steps article{border-top:1px solid #173f4244;padding-top:22px}.process-steps span{color:#409394;font:500 15px Playfair Display}.process-steps h3{margin:42px 0 12px;font:500 23px Playfair Display}.process-steps p{color:#617572;font-size:13px;line-height:1.65}.plan{background:linear-gradient(125deg,#123f42,#4ba6a8);padding:92px 0 104px;position:relative;overflow:hidden}.plan:after{content:"";border:1px solid #ffffff1e;border-radius:50%;width:430px;height:430px;position:absolute;top:-210px;right:-80px}.plan-intro{color:#fff;text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.plan-intro h2{color:#fff;max-width:900px;margin-top:22px}.plan-intro h2 em{color:#f4dfb5}.plan-intro>p{color:#ffffffcf;max-width:650px;font-size:16px;line-height:1.7}.plan-promises{gap:34px;margin:20px 0 54px;font-size:12px;display:flex}.plan-promises span{align-items:center;gap:7px;display:flex}.plan-promises svg{width:15px}.enquiry-shell{z-index:2;grid-template-columns:260px 1fr;align-items:start;display:grid;position:relative}.form-progress{background:#f4f1e9;border-radius:18px 0 0 18px;min-height:590px;padding:32px 26px}.form-progress>button{text-align:left;color:#80908d;background:0 0;border:0;grid-template-columns:38px 1fr;width:100%;padding:9px 0 20px;display:grid;position:relative}.form-progress>button:after{content:"";background:#ccd7d3;width:1px;height:25px;position:absolute;bottom:-1px;left:17px}.form-progress>button:nth-child(3):after{display:none}.form-progress>button>span{border:1px solid #ccd7d3;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.form-progress>button small{letter-spacing:1.3px;font-size:8px}.form-progress>button strong{margin-top:3px;font:500 15px Playfair Display}.form-progress>button.active{color:#173f42}.form-progress>button.active>span,.form-progress>button.complete>span{color:#fff;background:#409394;border-color:#409394;box-shadow:0 4px 12px #4093943d}.form-time{color:#5e7470;border-top:1px solid #173f4220;align-items:flex-start;gap:12px;margin-top:42px;padding-top:24px;display:flex}.form-time svg{flex:none;width:20px}.form-time p{margin:0;font-size:10px;line-height:1.5}.form-time strong{color:#173f42;margin-bottom:4px;font-size:11px;display:block}.enquiry-form{background:#fff;border-radius:0 18px 18px 0;flex-direction:column;min-height:590px;padding:48px 58px 34px;display:flex;box-shadow:0 24px 80px #092d2730}.form-kicker{color:#409394;letter-spacing:2px;margin:0 0 14px;font-size:9px;font-weight:600}.enquiry-form h3{color:#173f42;margin:0;font:500 35px/1.15 Playfair Display}.form-lead{color:#71817e;margin:10px 0 28px;font-size:13px}.form-grid{gap:18px;display:grid}.form-grid+.form-grid{margin-top:18px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr);margin-top:8px}.form-grid.four{grid-template-columns:repeat(4,1fr);margin-top:8px}.enquiry-form label,.enquiry-form legend{color:#314f4b;flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{color:#173f42;background:#fcfcfa;border:1px solid #dce3df;border-radius:6px;outline:none;width:100%;padding:13px 14px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#409394;box-shadow:0 0 0 3px #40939415}.enquiry-form textarea{resize:vertical;min-height:100px}.enquiry-form label>small{color:#82918e;margin-top:-3px;font-size:9px;font-weight:400}.autocomplete,.location-input{position:relative}.location-input>svg{color:#409394;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.enquiry-form .location-input input{padding-left:40px}.suggestions{z-index:30;background:#fff;border:1px solid #dce3df;border-radius:8px;max-height:300px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto;box-shadow:0 16px 40px #123f4228}.suggestions button{text-align:left;color:#173f42;background:#fff;border:0;border-bottom:1px solid #edf1ef;align-items:flex-start;gap:10px;width:100%;padding:11px 13px;display:flex}.suggestions button:hover{background:#eef7f6}.suggestions button svg{color:#409394;flex:none;margin-top:2px}.suggestions button span{flex-direction:column;gap:2px;display:flex}.suggestions button strong{font-size:11px;font-weight:600}.suggestions button small{color:#7a8986;font-size:9px}.searching,.location-credit{color:#71817e;padding:9px 13px;font-size:9px}.location-credit{text-align:right;background:#f7f8f6}.enquiry-form .check-row{flex-direction:row;align-items:center;margin:14px 0;font-weight:500}.check-row input{accent-color:#409394;width:16px;height:16px}.enquiry-form fieldset{border:0;margin:16px 0;padding:0}.enquiry-form legend{margin-bottom:10px;display:block}.enquiry-form legend small{color:#80908d;font-weight:400}.choice-pills{flex-wrap:wrap;gap:8px;display:flex}.choice-pills button{color:#526b67;background:#fff;border:1px solid #d8e0dc;border-radius:20px;padding:10px 13px;font-size:11px}.choice-pills button.selected{color:#173f42;background:#e8f3f2;border-color:#409394}.product-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-grid>button{text-align:left;color:#173f42;background:#fff;border:1px solid #d7e1e4;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:126px;padding:17px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.product-grid>button:hover{border-color:#78c8c6;transform:translateY(-2px);box-shadow:0 10px 24px #123f4210}.product-grid>button.selected{background:#effafa;border-color:#14aaa9;box-shadow:0 0 0 2px #14aaa91c}.product-icon{color:#477087;background:#ecf9f8;border:1px solid #aee3df;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.product-icon svg{stroke-width:1.7px;width:23px;height:23px}.product-copy{flex-direction:column;gap:5px;margin-top:13px;display:flex}.product-copy strong{font:600 15px DM Sans}.product-copy small{color:#708784;font-size:10px;font-weight:400;line-height:1.45}.product-grid>button>i{color:#718b97;border:1px solid #cad9de;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:600;display:grid;position:absolute;top:14px;right:14px}.product-grid>button.selected>i{color:#fff;background:#409394;border-color:#409394}.package-guidance{color:#4f6d68;background:#eef8f6;border-left:3px solid #409394;margin:-10px 0 8px;padding:12px 14px;font-size:11px;line-height:1.5}.package-guidance strong{color:#173f42}.budget-style-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin:14px 0 16px;display:grid}.field-title{align-items:baseline;gap:5px;min-height:16px;display:flex}.field-title small,.budget-style-grid>label>small{color:#80918e;font-size:9px;font-weight:400}.money-field{grid-template-columns:105px 1fr;display:grid}.enquiry-form .money-field select{background:#f7fbfa;border-right:0;border-radius:7px 0 0 7px}.enquiry-form .money-field input{border-radius:0 7px 7px 0;font-size:14px}.budget-style-grid>label>select{min-height:45px}.product-details{background:#f8fbfa;border:1px solid #dce8e5;border-radius:10px;flex-direction:column;gap:14px;margin:14px 0;padding:20px;display:flex}.detail-heading{border-bottom:1px solid #dce8e5;align-items:center;gap:13px;padding-bottom:13px;display:flex}.detail-heading>span{color:#409394;background:#e8f5f3;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.detail-heading>span svg{width:20px}.detail-heading h4{color:#173f42;margin:0 0 3px;font:600 17px Playfair Display}.detail-heading p{color:#738682;margin:0;font-size:10px}.product-details fieldset{margin:0}.form-next{color:#173f42;background:#e98c73;border:0;align-self:flex-end;align-items:center;gap:10px;margin-top:auto;padding:14px 20px;font-weight:600;display:flex}.form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:28px;display:flex}.form-actions>button:first-child{color:#536c68;text-underline-offset:4px;background:0 0;border:0;padding:14px 0;text-decoration:underline}.form-actions .form-next{flex:none;margin:0}.privacy-note{color:#7b8a86;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.form-success{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin:auto;display:flex}.form-success>span{color:#409394;background:#e8f3f2;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.form-success>p:first-of-type{color:#409394;letter-spacing:2px;margin-top:22px;font-size:9px}.form-success h3{font-size:40px}.form-success>p:last-of-type{color:#667b77;line-height:1.7}.success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.success-actions a,.success-actions button{color:#173f42;background:#fff;border:1px solid #bfd0cc;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font:600 11px DM Sans;text-decoration:none;display:inline-flex}.success-actions button{background:#e98c73;border-color:#e98c73}.form-error{color:#a53f35;background:#fff1ef;border-left:3px solid #d96b5d;margin:14px 0 0;padding:10px 12px;font-size:11px}.form-next:disabled{cursor:wait;opacity:.65}footer{color:#fff;background:#102f29}.footer-brand .brand-logo{filter:none}.mobile-actions{display:none}.footer-inner{justify-content:space-between;align-items:center;gap:30px;min-height:150px;display:flex}.footer-inner>p{color:#ffffff80;font-size:12px}.copyright{text-align:right}.footer-inner nav{flex-wrap:wrap;justify-content:center;gap:12px 22px;display:flex}.footer-inner nav a{color:#ffffffa8;font-size:11px;text-decoration:none}.footer-inner nav a:hover{color:#fff}.footer-whatsapp{color:#fff;background:#455f68;border-radius:999px;justify-self:start;align-items:center;gap:9px;padding:13px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.footer-whatsapp svg{color:#fff;fill:#2fc463;stroke-width:2.4px}.footer-contact-links{gap:10px;display:grid}.footer-socials{justify-content:flex-start!important;gap:9px!important;display:flex!important}.footer-socials a{border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:700;display:inline-flex;color:#fff!important}.footer-socials a:hover{background:#ffffff12;border-color:#ffffff7d}.footer-socials svg{stroke-width:1.9px}.footer-socials span{font-size:10px}.services-page{background:var(--cream)}.services-nav{color:#fff}.services-hero{color:#fff;align-items:center;height:min(820px,92vh);min-height:680px;display:flex;position:relative;overflow:hidden}.services-hero-image,.services-hero-image img,.services-hero-image div{width:100%;height:100%;position:absolute;inset:0}.services-hero-image img{object-fit:cover;object-position:center 58%}.services-hero-image div{background:linear-gradient(90deg,#092924d9 0%,#0d332c8f 48%,#0b2d2630),linear-gradient(#0000 45%,#071d18a3)}.services-hero-copy{z-index:1;padding-top:80px;position:relative}.services-hero-copy h1{font-size:clamp(54px,6.7vw,92px)}.services-hero-copy>p{color:#f7f5e9d9;max-width:610px;font-size:17px;line-height:1.75}.services-intro{padding:120px 0 95px}.services-intro>div{grid-template-columns:1.1fr .8fr;align-items:end;gap:100px;margin-top:22px;display:grid}.services-intro h2{margin:0}.services-intro p{color:#5d716d;margin:0;font-size:16px;line-height:1.85}.service-list{padding-bottom:130px}.service-row{border-top:1px solid #173f4230;grid-template-columns:48px 70px 1fr 1fr 48px;align-items:center;gap:28px;min-height:250px;padding:38px 20px 38px 0;transition:background .25s,padding .25s;display:grid;position:relative}.service-row:last-child{border-bottom:1px solid #173f4230}.service-row:hover{background:#eef6f4;padding-left:20px}.service-row.featured{color:#fff;background:#123f42;border:0;margin-top:24px;padding-left:28px}.service-number{color:#6d8480;align-self:start;padding-top:7px;font:500 14px Playfair Display}.service-icon{color:#388182;border:1px solid #75afaa;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.service-icon svg{stroke-width:1.45px;width:27px;height:27px}.service-copy>span{color:#388182;letter-spacing:1.8px;font-size:9px;font-weight:600}.service-copy h2{letter-spacing:-1px;margin:8px 0 13px;font-size:39px}.service-copy p{color:#60736f;max-width:430px;margin:0;font-size:13px;line-height:1.75}.service-row ul{color:#49625e;flex-direction:column;gap:13px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.service-row li{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.service-row li svg{color:#409394;flex:none;margin-top:1px}.service-row>button{color:#173f42;background:0 0;border:1px solid #173f4240;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid}.service-row>button:hover{color:#fff;background:#409394}.service-row.featured .service-number,.service-row.featured .service-copy>span{color:#a7d8d3}.service-row.featured .service-icon{color:#bfe3df;border-color:#bfe3df80}.service-row.featured h2{color:#fff}.service-row.featured .service-copy p,.service-row.featured ul{color:#ffffffb8}.service-row.featured>button{color:#fff;border-color:#ffffff70}.connected-journey{color:#fff;background:linear-gradient(120deg,#123f42ed,#123f42df),url(/images/japan.webp) 50%/cover}.connected-inner{grid-template-columns:.9fr 1fr;align-items:center;gap:130px;padding:125px 0;display:grid}.connected-inner h2{color:#fff}.connected-inner h2 em{color:#f0c1ae}.connected-copy>p{color:#ffffffbd;margin:0 0 34px;font-size:16px;line-height:1.8}.connected-copy>div{gap:0;display:grid}.connected-copy span{color:#edf5f3;border-top:1px solid #ffffff2e;align-items:center;gap:18px;padding:18px 0;font-size:13px;display:flex}.connected-copy strong{color:#a7d8d3;font:500 14px Playfair Display}.services-faq{grid-template-columns:.75fr 1.15fr;gap:120px;padding:125px 0;display:grid}.faq-list{border-top:1px solid #173f4230}.faq-list details{border-bottom:1px solid #173f4230;padding:0 4px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:78px;font:500 19px Playfair Display;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:19px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:#60736f;margin:-6px 50px 26px 0;font-size:13px;line-height:1.75}.services-cta{color:#fff;text-align:center;background:#409394}.services-cta>div{flex-direction:column;align-items:center;padding:105px 0 110px;display:flex}.services-cta>div>svg{color:#f6c8b9;width:28px;height:28px;margin-bottom:20px}.services-cta h2{color:#fff;font-size:clamp(42px,5vw,65px)}.services-cta h2 em{color:#f5d7ca}.standard-page,.destinations-page,.policy-page{background:var(--cream)}.standard-hero{color:#fff;align-items:end;height:710px;display:flex;position:relative;overflow:hidden}.standard-hero>img,.standard-hero>div:first-of-type{width:100%;height:100%;position:absolute;inset:0}.standard-hero>img{object-fit:cover}.standard-hero>div:first-of-type{background:linear-gradient(90deg,#092924d9,#0b302976 60%,#0000),linear-gradient(#0000 45%,#071d18b0)}.standard-hero>.section{z-index:1;padding-bottom:90px;position:relative}.standard-hero h1{font-size:clamp(54px,6.7vw,88px)}.standard-hero p{color:#ffffffcf;max-width:630px;font-size:16px;line-height:1.75}.editorial{grid-template-columns:1fr .85fr;gap:110px;padding:120px 0 90px;display:grid}.editorial h2{margin-top:22px}.editorial>div:last-child{padding-top:40px}.editorial p{color:#5d716d;font-size:16px;line-height:1.85}.principles{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:125px;display:grid}.principles article{background:#edf5f3;min-height:330px;padding:30px;position:relative}.principles article>span{color:#6f8883;font:500 14px Playfair Display;position:absolute;top:25px;right:27px}.principles svg{color:#409394;stroke-width:1.3px;width:42px;height:42px;margin:40px 0 55px}.principles h3{margin:0 0 12px;font:500 26px Playfair Display}.principles p{color:#617571;font-size:13px;line-height:1.7}.contact-options{grid-template-columns:repeat(3,1fr);gap:18px;padding:120px 0;display:grid}.contact-options article{border:1px solid #173f4230;flex-direction:column;min-height:360px;padding:40px 32px;display:flex}.contact-options article>svg{color:#409394;stroke-width:1.4px;width:35px;height:35px;margin-bottom:65px}.contact-options article>span{color:#409394;letter-spacing:2px;font-size:9px}.contact-options h2{margin:11px 0;font-size:33px}.contact-options p{color:#60736f;font-size:13px;line-height:1.7}.contact-options a{color:#173f42;text-underline-offset:5px;overflow-wrap:anywhere;margin-top:auto;font-size:12px;font-weight:600}.about-pillars{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 120px;display:grid}.about-pillars article{background:#f2f8f6;border-top:3px solid #409394;padding:38px 32px}.about-pillars span,.office-locations small{color:#409394;letter-spacing:1.8px;font-size:9px;font-weight:700}.about-pillars h2{margin:18px 0;font-size:30px;line-height:1.15}.about-pillars p{color:#5d716d;font-size:13px;line-height:1.75}.office-locations{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;padding:0 0 120px;display:grid}.office-locations header h2{margin-top:18px}.office-locations>div{gap:16px;display:grid}.office-locations article{border:1px solid #173f4230;align-items:flex-start;gap:24px;padding:30px;display:flex}.office-flag{font-size:38px;line-height:1}.office-locations h3{margin:8px 0 10px;font-size:29px}.office-locations p{color:#60736f;margin:0 0 14px;line-height:1.7}.office-locations a{color:#173f42;text-underline-offset:4px;font-weight:700}.page-cta{color:#fff;text-align:center;background:#409394;padding:95px 24px 105px}.page-cta h2{color:#fff}.page-cta h2 em{color:#f6d5c8}.page-cta a{color:#173f42;background:#f1b09d;align-items:center;gap:10px;margin-top:30px;padding:16px 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.destinations-hero{text-align:center;padding:190px 0 90px}.destinations-hero .eyebrow{justify-content:center}.destinations-hero h1{color:#173f42;margin:25px auto;font-size:clamp(56px,7vw,92px)}.destinations-hero h1 em{color:#409394}.destinations-hero p{color:#60736f;max-width:640px;margin:auto;line-height:1.8}.destination-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:125px;display:grid}.destination-grid article{color:#fff;height:540px;position:relative;overflow:hidden}.destination-grid article:nth-child(3n){grid-column:1/-1;height:620px}.destination-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.destination-grid article:hover img{transform:scale(1.035)}.destination-grid article>div{background:linear-gradient(#0000 32%,#092a25df);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.destination-grid span{letter-spacing:1.7px;color:#bfe3df;font-size:9px}.destination-grid h2{color:#fff;margin:10px 0 5px;font-size:45px}.destination-grid p{color:#ffffffc2;margin:0;font-size:13px}.destination-grid a{color:#fff;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:30px;right:30px}.policy-hero{border-bottom:1px solid #173f4230;padding:190px 0 65px}.policy-hero h1{color:#173f42;margin:22px 0;font-size:clamp(54px,7vw,82px)}.policy-hero p{color:#71817d;font-size:12px}.policy-copy{max-width:780px;padding:75px 0 115px}.policy-copy h2{letter-spacing:-.5px;margin:45px 0 14px;font-size:27px}.policy-copy h2:first-child{margin-top:0}.policy-copy p{color:#566e69;font-size:14px;line-height:1.85}.policy-copy a{color:#173f42}.destination-detail{background:var(--cream)}.destination-detail-hero{color:#fff;align-items:flex-end;height:760px;display:flex;position:relative}.destination-detail-hero>img,.destination-detail-hero>div:first-of-type{width:100%;height:100%;position:absolute;inset:0}.destination-detail-hero>img{object-fit:cover}.destination-detail-hero>div:first-of-type{background:linear-gradient(#0000 32%,#082722dd),linear-gradient(90deg,#0b302978,#0000 55%)}.destination-detail-hero>.section{z-index:1;padding-bottom:85px;position:relative}.destination-detail-hero h1{margin:20px 0 12px;font-size:clamp(72px,10vw,130px)}.destination-detail-hero p{color:#ffffffd4;max-width:650px;font-size:17px;line-height:1.75}.destination-overview{grid-template-columns:1fr .75fr;align-items:center;gap:120px;padding:120px 0;display:grid}.destination-overview h2{margin:20px 0 25px}.destination-overview>div>p{color:#60736f;max-width:570px;line-height:1.8}.destination-overview aside{border-top:1px solid #173f4230}.destination-overview aside span{border-bottom:1px solid #173f4230;flex-direction:column;gap:6px;padding:20px 0;font:500 16px Playfair Display;display:flex}.destination-overview aside small{color:#409394;letter-spacing:1.6px;font:600 8px DM Sans}.destination-highlights{color:#fff;background:#123f42}.destination-highlights>div{padding:110px 0 120px}.destination-highlights h2{color:#fff;margin-bottom:60px}.destination-highlights h2 em{color:#f2b9a8}.destination-highlights>div>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.destination-highlights article{border-top:1px solid #ffffff4a;min-height:180px;padding:22px 8px 10px 0}.destination-highlights article span{color:#a7d8d3;font:500 13px Playfair Display}.destination-highlights article h3{max-width:290px;margin-top:55px;font:500 23px/1.35 Playfair Display}.detail-plan{justify-content:space-between;align-items:center;gap:50px;padding:115px 0;display:flex}.detail-plan a{color:#173f42;white-space:nowrap;background:#e98c73;align-items:center;gap:10px;padding:17px 22px;font-weight:600;text-decoration:none;display:inline-flex}.travel-style-page{background:var(--cream)}.travel-style-page>.services-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123f42f2;box-shadow:0 1px #ffffff18}.travel-style-hero{grid-template-columns:1fr 1fr;min-height:760px;padding-top:92px;display:grid;overflow:hidden}.travel-style-hero>.section{flex-direction:column;align-items:flex-start;width:min(590px,100% - 48px);margin-right:0;padding:105px 70px 80px 0;display:flex}.travel-style-hero>img{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%;min-height:668px}.travel-style-hero>.section>svg{stroke-width:1.3px;width:48px;height:48px;margin-top:70px}.travel-style-hero h1{color:#173f42;margin:28px 0 18px;font-size:clamp(60px,7vw,92px)}.travel-style-hero p{color:#4f6662;max-width:540px;font-size:16px;line-height:1.8}.travel-style-hero a{color:#fff;background:#173f42;align-items:center;gap:10px;margin-top:25px;padding:16px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.travel-style-hero.coral{background:#f6d8cf}.travel-style-hero.aqua{background:#dcefee}.travel-style-hero.sand{background:#eee3d3}.travel-style-hero.mint{background:#dbe9df}.travel-style-hero.sky{background:#dbe7ee}.style-ideas{grid-template-columns:.85fr 1fr;gap:110px;padding:120px 0;display:grid}.style-ideas>div:first-child p{color:#60736f;line-height:1.8}.style-ideas>div:last-child{border-top:1px solid #173f4230}.style-ideas article{border-bottom:1px solid #173f4230;grid-template-columns:45px 1fr;gap:15px;padding:25px 5px;display:grid}.style-ideas article span{color:#409394;font:500 13px Playfair Display}.style-ideas h3{margin:0;font:500 21px/1.4 Playfair Display}.style-practical{color:#fff;background:#123f42}.style-practical>.section{grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:105px;padding-bottom:115px;display:grid}.style-practical header h2{color:#fff;margin:20px 0}.style-practical header h2 em{color:#f2a58f}.style-practical header p{color:#c9dedb;max-width:500px;line-height:1.75}.style-practical>div>div{border-top:1px solid #ffffff32}.style-practical article{border-bottom:1px solid #ffffff32;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:25px 4px;display:grid}.style-practical article>span{color:#9ed4cf;font:500 13px var(--serif)}.style-practical article>div{min-width:0}.style-practical article h3{color:#fff;font:500 23px var(--serif);margin:0 0 8px}.style-practical article p{color:#c9dedb;margin:0;font-size:13px;line-height:1.65}.region-highlights{padding:110px 0}.region-highlights>header{max-width:700px;margin-bottom:50px}.region-highlights>header p{color:#60736f;line-height:1.75}.region-highlights>div{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.region-highlights article{background:#edf8f5;border-radius:22px;padding:34px}.region-highlights article span{color:#409394;letter-spacing:1.8px;text-transform:uppercase;font:700 11px DM Sans}.region-highlights article h3{margin:13px 0 8px;font:500 27px Playfair Display}.region-highlights article p{color:#60736f;margin:0;line-height:1.65}.destination-planning{grid-template-columns:.8fr 1.2fr;gap:90px;padding:110px 0;display:grid}.destination-planning header p{color:#60736f;line-height:1.75}.destination-planning>div{border-top:1px solid #173f4230}.destination-planning article{border-bottom:1px solid #173f4230;grid-template-columns:50px 1fr;gap:15px;padding:25px 5px;display:grid}.destination-planning article>span{color:#409394;font:600 12px DM Sans}.destination-planning h3{margin:0 0 8px;font:500 23px Playfair Display}.destination-planning article p{color:#60736f;margin:0;line-height:1.65}.destination-highlights article>svg{color:#f2b9a8;margin-bottom:20px}.kids-key{color:#b7ead2;align-items:center;gap:8px;margin:-35px 0 40px;font-size:12px;display:inline-flex}.kids-key svg{color:#f2b9a8}.food-tips{grid-template-columns:repeat(2,1fr);gap:80px;padding:110px 0;display:grid}.food-tips section{border-top:1px solid #173f4230;padding-top:28px}.food-tips h2{margin:15px 0 25px}.food-tips ul{margin:0;padding:0;list-style:none}.food-tips li{color:#60736f;border-bottom:1px solid #173f421d;padding:15px 0;line-height:1.55}.whatsapp-panel{background:#e9f3f1;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;margin:0 auto 110px;padding:45px;display:flex}.whatsapp-panel h2{margin:8px 0 0;font-size:clamp(30px,4vw,48px)}.whatsapp-panel a{color:#fff;white-space:nowrap;background:#455f68;border-radius:999px;align-items:center;gap:12px;padding:18px 25px;font-weight:700;text-decoration:none;display:inline-flex}.whatsapp-panel a svg{fill:#2fc463;stroke:#fff}.content-hero{color:#fff;background:#123f42;padding:180px 0 90px}.content-hero h1{color:#fff;max-width:850px;margin:15px 0}.content-hero p{color:#b7d5d1;max-width:680px;line-height:1.7}.blog-grid{grid-template-columns:repeat(2,1fr);gap:28px;padding:90px 0 120px;display:grid}.blog-grid article{background:#fff;border:1px solid #173f4220;border-radius:24px;overflow:hidden}.blog-grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.blog-grid article>div{padding:30px}.blog-grid h2{margin:12px 0;font-size:clamp(26px,3vw,38px)}.blog-grid p{color:#60736f;line-height:1.65}.blog-grid a{color:#123f42;font-weight:700;text-decoration:none}.article-shell{max-width:900px;margin:0 auto;padding:80px 24px 120px}.article-image{aspect-ratio:16/8;object-fit:cover;border-radius:25px;width:100%;margin-bottom:50px}.article-copy{max-width:720px;margin:auto}.article-copy p{color:#4f6864;font-size:17px;line-height:1.85}.article-copy h2{margin-top:48px}.review-feature{text-align:center;padding:100px 0 60px}.review-feature blockquote{color:#123f42;max-width:950px;margin:auto;font:500 clamp(34px,6vw,68px)/1.25 Playfair Display}.review-feature cite{color:#409394;margin-top:24px;font-style:normal;display:block}.reviews-note{text-align:center;background:#edf8f5;border-radius:24px;max-width:700px;margin:0 auto 110px;padding:42px}.reviews-note p{color:#60736f}.reviews-note a{color:#123f42;font-weight:700}@media (width<=800px){.section{width:min(100% - 32px,600px)}.nav-wrap{height:76px;padding:0 18px}.brand{letter-spacing:1.5px;font-size:12px}.brand-logo{width:66px;height:66px}.brand-words{display:none}.menu-button{z-index:2;display:block}.nav-links{background:#123a32;flex-direction:column;align-items:stretch;gap:8px;min-height:100vh;padding:120px 28px 40px;display:none;position:absolute;inset:0 0 auto}.nav-links.open{display:flex}.nav-links button{text-align:left;padding:16px;font-size:16px}.nav-links .nav-cta{justify-content:space-between;margin-top:12px}.nav-links>a{padding:16px;font-size:16px}.nav-links>a.current{border:0;padding-bottom:16px}.hero{background-position:62%;height:100svh;min-height:680px}.hero-content{width:calc(100% - 36px);margin-top:40px}h1{letter-spacing:-2px;font-size:clamp(50px,15vw,70px)}.hero-content>p{font-size:16px}.intro,.difference,.process{grid-template-columns:1fr;gap:45px;padding:82px 0}.finder{padding:28px 0}.finder-inner{grid-template-columns:1fr;gap:20px}.finder-fields{grid-template-columns:1fr;gap:0}.finder-fields button,.finder-fields>label{border-bottom:1px solid #173f4222;border-right:0}.finder-fields .finder-go{justify-content:space-between;padding:16px}h2{letter-spacing:-1.5px;font-size:43px}.journey-section{padding:80px 0}.section-heading{flex-direction:column;align-items:start;gap:15px}.orbit-carousel{width:100%;height:570px}.orbit-backdrop{width:500px;height:500px;top:18px}.journey-card{width:min(76vw,320px);height:430px;margin-left:max(-38vw,-160px)}.journey-card[data-position="1"]{transform:translate3d(68%,25px,-100px)rotateY(-30deg)scale(.72)}.journey-card[data-position="-1"]{transform:translate3d(-68%,25px,-100px)rotateY(30deg)scale(.72)}.journey-card[data-position="2"]{transform:translate3d(110%,58px,-220px)rotateY(-48deg)scale(.48)}.journey-card[data-position="-2"]{transform:translate3d(-110%,58px,-220px)rotateY(48deg)scale(.48)}.orbit-controls{bottom:42px}.drag-instruction{bottom:10px}.styles-section{padding:80px 0 90px}.styles-heading{align-items:start}.swipe-hint{margin-top:12px}.style-rail-shell{padding-left:16px}.style-card{flex-basis:min(79vw,305px);height:350px}.difference-image{height:520px;margin-right:20px}.quote-card{width:225px;padding:24px;bottom:24px;right:-20px}.difference-copy{padding-top:10px}.story-inner{padding:95px 16px}.story blockquote{font-size:40px}.process-steps{grid-template-columns:1fr;gap:8px}.process-steps article{grid-template-columns:42px 1fr;column-gap:10px;display:grid}.process-steps h3{margin:0 0 8px}.process-steps p{grid-column:2;margin-top:0}.plan{padding:72px 0}.plan-intro{width:calc(100% - 32px)}.plan-intro h2{font-size:40px}.plan-promises{flex-direction:column;align-self:flex-start;gap:9px;margin-bottom:34px}.enquiry-shell{grid-template-columns:1fr;width:calc(100% - 24px)}.form-progress{border-radius:14px 14px 0 0;grid-template-columns:repeat(3,1fr);gap:7px;min-height:0;padding:17px;display:grid}.form-progress>button{text-align:center;flex-direction:column;align-items:center;padding:0;display:flex}.form-progress>button:after,.form-progress>button small,.form-time{display:none}.form-progress>button strong{font-size:11px}.form-progress>button>span{margin-bottom:6px}.enquiry-form{border-radius:0 0 14px 14px;min-height:600px;padding:30px 20px 24px}.enquiry-form h3{font-size:30px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr;gap:12px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:1fr 1fr}.budget-style-grid{grid-template-columns:1fr}.choice-pills button{padding:9px 10px}.privacy-note{text-align:center}.footer-inner{flex-direction:column;align-items:flex-start;padding:45px 0 100px}.copyright{text-align:left}.mobile-actions{z-index:20;background:#fff;border-radius:4px;grid-template-columns:1fr 1.15fr;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 40px #08282445}.mobile-actions a,.mobile-actions button{border:0;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.mobile-actions a{color:#173f42}.mobile-actions button{color:#fff;background:#409394}.services-hero{height:92svh;min-height:720px}.services-hero-copy{padding-top:65px}.services-hero-copy h1{font-size:clamp(48px,14vw,67px)}.services-hero-copy>p{font-size:15px}.services-intro{padding:85px 0 60px}.services-intro>div{grid-template-columns:1fr;gap:28px}.service-list{padding-bottom:85px}.service-row,.service-row.featured{grid-template-columns:42px 1fr 42px;gap:17px;min-height:0;margin-top:0;padding:30px 16px}.service-row:hover{padding-left:16px}.service-number{grid-column:1}.service-icon{grid-area:2/1;width:52px;height:52px}.service-copy{grid-area:1/2/3/4;padding-left:10px}.service-copy h2{font-size:32px}.service-row ul{grid-area:3/1/auto/4;padding-top:12px}.service-row>button{grid-area:4/3}.service-row.featured .service-copy{grid-column:2/4}.connected-inner,.services-faq{grid-template-columns:1fr;gap:48px;padding:85px 0}.connected-copy>p{font-size:15px}.services-faq{gap:45px}.faq-list summary{min-height:72px;font-size:17px}.services-cta>div{padding:85px 16px 95px}.footer-inner.expanded nav{justify-content:flex-start}.standard-hero{height:90svh;min-height:690px}.standard-hero>.section{padding-bottom:70px}.standard-hero h1{font-size:clamp(47px,13vw,65px)}.editorial,.contact-options,.principles,.about-pillars,.office-locations{grid-template-columns:1fr}.editorial{gap:20px;padding:85px 0 65px}.editorial>div:last-child{padding-top:0}.about-pillars,.office-locations{gap:16px;padding-bottom:85px}.principles{padding-bottom:85px}.principles article{min-height:300px}.contact-options{padding:85px 0}.destination-grid{grid-template-columns:1fr;gap:16px;padding-bottom:85px}.destination-grid article,.destination-grid article:nth-child(3n){grid-column:auto;height:470px}.destination-grid h2{font-size:38px}.destinations-hero{padding:145px 0 70px}.policy-hero{padding:145px 0 55px}.policy-copy{width:calc(100% - 32px);padding:55px 0 90px}.destination-detail-hero{height:90svh;min-height:680px}.destination-detail-hero>.section{padding-bottom:70px}.destination-detail-hero h1{font-size:clamp(65px,20vw,92px)}.destination-detail-hero p{font-size:15px}.destination-overview{grid-template-columns:1fr;gap:45px;padding:85px 0}.destination-highlights>div{padding:85px 0}.destination-highlights>div>div{grid-template-columns:1fr}.destination-highlights article{min-height:130px}.destination-highlights article h3{margin-top:30px}.detail-plan{flex-direction:column;align-items:flex-start;padding:85px 0}.region-highlights>div,.food-tips,.blog-grid,.destination-planning{grid-template-columns:1fr}.region-highlights{padding:80px 0}.destination-planning{gap:45px;padding:80px 0}.food-tips{gap:55px;padding:80px 0}.whatsapp-panel{flex-direction:column;align-items:flex-start;margin-bottom:80px;padding:30px 24px}.whatsapp-panel a{justify-content:center;width:100%}.content-hero{padding:145px 0 70px}.blog-grid{padding:65px 0 90px}.article-shell{padding:60px 20px 90px}.article-image{margin-bottom:30px}.review-feature{padding:75px 0 45px}.reviews-note{margin-bottom:80px}.travel-style-hero{grid-template-columns:1fr;padding-top:76px}.travel-style-hero>.section{width:calc(100% - 32px);margin:0 auto;padding:70px 0}.travel-style-hero>.section>svg{margin-top:45px}.travel-style-hero>img{min-height:470px}.style-ideas{grid-template-columns:1fr;gap:45px;padding:85px 0}}@media (width>=801px) and (width<=1100px){.brand-words{display:none}.nav-links{gap:13px}.nav-links>a,.nav-links button{font-size:11px}.nav-links .nav-cta{padding:11px 13px}}@media (width<=480px){.product-grid{grid-template-columns:1fr}.product-grid>button{flex-direction:row;align-items:center;gap:14px;min-height:108px}.product-copy{margin-top:0}.money-field{grid-template-columns:92px 1fr}.success-actions,.success-actions a,.success-actions button{width:100%}}@media (width<=560px){.stay-continuation{flex-wrap:wrap;align-items:flex-start}.stay-continuation-price{border-top:1px solid #bcd8d2;border-left:0;flex-direction:row;justify-content:space-between;align-items:center;width:calc(100% - 40px);margin-left:40px;padding:10px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.shared-itinerary-page.is-preview{padding-top:92px}.shared-itinerary-page.is-preview>.nav-wrap{background:#123f42;top:0}.customer-preview-banner{z-index:2;color:#624d26;background:#fff3d8;border-bottom:1px solid #e4c57d;justify-content:space-between;align-items:center;gap:20px;padding:12px max(24px,50% - 590px);display:flex;position:relative}.customer-preview-banner>div{flex-direction:column;gap:3px;display:flex}.customer-preview-banner strong{letter-spacing:1.5px;font-size:9px}.customer-preview-banner span{font-size:10px;line-height:1.5}.customer-preview-banner a{color:#624d26;white-space:nowrap;border:1px solid #b99951;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;text-decoration:none}@media (width<=800px){.shared-itinerary-page.is-preview{padding-top:76px}.customer-preview-banner{align-items:flex-start;padding:12px 16px}.customer-preview-banner span{font-size:9px}}.editorial-showcase-head{justify-content:space-between;align-items:end;gap:3rem;padding-top:5.5rem;padding-bottom:2.25rem;display:flex}.editorial-showcase-head>div:first-child{max-width:700px}.editorial-showcase-head>div:last-child{max-width:390px}.editorial-showcase-head h2{font-family:var(--serif);color:var(--ink);margin:.65rem 0 0;font-size:clamp(2.6rem,5vw,5.25rem);line-height:.95}.editorial-showcase-head h2 em{font-weight:400}.editorial-showcase-head p{margin:0 0 1.2rem;line-height:1.7}.editorial-rail-controls{gap:.6rem;display:flex}.editorial-rail-controls button{width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #b8cbc6;border-radius:50%;place-items:center;transition:all .25s;display:grid}.editorial-rail-controls button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.editorial-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:1.25rem;padding:0 max(1.25rem,50vw - 590px) 5rem;display:flex;overflow-x:auto}.editorial-rail::-webkit-scrollbar{display:none}.reviews-showcase{color:#fff;background:#103f3f;overflow:hidden}.reviews-showcase .editorial-showcase-head h2,.reviews-showcase .editorial-showcase-head p{color:#fff}.review-rail{padding-bottom:5.5rem}.review-tile{scroll-snap-align:start;min-height:390px;color:var(--ink);background:#f8f5ed;border-radius:28px;flex-direction:column;flex:0 0 min(440px,82vw);justify-content:space-between;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #052a2838}.review-tile.featured{background:#eff8f5}.review-tile:before{content:"“";font-family:var(--serif);color:#0b8d8820;font-size:12rem;line-height:1;position:absolute;top:-1.5rem;right:1rem}.review-tile header{justify-content:space-between;display:flex;position:relative}.review-stars{color:#e8aa2d;gap:.2rem;display:flex}.review-tile header i{letter-spacing:.14em;font-size:.7rem;font-style:normal}.review-tile blockquote{font-family:var(--serif);margin:2.2rem 0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.28;position:relative}.review-tile footer{border-top:1px solid #cddbd7;align-items:center;gap:.85rem;padding-top:1.2rem;display:flex}.review-avatar{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:50%;place-items:center;width:47px;height:47px;font-size:.74rem;display:grid}.review-tile footer div{flex-direction:column;gap:.2rem;display:flex}.review-tile footer small{color:#607672}.blog-showcase{background:#f2eee4;padding-bottom:1rem;overflow:hidden}.blog-rail{align-items:stretch}.blog-tile{scroll-snap-align:start;color:var(--ink);background:#fff;border:1px solid #dbe2df;border-radius:26px;flex:0 0 min(390px,82vw);text-decoration:none;transition:transform .3s,box-shadow .3s;overflow:hidden}.blog-tile.featured{flex-basis:min(520px,88vw)}.blog-tile-image{background:#b9dcd5;height:245px;position:relative;overflow:hidden}.blog-tile.featured .blog-tile-image{height:290px}.blog-tile-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.blog-tile:hover img{transform:scale(1.04)}.blog-tile-image>span{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:100px;padding:.55rem .8rem;font-size:.66rem;font-weight:800;position:absolute;top:1rem;left:1rem}.blog-image-fallback{background:linear-gradient(135deg,#0b5552,#70c8bd);place-items:center;height:100%;display:grid}.blog-image-fallback svg{color:#fff;width:60px;height:60px}.blog-tile-copy{flex-direction:column;min-height:265px;padding:1.6rem;display:flex}.blog-tile-copy small{letter-spacing:.12em;color:#4e7670;font-size:.67rem}.blog-tile-copy h3{font-family:var(--serif);margin:.7rem 0;font-size:2rem;line-height:1.05}.blog-tile-copy p{color:#58706c;margin:0;line-height:1.6}.blog-tile-copy i{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.3rem;font-size:.76rem;font-style:normal;font-weight:800;display:flex}.blog-tile-copy i svg{width:17px}.blog-page{color:var(--ink);background:#f8f5ee}.blog-hero{color:#fff;background:#123f3c;padding:8rem 0 6rem}.blog-hero.has-image{background-position:50%;background-size:cover}.blog-hero .section{max-width:980px}.blog-hero span,.blog-hero small{letter-spacing:.15em;font-size:.72rem;font-weight:800}.blog-hero h1{font-family:var(--serif);max-width:920px;margin:1.2rem 0;font-size:clamp(3.25rem,7vw,6.8rem);line-height:.92}.blog-hero p{max-width:700px;font-size:1.2rem;line-height:1.65}.blog-body{max-width:900px;padding-top:5rem;padding-bottom:7rem}.blog-body>p,.blog-body>ul,.blog-body>ol,.blog-body>blockquote,.blog-body>h2,.blog-body>h3{max-width:780px;margin-left:auto;margin-right:auto}.blog-body p{margin-top:1.5rem;margin-bottom:1.5rem;line-height:1.8}.blog-body h2,.blog-body h3{font-family:var(--serif);margin-top:3.5rem;margin-bottom:1.25rem;line-height:1.06}.blog-body blockquote{font-family:var(--serif);border-left:4px solid #ef8d72;margin-top:3rem;margin-bottom:3rem;padding:1rem 0 1rem 2rem;line-height:1.35}.blog-body li{margin:.7rem 0;line-height:1.65}.blog-body>aside{color:#fff;background:#123f3c;border-radius:24px;align-items:center;gap:1.2rem;margin-top:5rem;padding:2.2rem;display:flex}.blog-body>aside>svg{color:#ef8d72}.blog-body>aside div{flex:1}.blog-body>aside span{letter-spacing:.15em;font-size:.68rem}.blog-body>aside h2{margin:.35rem 0;font-size:1.8rem}.blog-body>aside a{color:#123f3c;background:#ef8d72;align-items:center;gap:.5rem;padding:1rem 1.2rem;font-weight:800;text-decoration:none;display:flex}.blog-state{text-align:center;place-items:center;min-height:60vh;padding-top:8rem;padding-bottom:8rem;display:grid}.blog-state svg{width:54px;height:54px}.blog-state h1{font-family:var(--serif);margin:.5rem;font-size:3rem}@media (width<=720px){.editorial-showcase-head{padding-top:4rem;display:block}.editorial-showcase-head>div:last-child{margin-top:1.2rem}.editorial-showcase-head h2{font-size:2.9rem}.review-tile{min-height:350px;padding:1.55rem}.blog-tile-image,.blog-tile.featured .blog-tile-image{height:220px}.blog-hero{padding:5rem 0 4rem}.blog-hero h1{font-size:3.4rem}.blog-body{padding-top:3rem}.blog-body>aside{flex-wrap:wrap;align-items:flex-start}.blog-body>aside a{justify-content:center;width:100%}}.review-tile footer time{letter-spacing:.08em;color:#7b8d89;text-transform:uppercase;font-size:.66rem}.reviews-showcase{background:linear-gradient(135deg,#123f3f 0%,#0b3433 100%)}.reviews-showcase .editorial-showcase-head{padding-top:4.75rem;padding-bottom:1.8rem}.reviews-showcase .editorial-showcase-head h2{font-size:clamp(2.5rem,4.4vw,4.7rem)}.review-rail{gap:1rem;padding-bottom:4.5rem}.review-tile,.review-tile.featured{background:#fbfaf6;border-radius:20px;flex-basis:310px;min-height:286px;padding:1.25rem;box-shadow:0 16px 38px #031f1e38}.review-tile.featured{box-shadow:inset 0 0 0 2px #8bd1c7,0 16px 38px #031f1e38}.review-tile:before{font-size:8rem;top:-1.7rem;right:.4rem}.review-stars{gap:.12rem}.review-stars svg{width:15px;height:15px}.review-tile header i{color:#71837f;font-size:.6rem}.review-tile blockquote{-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:1.15rem 0;font-size:1.18rem;line-height:1.42;display:-webkit-box;overflow:hidden}.review-tile{cursor:pointer;align-self:flex-start;transition:min-height .28s,transform .25s,box-shadow .25s}.review-tile:hover,.review-tile:focus-visible,.review-tile.expanded{outline:none;min-height:360px;transform:translateY(-4px);box-shadow:0 22px 48px #031f1e52}.review-tile:hover blockquote,.review-tile:focus-visible blockquote,.review-tile.expanded blockquote{-webkit-line-clamp:unset;display:block;overflow:visible}.review-tile:focus-visible{box-shadow:0 0 0 3px #f0b548,0 22px 48px #031f1e52}.review-tile footer{gap:.65rem;padding-top:.85rem}.review-avatar{width:38px;height:38px;font-size:.62rem}.review-tile footer strong{font-size:.82rem}.review-tile footer small{font-size:.7rem;line-height:1.35}.review-tile footer time{font-size:.58rem}.blog-showcase{padding-bottom:0}.blog-showcase .editorial-showcase-head{padding-top:4.75rem;padding-bottom:1.8rem}.blog-showcase .editorial-showcase-head h2{font-size:clamp(2.5rem,4.4vw,4.7rem)}.blog-rail{gap:1rem;padding-bottom:4.5rem}.blog-tile,.blog-tile.featured{border-radius:20px;flex-basis:325px}.blog-tile.featured{box-shadow:inset 0 0 0 2px #6fbeb4}.blog-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1748411b}.blog-tile-image,.blog-tile.featured .blog-tile-image{height:178px}.blog-tile-image>span{padding:.42rem .65rem;font-size:.58rem;top:.75rem;left:.75rem}.blog-tile-copy{min-height:225px;padding:1.2rem}.blog-tile-copy small{font-size:.58rem;line-height:1.45}.blog-tile-copy h3{margin:.55rem 0;font-size:1.55rem;line-height:1.1}.blog-tile-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-tile-copy i{padding-top:1rem;font-size:.67rem}@media (width<=720px){.reviews-showcase .editorial-showcase-head,.blog-showcase .editorial-showcase-head{padding-top:3.5rem;padding-bottom:1.35rem}.reviews-showcase .editorial-showcase-head h2,.blog-showcase .editorial-showcase-head h2{font-size:2.55rem}.review-rail,.blog-rail{padding-bottom:3.5rem;padding-left:16px;padding-right:16px}.review-tile,.review-tile.featured{flex-basis:min(278px,78vw);min-height:264px;padding:1.1rem}.review-tile:hover{min-height:264px;transform:none}.review-tile.expanded,.review-tile:focus-visible{min-height:340px;transform:translateY(-3px)}.review-tile blockquote{margin:1rem 0;font-size:1.06rem}.blog-tile,.blog-tile.featured{flex-basis:min(286px,80vw)}.blog-tile-image,.blog-tile.featured .blog-tile-image{height:158px}.blog-tile-copy{min-height:205px;padding:1.05rem}.blog-tile-copy h3{font-size:1.4rem}}.reviews-showcase .editorial-rail-controls button{color:#fff;background:#ffffff12;border-color:#ffffffb8}.reviews-showcase .editorial-rail-controls button:hover{color:var(--ink);background:#fff;border-color:#fff}.review-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.review-show-all{min-height:46px;color:var(--ink);letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:999px;padding:.65rem 1rem;font:800 .7rem DM Sans,sans-serif}.review-show-all:hover{background:#dff2ee}.review-tile,.review-tile.featured{justify-content:flex-start;height:320px;min-height:320px;max-height:320px}.review-tile:before{content:none}.review-tile:hover,.review-tile:focus-visible,.review-tile.expanded{height:320px;min-height:320px;max-height:320px;transform:translateY(-4px)}.review-tile blockquote{min-height:0;font-family:var(--serif);-webkit-line-clamp:5;flex:1;margin:1rem 0 .8rem;font-size:1.12rem;font-style:italic;font-weight:400;line-height:1.48}.review-tile:hover blockquote,.review-tile:focus-visible blockquote,.review-tile.expanded blockquote{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8db7b0 transparent;padding-right:.35rem;display:block;overflow-y:auto}.review-tile>header{flex:none;min-height:18px}.review-tile>header i{color:#356c66;margin-left:auto;font-size:.56rem;font-weight:800}.review-tile>footer{border-top:1px solid #cfddd9;flex-direction:column;flex:none;align-items:flex-start;gap:.28rem;width:100%;padding:.75rem 0 0;display:flex;color:var(--ink)!important;background:0 0!important}.review-tile>footer strong{font-family:var(--serif);color:var(--ink);font-size:1.12rem;font-weight:500;line-height:1.15}.review-destination{color:#5c746f;align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.review-destination svg{color:#2c827b;width:12px;height:12px}.review-products{flex-wrap:wrap;gap:.28rem;display:flex}.review-products>span{color:#315f5a;background:#e7f2ef;border-radius:999px;align-items:center;gap:.22rem;padding:.22rem .42rem;font-size:.6rem;line-height:1.2;display:inline-flex}.review-products svg{stroke-width:1.8px;width:11px;height:11px}.review-tile>footer time{letter-spacing:.07em;color:#748984;text-transform:uppercase;font-size:.58rem}@media (width<=720px){.review-controls{justify-content:space-between}.review-show-all{min-height:40px;padding:.55rem .8rem}.review-tile,.review-tile.featured,.review-tile:hover,.review-tile:focus-visible,.review-tile.expanded{height:300px;min-height:300px;max-height:300px}.review-tile blockquote{-webkit-line-clamp:5;font-size:1.02rem}.review-tile>footer strong{font-size:1.02rem}.review-products>span{font-size:.56rem}}.review-rail{scrollbar-width:thin;scrollbar-color:#fff #ffffff28;padding-bottom:2.3rem}.review-rail::-webkit-scrollbar{height:8px;display:block}.review-rail::-webkit-scrollbar-track{background:#ffffff24;border-radius:999px;margin:0 max(16px,50vw - 590px)}.review-rail::-webkit-scrollbar-thumb{background:#fff;border-radius:999px}.review-rail::-webkit-scrollbar-thumb:hover{background:#cde8e2}.review-auto-status{color:#e5f1ef;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;display:inline-flex}.review-auto-status>i{background:#7ee0c8;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite reviewPulse;box-shadow:0 0 0 4px #7ee0c824}.review-auto-status.paused>i{box-shadow:none;background:#efb35d;animation:none}@keyframes reviewPulse{0%,to{box-shadow:0 0 0 3px #7ee0c824}50%{box-shadow:0 0 0 7px #7ee0c808}}.review-tile,.review-tile.featured,.review-tile:hover,.review-tile:focus-visible,.review-tile.expanded{flex-basis:360px;height:380px;min-height:380px;max-height:380px}.review-tile blockquote{-webkit-line-clamp:8;font-size:1.15rem}@media (width<=720px){.review-controls{gap:.65rem}.review-auto-status{order:3;width:100%}.review-rail{padding-bottom:1.9rem}.review-tile,.review-tile.featured,.review-tile:hover,.review-tile:focus-visible,.review-tile.expanded{flex-basis:min(310px,84vw);height:360px;min-height:360px;max-height:360px}.review-tile blockquote{-webkit-line-clamp:7;font-size:1.04rem}}@media (prefers-reduced-motion:reduce){.review-auto-status>i{animation:none}}.review-auto-status{cursor:pointer;background:0 0;border:0;padding:.55rem .2rem;font-family:DM Sans,sans-serif}.review-auto-status:hover{color:#fff}.review-auto-status:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #fff}.review-marquee-shell{scroll-behavior:auto;padding:0 0 3.1rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.5% 97.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2.5% 97.5%,#0000 100%)}.review-marquee-shell.paused{scrollbar-width:thin;scrollbar-color:#fff #ffffff2e;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;overflow:auto hidden}.review-marquee-shell.paused:active{cursor:grabbing}.review-marquee-shell.paused::-webkit-scrollbar{height:7px;display:block}.review-marquee-shell.paused::-webkit-scrollbar-track{background:#ffffff2e;border-radius:999px;margin:0 1rem}.review-marquee-shell.paused::-webkit-scrollbar-thumb{background:#fff;border-radius:999px}.review-marquee-track{align-items:flex-start;gap:0;width:max-content;display:flex}.review-marquee-track.static{display:block}.review-marquee-group{align-items:flex-start;gap:1rem;padding-right:1rem;display:flex}.review-marquee-group .review-tile{flex:0 0 360px}@media (width<=720px){.review-marquee-shell{padding-bottom:2.5rem;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.review-marquee-group .review-tile{flex-basis:min(310px,84vw)}}@media (prefers-reduced-motion:reduce){.review-marquee-shell{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.review-auto-status{display:none}}.managed-faq{grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-top:6.5rem;padding-bottom:7rem;display:grid}.managed-faq>header{position:sticky;top:6rem}.managed-faq>header h2{font-family:var(--serif);margin:.75rem 0 1.15rem;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96}.managed-faq>header p{color:#60736f;max-width:390px;line-height:1.7}.managed-faq-content>nav{flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem;display:flex}.managed-faq-content>nav button{color:#315d58;cursor:pointer;background:#fff;border:1px solid #bed1cc;border-radius:999px;padding:.65rem .95rem;font:800 .68rem DM Sans,sans-serif}.managed-faq-content>nav button.active{color:#fff;background:#123f3c;border-color:#123f3c}.managed-faq .faq-list{border-top:1px solid #173f4230}.managed-faq .faq-list details{background:#fff;padding:0 1.1rem}.managed-faq .faq-list details:first-child{border-radius:18px 18px 0 0}.managed-faq .faq-list details:last-child{border-radius:0 0 18px 18px}.managed-faq .faq-list summary{min-height:82px;font-size:1.18rem}.managed-faq .faq-list details p{white-space:pre-wrap;margin-right:3rem;font-size:.9rem}.services-faq-managed{padding-top:7rem;padding-bottom:7rem}@media (width<=800px){.managed-faq{grid-template-columns:1fr;gap:2rem;padding-top:4.5rem;padding-bottom:5rem}.managed-faq>header{position:static}.managed-faq>header h2{font-size:2.9rem}.managed-faq-content>nav{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.45rem;overflow-x:auto}.managed-faq-content>nav button{white-space:nowrap}.managed-faq .faq-list summary{min-height:72px;font-size:1.05rem}.managed-faq .faq-list details p{margin-right:1.25rem}}.portal-phone-field{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.portal-form-grid :disabled{cursor:not-allowed;color:#78908d;background:#f1f5f4}@media (width<=760px){.portal-phone-field{grid-template-columns:1fr}}.itinerary-overview{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=800px){.itinerary-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-overview>div:nth-child(2){border-right:1px solid #dfe7e4}.itinerary-overview>div:nth-child(3n){border-right:0}}@media print{.itinerary-overview{grid-template-columns:repeat(3,1fr)!important}}.itinerary-personal-note>div>span{letter-spacing:1.65px;font-size:11px;line-height:1.4}.itinerary-personal-note .rich-copy,.itinerary-personal-note .rich-copy span,.itinerary-personal-note .rich-copy p{font-size:var(--itinerary-expert-note,16px);letter-spacing:0;font-weight:400;line-height:1.75}.itinerary-personal-note .rich-copy h3{color:#fff;letter-spacing:0;margin:24px 0 10px;font:600 25px/1.2 Playfair Display,serif}.itinerary-personal-note .rich-copy h4{color:#fff;letter-spacing:0;margin:19px 0 8px;font-size:18px}.itinerary-personal-note .rich-copy-row>span{font-size:inherit;color:#9ed4cf}.day-jump span,.day-jump small,.premium-day-body>header span{font-size:12px;line-height:1.35}.premium-day-body>header span{letter-spacing:1.65px}.day-introduction{font-size:max(var(--itinerary-body,13px),15px);line-height:1.75}.itinerary-contact-footer{box-sizing:border-box;color:#fff;background:#153f42;border-radius:18px;width:100%;max-width:1120px;margin:28px auto 0;padding:28px 30px}.itinerary-contact-footer>header{border-bottom:1px solid #ffffff24;align-items:center;gap:18px;padding-bottom:19px;display:flex}.itinerary-contact-footer>header span{color:#9ed4cf;letter-spacing:1.7px;font-size:9px;font-weight:900}.itinerary-contact-footer>header h3{color:#fff;margin:0 auto 0 0;font-size:24px}.itinerary-contact-footer a{color:#d8eeeb}.itinerary-contact-footer>div{background:#ffffff20;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid}.itinerary-contact-footer article{background:#153f42;padding:4px 22px}.itinerary-contact-footer article:first-child{padding-left:0}.itinerary-contact-footer article strong{font-size:13px}.itinerary-contact-footer article p{color:#c8deda;min-height:42px;margin:8px 0;font-size:12px;line-height:1.55}.itinerary-contact-footer article a{align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=700px){.itinerary-contact-footer{padding:24px 20px}.itinerary-contact-footer>header{gap:7px;display:grid}.itinerary-contact-footer>header h3{font-size:22px}.itinerary-contact-footer>div{background:0 0;grid-template-columns:1fr;gap:18px}.itinerary-contact-footer article,.itinerary-contact-footer article:first-child{border-bottom:1px solid #ffffff20;padding:0 0 18px}.itinerary-contact-footer article p{min-height:0}.itinerary-personal-note .rich-copy,.itinerary-personal-note .rich-copy span,.itinerary-personal-note .rich-copy p{font-size:16px}.day-jump span,.day-jump small,.premium-day-body>header span{font-size:12px}}@media print{.itinerary-contact-footer{display:none!important}.itinerary-personal-note .rich-copy,.itinerary-personal-note .rich-copy span,.itinerary-personal-note .rich-copy p{font-size:9px!important;line-height:1.5!important}.itinerary-personal-note>div>span{font-size:7px!important}.itinerary-print-footer{flex-wrap:wrap!important}.itinerary-print-footer span{flex:30%;max-width:none!important}}.passenger-request-hero{color:#fff;background:linear-gradient(120deg,#0d4542,#153c36);padding:72px 0}.passenger-request-hero span{letter-spacing:.18em;font-size:12px}.passenger-request-hero h1{max-width:900px;margin:16px 0;font-family:Playfair Display,serif;font-size:clamp(38px,6vw,72px)}.passenger-request-content{padding-top:48px;padding-bottom:72px}.passenger-request-trip{background:#edf7f4;border-radius:20px;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;display:flex}.passenger-request-trip h2{margin:6px 0}.passenger-request-trip p{align-items:center;gap:8px;display:flex}.passenger-request-trip dl{gap:10px;display:flex}.passenger-request-trip dl div{background:#fff;border-radius:12px;min-width:82px;padding:12px}.passenger-request-trip dt{letter-spacing:.12em;font-size:10px}.passenger-request-trip dd{margin:4px 0 0;font-size:22px;font-weight:800}.passenger-request-message{background:#fff5f0;border-left:4px solid #e98a72;margin-bottom:20px;padding:18px 22px}.passenger-request-complete{text-align:center;padding:72px 24px}.passenger-request-complete>svg{color:#238a82;width:64px;height:64px}.passenger-request-complete a{color:#093c38;background:#ea8a72;align-items:center;gap:8px;margin-top:16px;padding:14px 20px;display:inline-flex}.portal-plan-decision{background:#fff4e8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 22px;display:flex}.portal-plan-decision.approved{background:#e9f6f1}.portal-plan-decision span{letter-spacing:.14em;font-size:10px;display:block}.portal-plan-decision strong{margin-top:5px;display:block}.portal-plan-decision>div:last-child{gap:10px;display:flex}.itinerary-attraction-guide,.itinerary-passenger-manifest{margin:54px 0}.itinerary-attraction-guide>header,.itinerary-passenger-manifest>header{text-align:center;margin-bottom:24px}.itinerary-attraction-guide>header span,.itinerary-passenger-manifest>header span{letter-spacing:.16em;color:#268b83;font-size:10px}.itinerary-attraction-guide>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.itinerary-attraction-guide article{background:#fff;border:1px solid #d8e4e0;border-radius:20px;overflow:hidden}.itinerary-attraction-guide img{object-fit:cover;width:100%;height:160px}.itinerary-attraction-guide article>div{padding:20px}.itinerary-attraction-guide h3{margin:6px 0;font-size:24px}.attraction-tags{gap:6px;display:flex}.attraction-tags i{color:#275f53;background:#e5f5ed;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}.itinerary-attraction-guide footer{gap:14px;margin-top:15px;display:flex}.itinerary-attraction-guide a{align-items:center;gap:5px;display:flex}.itinerary-passenger-manifest>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.itinerary-passenger-manifest article{background:#edf6f3;border-radius:14px;padding:18px}.itinerary-passenger-manifest article span{letter-spacing:.12em;color:#2c7971;font-size:10px;display:block}.itinerary-passenger-manifest article strong{margin-top:5px;display:block}@media (width<=760px){.passenger-request-trip{flex-direction:column}.passenger-request-trip dl{grid-template-columns:repeat(3,1fr);display:grid}.itinerary-attraction-guide>div,.itinerary-passenger-manifest>div{grid-template-columns:1fr}}.saved-traveller-profiles{border-top:1px solid #d6e3e0;margin-top:28px;padding-top:28px}.saved-traveller-profiles>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.saved-traveller-profiles>header h3{margin:4px 0}.saved-traveller-profiles>header p{color:#617773;margin:0}.saved-traveller-profiles>header button{align-items:center;gap:6px;display:flex}.saved-traveller-list{gap:8px;margin:18px 0;display:grid}.saved-traveller-list article{border:1px solid #d7e3e0;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.saved-traveller-list article>div{flex:1;display:grid}.saved-traveller-list span{letter-spacing:.1em;color:#27847c;font-size:10px}.saved-traveller-list small{color:#617773}.saved-traveller-list button{align-items:center;gap:5px;display:flex}.saved-traveller-profiles>form{background:#f4f8f7;border-radius:16px;padding:18px}.saved-traveller-profiles>form>label{gap:6px;display:grid}.saved-traveller-profiles>form>div{gap:10px;display:flex}.saved-traveller-empty{color:#657975;background:#f5f8f7;padding:20px}@media (width<=760px){.saved-traveller-profiles>header,.saved-traveller-list article{flex-direction:column;align-items:stretch}}.travel-checklist-progress{box-sizing:border-box;aspect-ratio:1;flex:none;width:114px;min-width:114px;max-width:114px}.checklist-toolbar{top:calc(env(safe-area-inset-top,0px) + 8px)}.checklist-category-head>button:first-child{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:0;display:grid}.checklist-category-head>button:first-child>span{align-items:center;gap:9px;font-size:21px;font-weight:900;line-height:1.2;display:flex}.checklist-category-head>button:first-child>small{font-weight:800}.active-share-links article>nav{align-items:center;gap:12px;display:flex}.active-share-links article>nav button{display:inline-flex}.active-share-links article>nav button.copy{color:#176c66}.checklist-card-share{color:#276f69;background:#eef6f4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:63px}.portal-profile-fields{display:block}.required-mark{color:#bd342c;font-weight:900}.portal-required-note{color:#6c7e7a;margin:0 0 10px;font-size:12px}.optional-label{color:#71837f;font-size:10px;font-weight:600}.saved-traveller-form{overflow:hidden}.saved-traveller-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.saved-traveller-actions .portal-submit{margin:0}.portal-secondary{color:#315b56;background:#fff;border:1px solid #aac4bf;border-radius:10px;min-height:46px;padding:12px 18px;font-weight:800}.traveller-library-grid{gap:14px;display:grid}.traveller-library-grid>article{background:#fff;border:1px solid #d1e1de;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.traveller-library-grid>article.is-drag-target{border-color:#278985;box-shadow:0 0 0 3px #27898524}.traveller-library-grid>article>header{background:#edf6f4;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.traveller-library-grid>article>header h3{margin:0 0 3px;font-size:21px;line-height:1.2}.traveller-library-grid>article>header p{color:#627874;margin:0;font-size:12px;line-height:1.4}.traveller-library-item{border-top:1px solid #e0eae8;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:10px 18px;transition:background .18s,box-shadow .18s;display:grid}.traveller-library-item.is-drag-target{background:#e9f6f2;box-shadow:inset 0 3px #278985}.traveller-library-item>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.traveller-library-item small{color:#71837f;text-overflow:ellipsis;white-space:nowrap;max-width:780px;font-size:11px;line-height:1.35;overflow:hidden}.traveller-library-item>div:nth-child(2)>span{color:#278985;align-items:center;gap:5px;font-size:10px;display:flex}.traveller-library-item>div:nth-child(2)>span svg{width:13px;height:13px}.traveller-library-row-actions{flex:none;align-items:center;gap:5px;display:flex}.traveller-library-row-actions button,.traveller-library-drag-handle{color:#276b66;background:#fff;border:1px solid #c8dad6;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.traveller-library-row-actions button:hover{background:#edf7f4;border-color:#278985}.traveller-library-row-actions svg,.traveller-library-drag-handle svg{width:15px;height:15px}.traveller-library-drag-handle{color:#78908b;cursor:grab;background:0 0;border-color:#0000}.traveller-library-drag-handle:active{cursor:grabbing}.traveller-library-drag-handle:disabled{cursor:not-allowed;opacity:.35}.traveller-library-drag-note{color:#7a6963;margin:8px 0 12px;font-size:11px;font-weight:700}@media (width<=760px){.client-account-head{gap:18px}.client-account-actions{margin-top:6px}.travel-checklist-progress{width:114px;min-width:114px;max-width:114px;height:114px}.checklist-toolbar{top:calc(env(safe-area-inset-top,0px) + 6px);max-height:calc(100vh - env(safe-area-inset-top,0px) - 12px);overscroll-behavior:contain;overflow:auto}.checklist-assignment-grid{grid-template-columns:repeat(var(--traveller-count),minmax(0,1fr));gap:6px;width:100%;display:grid;overflow:visible}.checklist-assignment{box-sizing:border-box;min-width:0;padding:8px 6px}.checklist-assignment label{gap:5px}.checklist-assignment label>span{flex:none;width:21px;height:21px}.checklist-assignment b{text-overflow:ellipsis;min-width:0;max-width:none;font-size:10px;overflow:hidden}.checklist-quantity{grid-template-columns:24px minmax(18px,26px) 24px}.checklist-quantity button{height:25px}.checklist-quantity output{font-size:13px}.checklist-category-head{gap:8px;padding:16px 14px}.checklist-category-head>button:first-child{gap:8px}.checklist-category-head>button:first-child>span{font-size:19px}.checklist-category-edit{width:36px;height:36px}.saved-traveller-actions{grid-template-columns:1fr 1fr;display:grid!important}.saved-traveller-actions button{width:100%}.traveller-library-grid>article>header{grid-template-columns:28px minmax(0,1fr) auto;padding:12px}.traveller-library-item{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:9px 12px}.traveller-library-row-actions{flex-wrap:nowrap;justify-content:flex-end}.traveller-library-row-actions button,.traveller-library-drag-handle{width:30px;height:30px}.traveller-library-item strong{font-size:14px}.traveller-library-item small{max-width:45vw}}.itinerary-attraction-guide article{flex-direction:column;display:flex;box-shadow:0 12px 32px #123f3520}.itinerary-attraction-guide article>div:last-child{flex-direction:column;flex:1;display:flex}.itinerary-attraction-guide article>div:last-child>p{color:#526c67;line-height:1.65}.itinerary-attraction-guide footer{margin-top:auto;padding-top:18px}.itinerary-attraction-guide a{background:#e4f2ee;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800}.attraction-image-fallback{color:#267c74;background:linear-gradient(135deg,#dcefeb,#f2e9db);place-items:center;height:160px!important;padding:0!important;display:grid!important}.attraction-image-fallback svg{width:34px;height:34px}.country-attraction-library>header{text-align:center;max-width:760px;margin:0 auto 28px}.country-attraction-library>header h2{margin:10px 0;font-size:clamp(36px,5vw,62px)}.country-attraction-library>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.country-attraction-library article{background:#fff;border:1px solid #d6e4e0;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #133f3517}.country-attraction-library article>img,.country-attraction-library .attraction-image-fallback{object-fit:cover;width:100%;height:180px}.country-attraction-library article>div:last-child{padding:20px}.country-attraction-library article span{color:#28877e;letter-spacing:.12em;font-size:10px;font-weight:800}.country-attraction-library article h3{margin:7px 0;font-size:23px}.country-attraction-library article p{color:#5c716d;line-height:1.55}.country-attraction-library article footer{gap:9px;margin-top:14px;display:flex}.country-attraction-library article footer a{background:#edf6f3;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}@media (width<=760px){.itinerary-attraction-guide{padding:22px 16px}.country-attraction-library>div{grid-template-columns:1fr}}.country-attraction-library{padding-top:48px;padding-bottom:56px}.country-attraction-library>header{max-width:720px;margin:0 auto 24px}.country-attraction-library>header h2{font-size:clamp(32px,4vw,48px);line-height:1.04}.country-attraction-library>div{grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;gap:18px}.country-attraction-library article{border-radius:18px;grid-template-columns:104px minmax(0,1fr);min-height:180px;display:grid;box-shadow:0 10px 26px #133f3512}.country-attraction-library article>img,.country-attraction-library .attraction-image-fallback{object-fit:cover;border-radius:0;width:104px;height:100%;min-height:180px}.country-attraction-library article>div:last-child{flex-direction:column;min-width:0;padding:16px;display:flex}.country-attraction-library article h3{font-size:20px;line-height:1.15}.country-attraction-library article p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0;font-size:13px;display:-webkit-box;overflow:hidden}.country-attraction-library article p:empty{display:none}.country-attraction-library article footer{flex-wrap:wrap;margin-top:auto;padding-top:11px}.country-attraction-library article footer a{color:#155f5a;background:#e8f4f1;text-decoration:none}.country-attraction-library article footer svg{width:14px}.itinerary-attraction-guide{background:0 0;border-radius:0;padding:24px 0}.itinerary-attraction-guide>header{text-align:left;margin-bottom:16px}.itinerary-attraction-guide>header h2{margin:4px 0;font-size:clamp(28px,4vw,40px)}.itinerary-attraction-guide>header p{color:#5d726e;margin:0}.itinerary-attraction-guide>div{grid-template-columns:repeat(auto-fit,minmax(270px,320px));gap:14px}.itinerary-attraction-guide article{border-radius:16px;grid-template-columns:92px minmax(0,1fr);min-height:164px;display:grid;box-shadow:0 8px 22px #123f3516}.itinerary-attraction-guide img,.itinerary-attraction-guide .attraction-image-fallback{object-fit:cover;width:92px;height:100%!important;min-height:164px!important}.itinerary-attraction-guide article>div:last-child{min-width:0;padding:14px}.itinerary-attraction-guide h3{margin:4px 0;font-size:19px;line-height:1.18}.itinerary-attraction-guide article>div:last-child>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.itinerary-attraction-guide article>div:last-child>p:empty{display:none}.itinerary-attraction-guide footer{flex-wrap:wrap;gap:7px;padding-top:10px}.itinerary-attraction-guide a{color:#155f5a;padding:7px 9px;font-size:11px;text-decoration:none}@media (width<=760px){.country-attraction-library{padding-top:38px;padding-bottom:42px}.country-attraction-library>div,.itinerary-attraction-guide>div{grid-template-columns:1fr}.country-attraction-library article{grid-template-columns:90px minmax(0,1fr)}.country-attraction-library article>img,.country-attraction-library .attraction-image-fallback{width:90px}.itinerary-attraction-guide{padding:18px 0}.itinerary-attraction-guide article{grid-template-columns:82px minmax(0,1fr)}.itinerary-attraction-guide img,.itinerary-attraction-guide .attraction-image-fallback{width:82px}}.editorial-attractions{box-sizing:border-box;color:#fff;background:#123f42;border-radius:24px;margin-top:54px;margin-bottom:54px;padding:38px 42px}.editorial-attractions>header{border-bottom:1px solid #ffffff30;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);align-items:end;column-gap:48px;padding-bottom:28px;display:grid}.editorial-attractions>header>span{color:#9ed4cf;letter-spacing:.18em;align-self:start;font-size:10px;font-weight:800}.editorial-attractions>header h2{color:#fff;grid-column:1;margin:10px 0 0;font-size:clamp(36px,5vw,58px);line-height:.98}.editorial-attractions>header h2 em{color:#f29a83;font-weight:400}.editorial-attractions>header p{color:#d6e7e4;grid-area:1/2/span 2;max-width:480px;margin:0;font-size:15px;line-height:1.7}.editorial-attractions>.editorial-attraction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.editorial-attractions article{border-bottom:1px solid #ffffff30;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:13px;min-height:210px;padding:28px 4px;display:grid}.editorial-attraction-number{color:#f1a58f;flex-direction:column;gap:15px;display:flex}.editorial-attraction-number svg{stroke-width:1.8px;width:23px;height:23px}.editorial-attraction-number span{color:#aad1cb;font-family:var(--serif);font-size:13px}.editorial-attraction-copy{min-width:0}.editorial-attraction-copy>small{color:#9ed4cf;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.editorial-attraction-copy h3{color:#fff;font:500 25px/1.12 var(--serif);margin:8px 0 10px}.editorial-attraction-copy p{color:#d3e2df;margin:0 0 14px;font-size:12px;line-height:1.65}.editorial-attractions .attraction-tags{flex-wrap:wrap;margin:2px 0 13px}.editorial-attractions .attraction-tags i{color:#e0f0ed;background:#ffffff0d;border:1px solid #ffffff28;align-items:center;gap:6px;display:inline-flex}.editorial-attractions .attraction-tags i svg{color:#f2a58f;stroke-width:1.8px;width:15px;height:15px}.editorial-attractions .attraction-tags i.ticket{color:#e0f0ed;border-color:#ffffff28}.attraction-discovery-tools{grid-template-columns:minmax(360px,1.2fr) minmax(260px,.8fr);gap:12px;margin:24px 0 2px;display:grid}.attraction-city-filter{background:#ffffff0b;border:1px solid #ffffff28;border-radius:14px;align-items:center;gap:14px;margin:0;padding:15px 18px;grid-template-columns:none!important;display:flex!important}.attraction-city-filter>svg{color:#f2a58f;flex:none;width:22px}.attraction-city-filter label{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:18px;width:100%;display:grid}.attraction-city-filter label>span{color:#dff0ed;font-size:12px;font-weight:800}.attraction-city-filter select{color:#173f42;min-width:0;font:600 13px var(--sans);background:#fff;border:1px solid #fff3;border-radius:9px;padding:11px 38px 11px 13px}.attraction-name-search{background:#ffffff0b;border:1px solid #ffffff28;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px;display:grid}.attraction-name-search>svg{color:#f2a58f;width:20px}.attraction-name-search input{color:#173f42;min-width:0;font:600 13px var(--sans);background:#fff;border:1px solid #fff3;border-radius:9px;padding:11px 13px}.attraction-name-search small{color:#bcd3cf;white-space:nowrap;font-size:10px;font-weight:800}.attraction-search-empty{color:#dff0ed;border:1px dashed #ffffff45;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-top:25px;padding:32px;display:flex}.attraction-search-empty svg{color:#f2a58f;width:20px}.attraction-search-empty button{color:#f2a58f;background:0 0;border:0;font-weight:800;text-decoration:underline}.attraction-disclaimer{color:#bcd3cf;border-top:1px solid #ffffff30;align-items:flex-start;gap:12px;margin:25px 0 0;padding:18px 0 0;font-size:11px;line-height:1.65;display:flex}.attraction-disclaimer svg{color:#f2a58f;flex:none;width:19px}.attraction-disclaimer strong{color:#fff}.editorial-attraction-copy nav{flex-wrap:wrap;gap:14px;display:flex}.editorial-attraction-copy nav a{color:#fff;align-items:center;gap:4px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.editorial-attraction-copy nav a:hover{text-underline-offset:4px;text-decoration:underline}.editorial-attraction-copy nav svg{width:13px;height:13px}.editorial-attractions.itinerary{margin-top:42px;margin-bottom:36px;padding:32px 34px}.editorial-attractions.itinerary>header h2{font-size:clamp(32px,4vw,46px)}.editorial-attractions.itinerary article{min-height:180px;padding:24px 3px}.office-locations p,.itinerary-contact-footer article p{white-space:pre-line}@media (width<=900px){.editorial-attractions>.editorial-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attraction-discovery-tools{grid-template-columns:1fr}.style-practical>.section{grid-template-columns:1fr;gap:40px}}@media (width<=650px){.editorial-attractions{border-radius:19px;width:calc(100% - 24px);margin:34px auto;padding:26px 20px}.editorial-attractions>header{padding-bottom:21px;display:block}.editorial-attractions>header h2{font-size:37px}.editorial-attractions>header p{margin-top:13px;font-size:13px}.editorial-attractions>.editorial-attraction-grid{grid-template-columns:1fr}.editorial-attractions article{min-height:0;padding:22px 0}.editorial-attraction-copy h3{font-size:23px}.editorial-attractions.itinerary{width:100%;padding:25px 20px}.attraction-city-filter label{grid-template-columns:1fr;gap:7px}.attraction-city-filter select{width:100%}.attraction-name-search{grid-template-columns:20px minmax(0,1fr)}.attraction-name-search small{grid-column:2}.attraction-search-empty{flex-direction:column;align-items:flex-start}}@media print{.attraction-discovery-tools,.attraction-search-empty{display:none!important}.editorial-attractions,.editorial-attractions.itinerary{break-inside:auto!important;color:#153f42!important;background:#fff!important;border:1px solid #bdd0cb!important;border-radius:12px!important;margin:18px 0!important;padding:18px!important}.editorial-attractions>header{border-bottom:1px solid #bdd0cb!important;padding-bottom:12px!important;display:block!important}.editorial-attractions>header>span,.editorial-attraction-copy>small,.editorial-attraction-number,.editorial-attraction-number span{color:#347c75!important}.editorial-attractions>header h2{color:#153f42!important;margin:4px 0!important;font-size:27px!important}.editorial-attractions>header p{color:#526c67!important;margin:4px 0 0!important;font-size:10px!important}.editorial-attractions>div{grid-template-columns:repeat(2,1fr)!important;gap:0 16px!important}.editorial-attractions article{break-inside:avoid!important;border-bottom:1px solid #d6e2df!important;min-height:0!important;padding:13px 0!important}.editorial-attraction-copy h3{color:#153f42!important;margin:4px 0 6px!important;font-size:17px!important}.editorial-attraction-copy p{color:#526c67!important;margin-bottom:7px!important;font-size:9px!important;line-height:1.4!important}.editorial-attractions .attraction-tags i{color:#315f59!important;background:#eef6f3!important;border-color:#c9dcd7!important}.editorial-attraction-copy nav a{color:#155f5a!important;font-size:8px!important}@page{size:A4 portrait;margin:12mm 11mm 14mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#root{color:#173f42!important;background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;font-size:10pt!important}.services-nav,.customer-preview-banner,.itinerary-hero-actions,.itinerary-view-switcher,.day-jump,.itinerary-pdf-export,.shared-itinerary-page>footer,.itinerary-comments{display:none!important}.shared-itinerary-page{color:#173f42!important;background:#fff!important;width:auto!important;min-width:0!important;margin:0!important}.shared-itinerary-hero{break-after:avoid!important;page-break-after:avoid!important;background-position:50% 44%!important;border-radius:0!important;min-height:56mm!important;margin:0!important;padding:13mm 12mm 12mm!important;position:relative!important}.shared-itinerary-hero .section{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.itinerary-print-logo{z-index:3!important;object-fit:contain!important;width:22mm!important;height:22mm!important;display:block!important;position:absolute!important;top:8mm!important;right:9mm!important}.shared-itinerary-hero h1{letter-spacing:-.3pt!important;max-width:132mm!important;margin:4mm 0 3mm!important;font-size:26pt!important;line-height:1.04!important}.shared-itinerary-hero .eyebrow{letter-spacing:1.4pt!important;font-size:7pt!important}.shared-itinerary-hero .rich-copy{max-width:132mm!important;margin:0!important;font-size:9.5pt!important;line-height:1.48!important}.itinerary-overview{width:calc(100% - 8mm)!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:.3mm solid #d2dfdc!important;border-radius:3mm!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:-7mm 4mm 8mm!important;display:grid!important}.itinerary-overview>div{border-color:#dce6e3!important;min-height:15mm!important;padding:3.2mm 3.6mm!important}.itinerary-overview span{letter-spacing:.7pt!important;font-size:6.5pt!important;line-height:1.25!important}.itinerary-overview strong{margin-top:1.2mm!important;font-size:9.5pt!important;line-height:1.3!important}.shared-itinerary-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.itinerary-view-head{break-after:avoid!important;page-break-after:avoid!important;margin:0 0 6mm!important;display:block!important}.itinerary-view-head .eyebrow{letter-spacing:1.2pt!important;font-size:7pt!important}.itinerary-view-head h2{margin:1.5mm 0!important;font-size:20pt!important;line-height:1.08!important}.itinerary-view-head p{margin:0!important;font-size:9pt!important;line-height:1.45!important}.premium-day-timeline{max-width:none!important;margin:0!important}.premium-day{break-inside:auto!important;page-break-inside:auto!important;margin:0 0 6mm!important;padding:0!important;display:block!important}.premium-day:before,.day-marker{display:none!important}.premium-day-body{color:#173f42!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:2.5mm!important;padding:0!important}.premium-day-body>header{color:#fff!important;break-after:avoid!important;page-break-after:avoid!important;background:#123f42!important;border:0!important;border-radius:2.5mm 2.5mm 0 0!important;padding:4mm 5mm!important}.premium-day-body>header span{color:#a8d3ce!important;letter-spacing:1pt!important;font-size:7pt!important;line-height:1.25!important}.premium-day-body>header h2{color:#fff!important;margin:1mm 0 0!important;font-size:16pt!important;line-height:1.14!important}.day-introduction{orphans:3;widows:3;color:#49635f!important;break-after:avoid!important;page-break-after:avoid!important;background:#f4f8f7!important;border:.3mm solid #d6e3e0!important;border-top:0!important;border-radius:0 0 2.5mm 2.5mm!important;margin:0!important;padding:3.5mm 5mm!important;font-size:9.5pt!important;line-height:1.55!important}.premium-product-list{margin-top:3mm!important}.customer-product-groups{gap:3mm!important;display:grid!important}.customer-product-group{break-inside:avoid-page!important;page-break-inside:avoid!important;background:#fff!important;border:.3mm solid #d6e2df!important;border-radius:2.5mm!important;margin:0!important;overflow:hidden!important}.customer-product-group>header{color:#173f42!important;break-after:avoid!important;page-break-after:avoid!important;background:#e3f0ed!important;padding:2.7mm 3.5mm!important}.customer-product-group>header>span{background:#fff!important;border-radius:2mm!important;width:8mm!important;height:8mm!important}.customer-product-group>header svg{width:4.5mm!important;height:4.5mm!important}.customer-product-group>header small{letter-spacing:.8pt!important;font-size:6.5pt!important;line-height:1.2!important}.customer-product-group>header h3{margin:.7mm 0 0!important;font-size:11.5pt!important;line-height:1.2!important}.customer-product-group>div{background:#fff!important;display:block!important}.customer-product-card{break-inside:avoid-page!important;page-break-inside:avoid!important;background:#fff!important;border-top:.3mm solid #e0e8e5!important;grid-template-columns:10mm minmax(0,1fr)!important;gap:3mm!important;padding:3.5mm!important;display:grid!important}.customer-product-card:first-child{border-top:0!important}.customer-product-icon{border-radius:2.2mm!important;width:9mm!important;height:9mm!important}.customer-product-icon svg{width:4.7mm!important;height:4.7mm!important}.customer-product-copy header{break-after:avoid!important;page-break-after:avoid!important}.customer-product-copy header span{letter-spacing:.6pt!important;font-size:6.5pt!important}.customer-product-copy header i{padding:1.2mm 2.1mm!important;font-size:6.5pt!important}.customer-product-copy h3{margin:.8mm 0 1.5mm!important;font-size:12pt!important;line-height:1.22!important}.customer-product-copy .rich-copy{orphans:3;widows:3;font-size:9pt!important;line-height:1.5!important}.customer-product-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:2mm!important}.customer-product-copy dl>div{padding:2mm 2.4mm!important}.customer-product-copy dt{letter-spacing:.55pt!important;font-size:6.5pt!important;line-height:1.25!important}.customer-product-copy dd{font-size:8.5pt!important;line-height:1.35!important}.stay-continuation{break-inside:avoid!important;page-break-inside:avoid!important;padding:3mm 3.5mm!important;font-size:9pt!important}.customer-item-price{margin-top:2mm!important;padding-top:2mm!important;font-size:8.5pt!important}.customer-total-quote,.itinerary-passenger-manifest,.itinerary-personal-note,.itinerary-disclaimer{break-inside:avoid!important;page-break-inside:avoid!important}.customer-total-quote{border-radius:3mm!important;margin:6mm 0!important;padding:6mm 7mm!important}.customer-total-quote span{font-size:7pt!important}.customer-total-quote strong{font-size:24pt!important}.customer-total-quote p{font-size:9pt!important}.itinerary-personal-note{margin:6mm 0!important;padding:6mm!important}.itinerary-personal-note>div>span{font-size:7pt!important}.itinerary-personal-note .rich-copy,.itinerary-personal-note .rich-copy span,.itinerary-personal-note .rich-copy p{font-size:9.5pt!important;line-height:1.55!important}.shared-itinerary-page .itinerary-disclaimer{margin:5mm 0!important;padding:4mm!important;font-size:8pt!important;line-height:1.5!important}.editorial-attractions,.editorial-attractions.itinerary{color:#153f42!important;break-inside:auto!important;background:#fff!important;border:.3mm solid #bdd0cb!important;border-radius:3mm!important;margin:6mm 0!important;padding:6mm!important}.editorial-attractions>header{padding-bottom:3.5mm!important}.editorial-attractions>header h2{font-size:20pt!important}.editorial-attractions>header p{font-size:9pt!important;line-height:1.45!important}.editorial-attractions>.editorial-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 5mm!important}.editorial-attractions article{break-inside:avoid-page!important;page-break-inside:avoid!important;min-height:0!important;padding:4mm 0!important}.editorial-attraction-copy h3{font-size:12pt!important;line-height:1.2!important}.editorial-attraction-copy p{font-size:8.5pt!important;line-height:1.45!important}.editorial-attraction-copy nav a{font-size:8pt!important}.itinerary-print-footer{color:#355a56!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border-top:.3mm solid #bfd2ce!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm 8mm!important;margin:6mm 0 0!important;padding:3mm 0 0!important;font-size:7pt!important;line-height:1.45!important;display:grid!important}.itinerary-print-footer span{max-width:none!important}.itinerary-print-footer span:last-child{grid-column:1/-1}.itinerary-print-footer strong{color:#173f42!important;letter-spacing:.45pt!important}}.portal-account-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:0;padding-bottom:70px;display:grid}.portal-account-extras>div{background:#fff;border:1px solid #d4e2df;border-radius:20px;padding:28px}.portal-account-extras>div>span{color:#258785;letter-spacing:.15em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.portal-account-extras h2{margin:12px 0 20px;font-size:32px}.portal-expert-support>div,.portal-customer-offers>div{gap:10px;display:grid}.portal-expert-support a{color:#fff;background:#123f42;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:16px;text-decoration:none;display:grid}.portal-expert-support a strong{font-size:18px}.portal-expert-support a small{color:#bde0db;grid-column:1}.portal-expert-support a svg{grid-area:1/2/3}.portal-customer-offers article{background:#f3f8f7;border-radius:14px;padding:17px}.portal-customer-offers article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-customer-offers article strong{font-size:18px}.portal-customer-offers code{color:#123f42;letter-spacing:.12em;background:#fff;border:1px dashed #258785;border-radius:7px;padding:7px 9px;font-weight:800}.portal-customer-offers p{color:#536e69;margin:9px 0;line-height:1.55}.portal-customer-offers small,.portal-customer-offers footer{color:#71827f;font-size:11px;display:block}.portal-customer-offers footer{margin-top:9px;font-weight:700}@media (width<=800px){.portal-account-extras{grid-template-columns:1fr}}.checklist-title-line{align-items:center;gap:10px;display:flex}.checklist-title-line>button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.checklist-item-form-actions{align-items:center;gap:10px;margin:20px 28px 0;display:flex}.checklist-item-form-actions .checklist-primary{margin:0}.checklist-remove-action{color:#a0443a;background:#fff;border:1px solid #e4b8b1;border-radius:11px;align-items:center;gap:6px;min-height:46px;padding:11px 14px;font-weight:800;display:flex}@media (width<=620px){.checklist-item-form-actions{flex-direction:column;align-items:stretch;margin-left:18px;margin-right:18px}}.checklist-back{display:block}.checklist-title-line h2{margin-right:4px}.portal-invoices{box-sizing:border-box;color:#173f42;background:#fff;border:1px solid #cbdeda;border-radius:24px;width:min(1120px,100% - 32px);margin:34px auto;padding:28px}.portal-invoices>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.portal-invoices>header span{color:#168d88;letter-spacing:.14em;font-size:10px;font-weight:900}.portal-invoices>header h2{margin:5px 0;font:32px Georgia,serif}.portal-invoices>header p{color:#637b77;margin:0}.portal-invoices>header>svg{color:#168d88;width:32px;height:32px}.portal-invoices>div{gap:10px;display:grid}.portal-invoices article{background:#f8fbfa;border:1px solid #d7e5e2;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.portal-invoices article>div{gap:4px;display:grid}.portal-invoices article span{color:#168d88;letter-spacing:.08em;font-size:10px;font-weight:900}.portal-invoices article strong{font-size:20px}.portal-invoices article small{color:#6a807c}.portal-invoices article>div:last-child{justify-items:end}.portal-invoices article b{color:#7d5b12;text-transform:uppercase;background:#fff1dc;border-radius:999px;padding:5px 9px;font-size:10px}.portal-invoices article b.paid{color:#27714b;background:#dcf6e7}.portal-invoices article a{color:#176f6b;align-items:center;gap:6px;font-weight:900;text-decoration:none;display:flex}.portal-invoices article a svg{width:16px}@media (width<=650px){.portal-invoices{width:calc(100% - 24px);padding:18px}.portal-invoices article{flex-direction:column;align-items:flex-start}.portal-invoices article>div:last-child{justify-items:start}}.admin-loading,.admin-login{color:#173f42;background:#edf4f2;place-items:center;min-height:100vh;display:grid}.admin-loading{align-content:center;gap:12px;font-size:13px}.spin{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 12%,#72bbb733,#0000 32%),radial-gradient(circle at 90% 85%,#e98c7326,#0000 34%);position:fixed;inset:0}.admin-login>section{background:#fff;border-radius:20px;width:min(440px,100% - 32px);padding:44px;position:relative;box-shadow:0 30px 90px #123f4225}.admin-back{color:#4c6763;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex;position:absolute;top:-46px;left:0}.admin-login-mark{color:#fff;background:#173f42;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:25px;display:grid}.admin-eyebrow{color:#409394;letter-spacing:1.8px;margin:0 0 12px;font-size:9px;font-weight:700}.admin-login h1,.admin-heading h1{margin:0;font:500 42px/1.08 Playfair Display}.admin-login>section>p:not(.admin-eyebrow){color:#6d7e7a;margin:12px 0 28px;line-height:1.65}.admin-login form label{color:#314f4b;gap:8px;font-size:11px;font-weight:700;display:grid}.admin-login input{color:#173f42;background:#fbfcfa;border:1px solid #d6e0dc;border-radius:9px;outline:none;padding:14px;font-size:14px}.admin-login input:focus{border-color:#409394;box-shadow:0 0 0 4px #40939414}.admin-login form button,.admin-workflow button{color:#173f42;background:#e98c73;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:14px 16px;font-weight:700;display:flex}.admin-login form button:disabled,.admin-workflow button:disabled{opacity:.65}.admin-login>section>small{color:#7a8986;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:9px;display:flex}.admin-error{color:#a53f35;background:#fff1ef;border-left:3px solid #d96b5d;padding:9px 11px;font-size:11px}.admin-success{color:#2f6f4a;background:#e9f6ee;border-left:3px solid #3b9162;align-items:center;gap:7px;margin:10px 22px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.day-save-success{margin-top:18px;margin-bottom:0}.admin-page{color:#173f42;background:#f2f6f5;min-height:100vh}.admin-topbar{color:#fff;background:#123f42;justify-content:space-between;align-items:center;height:78px;padding:0 max(28px,50% - 660px);display:flex}.admin-topbar>a{color:#fff;letter-spacing:1.2px;align-items:center;gap:12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.admin-topbar img{object-fit:contain;width:54px;height:54px}.admin-topbar a span{flex-direction:column;display:flex}.admin-topbar a small{color:#aacbc7;letter-spacing:1.5px;margin-top:3px;font-size:8px}.admin-topbar-actions{align-items:center;gap:9px;display:flex}.admin-topbar button{color:#fff;background:0 0;border:1px solid #ffffff45;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.admin-content{width:min(1320px,100% - 56px);margin:auto;padding:55px 0 80px}.viewer-banner{color:#315a56;background:#e5f2f0;border-radius:8px;align-items:center;gap:8px;margin:0 0 24px;padding:12px 15px;font-size:11px;display:flex}.read-only .supplier-form,.read-only .day-editor,.read-only .itinerary-publish,.read-only .admin-workflow,.read-only .requirement-workflow{pointer-events:none;opacity:.72}.admin-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-heading>div>span{color:#70827e;margin-top:10px;font-size:13px;display:block}.admin-heading>button{color:#365753;background:#fff;border:1px solid #cad8d4;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;display:flex}.admin-summary{grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin:34px 0 20px;display:grid}.admin-summary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde6e3;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:108px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.admin-summary button:hover,.admin-summary button.active{border-color:#409394;transform:translateY(-2px);box-shadow:0 10px 24px #123f4214}.admin-summary button:first-child{color:#fff;background:#173f42;border-color:#173f42}.admin-summary button span{letter-spacing:1.4px;color:#788b87;font-size:8px;font-weight:700}.admin-summary button:first-child span{color:#b8d1ce}.admin-summary strong{font:500 32px Playfair Display}.admin-summary svg{color:#ffffff16;width:70px;height:70px;position:absolute;bottom:-10px;right:-8px}.admin-summary i{border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:18px}.admin-summary i.new{background:#e98c73}.admin-summary i.in_progress{background:#5ba7bd}.admin-summary i.quoted{background:#d3a94d}.admin-summary i.booked{background:#4f9a70}.admin-summary i.cancelled{background:#b86b6b}.admin-summary i.closed{background:#7f8a88}.admin-panel{background:#fff;border:1px solid #dce5e2;border-radius:14px;overflow:hidden}.admin-toolbar{border-bottom:1px solid #e4ebe8;justify-content:space-between;gap:12px;min-height:70px;padding:14px 18px;display:flex}.admin-toolbar label{color:#6e817d;background:#fafcfa;border:1px solid #dbe4e1;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.admin-toolbar label:first-child{flex:1;max-width:520px}.admin-toolbar input,.admin-toolbar select{color:#173f42;background:0 0;border:0;outline:0;width:100%;min-height:40px}.admin-table-wrap{overflow-x:auto}.admin-panel table{border-collapse:collapse;width:100%;min-width:950px}.admin-panel th{color:#7b8b88;letter-spacing:1.2px;text-align:left;background:#f6f9f8;padding:12px 18px;font-size:8px}.admin-panel td{vertical-align:middle;border-top:1px solid #edf1ef;padding:17px 18px}.admin-panel tbody tr{cursor:pointer;transition:background .18s}.admin-panel tbody tr:hover{background:#f3f9f7}.admin-panel td strong{align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.admin-panel td span:not(.status-pill){color:#7b8a87;white-space:nowrap;text-overflow:ellipsis;max-width:270px;margin-top:5px;font-size:9px;display:block;overflow:hidden}.admin-panel td:last-child{color:#84938f;width:40px}.status-pill{text-transform:uppercase;letter-spacing:.6px;border-radius:20px;align-items:center;padding:6px 10px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.new{color:#984631;background:#fbe6df}.status-pill.in_progress{color:#356d7d;background:#e0f1f5}.status-pill.quoted{color:#795f20;background:#f8eed2}.status-pill.booked{color:#35684b;background:#e0f1e6}.status-pill.cancelled{color:#8a4545;background:#f6e2e2}.status-pill.closed{color:#5f6866;background:#e8eceb}.supplier-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:20px;margin-top:32px;display:grid}.admin-panel-heading{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:15px;min-height:89px;padding:21px 22px;display:flex}.admin-panel-heading h2{margin:0;font:500 27px Playfair Display}.admin-panel-heading .admin-eyebrow{margin-bottom:7px}.admin-panel-heading button{color:#31534f;background:#fff;border:1px solid #cddbd7;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.supplier-rows{padding:7px}.supplier-rows>button{color:#173f42;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.supplier-rows>button:hover,.supplier-rows>button.selected{background:#f2faf8;border-color:#bcdedb}.supplier-mark{color:#2c8585;background:#e3f4f2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.supplier-mark svg{width:18px}.supplier-rows strong,.supplier-rows small{display:block}.supplier-rows strong{font-size:12px;font-weight:700}.supplier-rows small{color:#748783;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.supplier-rows i{color:#9b4f47;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-style:normal;font-weight:700}.supplier-rows i.active{color:#3b8660}.supplier-rows>button>svg{color:#93a29e;width:16px}.supplier-form{padding-bottom:21px;overflow:visible}.supplier-fields{grid-template-columns:1fr 1fr;gap:14px;padding:21px 22px 8px;display:grid}.supplier-fields label{color:#365752;gap:7px;font-size:10px;font-weight:700;display:grid}.supplier-fields label.full{grid-column:1/-1}.supplier-fields input,.supplier-fields select,.supplier-fields textarea{box-sizing:border-box;color:#173f42;background:#fbfcfa;border:1px solid #d6e0dd;border-radius:8px;outline:none;width:100%;min-width:0;padding:10px 11px;font:12px DM Sans,sans-serif}.supplier-fields input:focus,.supplier-fields select:focus,.supplier-fields textarea:focus{border-color:#409394;box-shadow:0 0 0 3px #40939412}.supplier-fields textarea{resize:vertical;min-height:100px}.supplier-fields .supplier-active{color:#4f6763;align-items:center;gap:8px;display:flex}.supplier-fields .supplier-active input{accent-color:#278889;width:16px;height:16px}.supplier-save{color:#173f42;background:#e98c73;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 44px);margin:6px 22px 0;padding:13px;font-weight:700;display:flex}.supplier-save:disabled{opacity:.65}.supplier-filters{min-height:auto}.supplier-filters .deleted-filter{white-space:nowrap;flex:none;font-size:10px}.supplier-filters .deleted-filter input{accent-color:#278889;width:15px;min-height:auto}.supplier-fields fieldset.full{grid-column:1/-1}.supplier-form .form-actions{margin:0;padding:8px 22px 0}.supplier-form .form-actions .supplier-save{flex:1;width:auto;margin:0}.admin-danger{color:#9a4038;background:#fff;border:1px solid #d9aaa5;border-radius:7px;padding:13px 15px}.itinerary-publish{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.itinerary-publish h3{margin:0 0 7px;font:500 26px Playfair Display}.itinerary-publish p:not(.admin-eyebrow){color:#6d817c;margin:0;font-size:11px;line-height:1.6}.itinerary-publish>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.itinerary-publish button,.itinerary-publish a{color:#284d49;background:#fff;border:1px solid #cddbd7;border-radius:7px;padding:10px 12px;font:700 10px DM Sans;text-decoration:none}.itinerary-publish .publish-primary{color:#fff;background:#173f42;border-color:#173f42}.day-editor{grid-column:1/-1;padding-bottom:24px;overflow:hidden}.day-editor>header{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.day-editor>header h3{margin:0 0 6px;font:500 28px Playfair Display}.day-editor>header p:not(.admin-eyebrow){color:#71837e;margin:0;font-size:10px}.day-editor>header button,.day-items header button{color:#31534f;background:#fff;border:1px solid #cddbd7;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font:700 10px DM Sans;display:flex}.day-empty{text-align:center;color:#71817e;padding:44px 24px;font-size:12px}.day-editor>article{border:1px solid #d9e4e1;border-radius:11px;margin:18px 22px;overflow:hidden}.day-editor-head{background:#f3f8f6;align-items:center;gap:16px;padding:12px 14px;display:flex}.day-editor-head>strong{color:#2d6865;letter-spacing:1px;margin-right:auto;font-size:10px}.day-editor-head label{color:#48645f;align-items:center;gap:6px;font-size:9px;display:flex}.day-editor-head input,.item-head input{accent-color:#278889}.day-editor-head button,.item-head button{color:#9a4038;background:0 0;border:0;font-size:9px}.day-fields{grid-template-columns:1fr 180px;gap:10px;padding:14px;display:grid}.day-fields input,.day-fields textarea,.item-grid input,.item-grid select,.item-grid textarea,.item-head select{box-sizing:border-box;color:#173f42;background:#fff;border:1px solid #d6e0dd;border-radius:7px;width:100%;min-width:0;padding:9px 10px;font:11px DM Sans}.day-fields textarea{resize:vertical;grid-column:1/-1;min-height:74px}.day-items{background:#fafcfb;border-top:1px solid #e2e9e7;padding:14px}.day-items>header{color:#58716c;letter-spacing:.9px;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:9px;display:flex}.itinerary-item{background:#fff;border:1px solid #dae4e1;border-radius:9px;margin-top:10px;padding:12px}.item-head{grid-template-columns:160px 1fr auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.item-head label{color:#526c67;align-items:center;gap:6px;font-size:9px;display:flex}.item-grid{grid-template-columns:1fr 130px;gap:9px;display:grid}.item-grid textarea{resize:vertical;grid-column:1/-1;min-height:66px}.mini-price{grid-template-columns:70px 1fr;display:grid}.mini-price select{border-radius:7px 0 0 7px}.mini-price input{border-left:0;border-radius:0 7px 7px 0}.day-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.day-header-actions a{color:#245f5b;white-space:nowrap;background:#eaf5f2;border:1px solid #b7d2cd;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font:700 10px DM Sans;text-decoration:none;display:inline-flex}.day-header-actions a:hover{background:#dcefeb;border-color:#78aaa2}.day-editor-head .insert-day-action{color:#2f7470;background:#fff;border:1px solid #b9d2cd;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-weight:800;display:inline-flex}.day-editor-head .insert-day-action:hover{background:#eaf5f2;border-color:#7eaaa3}.history-panel{background:#fff;border:1px solid #dce5e2;border-radius:12px;grid-column:1/-1;padding:20px}.supplier-layout+.history-panel{margin-top:20px}.history-panel>button{color:#31534f;background:#fff;border:1px solid #cddbd7;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.history-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.history-panel h3{margin:0;font:500 25px Playfair Display}.history-panel>header button{color:#526d68;background:0 0;border:0;text-decoration:underline}.history-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.history-columns>div>strong{color:#66807b;letter-spacing:1.2px;font-size:8px}.history-columns article{border-top:1px solid #e5ebe9;padding:11px 70px 11px 0;position:relative}.history-columns article span,.history-columns article small{display:block}.history-columns article span{font-size:10px;font-weight:700}.history-columns article small{color:#7b8c88;margin-top:4px;font-size:8px}.history-columns article button{color:#31534f;background:#fff;border:1px solid #cddbd7;border-radius:6px;padding:6px 8px;font-size:8px;position:absolute;top:12px;right:0}.admin-state{color:#71817e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:320px;display:flex}.admin-state h3{color:#173f42;margin:6px 0 0;font:500 24px Playfair Display}.admin-state p{margin:0;font-size:12px}.admin-state button{color:#173f42;background:0 0;border:0;text-decoration:underline}.admin-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b29249c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.admin-detail{background:#fff;border-radius:20px;width:min(1180px,100%);height:min(920px,100%);overflow-y:auto;box-shadow:0 28px 100px #092c2766}.admin-detail>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;min-height:70px;padding:15px 30px;display:flex;position:sticky;top:0}.admin-detail>header>div{align-items:center;gap:10px;display:flex}.admin-detail>header small{color:#84938f;font-size:8px}.admin-detail>header button{color:#173f42;background:#fff;border:1px solid #d9e2df;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.admin-detail-title{background:#f1f7f5;padding:34px 34px 30px}.admin-detail-title p{color:#409394;letter-spacing:1.5px;font-size:8px;font-weight:700}.admin-detail-title h2{margin:7px 0 10px;font:500 38px Playfair Display}.admin-detail-title span{color:#73837f;align-items:center;gap:6px;font-size:10px;display:flex}.admin-detail>section{border-bottom:1px solid #e6ecea;padding:28px 34px}.admin-detail section h3{text-transform:uppercase;letter-spacing:1.2px;color:#409394;margin:0 0 18px;font:600 11px DM Sans}.admin-detail dl{grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;display:grid}.admin-detail dl div{min-width:0}.admin-detail dt{color:#899692;text-transform:uppercase;letter-spacing:.9px;margin-bottom:5px;font-size:8px}.admin-detail dd{color:#294b47;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.admin-detail .admin-workflow{background:#f8faf9;padding-bottom:50px}.admin-workflow label{color:#365752;gap:7px;margin-top:15px;font-size:10px;font-weight:700;display:grid}.admin-workflow select,.admin-workflow textarea{color:#173f42;background:#fff;border:1px solid #d6e0dd;border-radius:8px;outline:none;padding:12px}.admin-workflow textarea{resize:vertical;min-height:120px}.product-picker{border:1px solid #d8e3df;border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;margin:19px 0 4px;padding:14px;display:grid}.product-picker legend{color:#365752;padding:0 4px;font-size:10px;font-weight:700}.admin-workflow .product-picker label,.supplier-fields .product-picker label{grid-template-columns:17px minmax(0,1fr);align-content:center;align-items:center;gap:8px;min-height:28px;margin:0;padding:3px 5px;font-size:10px;line-height:1.25;display:grid}.product-picker label input{accent-color:#278889;justify-self:center;width:16px;height:16px;min-height:0;margin:0;padding:0}.product-picker label span{min-width:0}.requirement-workflow{background:#f4faf8}.requirement-workflow>h3{margin-bottom:0}.requirement-loading{color:#6f827d;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.requirement-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.requirement-heading h3{margin-bottom:7px!important}.requirement-heading p{color:#71837e;max-width:340px;margin:0;font-size:10px;line-height:1.55}.requirement-heading>button{color:#fff;background:#173f42;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:9px 11px;font:700 9px DM Sans;display:flex}.requirement-heading>button:disabled{opacity:.6}.requirement-workflow article{background:#fff;border:1px solid #d8e5e1;border-radius:10px;margin-top:12px;overflow:hidden}.requirement-workflow article>header{background:#fbfcfb;border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:10px;min-height:auto;padding:12px 14px;display:flex;position:static}.requirement-workflow article>header strong{font-size:12px}.selected-check{color:#4e6863;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.selected-check input{accent-color:#278889}.requirement-fields{grid-template-columns:1fr 1fr;gap:11px;padding:14px;display:grid}.requirement-fields label{color:#4f6863;gap:6px;font-size:9px;font-weight:700;display:grid}.requirement-fields label.full{grid-column:1/-1}.requirement-fields input,.requirement-fields select,.requirement-fields textarea{box-sizing:border-box;color:#173f42;background:#fff;border:1px solid #d7e2de;border-radius:7px;outline:none;width:100%;min-width:0;padding:9px;font:11px DM Sans,sans-serif}.requirement-fields textarea{resize:vertical;min-height:72px}.requirement-fields input:focus,.requirement-fields select:focus,.requirement-fields textarea:focus{border-color:#409394;box-shadow:0 0 0 3px #40939412}.price-input{grid-template-columns:65px 1fr;display:grid}.price-input select{border-right:0;border-radius:7px 0 0 7px}.price-input input{border-radius:0 7px 7px 0}.quote-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.requirement-workflow .quote-actions>button{color:#31534f;background:#fff;border:1px solid #cddbd7;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.requirement-workflow .quote-actions>button.quote-remove{color:#9a4038;border-color:#e2c5c1}.item-grid label{color:#4f6863;gap:6px;min-width:0;font-size:9px;font-weight:700;display:grid}.item-grid label.full{grid-column:1/-1}.quote-table-wrap{background:#fff;border:1px solid #dbe5e2;border-radius:8px;margin:4px 0 14px;overflow-x:auto}.quote-table{border-collapse:collapse;width:100%;min-width:900px}.quote-table th{color:#69807b;text-align:left;letter-spacing:.5px;background:#f2f7f5;padding:9px 10px;font-size:8px}.quote-table td{color:#294b47;vertical-align:middle;border-top:1px solid #e7edeb;padding:11px 10px;font-size:9px}.quote-table td strong,.quote-table td span{display:block}.quote-table td span{color:#728682;margin-top:4px}.quote-table td:last-child{white-space:nowrap}.quote-table td:last-child button{color:#327d7c;background:0 0;border:0;padding:4px 6px;font-size:8px;text-decoration:underline}.quote-table td:last-child button:last-child{color:#9a4038}.quote-table .finalised-badge,.quote-table .draft-badge{letter-spacing:.5px;border-radius:999px;margin:0;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.quote-table .finalised-badge{color:#326d4a;background:#e3f2e8}.quote-table .draft-badge{color:#6b726f;background:#edf0ef}.admin-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b292485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-password-modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 28px 90px #092c2760}.admin-modal-close{color:#365752;background:#fff;border:1px solid #dce5e2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.admin-modal-icon{color:#247c7d;background:#e4f3f1;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:21px;display:grid}.admin-password-modal h2{margin:0;font:500 30px Playfair Display}.admin-password-modal>p:not(.admin-eyebrow){color:#71817e;margin:10px 0 23px;font-size:12px;line-height:1.6}.admin-password-modal form{gap:14px;display:grid}.admin-password-modal label{color:#314f4b;gap:7px;font-size:10px;font-weight:700;display:grid}.admin-password-modal input{color:#173f42;background:#fbfcfa;border:1px solid #d6e0dc;border-radius:8px;outline:none;padding:12px;font-size:13px}.admin-password-modal input:focus{border-color:#409394;box-shadow:0 0 0 4px #40939414}.admin-password-modal form button{color:#173f42;background:#e98c73;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:3px;padding:13px;font-weight:700;display:flex}.admin-password-success{color:#35684b;background:#e5f3e9;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.admin-password-success>svg{width:22px;height:22px}.admin-password-success div{gap:3px;display:grid}.admin-password-success strong{font-size:12px}.admin-password-success span{color:#547860;font-size:10px}@media (width<=900px){.admin-content{width:min(100% - 28px,1320px);padding-top:32px}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-summary button:first-child{grid-column:1/-1}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:34px}.admin-toolbar{flex-direction:column}.admin-toolbar label:first-child{max-width:none}.admin-detail dl,.supplier-layout{grid-template-columns:1fr}.supplier-fields{grid-template-columns:1fr 1fr}.itinerary-publish,.day-editor{grid-column:1}.itinerary-publish{flex-direction:column;align-items:flex-start}.day-fields,.item-grid{grid-template-columns:1fr}.day-fields textarea,.item-grid textarea{grid-column:1}.item-head{grid-template-columns:1fr}.item-head label{justify-self:start}}@media (width<=560px){.admin-topbar{padding:0 16px}.admin-topbar a span{display:none}.admin-topbar button{font-size:0}.admin-topbar button svg{margin:0}.admin-topbar-actions{gap:5px}.admin-content{width:calc(100% - 20px)}.admin-heading>button{font-size:0}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-summary button{min-height:95px}.admin-login>section{padding:34px 26px}.admin-detail>header,.admin-detail-title,.admin-detail>section{padding-left:22px;padding-right:22px}.admin-password-modal{padding:30px 24px}.supplier-fields{grid-template-columns:1fr}.supplier-layout{margin-top:22px}.admin-panel-heading,.supplier-fields{padding:18px}.supplier-save{width:calc(100% - 36px);margin-left:18px}.requirement-heading{flex-direction:column}.requirement-fields,.history-columns{grid-template-columns:1fr}.itinerary-publish{padding:18px}.day-editor>article{margin:14px 10px}.day-editor-head{flex-wrap:wrap}}.day-editor>header h3{font-size:31px}.day-editor>header p:not(.admin-eyebrow){max-width:720px;font-size:12px;line-height:1.6}.day-editor>article{border-radius:14px;box-shadow:0 8px 24px #173f4208}.day-editor-head{padding:14px 18px}.day-editor-head>strong{font-size:12px}.day-editor-head label,.day-editor-head button{font-size:10px}.day-fields{grid-template-columns:minmax(0,1fr) 220px;gap:14px;padding:20px}.day-fields>label{color:#385a55;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.day-fields>label.full{grid-column:1/-1}.day-fields input,.day-fields textarea{padding:11px 12px;font-size:12px}.day-fields textarea{grid-column:auto;min-height:90px}.day-items{padding:18px 20px 22px}.day-items>header{font-size:10px}.itinerary-item{border-radius:12px;padding:17px}.item-head{grid-template-columns:minmax(180px,220px) auto auto minmax(180px,1fr)}.item-head select{font-size:11px;font-weight:700}.item-head label{white-space:nowrap;grid-template-columns:16px auto;align-content:center;align-items:center;gap:7px;min-height:36px;margin:0;font-size:10px;font-weight:700;display:grid}.item-head label input{width:15px;height:15px;margin:0}.item-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.item-head-actions .extend-action{color:#237a78;border:1px solid #bfd5d0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;text-decoration:none;display:inline-flex}.catalogue-toggles{background:#f8fbfa;border:1px solid #d8e3df;border-radius:8px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.supplier-fields .catalogue-toggles label{flex-direction:row;align-items:center;gap:8px;min-height:28px;margin:0;display:flex}.catalogue-toggles input{accent-color:#278889;width:16px;height:16px;margin:0}.supplier-fields label small{color:#7a8c88;font-size:8px;font-weight:500;line-height:1.4}.property-lookup{min-width:0;position:relative}.property-search-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.item-grid .property-search-input input{border-radius:7px 0 0 7px}.property-search-input button{color:#205e5d;white-space:nowrap;background:#e7f4f1;border:1px solid #2e7f7d;border-radius:0 7px 7px 0;padding:0 13px;font:700 9px DM Sans}.property-search-input button:disabled{opacity:.6}.property-results{z-index:15;background:#fff;border:1px solid #bcd4cf;border-radius:8px;width:min(620px,100vw - 70px);position:absolute;top:calc(100% - 1px);left:0;overflow:hidden;box-shadow:0 16px 34px #163b3724}.property-results>button{color:#254e4a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ecea;grid-template-columns:18px 1fr;align-items:start;gap:8px;width:100%;padding:10px 12px;display:grid}.property-results>button:hover{background:#eff8f6}.property-results svg{color:#368886}.property-results strong,.property-results small{display:block}.property-results strong{font-size:10px}.property-results small{color:#71827f;margin-top:3px;font-size:8px;line-height:1.4}.property-results>small{color:#84928f;text-align:right;padding:7px 12px;font-size:7px;display:block}.property-search-error,.property-address-preview{color:#9a4c43;align-items:flex-start;gap:5px;margin-top:5px;font-size:8px;line-height:1.4;display:flex}.property-address-preview{color:#57736e}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.item-grid>label,.item-grid>fieldset,.item-grid>.rich-field{min-width:0}.item-grid label{gap:7px;font-size:10px}.item-grid input,.item-grid select,.item-grid textarea{padding:10px 11px;font-size:12px}.item-grid textarea{grid-column:auto;min-height:96px}.item-grid .full{grid-column:1/-1}.meal-picker{border:1px solid #d6e0dd;border-radius:8px;flex-wrap:wrap;gap:10px 16px;margin:0;padding:11px 12px;display:flex}.meal-picker legend{color:#4f6863;padding:0 5px;font-size:10px;font-weight:700}.meal-picker label{flex-direction:row;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.meal-picker input{accent-color:#278889;width:15px;height:15px;padding:0}.rich-field>span{align-items:center;gap:6px;display:flex}.rich-field>span small{color:#a15a4e;letter-spacing:.7px;text-transform:uppercase;font-size:8px}.rich-toolbar{background:#f5f8f7;border:1px solid #d6e0dd;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:3px;height:34px;padding:3px 6px;display:flex}.rich-toolbar button{color:#41645f;background:0 0;border:0;border-radius:4px;place-items:center;width:27px;height:26px;display:grid}.rich-toolbar button:hover{background:#e2efec}.rich-toolbar span{color:#81928e;margin-left:auto;font-size:8px;font-weight:600}.rich-field textarea{border-radius:0 0 8px 8px}.price-pair{background:#f3f8f6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;display:grid}.price-pair label>small{color:#7c8d89;font-size:8px;font-weight:500}.mini-price{grid-template-columns:78px minmax(0,1fr)}.mini-price input,.mini-price select{height:40px}.quote-table{min-width:1040px}.quote-table th{padding:11px 12px;font-size:9px}.quote-table td{padding:13px 12px;font-size:10px}.quote-table td strong{font-size:10px}.quote-table td span{font-size:9px}@media (width<=900px){.day-fields,.item-grid,.price-pair{grid-template-columns:1fr}.day-fields>.full,.item-grid .full{grid-column:1}.item-head{grid-template-columns:1fr}.item-head-actions{flex-wrap:wrap}.rich-field{grid-column:1!important}}.customer-pricing-settings{background:#f5faf8;border:1px solid #d5e3df;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(220px,300px) auto;align-items:end;gap:14px;margin:18px 0;padding:16px;display:grid}.customer-pricing-settings p{color:#677d78;margin:5px 0 0;font-size:11px}.customer-pricing-settings label{color:#315651;gap:6px;font-size:10px;font-weight:700;display:grid}.customer-pricing-settings select,.customer-pricing-settings input{color:#173f42;background:#fff;border:1px solid #c7d8d3;min-height:40px;padding:8px}.customer-pricing-settings>button{color:#fff;background:#173f42;border:0;min-height:40px;padding:0 16px;font-weight:700}.quote-table tr.minimum-quote{background:#eef9f0}.best-price-label{background:#ccebd3;border-radius:999px;margin-top:5px;padding:3px 6px;font-weight:800;color:#28653a!important;font-size:7px!important;display:inline-flex!important}.visible-badge{color:#297f7b;margin-top:5px;font-size:7px;font-weight:800;display:block}.quote-group-add{align-items:center;gap:6px;display:inline-flex;color:#285f5b!important;background:#f7fbfa!important;border:1px dashed #91b7b0!important;border-radius:8px!important;margin:8px 8px 12px!important;padding:8px 11px!important}.itinerary-floating-tools{z-index:50;color:#fff;background:#123f42;border-radius:16px;align-items:center;gap:4px;width:min(1020px,100% - 24px);margin:24px auto 14px;padding:8px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 40px #102e2b55}.itinerary-floating-tools>div{border-right:1px solid #ffffff20;min-width:130px;padding:6px 12px}.itinerary-floating-tools span{color:#9fd2cd;letter-spacing:1px;font-size:7px;font-weight:800;display:block}.itinerary-floating-tools strong{margin-top:3px;font-size:10px;display:block}.itinerary-floating-tools a,.itinerary-floating-tools button{color:#173f42;background:#e98c73;border:0;border-radius:10px;margin-left:auto;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none}.itinerary-floating-tools button{background:#fff;margin-left:4px}.undo-toast{z-index:300;color:#fff;background:#173f42;border-radius:12px;align-items:center;gap:20px;padding:12px 16px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0004}.undo-toast button{color:#f0b29e;background:0 0;border:0;font-weight:800;text-decoration:underline}.itinerary-list-actions{gap:8px;display:flex}.inline-quote-row.minimum-quote,.quote-table tr.minimum-quote{box-shadow:inset 4px 0 #e4b72f;background:#fff7cf!important}.inline-quote-row.minimum-quote .inline-money small,.best-price-label{color:#4a3900!important;background:#f4ca43!important}.day-editor label,.day-editor input,.day-editor select,.day-editor textarea,.day-editor button{font-size:12px}.day-editor .inline-quote-head span,.day-editor .admin-eyebrow{font-size:9px}.day-editor .inline-quote-row input,.day-editor .inline-quote-row select{min-height:42px}.day-editor .inline-commission{font-size:12px;font-weight:800}.supplier-picker-with-action{align-items:flex-end;gap:9px;display:flex}.supplier-picker-with-action label{flex:1}.supplier-picker-with-action>button{color:#174a4b;white-space:nowrap;background:#eaf6f4;border:1px solid #77aaa4;border-radius:9px;min-height:43px;padding:0 14px;font-weight:800}.product-modal-backdrop{z-index:398;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071d1bbb;border:0;position:fixed;inset:0}.day-editor .itinerary-item{z-index:400;background:#fff;border:1px solid #b9d0cd;border-radius:18px;margin:0;padding:20px;position:fixed;inset:clamp(18px,4vh,44px) clamp(18px,6vw,90px);overflow:auto;box-shadow:0 28px 90px #051b1966}.day-editor .itinerary-item .item-head{z-index:2;background:#eef6f4;border-bottom:1px solid #c9dcda;margin:-20px -20px 18px;padding:16px 20px;position:sticky;top:-20px}.product-editor-actions{background:#fff;border-top:1px solid #dbe6e4;margin:20px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}.product-editor-actions .danger-action{color:#a43b31;border-color:#e7aaa4}.replication-modal-backdrop{z-index:450;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071d1bbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.replication-modal{background:#fff;border-radius:18px;width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;box-shadow:0 28px 90px #0006}.replication-modal>header{color:#fff;background:#123f42;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.replication-modal header span{letter-spacing:1.5px;color:#8fd1cb;font-size:9px}.replication-modal header h3{margin:5px 0;font-size:25px}.replication-modal header p{color:#c8dfdc;margin:0}.replication-modal header button{color:#fff;background:0 0;border:0;font-size:28px}.replication-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 24px;display:grid}.replication-days label{background:#f8fbfa;border:1px solid #d1dfdd;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.replication-days span{flex-direction:column;display:flex}.replication-days small{color:#627876;margin-top:3px}.replication-modal>footer{border-top:1px solid #dbe6e4;gap:9px;padding:16px 24px;display:flex}.replication-modal footer button{color:#174a4b;background:#fff;border:1px solid #aac6c2;border-radius:9px;padding:11px 14px}.replication-modal footer .primary{color:#fff;background:#174a4b;border-color:#174a4b;margin-left:auto}.admin-itinerary-notes{background:#f5faf9;border:1px solid #c8dcd9;border-radius:16px;margin:24px 0;padding:22px}.admin-itinerary-notes>header{justify-content:space-between;gap:20px;display:flex}.admin-itinerary-notes header span{letter-spacing:1.5px;color:#218b89;font-size:9px}.admin-itinerary-notes h3{font:700 24px var(--serif);margin:5px 0}.admin-itinerary-notes header p{color:#607674;margin:0}.admin-note-list{gap:9px;max-height:260px;margin:18px 0;display:grid;overflow:auto}.admin-note-list article{background:#fff;border:1px solid #dce8e6;border-radius:10px;padding:12px 14px}.admin-note-list article time{color:#718381;margin-left:9px;font-size:10px}.admin-note-list article p{white-space:pre-wrap;margin:7px 0 0}.admin-itinerary-notes form label{gap:7px;font-weight:800;display:grid}.admin-itinerary-notes textarea{resize:vertical;border:1px solid #b9cfcc;border-radius:10px;min-height:90px;padding:12px}.admin-itinerary-notes form button{color:#fff;background:#174a4b;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:10px 13px;font-weight:800;display:flex}@media (width<=760px){.day-editor .itinerary-item{padding:14px;inset:8px}.day-editor .itinerary-item .item-head{margin:-14px -14px 14px;padding:12px;top:-14px}.supplier-picker-with-action{flex-direction:column;align-items:stretch}.replication-days{grid-template-columns:1fr}.replication-modal>footer{flex-wrap:wrap}.replication-modal footer .primary{width:100%;margin-left:0}}.admin-booking-details{background:#fffcf4;border:1px solid #d9cfb2;border-radius:16px;margin:24px 0;padding:22px}.admin-booking-details>header{justify-content:space-between;gap:20px;display:flex}.admin-booking-details header span{letter-spacing:1.5px;color:#997125;font-size:9px}.admin-booking-details h3{font:700 24px var(--serif);margin:5px 0}.admin-booking-details header p{color:#6f6a5e;margin:0}.admin-booking-details header button{color:#685328;background:#fff;border:1px solid #d5c494;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;display:flex}.admin-booking-empty{color:#776f60;background:#fff;border-radius:10px;margin:18px 0 0;padding:16px}.admin-booking-details>aside{color:#fff;background:#133f42;border-radius:10px;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;display:flex}.admin-booking-details>aside span{color:#d1e4e1}.admin-booking-details>aside i{color:#f0bf75;margin-left:auto;font-size:10px;font-style:normal}.admin-passenger-list{gap:12px;display:grid}.admin-passenger-list article{background:#fff;border:1px solid #e2d8bd;border-radius:12px;padding:16px}.admin-passenger-list article header span{color:#9a762f}.admin-passenger-list article h4{margin:5px 0 12px;font-size:18px}.admin-passenger-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-passenger-list dl div{background:#f5f7f6;border-radius:7px;padding:9px}.admin-passenger-list dt{color:#75827f;letter-spacing:.7px;text-transform:uppercase;font-size:8px}.admin-passenger-list dd{overflow-wrap:anywhere;margin:4px 0 0}.admin-customer-booking-note{background:#fff;border-left:3px solid #e6a05c;gap:5px;margin-top:13px;padding:13px;display:grid}@media (width<=760px){.admin-booking-details>aside{flex-direction:column;align-items:flex-start}.admin-booking-details>aside i{margin-left:0}.admin-passenger-list dl{grid-template-columns:1fr}}@media (width<=900px){.customer-pricing-settings{grid-template-columns:1fr}.itinerary-floating-tools{justify-content:flex-start;overflow-x:auto}.itinerary-floating-tools>div{min-width:115px}.itinerary-floating-tools a{white-space:nowrap;margin-left:8px}}.itinerary-floating-tools a+a{background:#d9efec;margin-left:4px}.history-compare{background:#f8fbfa;border:1px solid #d8e4e1;margin:14px 0 22px;padding:16px}.history-compare>div:first-child{gap:12px;display:flex}.history-compare label{color:#4a6e68;flex:1;gap:5px;font-size:9px;font-weight:800;display:grid}.history-compare select{color:#173f42;background:#fff;border:1px solid #c8d8d4;min-height:38px;padding:7px}.history-diff{border:1px solid #dce6e3;max-height:360px;margin-top:14px;overflow:auto}.history-diff>div{border-bottom:1px solid #e2eae7;grid-template-columns:minmax(180px,.8fr) 1fr 1fr;gap:0!important;padding:0!important;display:grid!important}.history-diff span,.history-diff strong,.history-diff code{overflow-wrap:anywhere;border-right:1px solid #e2eae7;padding:9px 10px;font-size:9px}.history-diff code{color:#304f4b;background:#fff;font-family:ui-monospace,SFMono-Regular,monospace}.history-diff>div:first-child{z-index:2;background:#eef5f3;position:sticky;top:0}.itinerary-editor-backdrop{z-index:250;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b2927aa;padding:24px;position:fixed;inset:0}.itinerary-editor-modal{background:#eff5f3;border-radius:20px;width:min(1480px,100%);height:100%;margin:auto;padding:0 20px 80px;overflow:auto;box-shadow:0 30px 100px #001b}.itinerary-modal-head{z-index:80;color:#fff;background:#123f42;justify-content:space-between;align-items:center;margin:0 -20px 18px;padding:16px 24px;display:flex;position:sticky;top:0}.itinerary-modal-head h2{color:#fff;margin:4px 0 0;font-size:24px}.itinerary-modal-head button,.itinerary-modal-head-actions>a{color:#fff;background:0 0;border:1px solid #fff5;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.itinerary-modal-head-actions>a{color:#174d50;background:#fff}.itinerary-modal-form{margin-bottom:14px}.itinerary-modal-form .supplier-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.itinerary-modal-form .rich-field{grid-column:span 4}.itinerary-editor-modal .day-editor,.itinerary-editor-modal .history-panel{margin-top:14px}.inline-quote-groups+.quote-table-wrap{display:none}.inline-quote-groups{gap:14px;display:grid}.inline-quote-group{background:#fff;border:1px solid #d6e3df;border-radius:12px;overflow:hidden}.inline-quote-group>header{justify-content:space-between;background:#edf5f3!important;align-items:center!important;padding:12px 14px!important;display:flex!important}.inline-quote-group>header span{color:#39837f;letter-spacing:1px;font-size:8px;font-weight:800;display:block}.inline-quote-group>header strong{font-size:13px}.inline-quote-group>header small{color:#6b807b;font-size:9px}.inline-quote-head,.inline-quote-row{grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(155px,.8fr) minmax(155px,.8fr) minmax(90px,.55fr) minmax(220px,1fr);align-items:center;display:grid}.inline-quote-head{background:#f8faf9;border-top:1px solid #dce6e3;border-bottom:1px solid #dce6e3}.inline-quote-head span{color:#6a817c;letter-spacing:.8px;padding:8px;font-size:7px;font-weight:800}.inline-quote-row{border-bottom:1px solid #e4ebe9;min-height:58px}.inline-quote-row>input,.inline-quote-row>select{color:#173f42;background:0 0;border:1px solid #0000;height:38px;margin:7px;padding:7px}.inline-money{border:1px solid #dbe5e2;border-radius:6px;grid-template-columns:58px 1fr;margin:7px;display:grid;position:relative}.inline-money select,.inline-money input{color:#173f42;background:#fff;border:0;min-width:0;height:36px;padding:6px}.inline-money select{border-right:1px solid #dbe5e2}.inline-money small{color:#28633a;background:#bfe4c8;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;top:-11px;right:4px}.inline-commission{color:#285c58;padding:8px;font-size:10px;font-weight:800}.inline-quote-controls{flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.inline-quote-controls label{align-items:center;gap:3px;font-size:8px!important;display:flex!important}.inline-quote-controls button,.inline-quote-group>footer button{color:#337976;background:0 0;border:0;font-size:8px;text-decoration:underline}.inline-quote-group>footer{background:#f7faf9;gap:10px;padding:9px 13px;display:flex}.inline-quote-group>footer button{align-items:center;gap:4px;font-weight:800;text-decoration:none;display:flex}@media (width<=800px){.itinerary-editor-backdrop{padding:0}.itinerary-editor-modal{border-radius:0;padding-inline:12px}.itinerary-modal-head{margin-inline:-12px}.itinerary-modal-form .supplier-fields{grid-template-columns:1fr}.itinerary-modal-form .rich-field{grid-column:1}.history-diff>div{grid-template-columns:120px 1fr 1fr}}@media (width<=1100px){.inline-quote-table{overflow-x:auto}.inline-quote-head,.inline-quote-row{min-width:1050px}}.linked-enquiry-reference{color:#bee0dc;margin:5px 0 0;font-size:10px}.linked-records>p{color:#6b807b;font-size:11px}.linked-records>div{gap:7px;display:grid}.linked-records article{color:#294f4b;background:#f7fbfa;border:1px solid #d4e2df;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.linked-records article>svg{color:#378985}.linked-records article span{flex-direction:column;font-size:10px;display:flex}.linked-records article strong{font-size:12px}.linked-records article i{color:#3d7d77;font-size:7px;font-style:normal;font-weight:800}.customer-request-editor header{justify-content:space-between;gap:20px;display:flex}.customer-request-editor header p{color:#6a7e7a;margin:5px 0 0;font-size:10px;line-height:1.5}.request-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.request-editor-grid label{color:#365954;gap:6px;font-size:9px;font-weight:800;display:grid}.request-editor-grid input,.request-editor-grid select,.request-editor-grid textarea{color:#173f42;background:#fff;border:1px solid #cbdad6;border-radius:7px;min-height:40px;padding:9px;font-size:11px}.request-editor-grid textarea{resize:vertical;min-height:90px}.request-editor-grid .full{grid-column:1/-1}.request-editor-grid .request-checkbox{align-items:center;gap:7px;padding-top:20px;display:flex}.request-editor-grid .request-checkbox input{min-height:auto}.request-editor-grid .mini-price{grid-template-columns:80px 1fr;display:grid}.request-editor-grid .mini-price select{border-radius:7px 0 0 7px}.request-editor-grid .mini-price input{border-left:0;border-radius:0 7px 7px 0}.admin-toolbar .deleted-filter{white-space:nowrap;color:#536e69;flex:none;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.admin-toolbar .deleted-filter input{accent-color:#278889;width:15px;min-height:auto}.admin-panel tbody tr.deleted-record{opacity:.72;background:#f5f3f2}.deleted-record-pill{letter-spacing:.7px;background:#e9dedb;border-radius:999px;padding:5px 8px;font-weight:900;color:#93483f!important;width:auto!important;margin:0!important;font-size:7px!important;display:inline-flex!important}.deleted-record-banner{color:#703c36;background:#faefed;border-left:4px solid #b85c50;gap:3px;margin:0;padding:13px 20px;display:grid}.deleted-record-banner strong{font-size:11px}.deleted-record-banner span{font-size:9px;line-height:1.5}.enquiry-record-actions{gap:10px;display:flex}.enquiry-record-actions>button{flex:1}.enquiry-record-actions .admin-danger{color:#9a4038;background:#fff;border:1px solid #d9aaa5}@media (width<=700px){.request-editor-grid{grid-template-columns:1fr}.request-editor-grid .full{grid-column:1}.linked-records article{grid-template-columns:25px 1fr}}.itinerary-floating-tools{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123f42f7;border:1px solid #ffffff24;border-radius:18px;width:min(1120px,100vw - 72px);margin:0;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #102e2b66}.undo-toast{bottom:88px}.inline-quote-head,.inline-quote-row{grid-template-columns:minmax(170px,1.2fr) minmax(145px,1fr) minmax(175px,.85fr) minmax(175px,.85fr) minmax(95px,.55fr) minmax(255px,1.15fr)}.inline-quote-head span{padding:9px 10px}.inline-quote-row{min-height:66px}.inline-quote-row>input,.inline-quote-row>select{background:#fff;border:1px solid #cadbd7;border-radius:10px;height:42px;margin:8px;padding:8px 11px;box-shadow:0 2px 8px #173f4205}.inline-quote-row>input:hover,.inline-quote-row>select:hover,.inline-quote-row>input:focus,.inline-quote-row>select:focus{background:#fff;border-color:#4d9993;outline:3px solid #4d999315}.inline-money{background:#fff;border-color:#cadbd7;border-radius:10px;grid-template-columns:76px minmax(82px,1fr);margin:8px;overflow:visible;box-shadow:0 2px 8px #173f4205}.inline-money select,.inline-money input{background:0 0;height:40px;padding:7px 9px;font-size:10px}.inline-money select{width:76px}.inline-money input{border-radius:0 10px 10px 0}.inline-money:focus-within{border-color:#4d9993;outline:3px solid #4d999315}.inline-quote-controls{gap:8px;padding:8px}.inline-quote-controls label{white-space:nowrap;gap:5px!important}.inline-quote-controls label input{accent-color:#278889;width:14px;height:14px}.inline-booking-status{color:#536864;text-transform:uppercase;background:#edf1f0;border:1px solid #cbdad6;border-radius:999px;outline:0;min-width:92px;height:30px;padding:4px 25px 4px 10px;font-size:8px;font-weight:900}.inline-booking-status.status-quoted{color:#2f6f84;background:#e8f4f8;border-color:#b9d9e4}.inline-booking-status.status-on-hold{color:#795f22;background:#fcf4df;border-color:#ead39b}.inline-booking-status.status-booked{color:#286746;background:#e7f5ec;border-color:#b8dfc5}.inline-booking-status.status-cancelled{color:#903f37;background:#f9e9e7;border-color:#e5bdb8}.property-search-input button{justify-content:center;align-items:center;gap:6px;min-width:92px;display:inline-flex}.product-editor-actions{justify-content:flex-end;gap:9px;padding:14px 0 2px;display:flex}.product-editor-actions>button{color:#315e59;background:#fff;border:1px solid #c8d9d5;border-radius:9px;min-height:40px;padding:0 15px;font-weight:800}.product-editor-actions .supplier-save{color:#fff;background:#173f42;border-color:#173f42}@media (width<=900px){.itinerary-floating-tools{width:calc(100vw - 20px)}.inline-quote-head,.inline-quote-row{min-width:1120px}}.itinerary-editor-modal .day-editor{overflow:visible}.admin-day-navigator{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbfaf5;border-bottom:1px solid #d4e2de;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:10px 14px;display:grid;position:sticky;top:76px;box-shadow:0 10px 24px #163d3912}.admin-day-navigator>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;display:grid}.admin-day-navigator>div:first-child>span{color:#4a8a86;letter-spacing:1.4px;grid-column:1/-1;font-size:7px;font-weight:900}.admin-day-navigator>div:first-child strong{color:#173f42;font:600 18px Playfair Display}.admin-day-navigator>div:first-child small{color:#6b7f7b;font-size:8px}.admin-day-navigator>div:last-child{scrollbar-width:thin;gap:6px;padding:2px;display:flex;overflow-x:auto}.admin-day-navigator button{color:#315b57;background:#fff;border:1px solid #ceddda;border-radius:9px;flex:0 0 66px;place-items:center;gap:1px;min-height:43px;display:grid}.admin-day-navigator button strong{font-size:13px}.admin-day-navigator button span{letter-spacing:.8px;font-size:6px;font-weight:900}.admin-day-navigator button.active{color:#173f42;background:#e98c73;border-color:#e98c73;box-shadow:0 6px 16px #e98c7330}.day-editor>article{scroll-margin-top:148px;transition:border-color .2s,box-shadow .2s}.day-editor>article.active-day-card{border-color:#2e8581;box-shadow:0 12px 34px #173f4217}.day-editor>article.active-day-card .day-editor-head{color:#fff;background:#123f42}.day-editor>article.active-day-card .day-editor-head>label{color:#d5e8e5}.day-editor>article.active-day-card .day-editor-head>.insert-day-action{color:#fff;background:#ffffff12;border-color:#ffffff3b}.day-editor>article.active-day-card .day-editor-head>button:last-child{color:#ffc2b2}.day-editor-head{min-height:72px;padding:0 16px}.day-collapse-toggle{flex:1;min-width:0!important;color:inherit!important;text-align:left!important;background:0 0!important;border:0!important;grid-template-columns:54px minmax(0,1fr) 22px!important;align-items:center!important;gap:12px!important;margin-right:auto!important;padding:10px 0!important;text-decoration:none!important;display:grid!important}.day-collapse-toggle>span:first-child{color:#286a66;background:#dfeeea;border-radius:13px;align-content:center;place-items:center;width:50px;height:50px;display:grid}.active-day-card .day-collapse-toggle>span:first-child{color:#fff;background:#ffffff16}.day-collapse-toggle>span:first-child small{letter-spacing:1px;font-size:6px;font-weight:900}.day-collapse-toggle>span:first-child strong{font:700 19px Playfair Display}.day-collapse-toggle>span:nth-child(2){gap:4px;min-width:0;display:grid}.day-collapse-toggle>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;color:#173f42;font:600 17px Playfair Display;overflow:hidden}.active-day-card .day-collapse-toggle>span:nth-child(2)>strong{color:#fff}.day-collapse-toggle>span:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;color:#6c807c;font-size:8px;overflow:hidden}.active-day-card .day-collapse-toggle>span:nth-child(2)>small{color:#b9d5d1}.day-collapse-toggle>svg{transition:transform .2s}.collapsed-day-card .day-collapse-toggle>svg{transform:rotate(-90deg)}.collapsed-day-card .day-editor-head{border-bottom:0}.day-card-content{background:#fbfdfc}.day-card-pagination{background:#f4f8f7;border-top:1px solid #dce6e3;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.day-card-pagination button{color:#2d6864;background:#fff;border:1px solid #c8d9d5;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.day-card-pagination button:disabled{opacity:.35}.day-card-pagination span{color:#6c817c;letter-spacing:.5px;font-size:8px;font-weight:800}.property-search-input input:not(:disabled){cursor:text}.property-search-input:focus-within{z-index:16;position:relative}.property-search-input input:focus{outline:3px solid #4093941a;border-color:#409394!important}@media (width<=800px){.admin-day-navigator{grid-template-columns:1fr;top:66px}.admin-day-navigator>div:first-child{display:none}.day-editor-head{align-items:center}.day-collapse-toggle{grid-template-columns:44px minmax(0,1fr) 18px!important}.day-collapse-toggle>span:first-child{width:42px;height:42px}.day-editor-head>label,.day-editor-head>.insert-day-action,.day-editor-head>button:last-child{margin:0 0 8px}.day-editor>article{scroll-margin-top:132px}}.itinerary-editor-modal{padding-bottom:112px}.itinerary-floating-tools{z-index:12000;left:50%;bottom:max(12px,env(safe-area-inset-bottom));visibility:visible;opacity:1;pointer-events:auto;width:min(1120px,100vw - 64px);min-height:62px;margin:0;padding:8px;overflow:visible;transform:translate(-50%);position:fixed!important}.itinerary-floating-tools>div{flex:0 145px;min-width:110px;margin:0;padding:6px 14px}.itinerary-floating-tools a,.itinerary-floating-tools button{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;margin:0 0 0 6px;padding:0 15px;line-height:1;display:inline-flex}.itinerary-floating-tools>div+a{margin-left:auto}.itinerary-floating-tools svg,.day-header-actions button svg{flex:none;display:block}.day-header-actions button{white-space:nowrap;justify-content:center;gap:6px;line-height:1;align-items:center!important;display:inline-flex!important}@media (width<=760px){.itinerary-editor-modal{padding-bottom:168px}.itinerary-floating-tools{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;width:calc(100vw - 16px);padding:7px;display:grid}.itinerary-floating-tools>div{border-right:1px solid #ffffff20;grid-column:span 4;min-width:0;padding:4px 8px}.itinerary-floating-tools a,.itinerary-floating-tools button{grid-column:span 3;width:100%;min-width:0;margin:0;padding:0 7px;font-size:8px}.itinerary-floating-tools>div+a{margin-left:0}}@media (width<=520px){.itinerary-editor-modal{padding-bottom:216px}.itinerary-floating-tools a,.itinerary-floating-tools button{grid-column:span 6}}.inline-supplier-field{min-width:0;margin:8px;position:relative}.inline-supplier-field select{box-sizing:border-box;color:#173f42;background:#fff;border:1px solid #cadbd7;border-radius:10px;outline:0;width:100%;min-width:0;height:42px;padding:8px 11px;box-shadow:0 2px 8px #173f4205}.inline-supplier-field select:hover,.inline-supplier-field select:focus{border-color:#4d9993;outline:3px solid #4d999315}.quote-indicator-badges{z-index:3;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:-9px;right:7px}.quote-indicator-badges span{letter-spacing:.45px;white-space:nowrap;border:2px solid #fff;border-radius:999px;align-items:center;min-height:16px;padding:1px 6px;font-size:6px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 7px #173f4220}.quote-indicator-badges .positive{color:#245e37;background:#ccebd3}.quote-indicator-badges .warning{color:#75571d;background:#f6e5b7}.quote-indicator-badges .negative{color:#8b372f;background:#f3d1ce}.defaults-manager{max-width:1040px;margin:30px auto 0;padding-bottom:22px;overflow:hidden}.defaults-manager>header{background:#f7fbfa;border-bottom:1px solid #dfe8e5;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.defaults-manager>header h2{color:#173f42;margin:4px 0 8px;font:500 29px Playfair Display}.defaults-manager>header p:not(.admin-eyebrow){color:#687e79;max-width:650px;margin:0;font-size:11px;line-height:1.6}.defaults-manager>header>small{color:#758985;white-space:nowrap;font-size:9px}.defaults-fields{gap:20px;padding:25px 26px;display:grid}.defaults-fields .rich-field{color:#365752;gap:7px;font-size:11px;font-weight:800;display:grid}.defaults-fields textarea{box-sizing:border-box;color:#173f42;resize:vertical;background:#fff;border:1px solid #d6e0dd;outline:0;width:100%;min-height:145px;padding:13px;font:12px/1.6 DM Sans}.defaults-fields textarea:focus{border-color:#409394;box-shadow:0 0 0 3px #40939412}.typography-settings{background:#fbfdfc;border:1px solid #d9e5e2;border-radius:12px;margin:0 26px 22px;padding:20px}.typography-settings>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.typography-settings>header h3{color:#173f42;margin:3px 0 0;font:600 22px Playfair Display}.typography-settings>header button{color:#34716c;white-space:nowrap;background:#fff;border:1px solid #c7dad6;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.typography-settings>p{color:#687e79;max-width:720px;margin:9px 0 18px;font-size:10px;line-height:1.6}.typography-settings>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.typography-settings label{color:#365752;background:#fff;border:1px solid #e0e9e7;border-radius:9px;gap:9px;padding:12px;font-size:9px;font-weight:800;display:grid}.typography-settings label>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.typography-settings label strong{color:#278889;white-space:nowrap;font-size:10px}.typography-settings input[type=range]{accent-color:#278889;cursor:pointer;width:100%}.defaults-manager>aside{color:#315a56;background:#edf6f4;border-left:3px solid #4b9791;border-radius:0 9px 9px 0;margin:0 26px 14px;padding:14px 16px}.defaults-manager>aside strong{font-size:10px}.defaults-manager>aside p{margin:5px 0 0;font-size:10px;line-height:1.55}.defaults-manager>.admin-success,.defaults-manager>.admin-error{margin-inline:26px}@media (width<=850px){.typography-settings>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.defaults-manager>header{display:grid}.defaults-manager>header>small{white-space:normal}.defaults-fields{padding-inline:16px}.typography-settings{margin-inline:16px}.typography-settings>header{display:grid}.typography-settings>header button{white-space:normal}.typography-settings>div{grid-template-columns:1fr}.defaults-manager>aside,.defaults-manager>.admin-success,.defaults-manager>.admin-error{margin-inline:16px}}.content-manager,.blog-manager{grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);align-items:start;gap:1rem;display:grid}.content-record-list{position:sticky;top:1rem;overflow:hidden}.content-record-list .admin-panel-heading button,.blog-content-builder>header button{color:#174b49;cursor:pointer;background:#fff;border:1px solid #bdd0cb;border-radius:9px;align-items:center;gap:.35rem;padding:.65rem .85rem;font-weight:800;display:flex}.content-record-rows{flex-direction:column;display:flex}.content-record-rows>button{text-align:left;color:#173f3d;cursor:pointer;background:#fff;border:0;border-top:1px solid #deebe7;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:.7rem;padding:1rem;display:grid}.content-record-rows>button:hover,.content-record-rows>button.selected{background:#eef8f5}.content-record-rows>button>span:nth-child(2){flex-direction:column;gap:.2rem;min-width:0;display:flex}.content-record-rows strong,.content-record-rows small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.content-record-rows small{color:#6c817d}.content-record-rows i{letter-spacing:.1em;color:#71807c;background:#ecefee;border-radius:100px;padding:.35rem .55rem;font-size:.57rem;font-style:normal}.content-record-rows i.published{color:#2f7450;background:#dff3e6}.content-record-icon{color:#137b76;background:#def3ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.content-record-icon svg{width:18px}.content-empty{text-align:center;color:#6a817d;padding:4rem 1.5rem}.content-empty>svg{color:#2c8d86;width:42px;height:42px}.content-empty h3{color:#173f3d;margin:.8rem 0 .35rem}.content-editor,.blog-editor{padding:1.25rem}.content-form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.content-form-grid label,.content-form-grid legend{color:#284d49;font-size:.72rem;font-weight:800}.content-form-grid label{flex-direction:column;gap:.45rem;display:flex}.content-form-grid .full{grid-column:1/-1}.content-form-grid input,.content-form-grid textarea{color:#173f3d;font:inherit;resize:vertical;background:#fff;border:1px solid #bfd0cc;border-radius:10px;padding:.85rem}.content-form-grid input:focus,.content-form-grid textarea:focus{outline-offset:1px;outline:2px solid #28a9a0}.content-form-grid label small{color:#6d817d;font-weight:400}.content-switches{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.content-switches label{flex-direction:row;align-items:center}.content-switches input{width:17px;height:17px}.review-rating{border:0;margin:0;padding:0}.review-rating div{gap:.35rem;padding-top:.5rem;display:flex}.review-rating button{color:#c8d0cd;cursor:pointer;background:0 0;border:0;padding:0}.review-rating button.active{color:#e4a82c}.review-rating svg{fill:currentColor;width:25px;height:25px}.review-admin-preview{color:#fff;background:#113f3d;border-radius:18px;margin:1.25rem 0;padding:1.5rem}.review-admin-preview .review-stars{color:#e6aa2c;display:flex}.review-admin-preview .review-stars svg{fill:#0000;width:18px}.review-admin-preview .review-stars svg.active{fill:currentColor}.review-admin-preview blockquote{margin:1.2rem 0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.4}.review-admin-preview footer{flex-direction:column;gap:.2rem;display:flex}.review-admin-preview footer span{color:#c7ded9;font-size:.75rem}.content-editor .form-actions,.blog-editor .form-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.content-editor .admin-danger,.blog-editor .admin-danger{align-items:center;gap:.4rem;display:flex}.admin-view-blog{color:#174b49;border:1px solid #bdd0cb;border-radius:9px;align-items:center;gap:.3rem;padding:.7rem 1rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.blog-manager{grid-template-columns:minmax(280px,.55fr) minmax(0,1.75fr)}.blog-content-builder{border-top:1px solid #d9e5e2;margin:1.5rem 0;padding-top:1.5rem}.blog-content-builder>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.blog-content-builder>header h3{margin:.15rem 0;font-family:Georgia,serif;font-size:1.75rem}.blog-content-builder>header p{color:#6c817d;margin:0}.blog-block-editor{background:#fbfdfc;border:1px solid #ceded9;border-radius:14px;margin:.8rem 0;overflow:hidden}.blog-block-editor>header{letter-spacing:.08em;background:#eff6f4;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-size:.65rem;display:flex}.blog-block-editor>header div{gap:.25rem;display:flex}.blog-block-editor>header button{color:#315e59;cursor:pointer;background:0 0;border:0;place-items:center;padding:.3rem;display:grid}.blog-block-editor>header button:last-child{color:#a4473c}.blog-block-editor>header svg{width:15px;height:15px}.blog-block-toolbar{border-bottom:1px solid #dbe7e3;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.75rem;display:flex}.blog-block-toolbar select,.blog-block-toolbar input{color:#173f3d;background:#fff;border:1px solid #c4d4d0;border-radius:7px;height:36px;padding:0 .55rem}.blog-block-toolbar label{align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:flex}.blog-block-toolbar input{width:68px}.blog-block-toolbar button{color:#173f3d;background:#fff;border:1px solid #c4d4d0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.blog-block-toolbar button.active{color:#fff;background:#174b49}.blog-block-toolbar svg{width:16px}.blog-block-editor>textarea{resize:vertical;width:100%;min-height:100px;font:inherit;color:#173f3d;background:#fff;border:0;padding:1rem;display:block}.blog-block-editor>textarea:focus{outline-offset:-3px;outline:2px solid #28a9a0}.add-first-block{color:#2b736d;background:#f7fbfa;border:1px dashed #9dbbb4;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:2rem;display:flex}.blog-live-preview{color:#173f3d;background:#f7f3eb;border-radius:20px;margin:1.5rem 0;padding:clamp(1.25rem,3vw,2.6rem)}.blog-live-preview>img{object-fit:cover;border-radius:14px;width:100%;height:260px;margin:.8rem 0 1.2rem}.blog-live-preview>small{letter-spacing:.13em;font-size:.65rem}.blog-live-preview>h1{margin:.65rem 0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1}.blog-preview-excerpt{color:#5f7571;border-bottom:1px solid #cfdbd7;padding-bottom:1.6rem;font-size:1.05rem;line-height:1.65}.blog-live-preview>h2,.blog-live-preview>h3,.blog-live-preview>blockquote,.blog-live-preview>p,.blog-live-preview>ul,.blog-live-preview>ol{max-width:720px;margin-left:auto;margin-right:auto}.blog-live-preview>blockquote{border-left:4px solid #e78970;padding-left:1.25rem;font-family:Georgia,serif}.blog-live-preview li{margin:.45rem 0}.admin-topbar-actions{scrollbar-width:thin;overflow-x:auto}@media (width<=1000px){.content-manager,.blog-manager{grid-template-columns:1fr}.content-record-list{position:static}.content-record-rows{max-height:340px;overflow:auto}}.admin-topbar{z-index:90;position:relative}.admin-notifications{z-index:210;position:fixed;top:90px;right:22px}.admin-notification-bell{color:#fff;cursor:pointer;background:#153f42;border:1px solid #fff8;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 12px 34px #0d302d45}.admin-notification-bell:hover{background:#1d5757;transform:translateY(-1px)}.admin-notification-bell svg{width:21px}.admin-notification-bell b{color:#143f40;background:#ef8e73;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-5px;right:-4px}.admin-notification-panel{color:#173f42;background:#fff;border:1px solid #c8dcd7;border-radius:20px;width:min(410px,100vw - 28px);max-height:min(620px,100vh - 170px);position:absolute;top:58px;right:0;overflow:auto;box-shadow:0 26px 80px #0c2f2b45}.admin-notification-panel>header{z-index:2;color:#fff;background:#153f42;justify-content:space-between;align-items:center;padding:17px 18px;display:flex;position:sticky;top:0}.admin-notification-panel>header div{gap:2px;display:grid}.admin-notification-panel>header strong{font-family:Georgia,serif;font-size:19px}.admin-notification-panel>header small{color:#b8d6d2}.admin-notification-panel>header button{color:#fff;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.admin-notification-panel>div{display:grid}.admin-notification-panel>div>button{color:#173f42;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0eae7;grid-template-columns:38px 1fr 16px;align-items:center;gap:11px;width:100%;padding:14px 16px;display:grid}.admin-notification-panel>div>button.unread{background:#edf8f5}.admin-notification-panel>div>button:hover{background:#f4faf8}.admin-notification-panel>div>button>span:nth-child(2){gap:4px;display:grid}.admin-notification-panel>div strong{font-size:13px}.admin-notification-panel>div small{color:#58716c;font-size:11px;line-height:1.4}.admin-notification-panel time{color:#8a9b97;font-size:9px}.admin-notification-icon{color:#21746f;background:#dff1ed;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.admin-notification-icon svg{width:17px}.admin-notification-panel>p{text-align:center;color:#6d827d;padding:34px 24px}.admin-notification-panel>footer{padding:11px 17px}.admin-notification-panel>footer button{color:#247772;cursor:pointer;background:0 0;border:0;font-weight:800}.itinerary-engagement{margin:18px 0;overflow:hidden;padding:0!important}.itinerary-engagement.loading{color:#67807c;justify-content:center;align-items:center;gap:10px;min-height:90px;display:flex}.itinerary-engagement>header{background:linear-gradient(135deg,#eef8f5,#f8fbfa);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.itinerary-engagement>header h3{color:#173f42;margin:3px 0 6px;font-family:Georgia,serif;font-size:25px}.itinerary-engagement>header p{color:#617873;margin:0;font-size:12px}.engagement-status{letter-spacing:.07em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:900;display:flex}.engagement-status svg{width:14px}.engagement-status.viewed{color:#176b55;background:#d9efe7}.engagement-status.waiting{color:#8b641d;background:#fff1d9}.engagement-metrics{background:#dce8e5;border-top:1px solid #dce8e5;border-bottom:1px solid #dce8e5;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.engagement-metrics article{background:#fff;grid-template-columns:auto 1fr;align-content:center;gap:5px 9px;min-height:105px;padding:17px;display:grid}.engagement-metrics svg{color:#2a7f79;grid-row:1/3;width:18px}.engagement-metrics span{letter-spacing:.1em;color:#758984;font-size:9px;font-weight:900}.engagement-metrics strong{color:#173f42;font-size:15px}.engagement-history-toggle{color:#27766f;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:7px;width:100%;padding:13px;font-weight:800;display:flex}.engagement-history-toggle svg{width:16px;transition:transform .2s}.engagement-history-toggle svg.open{transform:rotate(180deg)}.engagement-timeline{margin:0;padding:0 22px 20px;list-style:none}.engagement-timeline li{border-top:1px solid #e4ecea;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.engagement-timeline li>span{color:#27766f;background:#e8f4f1;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.engagement-timeline li svg{width:15px}.engagement-timeline li div{gap:3px;display:grid}.engagement-timeline li strong{font-size:12px}.engagement-timeline li small{color:#6e817d;font-size:10px}.engagement-timeline li i{color:#66817c;letter-spacing:.06em;font-size:9px;font-style:normal;font-weight:900}@media (width<=760px){.admin-notifications{top:82px;right:11px}.admin-notification-bell{width:44px;height:44px}.itinerary-engagement>header{flex-direction:column}.engagement-metrics{grid-template-columns:repeat(2,1fr)}.engagement-metrics article{min-height:92px}.engagement-timeline li{grid-template-columns:32px 1fr}.engagement-timeline li i{grid-column:2}}.admin-topbar-actions{scrollbar-width:none;overflow:visible}.admin-topbar button.active,.admin-nav-group.active>.admin-nav-trigger{background:#ffffff18;border-color:#fff8}.admin-nav-group{color:#fff;position:relative}.admin-nav-group>.admin-nav-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;background:0 0;border:1px solid #ffffff45;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.admin-nav-group>.admin-nav-trigger svg:last-child{transition:transform .18s}.admin-nav-group.open>.admin-nav-trigger svg:last-child{transform:rotate(180deg)}.admin-nav-group-menu{z-index:100;background:#fff;border:1px solid #d1dfdc;border-radius:13px;width:225px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #092c2740}.admin-topbar .admin-nav-group-menu button{box-sizing:border-box;color:#264f4b;border:0;border-radius:8px;justify-content:flex-start;width:100%;padding:10px 11px;font-size:11px}.admin-topbar .admin-nav-group-menu button:hover,.admin-topbar .admin-nav-group-menu button.active{color:#176f6d;background:#eaf5f2}.admin-topbar .admin-signout{color:#ffd7cd;border-color:#efaa9a66}.business-contact-manager{max-width:850px;margin:30px auto 0;padding-bottom:22px;overflow:hidden}.business-contact-manager>header{background:#f7fbfa;border-bottom:1px solid #dfe8e5;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.business-contact-manager>header h2{color:#173f42;margin:4px 0 8px;font:500 29px Playfair Display}.business-contact-manager>header p:not(.admin-eyebrow){color:#687e79;max-width:590px;margin:0;font-size:11px;line-height:1.6}.business-contact-manager>header>small{color:#758985;white-space:nowrap;font-size:9px}.business-contact-fields{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:18px;padding:26px;display:grid}.business-contact-fields>label{color:#315651;gap:8px;font-size:11px;font-weight:800;display:grid}.business-contact-fields>label>span{color:#71837f;font-size:9px;font-weight:500}.business-contact-fields>label>div{background:#fff;border:1px solid #cbdad6;border-radius:10px;grid-template-columns:48px minmax(0,1fr);display:grid;overflow:hidden}.business-contact-fields>label strong{color:#247b78;background:#eff6f4;border-right:1px solid #d7e2df;place-items:center;font-size:18px;display:grid}.business-contact-fields input{color:#173f42;letter-spacing:.04em;border:0;outline:0;min-width:0;padding:13px;font:600 15px DM Sans}.business-contact-fields>aside{color:#278886;background:#f4faf8;border:1px solid #d5e4e0;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.business-contact-fields>aside div{gap:5px;min-width:0;display:grid}.business-contact-fields>aside strong{color:#365c57;font-size:9px}.business-contact-fields>aside a{color:#278886;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.business-contact-warning{color:#315a56;background:#edf6f4;border-left:3px solid #45928c;border-radius:0 9px 9px 0;align-items:flex-start;gap:10px;margin:0 26px 18px;padding:13px 15px;display:flex}.business-contact-warning p{margin:0;font-size:10px;line-height:1.55}.business-contact-warning strong{margin-bottom:2px;display:block}.business-contact-manager>.admin-success,.business-contact-manager>.admin-error{margin-inline:26px}@media (width<=840px){.admin-topbar-actions{gap:5px}.admin-topbar button,.admin-nav-group>.admin-nav-trigger{padding:9px;font-size:0}.admin-nav-group>.admin-nav-trigger svg:last-child{display:none}.admin-nav-group-menu{width:auto;position:fixed;top:72px;left:10px;right:10px}.admin-topbar .admin-nav-group-menu button{font-size:12px}.business-contact-fields{grid-template-columns:1fr}}@media (width<=560px){.business-contact-manager>header{padding:20px 18px;display:grid}.business-contact-manager>header>small{white-space:normal}.business-contact-fields{padding:20px 18px}.business-contact-warning,.business-contact-manager>.admin-success,.business-contact-manager>.admin-error{margin-inline:18px}}@media (width<=680px){.content-form-grid{grid-template-columns:1fr}.content-form-grid .full{grid-column:auto}.blog-content-builder>header{display:block}.blog-content-builder>header button{margin-top:1rem}.blog-block-toolbar{align-items:flex-start}.review-admin-preview blockquote{font-size:1.15rem}}.faq-manager{grid-template-columns:minmax(320px,.72fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.faq-record-list{overflow:hidden}.faq-record-list>.admin-panel-heading button{color:#174b49;cursor:pointer;background:#fff;border:1px solid #bdd0cb;border-radius:9px;align-items:center;gap:.35rem;padding:.65rem .85rem;font-weight:800;display:flex}.faq-record-list>.admin-panel-heading small{color:#71837f;max-width:240px;margin-top:.3rem;font-size:.62rem;line-height:1.4;display:block}.faq-admin-group{transition:opacity .18s,transform .18s}.faq-admin-group.dragging,.faq-admin-group article.dragging{opacity:.42}.faq-admin-group>header{color:#fff;background:#173f3d;align-items:center;display:flex}.faq-admin-group>header h3{letter-spacing:.12em;text-transform:uppercase;flex:1;margin:0;padding:.7rem .35rem;font-size:.68rem}.faq-admin-group>header button,.faq-drag-handle{width:38px;color:inherit;cursor:grab;background:0 0;border:0;align-self:stretch;place-items:center;display:grid}.faq-admin-group>header button:active,.faq-drag-handle:active{cursor:grabbing}.faq-admin-group article{background:#fff;border-bottom:1px solid #deebe7;align-items:stretch;display:flex}.faq-admin-group article.selected{background:#eef8f5}.faq-admin-group article>.faq-drag-handle{color:#63908b;flex:0 0 38px}.faq-admin-group article>button:last-child{text-align:left;color:#173f3d;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.85rem .7rem;display:flex}.faq-admin-group article strong{line-height:1.35}.faq-admin-group article small{color:#6d817d}.faq-admin-group svg{width:16px}.faq-group-drop{color:#0000;background:#edf5f3;height:9px;transition:height .15s,color .15s;overflow:hidden}:is(.faq-admin-group:has(article.dragging) .faq-group-drop,.faq-group-drop:hover){color:#63817b;place-items:center;height:28px;font-size:.58rem;display:grid}.faq-editor{position:sticky;top:1rem}@media (width<=1000px){.faq-manager{grid-template-columns:1fr}.faq-editor{position:static}.faq-record-list{max-height:480px;overflow:auto}}.content-form-grid select{color:#173f3d;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd0cc;border-radius:10px;padding:.85rem}.content-form-grid select:focus{outline-offset:1px;outline:2px solid #28a9a0}.content-record-rows>button{border-top:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;margin:.2rem .55rem;padding:.8rem;box-shadow:inset 0 0 0 1px #deebe7}.record-edit-action{color:#176d68;background:#fff;border:1px solid #b8cec9;border-radius:999px;padding:.38rem .65rem;font-size:.66rem;font-weight:800}.review-product-picker{border:1px solid #c8d8d4;border-radius:14px;margin:0;padding:1rem}.review-product-picker legend{padding:0 .35rem}.review-product-picker legend small{color:#6d817d;font-weight:500}.review-product-picker>div{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.review-product-picker button{color:#315c57;cursor:pointer;background:#fff;border:1px solid #bfd0cc;border-radius:999px;align-items:center;gap:.35rem;padding:.6rem .8rem;font:700 .7rem DM Sans,sans-serif;display:inline-flex}.review-product-picker button:hover{border-color:#2b948d}.review-product-picker button.selected{color:#125b56;background:#def4ef;border-color:#218c84}.content-switches.descriptive{grid-template-columns:1fr 1fr;align-items:stretch;gap:.65rem;display:grid}.content-switches.descriptive label{background:#f8fbfa;border:1px solid #d4e1de;border-radius:13px;align-items:flex-start;gap:.65rem;padding:.8rem}.content-switches.descriptive label>span{flex-direction:column;gap:.2rem;display:flex}.content-switches.descriptive label small{color:#6d817d;font-weight:500;line-height:1.4}.review-admin-preview{color:#173f3d;background:#fff;border:1px solid #d6e3df;border-radius:20px;max-width:410px;margin:1.1rem 0;padding:1.2rem;box-shadow:0 16px 35px #173f3d12}.review-admin-preview header{justify-content:space-between;align-items:center;display:flex}.review-admin-preview time{color:#718580;font-size:.66rem}.review-admin-preview blockquote{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:1rem 0;font-family:Georgia,serif;font-size:1.1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.review-admin-preview footer{border-top:1px solid #e0e9e6;flex-direction:row;align-items:center;gap:.7rem;padding-top:.8rem;display:flex}.review-admin-preview footer>div{flex-direction:column;gap:.15rem;display:flex}.review-admin-preview footer span{color:#fff}.review-admin-preview footer small{color:#6b817c;font-size:.68rem}.review-admin-preview .review-avatar{flex:none;width:38px;height:38px;font-size:.62rem}@media (width<=680px){.content-switches.descriptive{grid-template-columns:1fr}.review-admin-preview{max-width:none}.content-record-rows>button{grid-template-columns:38px minmax(0,1fr) auto}.content-record-rows>button>i{display:none}.record-edit-action{font-size:.62rem}}.review-date-row{border-bottom:1px solid #dbe7e3;grid-template-columns:minmax(220px,1fr) 1fr;padding-bottom:1rem}.blog-heading-actions{align-items:center;gap:.55rem;display:flex}.blog-heading-actions button{color:#174b49;cursor:pointer;background:#fff;border:1px solid #bdd0cb;border-radius:9px;align-items:center;gap:.35rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.blog-image-library{background:#f8fbfa;border:1px solid #d2dfdc;border-radius:16px;padding:1rem}.blog-image-library>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.blog-image-library>header div{color:#214c48;flex-direction:column;gap:.2rem;display:flex}.blog-image-library>header small{color:#6d817d;font-size:.68rem}.blog-image-library>header button{color:#9e4b42;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.blog-image-library>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-height:390px;padding:.15rem;display:grid;overflow:auto}.blog-image-library>div>button{color:#173f3d;text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 14px #173f3d0b}.blog-image-library>div>button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #173f3d18}.blog-image-library>div>button.selected{border-color:#22938b}.blog-image-library img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.blog-image-library>div span{padding:.55rem .65rem;font-size:.66rem;font-weight:800;display:block}.blog-image-library>div svg{color:#fff;background:#1b8f87;border-radius:999px;width:22px;height:22px;padding:4px;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0003}.blog-emoji-picker{background:#fff;border-bottom:1px solid #dbe7e3;flex-wrap:wrap;gap:.3rem;padding:.55rem .75rem;display:flex}.blog-emoji-picker button{cursor:pointer;background:#f8fbfa;border:1px solid #dae5e2;border-radius:9px;width:35px;height:35px;font-size:1.05rem}.blog-emoji-picker button:hover{background:#def4ef;border-color:#69aaa4}.blog-live-preview>*{box-sizing:border-box}.blog-live-preview>h2,.blog-live-preview>h3,.blog-live-preview>blockquote,.blog-live-preview>p,.blog-live-preview>ul,.blog-live-preview>ol{clear:both;white-space:pre-wrap;line-height:1.55;display:block}.blog-live-preview>h2{margin-top:2rem;margin-bottom:.8rem;line-height:1.18}.blog-live-preview>h3{margin-top:1.6rem;margin-bottom:.65rem;line-height:1.25}.blog-live-preview>p,.blog-live-preview>ul,.blog-live-preview>ol{margin-top:.85rem;margin-bottom:.85rem}.blog-live-preview>blockquote{margin-top:1.3rem;margin-bottom:1.3rem;line-height:1.5}.blog-customer-preview-overlay{z-index:12000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071c1bd9;padding:clamp(.5rem,2vw,1.5rem);position:fixed;inset:0;overflow:auto}.blog-customer-preview{background:#faf7f0;border-radius:24px;width:min(1120px,100%);min-height:calc(100vh - 3rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 90px #0008}.blog-preview-close{z-index:2;color:#173f3d;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.7rem .95rem;font-weight:800;display:flex;position:fixed;top:2rem;right:max(2rem,50vw - 540px);box-shadow:0 8px 30px #0003}.blog-customer-preview>header{color:#fff;background:#123f3c 50%/cover no-repeat;align-items:end;min-height:410px;padding:clamp(2rem,7vw,5.5rem);display:flex}.blog-customer-preview>header>div{max-width:760px}.blog-customer-preview>header span{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.blog-customer-preview>header h1{margin:.8rem 0 1rem;font:500 clamp(2.8rem,7vw,5.8rem)/.96 Playfair Display,Georgia,serif}.blog-customer-preview>header p{font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.blog-customer-preview>header small{color:#d5e6e2;margin-top:1rem;display:block}.blog-customer-preview-body{color:#173f3d;max-width:820px;margin:0 auto;padding:clamp(2.2rem,7vw,5rem) clamp(1.25rem,4vw,3rem)}.blog-customer-preview-body>*{clear:both;white-space:pre-wrap;margin-top:1rem;margin-bottom:1rem;line-height:1.65;display:block}.blog-customer-preview-body>h2{margin-top:2.3rem;margin-bottom:.85rem;line-height:1.18}.blog-customer-preview-body>h3{margin-top:1.8rem;margin-bottom:.7rem;line-height:1.25}.blog-customer-preview-body>blockquote{border-left:4px solid #e78970;margin:1.8rem 0;padding:1rem 0 1rem 1.4rem}.blog-customer-preview-body li{margin:.45rem 0}@media (width<=900px){.blog-image-library>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.blog-heading-actions{flex-wrap:wrap}.blog-image-library>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.blog-customer-preview{border-radius:17px;min-height:calc(100vh - 1rem)}.blog-customer-preview>header{min-height:340px}.blog-preview-close{position:fixed;top:1rem;right:1rem}.blog-block-toolbar select{max-width:145px}}.blog-upload-panel{background:#edf7f4;border:1px solid #cae0da;border-radius:14px;justify-content:space-between;align-items:center;gap:1.2rem;margin:1rem 0;padding:1rem 1.1rem;display:flex}.blog-upload-panel>div{min-width:0}.blog-upload-panel strong{color:#174b49}.blog-upload-panel p{color:#607773;max-width:760px;margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.blog-upload-panel button{color:#fff;cursor:pointer;background:#174b49;border:0;border-radius:10px;flex:none;padding:.75rem 1rem;font-weight:800}.blog-upload-panel button:disabled{opacity:.55;cursor:wait}@media (width<=680px){.blog-upload-panel{display:grid}.blog-upload-panel button{width:100%}}.linked-records>div>a{color:#174a4b;background:#fff;border:1px solid #d5e2df;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.linked-records>div>a:hover{background:#f1faf8;border-color:#2a8d89}.linked-records>div>a span{display:grid}.linked-records>div>a i{letter-spacing:1px;font-size:9px;font-style:normal}.itinerary-link-picker{border:1px solid #cbdedb;border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.itinerary-link-picker legend{padding:0 7px;font-weight:800}.itinerary-link-picker label{background:#f5f9f8;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.itinerary-link-picker label span{display:block}.itinerary-link-picker small{color:#9b5b4d;margin-top:3px;display:block}.linked-enquiry-reference{color:#bce2dd;text-underline-offset:3px;margin-top:7px;text-decoration:underline;display:inline-flex}.linked-itinerary-cell{min-width:130px}.linked-itinerary-cell a{color:#176662;background:#e4f3f1;border-radius:999px;margin:2px 4px 2px 0;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.linked-itinerary-cell>span{color:#81938f;font-size:11px}.admin-trip-glance{background:#c9ddda;border:1px solid #c9ddda;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.admin-trip-glance>div{background:#f6fbfa;gap:5px;padding:14px 16px;display:grid}.admin-trip-glance span{letter-spacing:1.3px;color:#278783;font-size:9px;font-weight:900}.admin-trip-glance strong{color:#174a4b;font-size:13px}.itinerary-editor-modal .admin-trip-glance{z-index:8;position:sticky;top:0;box-shadow:0 8px 24px #153d3517}@media (width<=900px){.admin-trip-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-quote-group>footer button:disabled,.item-head-actions button:disabled{opacity:.38;cursor:not-allowed}.builder-product{--product-accent:#408f8c;--product-wash:#edf8f6;border-left:5px solid var(--product-accent)!important}.builder-product>header,.builder-product>.item-head{background:var(--product-wash)!important}.builder-product>header>div>span{color:var(--product-accent)!important}.builder-product-flights{--product-accent:#3478c8;--product-wash:#edf5ff}.builder-product-stays{--product-accent:#8d63bc;--product-wash:#f6f0fc}.builder-product-sightseeing{--product-accent:#d38322;--product-wash:#fff5e8}.builder-product-transfers{--product-accent:#397d6a;--product-wash:#ebf6f2}.builder-product-attractions{--product-accent:#c45475;--product-wash:#fff0f5}.builder-product-experiences{--product-accent:#b26028;--product-wash:#fff2e9}.builder-product-rail{--product-accent:#586a7b;--product-wash:#eff3f6}.builder-product-cruise{--product-accent:#1686a3;--product-wash:#eaf8fb}.builder-product-car-rental,.builder-product-car_rental{--product-accent:#6f7c31;--product-wash:#f5f8e9}.builder-product-note{--product-accent:#788784;--product-wash:#f3f5f4}.itinerary-pax-overrides{background:#f4faf8;border:1px solid #c9ddda;border-radius:12px;grid-column:1/-1;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:0;padding:16px;display:grid}.itinerary-pax-overrides legend{color:#257f7e;letter-spacing:1px;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:900}.itinerary-pax-overrides>p{color:#647b76;grid-column:1/-1;margin:0;font-size:10px}.bulk-action-bar{background:#fff7e9;border-bottom:1px solid #d8e5e2;align-items:center;gap:10px;padding:10px 14px;display:flex}.bulk-action-bar strong{color:#173f42;margin-right:auto;font-size:11px}.bulk-action-bar button{color:#91483f;background:#fff;border:1px solid #d5bdb7;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:flex}.bulk-action-bar button:last-child{color:#45625e;border-color:#c8d9d5}.selectable-record{grid-template-columns:28px minmax(0,1fr);align-items:center;padding-left:11px;display:grid}.selectable-record>input{accent-color:#278889;width:16px;height:16px}.selectable-record>button{color:#173f42;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.selectable-record>button:hover{background:#f2faf8;border-color:#bcdedb}.linked-records-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.linked-records-heading h3{margin-bottom:0!important}.linked-records-heading button{color:#1c6663;background:#edf8f6;border:1px solid #a9ccc7;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}@media (width<=800px){.itinerary-pax-overrides{grid-template-columns:1fr 1fr}.itinerary-pax-overrides>p,.itinerary-pax-overrides label:first-of-type{grid-column:1/-1}.admin-detail-backdrop{padding:0}.admin-detail{border-radius:0;height:100%}}.builder-product>header:before{content:"✦";background:var(--product-accent);color:#fff;width:34px;height:34px;box-shadow:0 5px 14px color-mix(in srgb,var(--product-accent) 25%,transparent);border-radius:10px;flex:0 0 34px;place-items:center;font-size:17px;display:grid}.builder-product-flights>header:before{content:"✈"}.builder-product-stays>header:before,.builder-product-accommodation>header:before{content:"▦"}.builder-product-transfers>header:before,.builder-product-car-rental>header:before,.builder-product-car_rental>header:before{content:"↔"}.builder-product-sightseeing>header:before{content:"⌖"}.builder-product-attractions>header:before{content:"☆"}.builder-product-experiences>header:before{content:"◇"}.builder-product-rail>header:before{content:"▤"}.builder-product-cruise>header:before{content:"⚓"}.product-choice-panel{background:linear-gradient(145deg,#f2faf8,#fff);border:1px solid #c6dad6;border-radius:14px;margin:-1px 0 16px;padding:16px;box-shadow:0 12px 28px #173f4212}.product-choice-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.product-choice-panel>header div{gap:3px;display:grid}.product-choice-panel>header strong{color:#173f42;letter-spacing:0;font-size:14px}.product-choice-panel>header span{color:#687d79;letter-spacing:0;font-size:11px}.product-choice-panel>header>button{background:0 0;border:0;padding:7px}.product-choice-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.product-choice-panel>div>button{color:#214b48;text-align:left;background:#fff;border:1px solid #d4e2df;border-radius:11px;grid-template-columns:26px 1fr 18px;align-items:center;gap:8px;min-height:64px;padding:10px 12px;font:800 11px DM Sans;display:grid;box-shadow:0 3px 10px #173f4208}.product-choice-panel>div>button:hover{background:#eaf7f4;border-color:#2b8d87;transform:translateY(-1px)}.item-product-type-buttons{background:#f2f7f5;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:7px;display:flex}.item-product-type-buttons button{color:#526c67!important;border:1px solid #0000!important;border-radius:7px!important;padding:7px 9px!important;font-weight:800!important}.item-product-type-buttons button.active{box-shadow:0 2px 7px #173f4214;color:#165f5b!important;background:#fff!important;border-color:#2b8d87!important}.item-head:has(.item-product-type-buttons){grid-template-columns:auto auto minmax(180px,1fr)}@media (width<=900px){.product-choice-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.item-head:has(.item-product-type-buttons){grid-template-columns:1fr 1fr}.item-head:has(.item-product-type-buttons) .item-head-actions{grid-column:1/-1}}@media (width<=560px){.product-choice-panel>div{grid-template-columns:1fr}}.inline-quote-group>header>div{flex:1;min-width:0}.inline-quote-group>header strong{font-size:15px;line-height:1.25}.inline-quote-group>header span{font-size:9px}.day-editor .day-fields>label,.day-editor .item-grid>label,.day-editor .rich-field>label{color:#284e4b;font-size:12px;font-weight:800}.day-editor .item-head select{font-size:13px}.clone-day-action{align-items:center;gap:5px;display:inline-flex;color:#256e6a!important;border:1px solid #b9d4d0!important;border-radius:8px!important;padding:8px 10px!important}.portal-access-control{background:#f2faf8;border:1px solid #c9ded9;border-radius:13px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:center;gap:24px;margin:18px 22px 0;padding:16px 18px;display:grid}.portal-access-control strong{letter-spacing:1px;color:#1f7471;font-size:11px}.portal-access-control p{color:#627874;margin:5px 0 0;font-size:10px}.portal-access-control label{gap:6px;font-size:11px;font-weight:800;display:grid}.portal-access-control input{color:#173f42;background:#fff;border:1px solid #bcd1cd;border-radius:9px;min-height:42px;padding:9px 11px}.portal-access-control small{color:#6a7e7a;font-size:9px;font-weight:500}.admin-module-shortcuts{justify-content:flex-end;margin:-8px 0 16px;display:flex}.admin-module-shortcuts button{color:#185f5c;background:#edf8f6;border:1px solid #b8d3ce;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:800;display:flex}.customer-manager{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;display:grid}.customer-table-panel{min-width:0}.customer-table-panel td>strong,.customer-table-panel td>span{display:block}.customer-table-panel td>span{color:#6c817d;margin-top:4px;font-size:10px}.customer-status{letter-spacing:.8px;border-radius:999px;width:max-content;padding:5px 8px;font-weight:900;font-size:8px!important;display:inline-flex!important}.customer-status.active{color:#27633a;background:#dff3e5}.customer-status.invited{color:#73550a;background:#fff1ca}.customer-status.disabled{color:#8d3c35;background:#f6dfdb}.customer-status.deleted{color:#59615f;background:#e8e9e9}.customer-row-actions{flex-wrap:wrap;gap:5px;display:flex}.customer-row-actions button{color:#246d68;background:#fff;border:1px solid #bdd3cf;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.customer-editor{align-self:start}.customer-disable-control{background:#fff7f5;border:1px solid #e8b8b0;border-radius:10px;grid-template-columns:18px 1fr;padding:12px;align-items:start!important;display:grid!important}.customer-disable-control input{height:16px;margin:2px 0 0;width:16px!important}.customer-disable-control span{color:#823e37;gap:3px;display:grid}.customer-disable-control small{color:#815f5a;font-weight:500}@media (width<=1000px){.customer-manager,.portal-access-control{grid-template-columns:1fr}.day-editor-head{flex-wrap:wrap}.day-collapse-toggle{flex-basis:100%}}.customer-manager{display:block}.clickable-record{cursor:pointer}.record-count-link{color:#176965;background:#e8f6f3;border-radius:999px;align-items:center;gap:3px;padding:6px 9px;font-weight:900;text-decoration:none;display:inline-flex}.record-count-link:hover{background:#d5efea}.customer-editor-backdrop,.quick-summary-backdrop{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#082724c7;place-items:center;padding:clamp(10px,3vw,34px);display:grid;position:fixed;inset:0}.customer-editor-modal{border-radius:18px;width:min(780px,100%);max-height:calc(100vh - 34px);overflow:auto;box-shadow:0 28px 90px #061b1959}.customer-editor-modal .admin-panel-heading>button{align-items:center;gap:6px;display:flex}.customer-activity-modal{border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 34px);overflow:auto;box-shadow:0 28px 90px #061b1959}.customer-activity-modal>.admin-panel-heading{z-index:2;background:#fff;position:sticky;top:0}.customer-activity-modal>.admin-panel-heading>button{align-items:center;gap:6px;display:flex}.customer-activity-log{gap:12px;padding:20px;display:grid}.customer-activity-log>article{background:#fbfdfc;border:1px solid #d4e4e1;border-radius:13px;padding:16px}.customer-activity-log>article>header{grid-template-columns:auto 1fr auto;align-items:start;gap:11px;display:grid}.customer-activity-log header div{min-width:0}.customer-activity-log header strong{color:#153f42;font-size:14px;display:block}.customer-activity-log header p{color:#5c7471;margin:4px 0 0;font-size:11px}.customer-activity-log time{color:#6b807d;white-space:nowrap;font-size:10px}.customer-activity-log>article>small{color:#78908d;margin:8px 0 0 37px;font-size:9px;display:block}.customer-activity-icon{color:#18716d;background:#e3f4f0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.customer-activity-icon.signed_up,.customer-activity-icon.created{color:#27633a;background:#def3e4}.customer-activity-icon.deleted,.customer-activity-icon.disabled{color:#973f36;background:#f8e3df}.customer-change-table{border:1px solid #d9e7e4;border-radius:9px;margin:14px 0 0 37px;display:grid;overflow:hidden}.customer-change-table>div{grid-template-columns:minmax(120px,.75fr) minmax(160px,1fr) minmax(160px,1fr);display:grid}.customer-change-table>div+div{border-top:1px solid #e3ecea}.customer-change-table b,.customer-change-table strong,.customer-change-table span{overflow-wrap:anywhere;padding:9px 11px}.customer-change-table b{color:#416663;text-transform:uppercase;letter-spacing:.6px;background:#edf7f5;font-size:9px}.customer-change-table strong{color:#244c4e;font-size:10px}.customer-change-table span{color:#5c7471;border-left:1px solid #e3ecea;font-size:10px}.customer-change-table span:last-child{color:#174d4b;background:#f5fbf9;font-weight:700}@media (width<=700px){.customer-activity-modal{border-radius:0;height:100%;max-height:100%}.customer-activity-log>article>header{grid-template-columns:auto 1fr}.customer-activity-log time{grid-column:2}.customer-change-table{margin-left:0;overflow-x:auto}.customer-change-table>div{min-width:600px}}.column-chooser{align-self:stretch;position:relative}.column-chooser>summary{color:#2a5c58;cursor:pointer;background:#fff;border:1px solid #c3d6d2;border-radius:8px;align-items:center;gap:7px;height:100%;min-height:40px;padding:0 12px;font-size:10px;font-weight:900;list-style:none;display:flex}.column-chooser>summary::-webkit-details-marker{display:none}.column-chooser>div{z-index:30;background:#fff;border:1px solid #c9dbd7;border-radius:11px;gap:4px;width:205px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 38px #173f4226}.column-chooser>div label{border-radius:7px;align-items:center;gap:8px;padding:7px;font-size:10px;display:flex}.column-chooser>div label:hover{background:#f0f8f6}.column-chooser input{width:15px!important;height:15px!important}.itinerary-list-panel{overflow:visible}.itinerary-list-panel .admin-panel-heading>div>span{color:#6a817d;margin-top:4px;font-size:10px;display:block}.itinerary-list-head-actions,.itinerary-row-actions,.itinerary-modal-head-actions{align-items:center;gap:8px;display:flex}.itinerary-list-head-actions button,.itinerary-row-actions button,.itinerary-modal-head-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.itinerary-list-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(190px,.8fr) auto auto}.itinerary-list-table table{min-width:1240px}.itinerary-list-table td>strong,.itinerary-list-table td>span{display:block}.itinerary-list-table td>span{color:#70837f;margin-top:4px;font-size:10px}.itinerary-list-table td>a{color:#20736f;font-weight:900}.itinerary-row-actions{white-space:nowrap}.itinerary-row-actions button{color:#216b67;background:#fff;border:1px solid #bfd4d0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.itinerary-list-table.hide-itinerary-reference th:nth-child(2),.itinerary-list-table.hide-itinerary-reference td:nth-child(2),.itinerary-list-table.hide-itinerary-traveller th:nth-child(3),.itinerary-list-table.hide-itinerary-traveller td:nth-child(3),.itinerary-list-table.hide-itinerary-destination th:nth-child(4),.itinerary-list-table.hide-itinerary-destination td:nth-child(4),.itinerary-list-table.hide-itinerary-dates th:nth-child(5),.itinerary-list-table.hide-itinerary-dates td:nth-child(5),.itinerary-list-table.hide-itinerary-enquiry th:nth-child(6),.itinerary-list-table.hide-itinerary-enquiry td:nth-child(6),.itinerary-list-table.hide-itinerary-status th:nth-child(7),.itinerary-list-table.hide-itinerary-status td:nth-child(7),.itinerary-list-table.hide-itinerary-created th:nth-child(8),.itinerary-list-table.hide-itinerary-created td:nth-child(8),.itinerary-list-table.hide-itinerary-updated th:nth-child(9),.itinerary-list-table.hide-itinerary-updated td:nth-child(9),.itinerary-list-table.hide-itinerary-actions th:nth-child(10),.itinerary-list-table.hide-itinerary-actions td:nth-child(10),.enquiry-table.hide-enquiry-reference th:nth-child(2),.enquiry-table.hide-enquiry-reference td:nth-child(2),.enquiry-table.hide-enquiry-traveller th:nth-child(3),.enquiry-table.hide-enquiry-traveller td:nth-child(3),.enquiry-table.hide-enquiry-trip th:nth-child(4),.enquiry-table.hide-enquiry-trip td:nth-child(4),.enquiry-table.hide-enquiry-dates th:nth-child(5),.enquiry-table.hide-enquiry-dates td:nth-child(5),.enquiry-table.hide-enquiry-itinerary th:nth-child(6),.enquiry-table.hide-enquiry-itinerary td:nth-child(6),.enquiry-table.hide-enquiry-received th:nth-child(7),.enquiry-table.hide-enquiry-received td:nth-child(7),.enquiry-table.hide-enquiry-status th:nth-child(8),.enquiry-table.hide-enquiry-status td:nth-child(8){display:none}.quick-summary-modal{color:#173f42;background:#f8fbfa;border-radius:20px;width:min(1080px,100%);max-height:calc(100vh - 34px);overflow:auto;box-shadow:0 30px 90px #03131173}.quick-summary-modal>header{z-index:3;background:#fff;border-bottom:1px solid #cfe0dc;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.quick-summary-modal>header h2{margin:4px 0;font:600 28px/1.15 Playfair Display,serif}.quick-summary-modal>header span{color:#657d78;font-size:11px}.quick-summary-modal>header button{color:#285d59;background:#fff;border:1px solid #bfd2ce;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-weight:900;display:flex}.quick-summary-glance{background:#c9dcda;border-bottom:1px solid #c9dcda;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.quick-summary-glance>div{background:#eef8f6;gap:5px;padding:15px 18px;display:grid}.quick-summary-glance span{color:#25807c;letter-spacing:1px;font-size:8px;font-weight:900}.quick-summary-glance strong{font-size:12px}.quick-summary-body{grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:22px;display:grid}.quick-summary-body h3{margin:0 0 13px}.summary-day-list{gap:11px;display:grid}.summary-day-list article{background:#fff;border:1px solid #d0dfdc;border-radius:12px;overflow:hidden}.summary-day-list article>header{color:#39716d;background:#edf7f5;justify-content:space-between;padding:9px 12px;font-size:9px;display:flex}.summary-day-list h4{margin:12px 13px 8px;font-size:15px}.summary-day-list article>div{gap:7px;padding:0 12px 13px;display:grid}.summary-product{background:#f7faf9;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:800;display:grid}.summary-product small{color:#6f827e;grid-column:2;font-size:8px;font-weight:600}.summary-product-icon{color:#fff;background:#2a8984;border-radius:7px;grid-row:1/3;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.summary-product-icon:before{content:"✦"}.summary-product-icon.product-flights:before{content:"✈"}.summary-product-icon.product-stays:before,.summary-product-icon.product-accommodation:before{content:"▦"}.summary-product-icon.product-transfers:before{content:"↔"}.summary-product-icon.product-sightseeing:before{content:"⌖"}.summary-product-icon.product-attractions:before{content:"☆"}.summary-attention,.summary-ready{border-radius:13px;align-self:start;padding:17px}.summary-attention{background:#fff5df;border:1px solid #edd4a0}.summary-ready{background:#e9f7ed;border:1px solid #b9dcc4}.summary-attention ul{color:#76551a;margin:0;padding-left:17px;font-size:10px;line-height:1.6}.summary-ready p{font-size:11px;line-height:1.6}.clone-day-action{color:#1c6662!important;box-shadow:none!important;background:#f0faf8!important}.clone-day-action:hover{background:#dff3ef!important;border-color:#6ca9a3!important}@media (width<=900px){.itinerary-list-toolbar,.quick-summary-glance{grid-template-columns:1fr 1fr}.quick-summary-body{grid-template-columns:1fr}.customer-editor-backdrop,.quick-summary-backdrop{padding:0}.customer-editor-modal,.quick-summary-modal{border-radius:0;height:100%;max-height:100vh}}.rich-toolbar button b{font-size:10px}.rich-field-prominent textarea{min-height:190px;font-size:14px;line-height:1.65}.rich-field-help{color:#6a807b;margin-top:6px;font-size:9px;font-weight:500;line-height:1.5;display:block}.passenger-request-callout{background:linear-gradient(120deg,#edf9f6,#fff);justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:24px 28px;display:flex}.passenger-request-callout h3,.admin-itinerary-attractions h3,.admin-booking-details h3{margin:4px 0 6px}.passenger-request-callout p{color:#607773;margin:0}.passenger-request-callout button,.admin-passenger-actions{align-items:center;gap:8px;display:flex}.passenger-request-dialog{background:#fff;border-radius:24px;width:min(760px,100vw - 32px);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 28px 80px #052f2866}.passenger-request-dialog>header,.passenger-request-dialog>footer,.admin-itinerary-attractions>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.passenger-request-dialog label{gap:7px;margin:16px 0;font-weight:700;display:grid}.passenger-request-dialog input,.passenger-request-dialog textarea{width:100%;font:inherit;border:1px solid #c8d9d5;border-radius:12px;padding:13px}.request-trip-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.request-trip-summary div,.secure-link-result{background:#f0f7f5;border-radius:14px;padding:14px}.request-trip-summary span,.secure-link-result>span{letter-spacing:.14em;font-size:10px;display:block}.secure-link-result a{overflow-wrap:anywhere;margin:8px 0;display:block}.passenger-request-dialog footer{justify-content:flex-end}.admin-passenger-actions button,.passport-reveal{align-items:center;gap:6px;display:inline-flex}.admin-passenger-edit-form{margin-top:20px}.admin-passenger-edit-form .portal-passenger{background:#f7faf9;border:1px solid #d6e4e1;border-radius:18px;margin:16px 0;padding:20px}.admin-passenger-edit-form .portal-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-passenger-edit-form label{gap:6px;font-weight:700;display:grid}.admin-passenger-edit-form input,.admin-passenger-edit-form select,.admin-passenger-edit-form textarea{border:1px solid #c7d8d5;border-radius:10px;padding:11px}.admin-passenger-edit-form .full{grid-column:1/-1}.passenger-visibility-control{background:#f1f7f5;border-radius:12px;align-items:end;gap:16px;margin:18px 0;padding:16px;display:flex}.passenger-visibility-control label{gap:6px;display:grid}.passport-reveal-warning{color:#9a3f2e;font-weight:700}.passenger-sync-alert{color:#533e08;background:#fff4bf;border:1px solid #e2b84e;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:15px 17px;display:flex}.passenger-sync-alert div{gap:4px;display:grid}.passenger-sync-alert span{font-size:13px}.passenger-sync-alert button{color:#fff;background:#174d50;border:0;border-radius:9px;flex:none;padding:10px 13px;font-weight:800}.passenger-audit-history{background:#f1f7f5;border-radius:14px;margin:20px 0;padding:16px}.passenger-audit-history h3{margin:0 0 4px}.passenger-audit-history>p{color:#5e7470;margin:0 0 12px;font-size:13px}.passenger-audit-history ol{gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.passenger-audit-history li{background:#fff;border:1px solid #d9e5e2;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.passenger-audit-history li strong{text-transform:capitalize}.passenger-audit-history li span{color:#637774;font-size:12px}.passenger-audit-history li small{color:#60716e;grid-column:1/-1}.admin-itinerary-attractions{background:#fff;border:1px solid #d6e4e1;border-radius:20px;margin-top:20px;padding:26px}.attraction-selection-tools{align-items:center;gap:10px;margin:20px 0;display:flex}.attraction-selection-tools label,.attraction-search{border:1px solid #c8d9d5;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.attraction-selection-tools input,.attraction-search input{border:0;width:100%;padding:12px}.itinerary-attraction-picker{grid-template-columns:repeat(3,1fr);gap:10px;max-height:360px;display:grid;overflow:auto}.itinerary-attraction-picker label{border:1px solid #d7e3e0;border-radius:14px;gap:10px;padding:14px;display:flex}.itinerary-attraction-picker label.selected{background:#e5f5f1;border-color:#2d9189}.itinerary-attraction-picker span{gap:4px;display:grid}.itinerary-attraction-picker small{color:#607773}.itinerary-attraction-picker i{color:#2d766e;font-size:11px}.passenger-directory td span{color:#647975;font-size:12px;display:block}.passenger-directory td>a{white-space:nowrap;align-items:center;display:flex}.attraction-manager .attraction-search{margin:12px 16px}@media (width<=760px){.passenger-request-callout,.passenger-request-dialog>header,.admin-itinerary-attractions>header{flex-direction:column;align-items:stretch}.request-trip-summary,.itinerary-attraction-picker,.admin-passenger-edit-form .portal-form-grid{grid-template-columns:1fr}.attraction-selection-tools{flex-wrap:wrap;align-items:stretch}.attraction-selection-tools label{flex-basis:100%}}.passenger-reuse-panel{background:#fffaf2;border:1px solid #d8e5e2;border-radius:18px;grid-template-columns:1fr minmax(260px,380px) auto;align-items:end;gap:18px;margin-top:20px;padding:22px 26px;display:grid}.passenger-reuse-panel h3{margin:4px 0}.passenger-reuse-panel p{color:#657975;margin:0}.passenger-reuse-panel label{gap:6px;display:grid}.passenger-reuse-panel select{border:1px solid #c9d9d6;border-radius:10px;padding:11px}.passenger-reuse-panel button{align-items:center;gap:7px;display:flex}.passenger-reuse-panel .admin-success{grid-column:1/-1}@media (width<=850px){.passenger-reuse-panel{grid-template-columns:1fr}}.saved-passenger-picker{grid-template-columns:minmax(280px,.8fr) 1.4fr auto}.saved-passenger-options{grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;display:grid}.saved-passenger-options label{background:#fff;border:1px solid #d5e1de;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.saved-passenger-options label.attached{opacity:.62;background:#edf4f2}.saved-passenger-options span{display:grid}.saved-passenger-options small{color:#637873}.saved-passenger-options i{color:#26766e;margin-left:auto;font-size:10px}.passenger-admin-workspace{gap:22px;display:grid}.saved-passenger-admin-list{grid-template-columns:repeat(2,minmax(280px,1fr));gap:9px;padding:16px;display:grid}.saved-passenger-admin-list>button{text-align:left;background:#fff;border:1px solid #d4e2de;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px;display:grid}.saved-passenger-admin-list span{display:grid}.saved-passenger-admin-list small{color:#687c78}.saved-passenger-admin-list i{color:#44635e;font-style:normal}.saved-passenger-admin-modal{background:#fff;border-radius:22px;width:min(900px,100vw - 28px);max-height:92vh;padding:26px;overflow:auto}.saved-passenger-admin-modal>header,.saved-passenger-admin-modal>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.saved-passenger-admin-modal>label{gap:6px;margin:16px 0;font-weight:700;display:grid}.saved-passenger-admin-modal input,.saved-passenger-admin-modal select,.saved-passenger-admin-modal textarea{border:1px solid #cadbd7;border-radius:10px;padding:11px}.saved-passenger-admin-modal .portal-passenger{background:#f5f9f8;border-radius:18px;padding:20px}.saved-passenger-admin-modal .portal-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.saved-passenger-admin-modal .portal-form-grid label{gap:5px;display:grid}.saved-passenger-admin-modal .full{grid-column:1/-1}@media (width<=850px){.saved-passenger-picker,.saved-passenger-options,.saved-passenger-admin-list,.saved-passenger-admin-modal .portal-form-grid{grid-template-columns:1fr}}.passenger-request-dialog{width:min(920px,100vw - 32px);padding:clamp(22px,3vw,38px)}.passenger-request-dialog>header h2{max-width:700px;margin:8px 0;font-size:clamp(30px,4vw,54px);line-height:1.02}.passenger-request-dialog>header button{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;display:flex}.request-trip-summary strong{font-size:16px;line-height:1.35;display:block}.request-trip-summary>div:nth-child(2) strong{white-space:nowrap}.passenger-request-dialog>footer button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-weight:800;display:flex}.passenger-request-dialog>footer button:first-child{color:#174d50;background:#fff;border:1px solid #2d7770}.passenger-request-dialog>footer .supplier-save{min-width:220px}.secure-link-result{border:1px solid #c8e0db}.secure-link-result button{align-items:center;gap:6px;display:flex}.attraction-library-table .attraction-search{margin:0 20px 18px}.attraction-library-table td:first-child{min-width:260px;max-width:420px}.attraction-library-table td:first-child span{color:#607773;margin-top:4px;font-size:12px;line-height:1.4;display:block}.attraction-table-links{gap:8px;display:flex}.attraction-editor-modal{border-radius:22px;width:min(860px,100vw - 28px);max-height:92vh;padding:28px;overflow:auto}.attraction-editor-modal>header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.attraction-editor-modal>header h2{margin:5px 0}.attraction-editor-modal>header button{align-items:center;gap:6px;display:flex}.itinerary-readiness-checklist{background:#f7fbfa;border:1px solid #d4e3df;border-radius:16px;margin:20px 0;padding:20px}.itinerary-readiness-checklist header h3{margin:3px 0}.itinerary-readiness-checklist header p{color:#617773;margin:0}.itinerary-readiness-checklist>div{grid-template-columns:repeat(2,minmax(240px,1fr));gap:9px;margin-top:16px;display:grid}.itinerary-readiness-checklist label{background:#fff;border:1px solid #d8e5e2;border-radius:10px;align-items:center;gap:9px;padding:12px;font-weight:700;display:flex}@media (width<=700px){.request-trip-summary{grid-template-columns:1fr}.request-trip-summary>div:nth-child(2) strong{white-space:normal}.passenger-request-dialog>footer{display:grid}.passenger-request-dialog>footer .supplier-save{min-width:0}.itinerary-readiness-checklist>div{grid-template-columns:1fr}}.inline-country-toggle{white-space:nowrap;color:#315e59;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.inline-country-toggle input{accent-color:#218b83;width:17px;height:17px}.itinerary-readiness-checklist>.itinerary-checklist-groups{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.itinerary-checklist-groups fieldset{background:#edf6f3;border:1px solid #d5e4e0;border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.itinerary-checklist-groups legend{color:#246d67;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:900}.itinerary-checklist-groups label{background:#fff}.checklist-manager-actions{gap:9px;display:flex}.checklist-manager-actions button{align-items:center;gap:6px;display:flex}.checklist-category-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:20px;display:grid}.checklist-category-grid>article{background:#f7fbfa;border:1px solid #d5e3e0;border-radius:16px;overflow:hidden}.checklist-category-grid>article>header{border-bottom:1px solid #dbe7e4;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.checklist-category-grid h3{margin:0}.checklist-category-grid header div{gap:7px;display:flex}.managed-checklist-row{border-bottom:1px solid #e1ebe8;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:12px 15px;display:grid}.managed-checklist-row:last-child{border-bottom:0}.managed-checklist-row>svg{color:#218b83}.managed-checklist-row .danger-action{color:#a43e31}.checklist-editor-modal{background:#fff;border-radius:20px;width:min(560px,100vw - 28px);padding:26px}.checklist-editor-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.checklist-editor-modal>header span{letter-spacing:.12em;color:#218b83;font-size:10px;font-weight:900}.checklist-editor-modal>header h2{margin:5px 0}.checklist-editor-modal>header button{align-items:center;gap:6px;display:flex}.checklist-editor-modal>label{gap:7px;margin-top:14px;font-weight:800;display:grid}.checklist-editor-modal input,.checklist-editor-modal select{background:#fff;border:1px solid #bfd4d0;border-radius:9px;width:100%;padding:13px}.checklist-editor-modal footer{margin-top:20px}.checklist-editor-modal footer button{width:100%}@media (width<=800px){.itinerary-readiness-checklist>.itinerary-checklist-groups{grid-template-columns:1fr}.checklist-manager-actions{flex-direction:column}.checklist-category-grid{grid-template-columns:1fr;padding:14px}}.attraction-editor-modal{width:min(780px,100vw - 28px);padding:28px 30px}.attraction-editor-modal>header{border-bottom:1px solid #d8e5e2;align-items:flex-start;padding-bottom:18px}.attraction-editor-modal>header h2{max-width:590px;margin:6px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1}.attraction-editor-modal>header p{color:#607672;max-width:560px;margin:0;line-height:1.55}.attraction-editor-modal>header .attraction-modal-close{color:#214b48;background:#fff;border:1px solid #bfd3cf;border-radius:999px;align-items:center;gap:6px;width:auto;min-width:0;height:40px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.attraction-editor-modal .content-form-grid{gap:15px 17px}.attraction-editor-modal .content-form-grid input,.attraction-editor-modal .content-form-grid select,.attraction-editor-modal .content-form-grid textarea{min-height:46px}.attraction-editor-modal .attraction-modal-actions{background:#fff;border-top:1px solid #d8e5e2;justify-content:flex-end;gap:10px;margin:22px -30px -28px;padding:15px 30px;display:flex;position:sticky;bottom:-28px;box-shadow:0 -8px 20px #163d3710}.attraction-editor-modal .attraction-modal-actions button{border-radius:10px;width:auto;min-width:170px;min-height:44px}.attraction-editor-modal .attraction-modal-actions .supplier-save{color:#123f42;background:#ec8c73;margin:0}.attraction-editor-modal .attraction-modal-actions .admin-danger{min-width:110px}.business-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.business-contact-grid>label,.business-contact-grid fieldset label{gap:7px;font-weight:800;display:grid}.business-contact-grid label>span{color:#687d79;font-size:11px;font-weight:500}.business-contact-grid input,.business-contact-grid textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bfd3cf;border-radius:9px;padding:12px}.business-contact-grid fieldset{background:#f5faf8;border:1px solid #d2e1de;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:20px;display:grid}.business-contact-grid fieldset legend{color:#1f5b56;padding:0 8px;font-size:12px;font-weight:900}.business-contact-grid .full{grid-column:1/-1}.contact-number-input{grid-template-columns:42px 1fr;display:grid}.contact-number-input strong{background:#edf6f3;border:1px solid #bfd3cf;border-right:0;border-radius:9px 0 0 9px;place-items:center;display:grid}.contact-number-input input{border-radius:0 9px 9px 0}.business-contact-manager>.supplier-save{width:calc(100% - 48px);margin:0 24px 24px}@media (width<=700px){.attraction-editor-modal{padding:22px 18px}.attraction-editor-modal>header{gap:10px}.attraction-editor-modal>header h2{font-size:32px}.attraction-editor-modal>header .attraction-modal-close{padding:0 10px}.attraction-editor-modal .attraction-modal-actions{margin:20px -18px -22px;padding:13px 18px;bottom:-22px}.attraction-editor-modal .attraction-modal-actions button{flex:1;min-width:0}.business-contact-grid{grid-template-columns:1fr;padding:18px}.business-contact-grid fieldset{grid-template-columns:1fr}.business-contact-manager>.supplier-save{width:calc(100% - 36px);margin:0 18px 18px}}.itinerary-editor-modal .day-editor>article{overflow:clip}.rich-field-preview{display:none!important}.inline-quote-group>header{gap:13px;justify-content:flex-start!important}.inline-quote-group>header>small{margin-left:auto}.attraction-country-bulk strong{letter-spacing:1px;color:#60736f;text-transform:uppercase;font-size:10px}.summary-toggle{margin-top:10px}.itinerary-expert-assignment{grid-template-columns:1fr minmax(260px,.7fr) auto;align-items:end;gap:20px;display:grid;padding:26px!important}.itinerary-expert-assignment h3{margin:4px 0}.itinerary-expert-assignment p{color:#60736f;margin:0}.itinerary-expert-assignment label{gap:7px;font-weight:700;display:grid}.itinerary-expert-assignment select{background:#fff;border:1px solid #c8dcda;border-radius:10px;height:46px;padding:0 12px}.itinerary-expert-assignment>button{color:#fff;background:#173f42;border:0;border-radius:10px;height:46px;padding:0 18px;font-weight:700}.itinerary-expert-assignment .admin-success{grid-column:1/-1}.expert-management{gap:22px;display:grid}.expert-management .admin-table-wrap svg,.offer-manager .admin-table-wrap svg{width:15px}.expert-customer-assignments{padding:28px!important}.expert-customer-assignments>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expert-customer-assignments label{border:1px solid #d8e5e3;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.expert-customer-assignments label span{display:grid}.expert-customer-assignments small{color:#6b807c}.expert-customer-assignments select{border:1px solid #c8dcda;border-radius:8px;min-width:180px;padding:9px}.compact-admin-modal,.offer-editor-modal{width:min(760px,100% - 30px);max-height:90vh;overflow:auto;padding:30px!important}.compact-admin-modal header,.offer-editor-modal header{justify-content:space-between;align-items:start;gap:20px;display:flex}.compact-admin-modal>label{gap:7px;margin:15px 0;display:grid}.offer-editor-modal .supplier-fields{margin:20px 0}.offer-customer-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:50vh;margin:20px 0;display:grid;overflow:auto}.offer-customer-picker label{border:1px solid #d8e5e3;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.offer-customer-picker span{display:grid}.offer-manager td>button{margin:2px 4px;padding:7px 9px}.offer-manager td span{color:#60736f;display:block}.offer-manager .admin-table-wrap{overflow:auto}@media (width<=800px){.itinerary-expert-assignment,.expert-customer-assignments>div,.offer-customer-picker{grid-template-columns:1fr}}.legal-document-tabs{border-bottom:1px solid #dce7e4;gap:8px;padding:0 22px 18px;display:flex}.legal-document-tabs button{color:#315d58;background:#fff;border:1px solid #c8dad6;border-radius:999px;padding:11px 15px;font-weight:800}.legal-document-tabs button.active{color:#fff;background:#174b48;border-color:#174b48}.legal-section-list{display:grid}.legal-section-list>article{border-bottom:1px solid #e0e9e7;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:start;gap:16px;padding:20px 22px;display:grid}.legal-section-list>article.disabled{opacity:.72;background:#f5f7f6}.legal-order{color:#24736c;width:34px;height:34px;font:700 12px var(--admin-serif);background:#e7f3f0;border-radius:50%;place-items:center;display:grid}.legal-section-list h3{margin:1px 0 7px;font-size:20px}.legal-section-list p{color:#627773;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.legal-section-list>article>label{white-space:nowrap;color:#315d58;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.legal-section-list input{accent-color:#218b83}.legal-row-actions{gap:5px;display:flex}.legal-row-actions button{color:#285e59;background:#fff;border:1px solid #c9d9d6;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.legal-row-actions button svg{width:15px}.legal-row-actions button:disabled{opacity:.35}.legal-row-actions .danger-action{color:#a54135}.legal-editor-modal{background:#fff;border-radius:22px;width:min(760px,100vw - 28px);max-height:92vh;padding:28px;overflow:auto}.legal-editor-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.legal-editor-modal>header span{color:#27817a;letter-spacing:.12em;font-size:10px;font-weight:900}.legal-editor-modal>header h2{margin:6px 0}.legal-editor-modal>header button{align-items:center;gap:6px;display:flex}.legal-editor-modal>label{color:#274e4b;gap:7px;margin:14px 0;font-weight:800;display:grid}.legal-editor-modal input,.legal-editor-modal select,.legal-editor-modal textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bfd3cf;border-radius:9px;padding:12px}.legal-editor-modal textarea{min-height:260px;line-height:1.6}.legal-editor-options{grid-template-columns:1fr 130px;align-items:end;gap:14px;display:grid}.legal-editor-options label:first-child{align-items:center;gap:8px;min-height:46px;display:flex}.legal-editor-modal footer{justify-content:flex-end;margin-top:20px;display:flex}.legal-editor-modal footer button{min-width:190px}@media (width<=760px){.legal-section-list>article{grid-template-columns:36px 1fr}.legal-section-list>article>label,.legal-row-actions{grid-column:2}.legal-editor-options{grid-template-columns:1fr}}.attraction-marker-checks{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.attraction-marker-checks label{color:#355b57;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.attraction-marker-checks input{accent-color:#218b83;width:16px;height:16px;margin:0}.attraction-library-tools{align-items:center;gap:14px;margin:0 20px 18px;display:flex}.attraction-library-tools .attraction-search{min-width:280px;margin:0}.attraction-country-bulk{white-space:nowrap;align-items:center;gap:7px;display:flex}.attraction-country-bulk span{color:#617773;font-size:11px;font-weight:800}.attraction-country-bulk button{color:#245c57;background:#fff;border:1px solid #bfd4d0;border-radius:9px;min-height:40px;padding:0 11px;font-size:10px;font-weight:800}.attraction-country-bulk button:hover:not(:disabled){background:#e9f6f3}.attraction-country-bulk button:disabled{opacity:.45}.summary-more-action{color:#704507;text-underline-offset:4px;background:0 0;border:0;margin-top:10px;padding:0;font:800 13px inherit;text-decoration:underline}@media (width<=900px){.attraction-library-tools{flex-direction:column;align-items:stretch}.attraction-country-bulk{flex-wrap:wrap}.attraction-country-bulk span{width:100%}}.admin-content-wide{width:min(1800px,100% - 32px)}.admin-content-wide .attraction-grid-wrap table{table-layout:fixed;width:100%;min-width:0}.attraction-grid-wrap td{overflow-wrap:anywhere}.attraction-row-actions{gap:6px;display:flex}.attraction-delete-button{place-items:center;color:#a44134!important;background:#fff!important;border:1px solid #e3b8b0!important;border-radius:10px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;display:grid!important}.attraction-delete-button svg{width:16px}.attraction-marker-list{align-items:center;gap:7px;font-size:19px;display:flex}.summary-display-state{letter-spacing:.07em;background:#e8f5f1;border-radius:999px;width:max-content;padding:4px 7px;font-weight:900;color:#26736d!important;margin-top:7px!important;font-size:8px!important;display:inline-flex!important}.summary-display-state.hidden{background:#f0f2f1;color:#74827f!important}.summary-enabled-toggle{align-items:center;gap:7px;color:#246d67!important;letter-spacing:normal!important;text-transform:none!important;grid-template-columns:none!important;margin-top:9px!important;display:flex!important}.product-heading-emoji{background:#fff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 3px 10px #173f4212}.product-choice-emoji{font-size:22px;font-weight:400}.builder-product>header:before{display:none!important}.inline-booking-status.status-draft{color:#586966;background:#eef1f0}.summary-reorder-help{color:#5f7671;align-items:center;gap:6px;margin:-5px 0 12px;font-size:10px;display:flex}.summary-product.draggable{cursor:grab;grid-template-columns:18px 24px minmax(0,1fr)}.summary-product.draggable:active{cursor:grabbing}.summary-product.draggable>svg{color:#76908b;grid-row:1/3}.summary-product>b{font-size:17px;font-weight:400}.summary-product.draggable small{grid-column:3}.day-editor>article .day-editor-head{z-index:60;color:#fff;background:#123f42;position:sticky;top:147px}.day-editor>article .day-editor-head>label{color:#d5e8e5}.day-editor>article .day-editor-head>.insert-day-action,.day-editor>article .day-editor-head>.clone-day-action{color:#fff!important;background:#ffffff12!important;border-color:#ffffff3b!important}.day-editor>article .day-editor-head>button:last-child{color:#ffc2b2}.day-editor>article .day-collapse-toggle>span:first-child{color:#fff;background:#ffffff16}.day-editor>article .day-collapse-toggle>span:nth-child(2)>strong{color:#fff}.day-editor>article .day-collapse-toggle>span:nth-child(2)>small{color:#b9d5d1}@media (width<=900px){.admin-content-wide{width:calc(100% - 20px)}.admin-content-wide .attraction-grid-wrap{overflow-x:auto}.admin-content-wide .attraction-grid-wrap table{min-width:940px}.day-editor>article .day-editor-head{top:124px}}.itinerary-editor-modal .admin-day-navigator{color:#fff;background:#123f42;border-color:#315f5c;box-shadow:0 10px 24px #092f2c35}.itinerary-editor-modal .admin-day-navigator>div:first-child>span{color:#9ed4cf}.itinerary-editor-modal .admin-day-navigator>div:first-child strong{color:#fff}.itinerary-editor-modal .admin-day-navigator>div:first-child small{color:#b9d5d1}.itinerary-editor-modal .admin-day-navigator button{color:#dcebe8;background:#ffffff0d;border-color:#ffffff30}.itinerary-editor-modal .admin-day-navigator button.active{color:#173f42;background:#e98c73;border-color:#e98c73}.itinerary-editor-modal .day-editor>article .day-editor-head{z-index:2;position:relative!important;top:auto!important}.saved-passenger-table .attraction-search{margin:0 20px 18px}.saved-passenger-table td>span{color:#617773;margin-top:4px;font-size:12px;display:block}.passport-table-reveal{color:#174d50;background:#f6faf9;border:1px solid #c9dbd7;border-radius:9px;align-items:center;gap:7px;min-width:118px;padding:8px 10px;font-weight:700;display:flex}.calculated-passenger-type{color:#1f6d64;white-space:nowrap;background:#e6f4f0;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.calculated-passenger-type.infant{color:#87551d;background:#fff0dc}.calculated-passenger-type.child{color:#4f5790;background:#eef0ff}.ticket-required-pill{color:#785b0d;white-space:nowrap;background:#fff3cf;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.attraction-library-table .content-switches span svg{vertical-align:middle;margin-right:5px}.booking-manager{color:#173f42;gap:18px;padding-bottom:60px;display:grid}.booking-tabs{background:#fff;border:1px solid #d8e5e2;border-radius:14px;flex-wrap:wrap;gap:7px;padding:7px;display:flex;box-shadow:0 8px 22px #173f4208}.booking-tabs button{color:#4c6964;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:800;display:flex}.booking-tabs button.active{color:#fff;background:#173f42}.booking-tabs svg{width:15px}.booking-filter-panel{background:#fff;border:1px solid #d6e4e0;border-radius:15px;overflow:hidden}.booking-filter-panel summary{cursor:pointer;color:#224f4b;align-items:center;gap:9px;padding:16px 19px;font-weight:900;list-style:none;display:flex}.booking-filter-panel summary::-webkit-details-marker{display:none}.booking-filter-panel summary svg{width:17px}.booking-filter-panel summary span{color:#28756f;background:#e8f5f2;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:10px}.booking-filter-panel>div{background:#f8fbfa;border-top:1px solid #e1eae8;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:18px;display:grid}.booking-filter-panel label,.booking-defaults label{color:#355b57;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:900;display:grid}.booking-filter-panel input,.booking-filter-panel select,.booking-defaults select{box-sizing:border-box;color:#173f42;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #c8d9d5;border-radius:9px;width:100%;height:42px;padding:0 10px;font:600 12px DM Sans,sans-serif}.booking-filter-panel .span-2{grid-column:span 2}.booking-filter-panel>div>button{color:#29635e;background:#fff;border:1px solid #c6d9d5;border-radius:9px;align-self:end;height:42px;font-weight:800}.booking-toolbar{background:#fff;border:1px solid #d6e4e0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.booking-toolbar>div:first-child{min-width:110px;margin-right:auto;display:grid}.booking-toolbar>div strong{font:600 23px Playfair Display,serif}.booking-toolbar>div span{color:#748681;font-size:10px}.booking-toolbar>label{color:#6b7f7a;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.booking-toolbar select,.booking-toolbar>button,.booking-toolbar summary{box-sizing:border-box;color:#285752;cursor:pointer;background:#fff;border:1px solid #c9d9d5;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 11px;font:800 10px DM Sans,sans-serif;display:flex}.booking-toolbar svg{width:14px}.booking-toolbar .booking-new{color:#173f42;background:#e98c73;border-color:#e98c73}.booking-columns,.booking-download{position:relative}.booking-columns summary,.booking-download summary{list-style:none}.booking-columns summary::-webkit-details-marker{display:none}.booking-download summary::-webkit-details-marker{display:none}.booking-columns>div,.booking-download>div{z-index:90;background:#fff;border:1px solid #cbdad7;border-radius:11px;width:230px;padding:10px;position:absolute;top:44px;right:0;box-shadow:0 16px 38px #123b3630}.booking-columns label{align-items:center;gap:8px;padding:7px;font-size:11px;display:flex}.booking-columns input{accent-color:#278889}.booking-download>div{width:155px}.booking-download button{color:#245651;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:9px;font-weight:800;display:flex}.booking-register-panel,.booking-schedules,.booking-defaults{background:#fff;border:1px solid #d7e4e1;border-radius:15px;overflow:hidden}.booking-table-wrap{overflow:auto}.booking-table-wrap table{border-collapse:collapse;width:100%;min-width:2050px}.booking-table-wrap th{z-index:2;color:#647a75;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#eff5f3;padding:13px 12px;font-size:9px;position:sticky;top:0}.booking-table-wrap td{vertical-align:top;color:#345651;border-top:1px solid #e1e9e7;padding:14px 12px;font-size:11px}.booking-table-wrap tr:hover td{background:#fbfdfc}.booking-table-wrap td strong,.booking-table-wrap td small{display:block}.booking-table-wrap td strong{color:#173f42;font-size:12px}.booking-table-wrap td small{color:#758783;margin-top:4px;font-size:9px}.booking-table-wrap td a{color:#167c78;margin:0 5px 4px 0;font-weight:800;display:inline-block}.booking-pill,.booking-status{color:#246e68;text-transform:uppercase;white-space:nowrap;background:#e8f4f1;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.booking-pill.attention{color:#8a5d16;background:#fff1d7}.booking-status.confirmed,.booking-status.completed{color:#28724a;background:#e3f4e9}.booking-status.cancelled{color:#9a443b;background:#fbe7e4}.booking-status.missing{color:#6f7e7b;background:#eef0ef}.booking-loss{color:#a33f35!important}.booking-edit{color:#225b56;background:#fff;border:1px solid #c5d7d3;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:flex}.booking-edit svg{width:13px}.booking-empty{text-align:center;color:#71837f;place-items:center;padding:55px;display:grid}.booking-empty svg{color:#31908a;width:34px;height:34px}.booking-empty h3{margin:12px 0 4px;font:600 25px Playfair Display}.booking-empty p{margin:0 0 15px}.booking-empty button{color:#173f42;background:#e98c73;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:flex}.booking-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2d2caa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-editor{background:#f5f9f8;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 28px);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #07242177}.booking-editor>header,.booking-delivery-modal>header{color:#fff;background:#173f42;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.booking-editor>header span,.booking-delivery-modal>header span{letter-spacing:.15em;color:#8ed0ca;font-size:9px;font-weight:900}.booking-editor>header h2,.booking-delivery-modal>header h2{margin:5px 0 6px;font:500 34px Playfair Display}.booking-editor>header p,.booking-delivery-modal>header p{color:#c2d9d5;margin:0;font-size:11px}.booking-editor>header button,.booking-delivery-modal>header button{color:#fff;background:#ffffff10;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.booking-editor>header svg,.booking-delivery-modal>header svg{width:15px}.booking-form-body{padding:22px 26px 110px;overflow:auto}.booking-form-body fieldset{background:#fff;border:1px solid #d4e2df;border-radius:15px;margin:0 0 17px;padding:20px}.booking-form-body legend{color:#204e4a;padding:0 9px;font:800 16px DM Sans}.booking-form-body legend b{color:#277c75;background:#e6f3f0;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:7px;font-size:11px;display:inline-grid}.booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.booking-grid label,.booking-delivery-modal>label,.booking-schedule-grid label{color:#315a55;gap:7px;font-size:10px;font-weight:900;display:grid}.booking-grid input,.booking-grid select,.booking-grid textarea,.booking-delivery-modal input,.booking-delivery-modal select{box-sizing:border-box;color:#173f42;background:#fff;border:1px solid #c5d8d4;border-radius:9px;width:100%;min-height:44px;padding:10px 11px;font:600 12px DM Sans,sans-serif}.booking-grid textarea{resize:vertical;line-height:1.55}.booking-grid input:focus,.booking-grid select:focus,.booking-grid textarea:focus{border-color:#278889;outline:3px solid #27888918}.booking-grid .span-2{grid-column:span 2}.booking-grid .span-3{grid-column:1/-1}.booking-add-runtime{color:#226a64;background:#edf8f6;border:1px dashed #4c9b94;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:7px;height:44px;font-weight:900;display:flex}.booking-add-runtime svg{width:16px}.booking-runtime-customer{background:#f0faf8;border:1px solid #b9dad5;border-radius:12px;padding:16px}.booking-runtime-customer>strong{font-size:13px}.booking-runtime-customer>p{color:#69807b;margin:4px 0 13px;font-size:10px}.booking-runtime-customer>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.booking-check{align-items:center;margin-top:12px;gap:8px!important;display:flex!important}.booking-check input{accent-color:#278889;width:16px!important;min-height:16px!important}.booking-product-types>span,.booking-itineraries>span{color:#315a55;font-size:10px;font-weight:900}.booking-product-types>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.booking-product-types button{color:#41635f;background:#fff;border:1px solid #c8dad6;border-radius:999px;padding:9px 11px;font-size:10px;font-weight:800}.booking-product-types button.active{color:#fff;background:#173f42;border-color:#173f42}.booking-pax{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.booking-profit-preview{color:#fff;background:#173f42;border-radius:11px;align-content:center;padding:12px 15px;display:grid}.booking-profit-preview span{color:#a9d5d0;letter-spacing:.1em;font-size:8px;font-weight:900}.booking-profit-preview strong{font:500 24px Playfair Display}.booking-profit-preview small{color:#b7cfcc;font-size:9px}.booking-itineraries>p{color:#71837f;margin:3px 0 10px;font-size:9px}.booking-itineraries>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;display:grid;overflow:auto}.booking-itineraries label{border:1px solid #d6e3e0;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.booking-itineraries label:has(input:checked){background:#eff9f7;border-color:#278889}.booking-itineraries input{accent-color:#278889;width:16px;min-height:16px}.booking-itineraries label span{display:grid}.booking-itineraries small{color:#71837f;font-size:9px}.booking-editor>footer,.booking-delivery-modal>footer{background:#fff;border-top:1px solid #d1e0dc;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex;box-shadow:0 -12px 30px #173f4210}.booking-editor>footer button,.booking-delivery-modal>footer button{color:#315c57;background:#fff;border:1px solid #c9dad6;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-weight:900;display:flex}.booking-editor>footer .primary,.booking-delivery-modal>footer .primary{color:#173f42;background:#e98c73;border-color:#e98c73}.booking-editor>footer .danger{color:#a14137;margin-right:auto}.booking-editor>footer svg,.booking-delivery-modal>footer svg{width:15px}.booking-form-error{color:#913f35;background:#fae8e4;margin:0;padding:10px 24px;font-size:11px;font-weight:800}.booking-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-report-hero{color:#fff;background:#173f42;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.booking-report-hero span{color:#8bd0c8;letter-spacing:.14em;font-size:9px;font-weight:900}.booking-report-hero h2{margin:4px 0;font:500 31px Playfair Display}.booking-report-hero p{color:#bed5d1;margin:0;font-size:11px}.booking-report-hero button,.booking-schedules>header button{color:#173f42;background:#e98c73;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-weight:900;display:flex}.booking-report-hero svg{width:16px}.booking-money-cards{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-money-cards article{background:#fff;border:1px solid #d6e4e0;border-radius:13px;gap:5px;padding:17px;display:grid}.booking-money-cards span{color:#647c77;letter-spacing:.08em;font-size:8px;font-weight:900}.booking-money-cards strong{font:600 22px Playfair Display}.booking-money-cards .loss strong{color:#a23d34}.booking-chart{background:#fff;border:1px solid #d7e4e1;border-radius:15px;padding:21px}.booking-chart h3{margin:0 0 16px;font:600 20px Playfair Display}.booking-chart>div{grid-template-columns:minmax(100px,160px) 1fr 45px;align-items:center;gap:10px;margin:10px 0;font-size:10px;display:grid}.booking-chart>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-chart i{background:#e6efed;border-radius:999px;height:8px;overflow:hidden}.booking-chart i b{border-radius:inherit;background:linear-gradient(90deg,#278889,#e98c73);height:100%;display:block}.booking-chart strong{text-align:right}.booking-chart p{color:#71837f}.booking-schedules>header,.booking-defaults>header{border-bottom:1px solid #dce6e4;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.booking-schedules h2,.booking-defaults h2{margin:0 0 5px;font:600 26px Playfair Display}.booking-schedules p,.booking-defaults p{color:#6c807b;margin:0;font-size:11px}.booking-schedules>article{border-top:1px solid #e0e9e7;grid-template-columns:80px 1.3fr 1fr 1fr 40px;align-items:center;gap:15px;padding:16px 22px;display:grid}.booking-schedules>article>div{display:grid}.booking-schedules>article small{color:#728681;margin-top:4px;font-size:9px}.booking-schedules>article>button{color:#a54338;background:#fff;border:1px solid #e2b6ae;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.booking-schedules>article>button svg{width:14px}.booking-schedule-state{color:#6a7976;text-align:center;background:#eef0ef;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.booking-schedule-state.active{color:#267049;background:#e4f4e9}.booking-defaults{padding-bottom:24px}.booking-defaults>div{grid-template-columns:repeat(3,1fr);gap:13px;padding:22px;display:grid}.booking-defaults>section{padding:0 22px 20px}.booking-defaults>section>strong{font-size:12px}.booking-defaults>section>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.booking-defaults>section label{border:1px solid #d2e1de;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.booking-defaults>section input{accent-color:#278889}.booking-defaults>aside{color:#52716c;background:#eef8f6;border-left:4px solid #278889;margin:0 22px 18px;padding:13px;font-size:11px}.booking-save-defaults{color:#173f42;background:#e98c73;border:0;border-radius:9px;align-items:center;gap:7px;margin-left:22px;padding:12px 16px;font-weight:900;display:flex}.booking-save-defaults svg{width:15px}.booking-delivery-modal{background:#fff;border-radius:20px;width:min(620px,100vw - 28px);overflow:hidden}.booking-delivery-modal>label{margin:17px 24px}.booking-delivery-modal input,.booking-delivery-modal select{height:44px}.booking-delivery-modal label small{color:#72827f;font-weight:500;line-height:1.4}.booking-schedule-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:0 24px 17px;display:grid}.booking-delivery-modal>aside{background:#eef7f5;border-radius:10px;margin:5px 24px 18px;padding:13px;display:grid}.booking-delivery-modal>aside span{color:#667b76;margin-top:4px;font-size:10px}.booking-delivery-modal .success,.booking-delivery-modal .error{border-radius:8px;margin:0 24px 15px;padding:10px}.booking-delivery-modal .success{color:#256d46;background:#e5f5e9}.booking-delivery-modal .error{color:#934238;background:#fbe9e6}.booking-editor>header h2,.booking-delivery-modal>header h2{color:#fff}@media (width<=1100px){.booking-filter-panel>div{grid-template-columns:repeat(3,1fr)}.booking-money-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.booking-filter-panel>div,.booking-grid,.booking-runtime-customer>div,.booking-defaults>div{grid-template-columns:1fr}.booking-filter-panel .span-2,.booking-grid .span-2,.booking-grid .span-3{grid-column:1}.booking-toolbar>div:first-child{width:100%}.booking-form-body{padding:15px 12px 100px}.booking-form-body fieldset{padding:15px 12px}.booking-editor>header{padding:20px}.booking-editor>header h2{font-size:27px}.booking-itineraries>div,.booking-report-grid{grid-template-columns:1fr}.booking-report-hero{flex-direction:column;align-items:flex-start;gap:15px}.booking-money-cards{grid-template-columns:1fr}.booking-schedules>article{grid-template-columns:70px 1fr 38px}.booking-schedules>article>div:nth-of-type(n+2){grid-column:2}.booking-schedule-grid{grid-template-columns:1fr}.booking-editor>footer{padding:12px}.booking-editor>footer button{padding:0 11px}.booking-editor>footer .danger{margin-right:0}}.booking-money-cards strong,.booking-profit-preview strong,.booking-chart strong,.booking-donut strong{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-family:DM Sans,sans-serif!important}.booking-money-cards strong{font-size:21px;font-weight:800}.booking-missing-value{font-weight:900;display:grid;color:#b42318!important}.booking-missing-value small{color:#b42318!important}.booking-record-link{color:#147a75;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.booking-record-link strong{text-underline-offset:3px;text-decoration:underline}.booking-record-link small{color:#147a75!important}.booking-actions-head{min-width:132px;right:0;box-shadow:-8px 0 16px #173f4208;z-index:4!important;position:sticky!important}.booking-row-actions{z-index:3;background:#fff;gap:6px;min-width:132px;display:flex;position:sticky;right:0;box-shadow:-8px 0 16px #173f4208}.booking-table-wrap tr:hover .booking-row-actions{background:#fbfdfc}.booking-row-actions button{color:#225b56;cursor:pointer;background:#fff;border:1px solid #c5d7d3;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.booking-row-actions button:hover{background:#edf8f6;border-color:#278889}.booking-row-actions button.danger{color:#a13f35;border-color:#e7c0ba}.booking-row-actions svg{width:14px}.booking-table-wrap td{overflow-wrap:anywhere;max-width:260px}.booking-table-wrap table{min-width:max-content}.booking-table-wrap th{min-width:125px}.booking-table-wrap th:first-child{min-width:145px}.booking-popover{position:relative}.booking-popover>button{box-sizing:border-box;color:#285752;cursor:pointer;background:#fff;border:1px solid #c9d9d5;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 11px;font:800 10px DM Sans,sans-serif;display:flex}.booking-popover-menu{z-index:100;background:#fff;border:1px solid #cbdad7;border-radius:12px;width:270px;max-height:min(560px,70vh);padding:10px;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 18px 42px #123b3633}.booking-columns .booking-popover-menu>label{align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.booking-popover-heading{z-index:2;background:#f3f8f6;border-bottom:1px solid #d8e5e2;justify-content:space-between;align-items:center;margin:-10px -10px 5px;padding:12px;display:flex;position:sticky;top:-10px}.booking-popover-heading button,.booking-defaults>section>header button{color:#167c78;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.booking-download .booking-popover-menu{width:180px}.booking-download .booking-popover-menu>button{color:#245651;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;font-weight:800;display:flex}.booking-download .booking-popover-menu>button:hover{background:#edf8f6}.booking-download .booking-popover-menu svg{flex:0 0 16px;width:16px}.booking-multiselect{position:relative}.booking-multiselect>button{text-align:left;justify-content:space-between;align-items:center;width:100%;color:#173f42!important;background:#fff!important;border:1px solid #c5d8d4!important;border-radius:9px!important;min-height:44px!important;padding:10px 11px!important;font:600 12px DM Sans,sans-serif!important;display:flex!important}.booking-multiselect>button svg{width:16px;transition:transform .2s}.booking-multiselect>button.open svg{transform:rotate(180deg)}.booking-multiselect-menu{z-index:120;background:#fff;border:1px solid #c7d9d5;border-radius:12px;width:min(520px,100vw - 70px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 46px #123b3638}.booking-multiselect-menu>input{height:40px!important;min-height:40px!important}.booking-multiselect-actions{gap:8px;padding:8px 0;display:flex}.booking-multiselect-actions button{color:#167c78;background:0 0;border:0;font-size:10px;font-weight:900}.booking-multiselect-menu>div:last-of-type{gap:5px;max-height:240px;display:grid;overflow:auto}.booking-multiselect-menu label{background:#f7faf9;border-radius:8px;align-items:center;padding:9px;gap:9px!important;display:flex!important}.booking-multiselect-menu label:hover{background:#edf7f5}.booking-multiselect-menu input[type=checkbox]{accent-color:#278889;width:16px!important;min-height:16px!important}.booking-multiselect-menu label span{display:grid}.booking-multiselect-menu label small{color:#71837f;margin-top:2px;font-size:9px}.booking-itineraries>span{margin-bottom:7px;display:block;color:#6c807b!important;font-weight:500!important}.booking-pax{grid-column:1/-1}.booking-pax select{min-width:0}.booking-editor>footer,.booking-delivery-modal>footer{align-items:center;min-height:74px}.booking-editor>footer button,.booking-delivery-modal>footer button{box-sizing:border-box;white-space:nowrap;justify-content:center;height:46px;min-height:46px;line-height:1}.booking-delivery-modal>footer{padding:14px 24px}.booking-delivery-modal>footer .primary{min-width:180px}.booking-delivery-modal>footer>button:first-child{min-width:105px}.booking-detail-modal{background:#f5f9f8;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100vw - 28px);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #07242177}.booking-detail-modal>header{color:#fff;background:#173f42;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.booking-detail-modal>header span{color:#8ed0ca;letter-spacing:.15em;font-size:9px;font-weight:900}.booking-detail-modal>header h2{color:#fff;margin:5px 0;font:500 34px Playfair Display}.booking-detail-modal>header p{color:#c2d9d5;margin:0}.booking-detail-modal>header button,.booking-detail-modal>footer button{color:#fff;background:#ffffff10;border:1px solid #ffffff30;border-radius:10px;align-items:center;gap:7px;height:44px;padding:0 16px;font-weight:900;display:flex}.booking-detail-modal svg{width:15px}.booking-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid;overflow:auto}.booking-detail-body>section{background:#fff;border:1px solid #d6e3e0;border-radius:13px;padding:17px}.booking-detail-body h3{margin:0 0 13px;font:700 20px Playfair Display}.booking-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.booking-detail-body dl div{min-width:0}.booking-detail-body dt{color:#738680;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.booking-detail-body dd{color:#173f42;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.booking-detail-itineraries{border-top:1px solid #e0e9e7;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.booking-detail-itineraries strong{width:100%;font-size:10px}.booking-detail-itineraries a{color:#167c78;font-weight:900}.booking-detail-modal>footer{background:#fff;border-top:1px solid #d6e2df;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.booking-detail-modal>footer button{color:#285752;background:#fff;border-color:#c7d9d5}.booking-detail-modal>footer .primary{color:#173f42;background:#e98c73;border-color:#e98c73}.booking-audit{grid-column:1/-1}.booking-audit>p{color:#667b76}.booking-audit ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-audit li{background:#f8fbfa;border:1px solid #d9e5e2;border-radius:10px;padding:13px}.booking-audit li>header{justify-content:space-between;gap:12px;display:flex}.booking-audit li>header strong{text-transform:capitalize}.booking-audit li>header span{color:#6b7f7a;font-size:10px}.booking-audit li>div{gap:6px;margin-top:10px;display:grid}.booking-audit li p{grid-template-columns:minmax(120px,.8fr) 1fr 1fr;gap:8px;margin:0;font-size:10px;display:grid}.booking-audit del,.booking-audit ins{overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;text-decoration:none}.booking-audit del{color:#8e4138;background:#fae9e6}.booking-audit ins{color:#286b49;background:#e7f5ec}.booking-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-metric-chart{background:#fff;border:1px solid #d7e4e1;border-radius:15px;grid-column:1/-1;padding:18px}.booking-metric-chart>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-metric-chart>header span{color:#278889;letter-spacing:.12em;font-size:8px;font-weight:900}.booking-metric-chart>header h3{margin:3px 0;font:700 23px Playfair Display}.booking-metric-chart>header>div:last-child{gap:8px;display:flex}.booking-metric-chart select{color:#244f4b;background:#fff;border:1px solid #cadbd7;border-radius:8px;height:38px;padding:0 10px;font-weight:800}.booking-metric-chart .booking-chart{background:#f7faf9;border:0;margin-top:14px}.booking-donut{background:#fff;border:1px solid #d7e4e1;border-radius:15px;padding:21px}.booking-donut h3{margin:0 0 16px;font:600 20px Playfair Display}.booking-donut>div{grid-template-columns:128px 1fr;align-items:center;gap:20px;display:grid}.booking-donut-ring{border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:relative}.booking-donut-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:22px}.booking-donut-ring span{z-index:1;text-align:center;color:#71837f;font-size:9px;display:grid;position:relative}.booking-donut-ring span b{color:#173f42;font-size:22px}.booking-donut ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-donut li{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.booking-donut li i{border-radius:50%;width:8px;height:8px}.booking-chart-more{color:#167c78;background:0 0;border:0;margin-top:10px;font-weight:900}.booking-defaults>section>header{justify-content:space-between;align-items:center;display:flex}.booking-defaults>section>div{max-height:330px;overflow:auto}@media (width<=1000px){.booking-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-body{grid-template-columns:1fr}.booking-audit{grid-column:1}.booking-toolbar{align-items:stretch}.booking-popover>button,.booking-toolbar>button{height:42px}}@media (width<=700px){.booking-report-grid{grid-template-columns:1fr}.booking-metric-chart{grid-column:1}.booking-metric-chart>header{flex-direction:column;align-items:flex-start}.booking-money-cards{grid-template-columns:1fr}.booking-donut>div{grid-template-columns:100px 1fr}.booking-donut-ring{width:96px;height:96px}.booking-detail-body dl,.booking-audit li p{grid-template-columns:1fr}.booking-popover-menu{width:auto;max-height:70vh;position:fixed;inset:auto 14px 14px}.booking-editor>footer,.booking-delivery-modal>footer{grid-template-columns:1fr 1fr;display:grid}.booking-editor>footer button,.booking-delivery-modal>footer button{width:100%;min-width:0!important}.booking-editor>footer .danger{grid-row:2}.booking-multiselect-menu{z-index:1600;width:auto;position:fixed;inset:auto 14px 14px}}.report-builder{gap:16px;display:grid}.report-builder button,.report-builder input,.report-builder select{font-family:DM Sans,sans-serif}.report-builder-hero{color:#fff;background:#173f42;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.report-builder-hero>div:first-child>span,.report-builder-heading>span,.report-builder-top span,.report-preview>header span{color:#8ed0ca;letter-spacing:.14em;font-size:9px;font-weight:900}.report-builder-hero h2{color:#fff;margin:5px 0 6px;font:600 31px Playfair Display,serif}.report-builder-hero p{color:#c5dad6;margin:0;font-size:11px}.report-live-state{background:#ffffff0a;border:1px solid #ffffff25;border-radius:12px;align-items:center;gap:9px;min-width:185px;padding:10px 12px;display:flex}.report-live-state>i{background:#65d29a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #65d29a20}.report-live-state>span{color:#fff;font-size:11px;font-weight:900;display:grid}.report-live-state small{color:#acd0ca;margin-top:2px;font-size:8px;font-weight:600}.report-live-state button{color:#fff;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.report-live-state svg{width:15px}.report-builder-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-builder-layout>aside,.report-builder-layout>main{background:#fff;border:1px solid #d6e4e0;border-radius:16px;overflow:hidden}.report-builder-layout>aside{padding:10px;position:sticky;top:92px}.report-builder-layout>aside>header{justify-content:space-between;align-items:center;padding:8px 8px 12px;display:flex}.report-builder-layout>aside>header strong{font-size:12px}.report-builder-layout>aside>header button{color:#147a75;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:900;display:flex}.report-builder-layout>aside svg{width:13px}.report-builder-layout>aside>button{color:#385c57;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:11px;display:flex}.report-builder-layout>aside>button:hover,.report-builder-layout>aside>button.active{background:#edf7f5}.report-builder-layout>aside>button>span{min-width:0;display:grid}.report-builder-layout>aside>button strong{color:#173f42;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-builder-layout>aside>button small{color:#70827e;margin-top:3px;font-size:8px}.report-builder-layout>aside>button i{color:#73817f;background:#eef0ef;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.report-builder-layout>aside>button i.on{color:#28724a;background:#e3f4e9}.report-builder-layout>aside>p{color:#71837f;text-align:center;padding:20px 10px;font-size:10px}.report-builder-layout>main{padding:22px}.report-builder-heading h3,.report-builder-top h3,.report-preview>header h3{color:#173f42;margin:4px 0;font:700 27px Playfair Display,serif}.report-builder-heading p{color:#71837f;margin:0}.report-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.report-template-grid button{color:#173f42;text-align:left;background:#fff;border:1px solid #d1e1dd;border-radius:13px;gap:8px;min-height:160px;padding:18px;display:grid}.report-template-grid button:hover{background:#f4faf8;border-color:#278889;transform:translateY(-2px)}.report-template-grid button>span{color:#267d76;background:#e5f3f0;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.report-template-grid svg{width:18px}.report-template-grid strong{font-size:13px}.report-template-grid small{color:#6b807b;line-height:1.5}.report-builder-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-builder-top>div:last-child,.report-preview>header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.report-builder-top button,.report-preview>header button,.report-filter-snapshot button,.report-audit-panel>header button{color:#285752;background:#fff;border:1px solid #c9d9d5;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:9px;font-weight:900;display:flex}.report-builder-top button.primary{color:#173f42;background:#e98c73;border-color:#e98c73}.report-builder-top svg,.report-preview svg,.report-audit-panel svg{width:14px}.report-builder-fields{background:#f3f8f6;border-radius:13px;grid-template-columns:1fr 1.4fr auto;gap:12px;padding:15px;display:grid}.report-builder-fields label,.report-builder-steps label{color:#365d58;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:900;display:grid}.report-builder-fields input,.report-builder-steps select{box-sizing:border-box;color:#173f42;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #c6d8d4;border-radius:8px;width:100%;height:42px;padding:0 10px;font-weight:700}.report-builder-fields .report-active{text-transform:none;align-items:center;padding-top:17px;display:flex}.report-active input{accent-color:#278889;width:16px;height:16px}.report-builder-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.report-builder-steps section{border:1px solid #d7e4e1;border-radius:11px;grid-template-columns:29px 1fr;gap:8px;padding:12px;display:grid}.report-builder-steps section>span{color:#fff;background:#173f42;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.report-chart-picker{align-items:center;gap:8px;margin:14px 0;display:flex}.report-chart-picker>strong{margin-right:3px;font-size:10px}.report-chart-picker button{color:#446660;background:#fff;border:1px solid #ccdcd8;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:900;display:flex}.report-chart-picker button.active{color:#186c66;background:#e8f5f2;border-color:#278889}.report-chart-picker svg{width:14px}.report-filter-snapshot{background:#eef8f6;border-left:4px solid #278889;border-radius:8px;align-items:center;gap:9px;padding:13px 15px;display:flex}.report-filter-snapshot>div{margin-right:auto}.report-filter-snapshot strong{font-size:11px}.report-filter-snapshot p{color:#687f7a;margin:3px 0 0;font-size:9px}.report-preview{border:1px solid #d3e2de;border-radius:14px;margin-top:14px;overflow:hidden}.report-preview>header{color:#fff;background:#173f42;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.report-preview>header h3{color:#fff;font-size:23px}.report-preview>header p{color:#b9d2ce;margin:0;font-size:9px}.report-preview>header button{color:#fff;background:#ffffff0c;border-color:#ffffff28}.report-builder-bars{gap:10px;padding:20px;display:grid}.report-builder-bars>div{grid-template-columns:minmax(130px,200px) minmax(100px,1fr) 105px;align-items:center;gap:12px;display:grid}.report-builder-bars>div>span{color:#315954;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;display:grid;overflow:hidden}.report-builder-bars span small{color:#82928f;font-size:8px;font-weight:600}.report-builder-bars i{background:#e5efed;border-radius:999px;height:10px;overflow:hidden}.report-builder-bars i b{border-radius:inherit;background:linear-gradient(90deg,#278889,#e98c73);height:100%;display:block}.report-builder-bars strong{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.report-builder-donut{grid-template-columns:180px 1fr;align-items:center;gap:28px;padding:24px;display:grid}.report-builder-donut>div{border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:relative}.report-builder-donut>div:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30px}.report-builder-donut>div span{z-index:1;color:#173f42;text-align:center;font-size:26px;font-weight:900;display:grid;position:relative}.report-builder-donut>div small{color:#728580;text-transform:uppercase;font-size:8px}.report-builder-donut ul{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.report-builder-donut li{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.report-builder-donut li i{border-radius:50%;width:8px;height:8px}.report-builder-donut li strong{font-variant-numeric:tabular-nums}.report-summary-table,.report-builder-table{overflow:auto}.report-summary-table table,.report-builder-table table{border-collapse:collapse;width:100%}.report-summary-table th,.report-builder-table th{color:#617a75;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#eff5f3;padding:10px;font-size:8px}.report-summary-table td,.report-builder-table td{color:#345651;white-space:nowrap;border-top:1px solid #e0e9e7;padding:10px;font-size:9px}.report-columns{background:#fff;border:1px solid #d5e3e0;border-radius:11px;margin-top:14px}.report-columns summary{color:#315a55;cursor:pointer;justify-content:space-between;align-items:center;padding:13px 15px;font-size:10px;font-weight:900;display:flex}.report-columns summary span{color:#27736d;background:#e8f5f2;border-radius:999px;padding:4px 7px;font-size:8px}.report-columns>div{border-top:1px solid #e0e9e7;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:12px;display:grid}.report-columns>div>header{grid-column:1/-1;gap:10px;display:flex}.report-columns header button{color:#167c78;background:0 0;border:0;font-size:9px;font-weight:900}.report-columns label{color:#345b56;background:#f7faf9;border-radius:7px;align-items:center;gap:6px;padding:7px;font-size:9px;display:flex}.report-columns input{accent-color:#278889}.report-builder-table{border:1px solid #d6e3e0;border-radius:11px;margin-top:12px}.report-builder-table p{color:#6b807b;padding:0 12px;font-size:9px}.report-audit-panel{background:#eff6f4;border-radius:12px;margin-top:14px;padding:12px}.report-audit-panel>header{justify-content:space-between;display:flex}.report-audit-panel>header button.danger{color:#a23f35;border-color:#e5bbb4}.report-builder-audit{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.report-builder-audit li{background:#fff;border:1px solid #d6e3e0;border-radius:9px;padding:11px}.report-builder-audit li>header{justify-content:space-between;gap:12px;font-size:9px;display:flex}.report-builder-audit li>header strong{text-transform:capitalize}.report-builder-audit li>header span{color:#6f817e}.report-builder-audit li>div{grid-template-columns:130px 1fr 1fr;gap:7px;margin-top:7px;font-size:8px;display:grid}.report-builder-audit del,.report-builder-audit ins{border-radius:5px;padding:5px;text-decoration:none}.report-builder-audit del{color:#8e4138;background:#fae9e6}.report-builder-audit ins{color:#286b49;background:#e7f5ec}.report-builder-note{color:#6b807b;font-size:10px}@media (width<=1200px){.report-builder-layout{grid-template-columns:210px minmax(0,1fr)}.report-template-grid,.report-builder-steps{grid-template-columns:repeat(2,1fr)}.report-columns>div{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.report-builder-hero,.report-preview>header,.report-builder-top{flex-direction:column;align-items:flex-start}.report-live-state{box-sizing:border-box;width:100%}.report-builder-layout{grid-template-columns:1fr}.report-builder-layout>aside{position:static}.report-builder-fields,.report-builder-steps,.report-template-grid{grid-template-columns:1fr}.report-builder-fields .report-active{padding-top:0}.report-filter-snapshot{flex-wrap:wrap;align-items:flex-start}.report-filter-snapshot>div{width:100%}.report-builder-donut{grid-template-columns:1fr}.report-builder-donut>div{margin:auto}.report-builder-donut ul,.report-columns>div{grid-template-columns:1fr}.report-builder-bars>div{grid-template-columns:110px 1fr 80px}.report-builder-audit li>div{grid-template-columns:1fr}}.traveller-library-grid>article>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.traveller-library-grid>article>header>div:nth-child(2),.traveller-library-item>div:nth-child(2){text-align:left;flex-direction:column;justify-self:stretch;align-items:flex-start;gap:3px;min-width:0;display:flex}.traveller-library-item{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:10px 18px;display:grid}.traveller-library-item strong,.traveller-library-item small,.traveller-library-item>div:nth-child(2)>span{text-align:left;max-width:100%}.traveller-library-item strong{font-size:15px;line-height:1.25}.traveller-library-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traveller-library-item>div:nth-child(2)>span{flex-direction:row;align-items:center;gap:4px;display:flex}.traveller-library-row-actions{justify-self:end;align-items:center;flex-direction:row!important;gap:5px!important;display:flex!important}.traveller-library-row-actions button,.traveller-library-drag-handle{width:32px;min-width:32px;height:32px;padding:0}@media (width<=620px){.traveller-library-grid>article>header,.traveller-library-item{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:9px 12px}.traveller-library-row-actions button,.traveller-library-drag-handle{width:30px;min-width:30px;height:30px}}.attraction-grid-wrap{scrollbar-gutter:stable}.attraction-grid-wrap table{min-width:1460px}.attraction-pencil-button{place-items:center;min-width:38px;height:38px;display:grid;color:#1f6662!important;background:#fff!important;border:1px solid #bfd4d0!important;border-radius:10px!important;width:38px!important;padding:0!important}.attraction-pencil-button:hover{background:#e9f6f3!important;border-color:#298a84!important}.attraction-pencil-button svg{width:16px;height:16px}.attraction-inline-edit-row td{vertical-align:top;background:#eef8f6}.attraction-inline-edit-row td:first-child{min-width:310px}.attraction-inline-edit-row td:nth-child(2),.attraction-inline-edit-row td:nth-child(3){min-width:180px}.attraction-inline-edit-row td:nth-child(6){min-width:230px}.attraction-inline-edit-row label{color:#496965;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.attraction-inline-edit-row td:first-child label+label{margin-top:9px}.attraction-inline-edit-row input:not([type=checkbox]),.attraction-inline-edit-row select,.attraction-inline-edit-row textarea{box-sizing:border-box;color:#183f3d;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #b9d1cc;border-radius:8px;width:100%;min-height:40px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35}.attraction-inline-edit-row textarea{resize:vertical;min-height:86px}.attraction-inline-flags{gap:9px;min-width:120px;padding-top:20px;display:grid}.attraction-inline-flags label{color:#254e4b;letter-spacing:normal;text-transform:none;grid-template-columns:none;align-items:flex-start;gap:7px;font-size:11px;display:flex}.attraction-inline-flags input{margin:1px 0 0}.attraction-inline-links{gap:9px;display:grid}.attraction-inline-actions{grid-template-columns:repeat(2,38px);gap:7px;display:grid}.attraction-inline-actions button{place-items:center;color:#245552!important;background:#fff!important;border:1px solid #bfd4d0!important;border-radius:9px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;display:grid!important}.attraction-inline-actions button svg{width:16px;height:16px}.attraction-inline-actions .save{grid-column:1/-1;color:#fff!important;background:#174b48!important;width:83px!important}.attraction-inline-actions .delete{color:#a44134!important;border-color:#e3b8b0!important}.attraction-inline-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-content-wide .attraction-grid-wrap th:first-child{width:28%}.admin-content-wide .attraction-grid-wrap th:nth-child(2){width:14%}.admin-content-wide .attraction-grid-wrap th:nth-child(3){width:17%}.admin-content-wide .attraction-grid-wrap th:nth-child(4){width:13%}.admin-content-wide .attraction-grid-wrap th:nth-child(5){width:8%}.admin-content-wide .attraction-grid-wrap th:nth-child(6){width:12%}.admin-content-wide .attraction-grid-wrap th:nth-child(7){width:8%}.traveller-library .admin-panel-heading{align-items:flex-start}.traveller-library-actions{gap:10px;display:flex}.traveller-library-safety{color:#315f59;background:#eaf6f2;border-radius:12px;align-items:center;gap:12px;margin:0 28px 22px;padding:14px 16px;display:flex}.traveller-library-safety div{flex-direction:column;display:flex}.traveller-library-safety svg{color:#278985}.traveller-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 28px 28px;display:grid}.traveller-library-grid>article{background:#fff;border:1px solid #d3e2df;border-radius:16px;overflow:hidden}.traveller-library-grid>article>header{background:#edf6f4;justify-content:space-between;gap:15px;padding:18px;display:flex}.traveller-library-grid h3{margin:0;font-size:24px}.traveller-library-grid header p{color:#647b76;margin:4px 0 0}.traveller-library-grid header>div:last-child{gap:5px;display:flex}.traveller-library-grid button{color:#2b635e;background:0 0;border:0;place-items:center;display:grid}.traveller-library-grid svg{width:16px}.traveller-library-item{border-top:1px solid #e1ebe9;grid-template-columns:1fr 32px 32px;align-items:center;gap:6px;padding:13px 17px;display:grid}.traveller-library-item>div{flex-direction:column;gap:3px;display:flex}.traveller-library-item small{color:#6f827e}.traveller-library-item span{color:#278985;align-items:center;gap:4px;font-size:10px;display:flex}.traveller-library-item span svg{width:13px}.traveller-library>.attraction-search{margin:0 28px 22px}@media (width<=900px){.traveller-library-grid{grid-template-columns:1fr}}@media (width<=620px){.traveller-library-actions{flex-direction:column;width:100%}.traveller-library-grid{padding:0 14px 18px}.traveller-library>.attraction-search,.traveller-library-safety{margin-left:14px;margin-right:14px}}.traveller-library .traveller-library-grid>article>header{align-items:center;justify-content:initial;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:14px 18px;display:grid}.traveller-library .traveller-library-grid>article>header>div:nth-child(2),.traveller-library .traveller-library-item>div:nth-child(2){text-align:left;flex-direction:column;justify-self:stretch;align-items:flex-start;gap:3px;min-width:0;display:flex}.traveller-library .traveller-library-item{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:10px 18px;display:grid}.traveller-library .traveller-library-item strong,.traveller-library .traveller-library-item small,.traveller-library .traveller-library-item>div:nth-child(2)>span{text-align:left;max-width:100%}.traveller-library .traveller-library-item strong{font-size:15px;line-height:1.25}.traveller-library .traveller-library-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traveller-library .traveller-library-item>div:nth-child(2)>span{flex-direction:row;align-items:center;gap:4px;display:flex}.traveller-library .traveller-library-row-actions{justify-self:end;align-items:center;flex-direction:row!important;gap:5px!important;display:flex!important}.traveller-library .traveller-library-row-actions button,.traveller-library .traveller-library-drag-handle{width:32px;min-width:32px;height:32px;padding:0}@media (width<=620px){.traveller-library .traveller-library-grid>article>header,.traveller-library .traveller-library-item{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:9px 12px}.traveller-library .traveller-library-row-actions button,.traveller-library .traveller-library-drag-handle{width:30px;min-width:30px;height:30px}}.itinerary-visual-picker{gap:18px;display:grid;overflow:hidden}.itinerary-visual-picker>header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:stretch;gap:24px;display:grid}.itinerary-visual-picker>header h3{margin:3px 0 7px;font-size:25px}.itinerary-visual-picker>header p{color:#647b77;margin:0;line-height:1.55}.itinerary-visual-selected{color:#fff;background-position:50%;background-size:cover;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:128px;padding:22px;display:flex;box-shadow:inset 0 0 0 1px #ffffff2c}.itinerary-visual-selected span{letter-spacing:.16em;font-size:10px;font-weight:900}.itinerary-visual-selected strong{margin-top:5px;font-size:20px}.itinerary-visual-picker>nav{border-bottom:1px solid #d8e4e1;gap:8px;display:flex}.itinerary-visual-picker>nav button{color:#536f6a;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 15px;font-weight:800}.itinerary-visual-picker>nav button.active{color:#123f3e;border-bottom-color:#e98c73}.itinerary-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.itinerary-visual-grid button{color:#fff;text-align:left;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:132px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #123f3514}.itinerary-visual-grid button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #123f3525}.itinerary-visual-grid button.selected{border-color:#e98c73;box-shadow:0 0 0 3px #e98c7333}.itinerary-visual-grid button span{font-size:15px;font-weight:900}.itinerary-visual-grid button small{letter-spacing:.13em;margin-top:3px;font-size:8px;font-weight:900}.itinerary-visual-grid button svg{color:#123f3e;background:#e98c73;border-radius:50%;width:25px;height:25px;padding:5px;position:absolute;top:10px;right:10px}.itinerary-visual-picker>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.itinerary-visual-picker>footer span{color:#657c77;font-size:12px}.itinerary-visual-picker>footer button{align-items:center;gap:7px;display:inline-flex}@media (width<=1000px){.itinerary-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.itinerary-visual-picker>header{grid-template-columns:1fr}.itinerary-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-visual-picker>footer{flex-direction:column;align-items:stretch}.itinerary-visual-picker>footer button{justify-content:center}.itinerary-visual-selected{min-height:112px}}
