:root{--forest:#103c35;--forest2:#1d5547;--ink:#223c34;--grey:#74847b;--edge:#e5ebe4;--bg:#f6f8f4;--sand:#e6c69b;--light:#edf3ed;--gold:#b79357}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b69966;outline-offset:2px}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:10px;padding:10px;background:white;z-index:999}.skip-link:focus{top:10px}.demo-strip{min-height:35px;background:#f3e7cb;color:#604c2b;display:flex;justify-content:center;align-items:center;gap:6px;padding:7px 15px;text-align:center;font-size:11px}.demo-strip b{font-size:10px;letter-spacing:.5px}.demo-strip a{color:#375c4d;text-decoration:underline;margin-left:8px;font-weight:700}.app-shell{display:flex;min-height:calc(100vh - 35px)}.sidebar{width:238px;flex:none;background:#123e35;color:#eef5ef;padding:29px 16px 0;display:flex;flex-direction:column;min-height:calc(100vh - 35px);position:sticky;top:0;height:calc(100vh - 35px)}.app-brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:800;letter-spacing:-1.5px;padding-left:12px}.app-brand-symbol{background:#d6c397;color:#174338;width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:19px}.accent-period{color:#cfaa70}.sidebar-subtitle{font-size:9px;color:#8aaf9e;letter-spacing:2px;margin:35px 0 12px 13px;font-weight:800}.workspace-nav{display:flex;flex-direction:column;gap:5px}.nav-item{text-align:left;border:none;background:transparent;color:#b4cec0;padding:12px 14px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.nav-item:hover{background:#1a4e42;color:#fff}.nav-item.is-active{background:#f2f3eb;color:#123e35}.nav-icon{font-size:21px;width:24px;text-align:center;font-weight:400}.nav-count{margin-left:auto;border-radius:20px;padding:2px 7px;background:#dfe8da;color:#2f5d4a;font-size:10px}.sidebar-spacer{flex:1}.sidebar-help{background:#205446;padding:18px 17px 17px;border-radius:9px;color:#fff;margin-bottom:21px}.sidebar-help-icon{font-size:26px;color:#e9d1a3}.sidebar-help b{font-size:12px}.sidebar-help p{font-size:11px;line-height:1.7;color:#c6d9cb}.sidebar-help>span{font-size:9px;color:#e4c38a;letter-spacing:1px}.sidebar-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #316052;padding:15px 10px}.avatar{width:33px;height:33px;background:#d9bf92;color:#174737;border-radius:50%;display:grid;place-items:center;font:24px Georgia,serif}.sidebar-footer b,.sidebar-footer small{display:block;font-size:11px}.sidebar-footer small{font-size:9px;color:#9bbaa8;margin-top:4px}.app-main-wrap{min-width:0;flex:1}.app-topbar{height:76px;background:white;border-bottom:1px solid var(--edge);padding:0 36px;display:flex;align-items:center;justify-content:space-between}.topbar-left{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:1.2px;color:#92a199;font-weight:700}.topbar-left b{color:#275343}.topbar-sep{color:#c4cfc8}.topbar-right{display:flex;align-items:center;gap:30px;font-size:11px}.saved-indicator{color:#718d79}.topbar-site-link{font-weight:700;color:#295c49}.mobile-sidebar-toggle{display:none;background:transparent;border:0;font-size:18px;color:var(--forest)}.workspace-content{max-width:1350px;padding:42px 38px 40px;margin:0 auto}.page-title-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}.overline{font-size:10px;letter-spacing:1.7px;color:#96a59a;font-weight:800}.page-title-row h1{font:400 clamp(30px,3.3vw,44px)/1.2 Georgia,serif;letter-spacing:-1.2px;margin:9px 0}.page-title-row h1 span{color:#bf9e62}.page-title-row p{font-size:13px;color:#819085;line-height:1.7;margin:0}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;padding:13px 18px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent;transition:background .16s,transform .16s}.action-button:hover{transform:translateY(-1px)}.action-button.dark{background:#16483d;color:white}.action-button.dark:hover{background:#246b56}.action-button.soft{background:white;color:#285c48;border-color:#d9e3d9}.action-button.soft:hover{background:#f3f8f2}.action-button.small{font-size:11px;padding:9px 12px}.action-button.full{width:100%}.overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.overview-metrics article{padding:23px 24px;background:white;border:1px solid var(--edge);border-radius:11px;min-width:0}.overview-metrics article>span{display:block;font-size:9px;letter-spacing:1.5px;color:#97a69d;font-weight:800}.overview-metrics b{display:block;font-size:31px;font-weight:600;letter-spacing:-1px;margin:11px 0 4px}.overview-metrics em{font-size:13px;font-weight:500;color:#758a7b;font-style:normal}.overview-metrics small{font-size:11px;color:#91a198}.content-grid{display:grid;gap:20px}.overview-main{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr)}.app-card{background:white;border:1px solid var(--edge);padding:28px;border-radius:12px;min-width:0}.card-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:22px}.card-header h2{font:400 28px Georgia,serif;letter-spacing:-.6px;margin:9px 0 0}.status-chip{display:inline-block;border:1px solid #dce9df;background:#f1f6ef;color:#66816c;border-radius:16px;padding:6px 10px;font-size:10px;white-space:nowrap;font-weight:700}.status-chip.gold{background:#fbf2e3;border-color:#f6e5c9;color:#ad8c5d}.trip-summary{background:#f6f8f3;border-radius:9px;padding:17px 20px;display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:15px;margin-bottom:17px}.trip-summary small,.trip-summary strong{display:block}.trip-summary small{font-size:9px;color:#9caa9c;letter-spacing:1px;font-weight:800;margin-bottom:7px}.trip-summary strong{font-size:11px;font-weight:700;line-height:1.45}.workflow-list{display:grid}.workflow-list button{background:none;border:none;border-bottom:1px solid var(--edge);padding:15px 2px;display:flex;align-items:center;gap:15px;text-align:left;color:var(--ink);width:100%}.workflow-list button:hover{background:#f9faf5}.workflow-list button:last-child{border-bottom:none}.workflow-num{width:30px;height:30px;background:#f1f5ef;border:1px solid #dde9dd;border-radius:7px;display:grid;place-items:center;font-size:10px;color:#447361}.workflow-list button>span:nth-child(2){flex:1}.workflow-list b{display:block;font-size:12px}.workflow-list small{display:block;margin-top:6px;font-size:10px;color:#89998f}.workflow-list button>span:last-child{color:#8f9f93}.overview-side .side-art{height:235px;background:#e1ede1;border-radius:10px;position:relative;overflow:hidden;margin:21px 0;display:grid;place-items:center}.art-circle{position:absolute;border:1px solid #b5d0b5;border-radius:50%;width:350px;height:350px;top:-60px;left:-23px}.art-circle.two{width:230px;height:230px;top:0;left:39px}.art-journey{font:700 12px/1.9 ui-sans-serif;text-align:center;letter-spacing:1px;color:#356d55;z-index:1}.overview-side h3{font:400 27px Georgia,serif;margin:0 0 10px}.overview-side>p{font-size:12px;line-height:1.85;color:#809187}.info-footnote{font-size:10px;color:#a0ada2}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:#5e786a}.form-grid input,.form-grid textarea{width:100%;padding:13px 14px;border:1px solid #dce6dd;background:#fbfdfb;border-radius:6px;outline:none;font-size:13px;line-height:1.5}.form-grid input:focus,.form-grid textarea:focus{border-color:#b4aa85;box-shadow:0 0 0 3px #f4ecde}.form-grid .span-2{grid-column:span 2}.form-grid textarea{resize:vertical}.form-action{border-top:1px solid var(--edge);margin-top:23px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#98a79d}.guide-card h3{font:400 26px Georgia,serif;margin:19px 0}.guide-card ul{margin:0;padding-left:19px;color:#657c6d;font-size:12px;line-height:2.3}.safety-note{margin:22px 0 0;font-size:10px!important;line-height:1.7;color:#9e8060!important;background:#fcf8ed;padding:14px;border:1px solid #f4e8d0;border-radius:7px}.layout-note{display:flex;align-items:center;gap:15px;background:#e8f2e7;border:1px solid #d9e9d6;color:#446e57;border-radius:9px;padding:15px 18px;margin-bottom:20px}.layout-note.warn{background:#fff3e4;border-color:#f4e3cb;color:#966a35}.layout-note-icon{font-weight:800;font-size:17px;border:1px solid currentColor;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex:none}.layout-note>div{flex:1}.layout-note b{display:block;font-size:11px;margin-bottom:4px}.layout-note p{font-size:11px;line-height:1.5;margin:0;opacity:.9}.day-editor{display:grid;gap:15px}.day-card{display:grid;grid-template-columns:110px 1fr;background:white;border:1px solid var(--edge);border-radius:11px;overflow:hidden}.day-side{padding:24px;background:#e6eee3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.day-side b{font-family:Georgia,serif;font-size:38px;font-weight:400}.day-side span{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#78917e}.day-main{padding:21px 24px}.day-main label{display:block;font-size:10px;color:#809386;font-weight:800;letter-spacing:.3px;margin-bottom:8px}.day-main input,.day-main textarea{display:block;width:100%;border:1px solid #e0e9e0;border-radius:6px;background:#fbfdfa;padding:10px;font-size:13px;margin-bottom:12px}.day-main textarea{min-height:75px;resize:vertical;line-height:1.6}.day-main input:focus,.day-main textarea:focus{outline:2px solid #c0aa7f}.bottom-action{display:flex;justify-content:flex-end;margin-top:24px}.pricing-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);align-items:start}.line-head,.cost-line{display:grid;grid-template-columns:minmax(170px,1fr) 65px 100px 26px;gap:10px;align-items:center}.line-head{border-bottom:1px solid var(--edge);padding:10px 0;font-size:9px;font-weight:800;letter-spacing:1px;color:#9bab9d}.cost-line{padding:11px 0;border-bottom:1px solid #edf0ea}.cost-line input{width:100%;border:1px solid #e0e8e0;border-radius:6px;background:#fcfefb;padding:10px 9px;font-size:12px;min-width:0}.cost-line input:focus{outline:2px solid #c6b48c}.remove-line{border:none;background:#f8efeb;color:#a66c63;border-radius:5px;width:27px;height:32px;font-size:18px}.remove-line:hover{background:#efd8d2}.add-line{margin-top:15px;background:#e8f1e6;border:1px solid #d8e7d7;color:#3e6a53;border-radius:6px;padding:10px 12px;font-size:11px;font-weight:800}.price-explanation{margin-top:23px;padding:17px;background:#f4f6f0;border-radius:6px}.price-explanation b{font-size:11px}.price-explanation p{font-size:11px;color:#859485;line-height:1.8;margin:6px 0 0}.summary-trip{font:400 26px Georgia,serif;letter-spacing:-.5px;margin:18px 0 4px}.summary-meta{font-size:11px;color:#91a397}.summary-lines{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:17px 0;margin:25px 0;display:grid;gap:18px}.summary-lines>div,.markup-row{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#72887b;font-size:11px}.summary-lines strong{color:#294d3d}.markup-row input{width:58px;text-align:right;padding:7px 6px;border:1px solid #d7e1d7;border-radius:5px;font-weight:700}.quote-final{display:flex;justify-content:space-between;align-items:start;gap:10px;font-size:12px;font-weight:700}.quote-final small{display:block;font-size:9px;font-weight:400;color:#a1aaa0;margin-top:6px}.quote-final b{font-size:25px;white-space:nowrap;letter-spacing:-.8px}.per-guest{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8b998c;margin:24px 0}.per-guest b{color:#4f705a}.proposal-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 22px}.proposal-view{background:#fff;border:1px solid var(--edge);padding:45px;max-width:830px;border-radius:9px;box-shadow:0 10px 24px rgba(25,48,33,.04)}.proposal-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #e6eae3}.proposal-head .logo{font-weight:800;font-size:23px;letter-spacing:-1px;color:#1b5140}.proposal-head>span{font-size:9px;color:#9ba99c;letter-spacing:1.5px;font-weight:700}.proposal-hero{padding:33px 0;border-bottom:1px solid #e6eae3}.proposal-hero>span{font-size:10px;color:#9bac9c;letter-spacing:1.3px}.proposal-hero h2{font:400 38px Georgia,serif;letter-spacing:-1.2px;margin:14px 0}.proposal-hero p{color:#8d9d90;font-size:12px}.proposal-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.proposal-details div{font-size:12px}.proposal-details small{display:block;font-size:9px;color:#9eaca1;letter-spacing:1px;margin-bottom:7px}.proposal-day{display:flex;gap:20px;padding:21px 0;border-top:1px solid #edf0ea}.proposal-day>span{font-family:Georgia,serif;font-size:28px;color:#8a9f8e}.proposal-day h3{font:400 20px Georgia,serif;margin:0 0 8px}.proposal-day p{font-size:12px;color:#839383;line-height:1.8;margin:0;white-space:pre-line}.proposal-price{border-top:1px solid #dce6dc;margin-top:20px;padding-top:25px;display:flex;justify-content:space-between;align-items:center}.proposal-price small{display:block;font-size:10px;color:#99a99b}.proposal-price b{display:block;font-size:25px;color:#174b3a;margin-top:6px}.proposal-price>span{font-size:10px;color:#9a7d57}.proposal-warning{background:#fff5e8;color:#8e7148;font-size:10px;line-height:1.7;margin-top:25px;padding:13px;border-radius:5px}.demo-footer{margin-top:42px;padding-top:17px;border-top:1px solid var(--edge);display:flex;justify-content:space-between;align-items:center;color:#a2aea4;font-size:9px;letter-spacing:1.2px;font-weight:800}.demo-footer button{border:none;background:none;color:#698477;font-weight:700;font-size:11px;letter-spacing:0}.demo-footer button:hover{text-decoration:underline}.notice{position:fixed;right:25px;bottom:23px;padding:13px 17px;background:#123f34;color:white;border-radius:7px;box-shadow:0 13px 35px #0003;font-size:12px;z-index:40;max-width:310px}
@media(max-width:1100px){.sidebar{width:205px}.workspace-content{padding:30px 24px}.app-topbar{padding:0 24px}.overview-main,.pricing-grid{grid-template-columns:1fr}.overview-side{display:none}.quote-total-card{max-width:100%}.overview-side .side-art{height:180px}}
@media(max-width:750px){.demo-strip{font-size:9px;line-height:1.6}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:50;transform:translateX(-100%);transition:transform .2s;box-shadow:7px 0 30px #0002}.sidebar.is-open{transform:translateX(0)}.mobile-sidebar-toggle{display:block}.app-topbar{height:62px}.topbar-right{gap:12px}.topbar-site-link{display:none}.workspace-content{padding:25px 17px}.page-title-row{flex-direction:column;align-items:flex-start}.page-title-row h1{font-size:34px}.overview-metrics{gap:8px}.overview-metrics article{padding:17px 13px}.overview-metrics b{font-size:22px}.overview-metrics em{display:none}.app-card{padding:19px}.two-col{grid-template-columns:1fr}.guide-card{display:none}.layout-note{flex-wrap:wrap}.proposal-view{padding:25px}.proposal-hero h2{font-size:31px}}
@media(max-width:470px){.overview-metrics{grid-template-columns:1fr 1fr}.overview-metrics article:last-child{grid-column:span 2}.trip-summary{grid-template-columns:1fr 1fr}.trip-summary>div:nth-child(2){grid-column:span 2;grid-row:2}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-action{flex-direction:column;align-items:stretch}.day-card{grid-template-columns:72px 1fr}.day-side{padding:12px}.day-side b{font-size:30px}.day-main{padding:15px}.line-head,.cost-line{grid-template-columns:minmax(92px,1fr) 48px 77px 26px;gap:5px}.cost-line input{padding:8px 6px;font-size:10px}.line-head{font-size:8px}.proposal-actions .action-button{width:100%}.proposal-details{grid-template-columns:1fr}.proposal-head>span{display:none}.quote-final b{font-size:21px}}
@media print{body{background:#fff}.demo-strip,.sidebar,.app-topbar,.page-title-row,.layout-note,.review-card,.proposal-actions,.demo-footer,.notice,.overview-metrics{display:none!important}.app-shell,.app-main-wrap,.workspace-content{display:block!important;margin:0;padding:0;width:100%;max-width:none}.view-panel{display:none!important}body.print-ready #view-proposal{display:block!important}.proposal-view{padding:0;box-shadow:none;border:0;max-width:none}.proposal-day{break-inside:avoid}.proposal-warning{display:block}body:not(.print-ready) .app-shell{display:none!important}body:not(.print-ready) .print-fallback{display:block}}

/* Readability and keyboard refinements. */
.topbar-sep,.overview-metrics em,.overview-side>p,.line-head,.price-explanation p,.markup-row,.quote-final small,.proposal-head>span:last-child,.proposal-hero>span,.proposal-hero>p,.proposal-day>span,.demo-footer button{color:#52685a}
.status-chip{color:#42634e}.status-chip.gold,.layout-note.warn b,.layout-note.warn p,.proposal-price>span{color:#76532d}.layout-note p,.day-side span,.topbar-left>span{color:#42634e}
button, input, textarea {min-height:44px} input,textarea{font-size:16px!important}
button:disabled{opacity:.55;cursor:not-allowed}.day-actions,.itinerary-actions{display:flex;gap:8px;flex-wrap:wrap}.day-actions{margin-top:12px}.review-card{max-width:830px;margin:20px 0}.review-check{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:14px;color:#294d3d}.review-check input{flex:0 0 20px;width:20px;min-height:24px;accent-color:#103c35}.review-card p{line-height:1.6}.print-fallback{display:none}
p,small{overflow-wrap:anywhere} [aria-disabled="true"]{opacity:.65;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.overline,.page-title-row p,.overview-metrics article>span,.overview-metrics small,.trip-summary small,.workflow-list small,.info-footnote,.form-action,.summary-meta,.summary-lines>div,.per-guest,.proposal-details small,.proposal-day p,.proposal-price small,.demo-footer{color:#52685a}.saved-indicator{color:#42634e}.safety-note{color:#76532d!important}.day-main label{color:#52685a}.sidebar-subtitle{color:#bdd2c5}.proposal-warning{color:#76532d}.demo-strip{flex-wrap:wrap}.proposal-price{gap:20px;flex-wrap:wrap}@media(max-width:470px){.line-head{display:none}.cost-line{grid-template-columns:1fr 1fr 44px}.cost-line input[data-line="label"]{grid-column:1/-1}.cost-line input{font-size:16px}.remove-line{width:44px;height:44px}.topbar-left{gap:7px;letter-spacing:0}.topbar-right{font-size:10px}.quote-final{flex-wrap:wrap}.day-card{grid-template-columns:50px 1fr}.day-side{padding:8px}.demo-footer{gap:15px;flex-wrap:wrap}}
@page{size:A4;margin:12mm}
