@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";:root{color:#1f2a24;font-synthesis:none;background:#f8f6ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f8f6ef;min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d59335}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:1s linear infinite spin}.site-shell{flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid #dfddd2;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.brand{color:#1b2921;letter-spacing:-.03em;align-items:center;gap:10px;font:600 22px/1 Newsreader,serif;text-decoration:none;display:inline-flex}.brand-mark{color:#fdfbf4;background:#214734;border-radius:50%;place-items:center;width:30px;height:30px;font:600 17px/1 Newsreader,serif;display:grid}.pilot-label,.eyebrow,.section-kicker,.message-label,.link-label{color:#647067;letter-spacing:.08em;text-transform:uppercase;margin:0;font:500 11px/1.3 DM Mono,monospace}.pilot-label{color:#53745e}.page{flex:1;width:min(1180px,100% - 40px);margin:0 auto;padding:88px 0 72px}.intro{max-width:720px}.eyebrow{color:#9d5d12;margin-bottom:20px}h1,h2,p{margin-top:0}h1,h2{color:#1b2921;letter-spacing:-.045em;font-family:Newsreader,Georgia,serif;font-weight:500}h1{max-width:690px;margin-bottom:20px;font-size:clamp(48px,6vw,76px);line-height:.95}h2{margin-bottom:0;font-size:27px;line-height:1.04}.lede{color:#566158;max-width:600px;margin-bottom:26px;font-size:18px;line-height:1.58}.method-note{color:#3d5845;border-top:1px solid #d8ddd1;align-items:flex-start;gap:10px;max-width:610px;padding:12px 0 0;font-size:13px;line-height:1.45;display:flex}.method-note svg{color:#3b7651;flex:none}.booking-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:stretch;gap:24px;margin-top:58px;display:grid}.conversation-panel,.match-panel{background:#fffef9;border:1px solid #dfddd2;border-radius:18px}.conversation-panel{flex-direction:column;min-height:590px;padding:26px;display:flex}.panel-heading{border-bottom:1px solid #e6e4db;justify-content:space-between;gap:18px;padding-bottom:21px;display:flex}.panel-heading svg{color:#a05c1d}.section-kicker{color:#68746c;margin-bottom:9px}.messages{flex-direction:column;flex:1;gap:15px;padding:22px 0;display:flex}.message{color:#314338;background:#e9f0e7;border-radius:4px 15px 15px;max-width:86%;padding:13px 15px}.message.traveler{color:#f9f8f0;background:#214734;border-radius:15px 4px 15px 15px;align-self:flex-end}.message-label{color:#5d7864;margin-bottom:6px;font-size:10px;display:block}.traveler .message-label{color:#b4cfbd}.message p{margin:0;font-size:14px;line-height:1.45}.loading{color:#607367}.dot-dot-dot{letter-spacing:2px}.example-list{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.text-button{color:#55705d;text-align:left;background:0 0;border:0;align-items:center;gap:2px;max-width:100%;padding:5px 0;font-size:12px;line-height:1.35;display:inline-flex}.text-button:hover{color:#1f4c34;text-decoration:underline}.text-button svg{flex:none}.request-form{border-top:1px solid #e6e4db;padding-top:16px}.request-form label,.checkout-form label{color:#536158;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.input-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}textarea,input{color:#1e2c24;background:#fffef9;border:1px solid #cbd1c7;border-radius:10px;width:100%}textarea{resize:vertical;min-height:72px;padding:11px 12px;line-height:1.4}textarea::placeholder,input::placeholder{color:#8b958c}textarea:focus,input:focus{border-color:#477457;outline:none}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{color:#fffdf8;background:#214734;box-shadow:0 5px 16px #21473429}.button-primary:hover:not(:disabled){background:#173a2a;box-shadow:0 8px 20px #21473438}.button-full{width:100%}.match-panel{background:#f0f0e8;padding:25px;display:flex}.empty-match{align-self:center}.empty-icon{color:#477457;background:#dce8db;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:21px;display:grid}.empty-match h2{max-width:250px;margin-bottom:13px}.empty-match p:last-child{color:#637066;max-width:282px;margin-bottom:0;font-size:14px;line-height:1.55}.guide-match{align-self:center;width:100%}.guide-avatar{color:#fffdf8;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:22px;font:500 26px/1 Newsreader,serif;display:grid}.guide-avatar.ochre{background:#a9671e}.guide-avatar.clay{background:#b15f43}.guide-avatar.forest{background:#39694f}.guide-avatar.sky{background:#4f7880}.guide-role{color:#57645b;margin:8px 0 17px;font-size:14px;line-height:1.45}.guide-detail{color:#4d5b51;align-items:center;gap:8px;font-size:13px;display:flex}.guide-detail svg{color:#a05c1d}.reviewed-note{color:#3c5b45;border-top:1px solid #d6dacd;border-bottom:1px solid #d6dacd;align-items:flex-start;gap:8px;margin:18px 0;padding:11px 0;font-size:12px;line-height:1.45;display:flex}.reviewed-note svg{color:#3b7651;flex:none}.price-row{color:#637066;justify-content:space-between;align-items:baseline;margin:5px 0 4px;font-size:13px;display:flex}.price-row strong{color:#203128;font:500 24px/1 Newsreader,serif}.price-help{color:#66736a;margin:0 0 20px;font-size:12px;line-height:1.5}.how-it-works{border-top:1px solid #d9d9cf;margin-top:74px;padding:36px 0 0}.how-it-works h2{max-width:440px;margin-bottom:30px}.how-it-works ol{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.how-it-works li{border-top:1px solid #bdc7b9;gap:12px;padding-top:16px;display:flex}.how-it-works li span{color:#a05c1d;font:500 11px/1.4 DM Mono,monospace}.how-it-works li p{color:#48574c;max-width:235px;margin:0;font-size:14px;line-height:1.45}footer{color:#69746b;border-top:1px solid #dfddd2;justify-content:space-between;gap:24px;width:min(1180px,100% - 40px);margin:auto auto 0;padding:17px 0 24px;font-size:12px;line-height:1.45;display:flex}footer span:last-child{text-align:right;max-width:450px}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17221b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-modal{background:#fffef9;border:1px solid #d6d4ca;border-radius:18px;width:min(100%,490px);max-height:min(720px,100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 24px 70px #121e1647}.close-button{color:#5c675e;background:#eff0e9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.close-button:hover{color:#1d3024;background:#e0e6dc}.checkout-heading{padding-right:34px}.checkout-heading h2{margin-bottom:21px}.checkout-summary{border-top:1px solid #dddfd6;border-bottom:1px solid #dddfd6;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.guide-avatar.small{width:39px;height:39px;margin:0;font-size:15px}.checkout-summary div:nth-child(2){color:#425247;flex-direction:column;gap:2px;font-size:12px;display:flex}.checkout-summary div:nth-child(2) strong{color:#26372c;font-size:13px}.checkout-summary>strong{color:#283a2e;font:500 20px/1 Newsreader,serif}.checkout-form,.payment-preview,.confirmation{padding-top:21px}.checkout-form>p,.payment-preview>p,.confirmation>p{color:#5d695f;font-size:14px;line-height:1.5}.checkout-form label{margin-top:15px}.checkout-form input{height:44px;padding:0 11px}.prototype-notice{color:#5b5d42;background:#f5f0dc;border:1px solid #e5dcb7;border-radius:9px;align-items:flex-start;gap:8px;margin:18px 0;padding:11px;font-size:12px;line-height:1.45;display:flex}.prototype-notice svg{color:#937720;flex:none}.link-label{margin-bottom:8px!important}.link-box{color:#36513d;background:#f3f5ef;border:1px solid #cbd3c7;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:5px 5px 5px 12px;font:400 12px/1.3 DM Mono,monospace;display:flex;overflow:hidden}.link-box span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-box button{color:#33513e;background:#dbe5da;border:0;border-radius:6px;flex:none;place-items:center;width:34px;height:30px;display:grid}.link-box button:hover{background:#c9dac7}.reference{color:#718074!important;margin:8px 0 0!important;font:400 11px/1.4 DM Mono,monospace!important}.confirmation-mark{color:#3d7752;background:#dcebdd;border-radius:50%;place-items:center;width:58px;height:58px;margin:2px 0 17px;display:grid}.confirmation-mark.released{color:#8e5c19;background:#f3e0bc}.release-rule{color:#4b5d50;border-top:1px solid #e0e0d7;border-bottom:1px solid #e0e0d7;align-items:flex-start;gap:9px;margin:19px 0;padding:12px 0;font-size:13px;line-height:1.45;display:flex}.release-rule svg{color:#a05c1d;flex:none}.quiet-confirmation{color:#718075!important;margin-bottom:0!important;font-size:12px!important}@media (width<=820px){.page{padding-top:60px}.booking-layout{grid-template-columns:1fr}.conversation-panel{min-height:540px}.match-panel{min-height:380px}.how-it-works ol{grid-template-columns:1fr;gap:13px}.how-it-works li p{max-width:none}}@media (width<=560px){.topbar,.page,footer{width:min(100% - 28px,1180px)}.topbar{min-height:64px}.pilot-label{font-size:9px}.page{padding:44px 0 52px}h1{font-size:48px}.lede{font-size:16px}.booking-layout{margin-top:40px}.conversation-panel,.match-panel{border-radius:14px;padding:19px}.conversation-panel{min-height:570px}.input-row{grid-template-columns:1fr}.input-row .button{width:100%}footer{flex-direction:column;gap:7px}footer span:last-child{text-align:left}.checkout-modal{padding:26px 20px}}
