/* Local fonts */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-a5d38fe99f93.woff2?v=20261014-speed2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-9fea608a947e.woff2?v=20261014-speed2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-c108681cba6a.woff2?v=20261014-speed2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-ef6446229b59.woff2?v=20261014-speed2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-42898ad49a6b.woff2?v=20261014-speed2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/font-e0c764a8e9e1.woff2?v=20261014-speed2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#183d34;--body:#45554e;--paper:#faf8f1;--line:#deddd1;--sand:#efe8d7;--clay:#b65537;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}button:disabled{cursor:not-allowed}[hidden]{display:none!important}.wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.12}h2{font-size:clamp(32px,3.1vw,46px)}h3{font-weight:600;font-size:18px;line-height:1.3}p{color:var(--body)}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;padding:10px}.skip:focus{top:10px}.sales-header{height:100px;display:flex;align-items:center;gap:36px}.brand{font:600 29px/1 var(--serif);letter-spacing:-1.5px;flex-shrink:0}.brand span{display:block;font:500 10px/1.9 var(--sans);letter-spacing:3px;margin-top:6px}.sales-header nav{display:flex;justify-content:center;gap:36px;flex:1;font-size:13px;font-weight:600}.sales-header nav a:hover,.text-link:hover,.sale-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}#sale-language{max-width:160px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);padding:9px 12px;font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:18px;color:var(--clay)}.sale-hero{position:relative;min-height:630px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center}.hero-copy{position:relative;z-index:2;padding:30px 0 70px}.sale-hero h1{font-size:clamp(58px,5.8vw,84px);line-height:1.04;width:660px;max-width:120%;margin-bottom:26px}.sale-hero h1 em{font-weight:400}.hero-intro{font-size:19px;line-height:1.5;max-width:375px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--ink);border-radius:50px;padding:14px 24px;min-height:50px;font-size:13px;font-weight:600;line-height:1.4;text-align:center;background:var(--ink);color:#fff;transition:background .15s,transform .15s;cursor:pointer}.btn:hover:not(:disabled){background:#285849;transform:translateY(-1px)}.btn.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:#edece2}.sale-free-note{font-size:11px;margin-top:15px;letter-spacing:.15px}.hero-scene{height:610px;position:relative;align-self:end}.hero-landscape{height:100%;width:100%;object-fit:cover;object-position:42% center;border-radius:49% 49% 0 0;filter:brightness(.9)}.photo-credit{position:absolute;right:16px;top:53%;font-size:9px;color:#fff;writing-mode:vertical-rl;text-shadow:0 1px 4px #000}.sale-greeting{--mascot-size:clamp(420px,42vw,590px);width:var(--mascot-size);aspect-ratio:3/4;position:absolute;right:-35px;bottom:calc(var(--mascot-size)*-.28);z-index:3;pointer-events:none}.sale-greeting img,.sale-greeting canvas{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.sale-greeting video{display:none}.sale-greeting button{position:absolute;right:15%;bottom:22%;width:39px;height:39px;padding:0;background:rgba(250,248,241,.85);color:var(--ink);border:1px solid #d4d4c6;border-radius:50%;pointer-events:auto;cursor:pointer;font-size:15px}.stats{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;padding:48px 0 34px;border-bottom:1px solid var(--line);padding-right:260px;min-height:150px}.stats>div{display:flex;align-items:center;gap:10px}.stats img{opacity:.8}.stats strong{font:500 32px/1 var(--serif)}.stats span{font-size:12px;max-width:95px;line-height:1.4}.section{padding-top:76px;padding-bottom:76px}.lead{font-size:15px;line-height:1.7;margin-top:18px;max-width:640px}.product{display:grid;grid-template-columns:1fr 1.06fr;gap:60px;align-items:center;border-bottom:1px solid var(--line)}.product h2{max-width:410px}.product .eyebrow{font-size:10px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.features img{margin-bottom:15px;filter:invert(29%) sepia(48%) saturate(746%) hue-rotate(330deg) brightness(95%)}.features h3{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.4px}.features p{font-size:12px;line-height:1.6;margin-top:9px}.app-preview{position:relative;display:block;padding:0 40px 45px 0;min-width:0}.app-desktop{border:7px solid #27372f;border-radius:14px;box-shadow:0 20px 35px #233e2d19;width:100%}.app-mobile{position:absolute;bottom:0;right:-10px;width:29%;border:5px solid #27372f;border-radius:21px;box-shadow:0 15px 25px #233e2d22}.section-heading{display:flex;gap:32px;align-items:start;justify-content:space-between}.section-heading h2{max-width:830px}.routes{position:relative;padding-right:170px;border-bottom:1px solid var(--line)}.routes .section-heading{gap:25px}.routes .section-heading h2{font-size:clamp(30px,2.6vw,40px)}.routes .lead{max-width:670px}.mini-stats{display:flex;gap:28px;flex-shrink:0;padding-top:6px}.mini-stats>div{display:flex;flex-direction:column;align-items:center;max-width:75px;text-align:center}.mini-stats strong{font:500 33px/1.2 var(--serif)}.mini-stats span{font-size:10px;margin-top:4px}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:30px}.regions a{border-radius:9px;overflow:hidden;position:relative;background:#173f35;color:#fff;transition:transform .2s}.regions a:hover{transform:translateY(-3px)}.regions img{height:240px;width:100%;object-fit:cover}.regions a>div{padding:18px 16px 21px}.regions span{font:500 26px var(--serif)}.regions h3{font:400 10px/1.5 var(--sans);margin-top:5px;color:#e6e6da}.reading-buffalo{position:absolute;bottom:35px;right:-32px;width:230px;pointer-events:none}.partners{padding-bottom:60px}.partners .section-heading .text-link{max-width:240px;font-size:11px;text-align:right;align-self:center;line-height:1.7;color:var(--body)}.partner-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.partner-examples article{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fdfbf6}.partner-examples img{width:100%;height:160px;object-fit:cover}.partner-stay{object-position:0% center}.partner-activity{object-position:50% center}.partner-food{object-position:100% center}.partner-examples article>div{padding:16px 19px}.partner-examples h3{font-size:14px}.partner-examples p{font-size:11px;margin-top:3px}.pricing-section{padding:55px 0 28px;background:#f3efe3}.pricing-heading{text-align:center;max-width:920px;margin:auto}.pricing-heading h2{font-size:clamp(34px,3.5vw,51px)}.pricing-heading p:last-child{font-size:13px;margin-top:16px}.pricing-book{position:relative;min-height:700px;margin:0 -20px}.book-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.book-pages{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:114px 140px 85px 205px;gap:78px;z-index:1;min-height:700px}.book-pages article{position:relative;display:flex;flex-direction:column;min-width:0}.book-pages h3{font:500 29px/1.2 var(--serif);letter-spacing:-.8px;min-height:70px}.price{font:500 105px/1.1 var(--serif);letter-spacing:-6px;white-space:nowrap}.price .sale-currency{font-size:69px;letter-spacing:-3px}.premium-offer .price{color:var(--clay)}.hand-note{font:italic 14px/1.4 var(--serif);margin-top:4px;min-height:41px;max-width:220px}.book-pages ul{list-style:none;padding:0;margin:19px 0 25px;flex:1;font-size:13px;line-height:1.6}.book-pages li{padding:8px 0 8px 20px;position:relative;border-bottom:1px solid #8a7d5a1c}.book-pages li:before{content:'✓';position:absolute;left:0;color:var(--ink)}.premium-offer li:before{color:var(--clay)}.book-pages .btn{width:100%;font-size:12px;min-height:48px;padding:12px 10px;gap:18px}.book-pages button:disabled{background:#b7b29e;border-color:#b7b29e;color:#fff;opacity:1}.sale-payment-closed{font-size:10px;line-height:1.5}.book-pages .sale-payment-closed{margin-top:10px;color:#775037;min-height:30px}.free-offer{padding-bottom:40px}.sale-recovery-link{font-size:10px;margin-top:10px}.book-photo{position:absolute;width:205px;left:-2px;top:185px;transform:rotate(-7deg);background:#fffaf0;padding:10px 10px 16px;box-shadow:0 7px 13px #705c2824;z-index:2;margin:0}.book-photo img{width:100%;height:280px;object-fit:cover}.book-photo figcaption{font:italic 12px var(--serif);text-align:center;margin-top:8px}.presenting-buffalo{position:absolute;width:280px;right:-85px;bottom:48px;z-index:2;pointer-events:none}.fine{font-size:11px;line-height:1.7;color:#687169}.offer-note{max-width:910px;margin:5px auto 0;text-align:center}#sale-status{text-align:center;font-size:13px;margin-top:10px}.comparison{padding-top:42px;padding-bottom:25px}.comparison h2,.payment h2,.faq h2{font-size:clamp(30px,2.7vw,40px)}.comparison .fine{align-self:center;white-space:nowrap}.table-scroll{overflow-x:auto;margin-top:24px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:15px 20px;border:1px solid var(--line);text-align:left}thead{background:#ede9dc}th{font-weight:500}td:nth-child(n+2),thead th:nth-child(n+2){text-align:center}tbody th{width:40%}.payment{padding-top:32px;padding-bottom:25px}.payment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0;margin:28px 0}.payment-steps li{display:flex;gap:15px;align-items:start}.payment-steps li>span{font:500 30px/48px var(--serif);background:#f1e7d1;width:48px;height:48px;border-radius:50%;flex-shrink:0;text-align:center}.payment-steps h3{font-size:13px;margin-top:4px}.payment-steps p{font-size:12px;line-height:1.6;margin-top:8px}.payment-notice{padding:13px 20px;background:#f3e9d8;border-radius:7px;color:#8b4f31;font-size:12px}.faq{padding-top:28px;padding-bottom:62px}.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:end;margin-top:24px}.thinking-buffalo{width:260px;margin-left:-32px;margin-bottom:-44px}.faq-list{min-width:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:16px 28px 16px 0;font-size:13px;font-weight:500;cursor:pointer;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;font-size:18px;font-weight:400;top:13px}.faq details[open]>summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.75;padding:0 20px 18px 0}.faq-extra h3{font-size:13px;margin:13px 0 9px}.final-cta{position:relative;height:300px;overflow:hidden}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.5}.final-cta{background:#d4d1b7}.final-cta>.wrap{position:relative;padding-top:65px}.final-cta h2{max-width:640px;font-size:clamp(34px,3.5vw,50px);margin-bottom:25px}.sale-footer{background:#153c32;color:#f8f7ed;padding:40px 0 24px}.footer-grid{display:grid;grid-template-columns:230px 1fr;gap:28px 45px}.sale-footer p{color:#d9dfd1;font-size:10px;line-height:1.6;margin-top:13px;max-width:200px}.sale-footer .brand{font-size:24px}.sale-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap;align-content:center;font-size:11px}.sale-footer small{grid-column:1/-1;font-size:9px;color:#b6c5b5;padding-top:23px;border-top:1px solid #ffffff20;line-height:1.8}
@media(min-width:1500px){.sale-hero{min-height:670px}.hero-scene{height:650px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.sales-header nav{gap:20px}.sale-hero{min-height:570px}.hero-scene{height:550px}.sale-hero h1{font-size:64px}.stats{padding-right:220px;flex-wrap:wrap;justify-content:start;gap:20px 35px}.stats>div{min-width:120px}.stats>div:last-child{display:none}.product{gap:35px}.features{gap:15px}.routes{padding-right:130px}.mini-stats{gap:15px}.reading-buffalo{width:195px;right:-35px}.regions img{height:200px}.book-pages{padding-left:160px;padding-right:120px;gap:60px}.book-pages h3{font-size:25px}.book-photo{width:150px;top:210px}.book-photo img{height:220px}.presenting-buffalo{width:235px;right:-60px}.book-pages ul{font-size:12px}}
@media(max-width:900px){.sales-header{gap:18px;height:90px}.sales-header nav{font-size:11px;gap:16px}.brand{font-size:25px}#sale-language{width:117px;font-size:11px}.sale-hero h1{font-size:53px;max-width:145%}.sale-hero{min-height:505px}.hero-scene{height:490px}.hero-intro{font-size:16px;max-width:280px}.actions{gap:10px}.actions .btn{font-size:11px;min-height:46px;padding:13px 17px}.sale-greeting{--mascot-size:390px;right:-30px}.stats{padding-right:160px;gap:15px 28px}.stats>div{min-width:100px}.stats strong{font-size:27px}.stats img{width:23px}.stats span{font-size:10px}.section{padding-top:54px;padding-bottom:54px}.product{grid-template-columns:1fr 1fr;gap:30px}.product h2{font-size:35px}.features{grid-template-columns:1fr;gap:15px;margin-top:25px}.features article{display:grid;grid-template-columns:28px 1fr;gap:3px 13px}.features article img{grid-row:1/3;width:24px;height:24px;margin:0}.features p{margin-top:0}.features h3{font-size:18px}.product .lead{font-size:13px}.app-preview{padding-right:23px}.app-desktop{border-width:5px}.app-mobile{width:37%;right:-8px;border-width:4px;border-radius:14px}.routes{padding-right:0}.routes .section-heading{padding-right:0}.reading-buffalo{width:160px;right:-24px;bottom:42px}.regions{padding-right:100px;gap:12px}.regions img{height:170px}.regions a>div{padding:14px 12px}.regions span{font-size:23px}.regions h3{font-size:9px}.partners .section-heading .text-link{max-width:170px}.partner-examples img{height:130px}.pricing-book,.book-pages{min-height:665px}.book-pages{padding:113px 75px 80px 100px;gap:52px}.book-pages h3{font-size:24px;min-height:60px}.price{font-size:88px}.price .sale-currency{font-size:53px}.book-photo{width:108px;left:-22px;top:230px}.book-photo img{height:160px}.book-photo figcaption{font-size:9px}.presenting-buffalo{width:170px;right:-44px;bottom:58px}.book-pages ul{font-size:11px}.hand-note{font-size:12px}.book-pages .btn{font-size:11px}.payment-steps{gap:20px}.payment-steps li{gap:10px}.payment-steps li>span{width:36px;height:36px;font-size:24px;line-height:36px}.faq-layout{grid-template-columns:160px 1fr;gap:25px}.thinking-buffalo{width:200px;margin-left:-28px}.footer-grid{grid-template-columns:180px 1fr;gap:20px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.sales-header{height:80px;justify-content:space-between;flex-wrap:wrap;gap:0}.brand{font-size:24px}.brand span{font-size:8px}.sales-header nav{order:3;width:100%;flex:none;justify-content:start;gap:22px;margin-top:12px;font-size:10px;display:none}#sale-language{width:128px}.sale-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding:36px 0 27px;max-width:500px}.sale-hero h1{font-size:clamp(48px,9.8vw,69px);max-width:100%;width:auto;margin-bottom:20px}.hero-intro{font-size:16px;max-width:330px}.eyebrow{font-size:10px;margin-bottom:15px}.actions{margin-top:25px}.actions .btn{font-size:11px;padding:13px 17px}.sale-free-note{font-size:10px;margin-top:12px}.hero-scene{height:350px;width:100%;align-self:stretch;margin-top:0}.hero-landscape{border-radius:46% 46% 0 0;object-position:center}.photo-credit{font-size:8px;top:35%;right:9px}.sale-greeting{--mascot-size:310px;right:-20px;bottom:calc(var(--mascot-size)*-.28)}.sale-greeting button{width:32px;height:32px;right:12%;bottom:23%}.stats{padding:115px 0 26px;justify-content:space-between;gap:20px 10px;min-height:0}.stats>div{min-width:0;gap:6px}.stats img{width:20px;height:20px}.stats strong{font-size:27px}.stats span{font-size:10px;max-width:72px}.stats>div:last-child{display:none}.section{padding-top:46px;padding-bottom:46px}.product{display:flex;flex-direction:column;gap:30px;align-items:stretch}.product h2{font-size:35px;max-width:350px}.product .eyebrow{font-size:9px}.product .lead{font-size:14px;max-width:450px}.features{grid-template-columns:repeat(3,1fr);gap:17px}.features article{display:block}.features article img{margin-bottom:12px;width:26px;height:26px}.features h3{font-size:19px}.features p{font-size:11px;margin-top:7px}.app-preview{max-width:520px;width:100%;margin:10px auto 0;padding:0 50px 35px 0}.app-mobile{width:28%;right:7px;border-width:4px}.section-heading{display:block}.routes .section-heading h2{font-size:34px}.lead{font-size:14px;margin-top:15px}.mini-stats{margin:23px 0 0;gap:25px}.mini-stats>div{display:flex;flex-direction:row;max-width:150px;gap:9px;text-align:left}.mini-stats strong{font-size:30px}.mini-stats span{font-size:10px;max-width:70px;line-height:1.4;margin:0}.regions{padding-right:0;gap:12px;grid-template-columns:1fr;margin-top:25px}.regions a{display:grid;grid-template-columns:45% 1fr;min-height:125px}.regions img{height:135px;width:100%}.regions a>div{display:flex;flex-direction:column;justify-content:center;padding:15px 20px}.regions span{font-size:27px}.regions h3{font-size:10px}.reading-buffalo{position:relative;right:auto;bottom:auto;width:150px;margin:-27px -8px -38px auto}.partners .section-heading .text-link{text-align:left;max-width:none;display:inline-block;margin-top:16px;font-size:11px}.partner-examples{gap:12px;grid-template-columns:repeat(3,1fr);margin-top:22px}.partner-examples img{height:110px}.partner-examples article>div{padding:12px 8px}.partner-examples h3{font-size:11px}.partner-examples p{font-size:9px}.pricing-section{padding-top:40px;overflow:hidden}.pricing-heading h2{font-size:36px}.pricing-heading .eyebrow{font-size:9px;letter-spacing:1.7px}.pricing-heading p:last-child{font-size:12px;line-height:1.7}.pricing-book{margin:22px -3px 0;min-height:0}.book-background{display:none}.book-pages{display:block;padding:0;min-height:0}.book-pages article{padding:31px 28px 30px;background:#f9f3e3;border:1px solid #d6c5a4;box-shadow:0 5px 12px #8b6f3220;border-radius:9px;min-height:0;overflow:visible}.book-pages article+article{margin-top:17px;background:#f5ebd7}.book-pages h3{font-size:29px;min-height:0;max-width:100%;padding-right:0}.price{font-size:96px;margin-top:17px}.price .sale-currency{font-size:63px}.hand-note{min-height:0;font-size:14px;max-width:none;margin-top:3px}.book-pages ul{font-size:13px;margin:22px 0 24px;max-width:100%}.book-pages li{padding-block:8px}.book-pages .btn{font-size:13px;min-height:50px}.book-photo{width:96px;left:auto;right:16px;top:81px;padding:5px 5px 9px}.book-photo img{height:115px}.book-photo figcaption{font-size:8px;margin-top:4px}.free-offer .price{padding-right:85px}.free-offer .hand-note{padding-right:92px}.presenting-buffalo{width:154px;right:-38px;bottom:87px}.premium-offer ul{padding-right:50px}.book-pages .sale-payment-closed{font-size:10px;min-height:0;margin-top:12px}.offer-note{margin-top:25px;font-size:10px}.comparison{padding-top:38px;padding-bottom:20px}.comparison .section-heading{display:flex;gap:18px;align-items:center}.comparison h2{font-size:29px}.comparison .fine{font-size:10px}.table-scroll{margin-top:20px}table{font-size:10px;min-width:360px}th,td{padding:12px 10px}.payment{padding-top:25px;padding-bottom:20px}.payment h2,.faq h2{font-size:31px}.payment-steps{grid-template-columns:1fr;gap:23px;margin:25px 0}.payment-steps li{gap:16px}.payment-steps li>span{width:42px;height:42px;line-height:42px;font-size:27px}.payment-steps h3{font-size:14px}.payment-steps p{font-size:12px;margin-top:4px}.payment-notice{font-size:11px}.faq{padding-top:25px;padding-bottom:30px}.faq-layout{grid-template-columns:1fr;gap:0;margin-top:16px}.thinking-buffalo{grid-row:2;width:170px;margin:12px 0 -40px -15px}.faq summary{font-size:12px;padding-block:16px}.faq details p{font-size:12px}.final-cta{height:280px}.final-cta>.wrap{padding-top:52px}.final-cta h2{font-size:36px;max-width:340px}.final-cta .btn{font-size:12px}.footer-grid{display:block}.sale-footer nav{margin-top:27px;gap:15px 20px;font-size:11px}.sale-footer small{display:block;margin-top:25px;padding-top:20px}.sale-footer{padding-top:33px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.sale-hero h1{font-size:47px}.hero-scene{height:305px}.sale-greeting{--mascot-size:285px;right:-17px}.actions{gap:8px}.actions .btn{font-size:10px;padding:12px 12px;gap:15px}.stats{gap:14px 8px;padding-top:108px}.stats img{display:none}.stats strong{font-size:25px}.stats span{font-size:9px;max-width:63px}.features{gap:11px}.features h3{font-size:17px}.features p{font-size:10px}.partner-examples{gap:8px}.partner-examples h3{font-size:10px}.book-pages article{padding:28px 21px}.book-photo{width:85px;right:10px}.book-photo img{height:108px}.book-pages h3{font-size:27px}.presenting-buffalo{width:140px;right:-42px}.premium-offer ul{padding-right:42px}.comparison h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Three separate illustrative scenes from the existing KOMPLIST triptych. */
.partner-examples img{width:300%;max-width:none;object-fit:fill}.partner-examples .partner-stay{transform:translateX(-66.6667%)}.partner-examples .partner-activity{transform:none}.partner-examples .partner-food{transform:translateX(-33.3333%)}
/* Preserve intrinsic aspect ratios when an illustration scales down. */
.reading-buffalo,.presenting-buffalo,.thinking-buffalo,.app-desktop,.app-mobile{height:auto}
@media(min-width:721px){.stats>div:last-child{display:none}.stats{padding-right:355px}}
@media(min-width:721px) and (max-width:1150px){.stats{padding-right:260px}}
@media(min-width:721px) and (max-width:900px){.stats{padding-right:200px}}
@media(min-width:721px) and (max-width:1350px){.presenting-buffalo{right:-30px}.pricing-book{margin-inline:0}}
@media(min-width:1151px){.book-photo{left:-25px;width:190px}}
@media(min-width:721px){.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-right:400px}}
@media(min-width:721px) and (max-width:1150px){.stats{padding-right:300px}}
@media(min-width:721px) and (max-width:900px){.stats{padding-right:215px}}
@media(max-width:720px){.premium-offer ul{padding-right:85px}.presenting-buffalo{width:135px;right:-39px;bottom:90px}}
@media(max-width:360px){.premium-offer ul{padding-right:75px}.presenting-buffalo{width:125px;right:-40px}}
@media(max-width:360px){.sale-greeting{right:-16px}}
/* Watercolour foliage follows the outer page edges, behind all controls. */
.sale-hero,.product,.routes,.pricing-section{position:relative;isolation:isolate}.sale-hero:before,.product:before,.routes:before,.pricing-section:before,.pricing-section:after{content:'';position:absolute;pointer-events:none;z-index:-1;background:url('assets/premium-v2/botanical-corner.webp') left bottom/auto 100% no-repeat;width:clamp(28px,7vw,105px);height:100%;opacity:.75}.sale-hero:before,.routes:before{left:calc((100% - 100vw)/2);bottom:0}.product:before{right:calc((100% - 100vw)/2);bottom:0;transform:scaleX(-1);height:100%}.pricing-section:before{left:0;top:0;height:650px}.pricing-section:after{right:0;top:0;height:650px;transform:scaleX(-1)}.pricing-section>.wrap{position:relative}.final-cta:after{content:'';position:absolute;inset:0;pointer-events:none;background:url('assets/premium-v2/botanical-corner.webp') left bottom/350px 350px no-repeat;opacity:.9}.final-cta>.wrap{z-index:1}
@media(max-width:720px){.sale-hero:before,.product:before,.routes:before{width:18px;opacity:.5}.pricing-section:before,.pricing-section:after{width:25px;height:470px;opacity:.45}.final-cta:after{background-size:220px 220px}}
/* Show the complete transparent leaf silhouette without a clipped inner edge. */
.sale-hero:before{width:350px;height:350px;left:calc((100% - 100vw)/2 - 80px);bottom:-8px;background-size:contain}.product:before{width:340px;height:340px;right:calc((100% - 100vw)/2 - 70px);bottom:25px;background-size:contain}.routes:before{width:300px;height:300px;left:calc((100% - 100vw)/2 - 85px);bottom:0;background-size:contain}.pricing-section:before{width:420px;height:420px;left:-85px;top:0;background-size:contain}.pricing-section:after{width:330px;height:330px;right:-70px;top:25px;background-size:contain}
@media(max-width:720px){.sale-hero:before,.product:before,.routes:before{display:none}.pricing-section:before,.pricing-section:after{width:180px;height:180px;opacity:.35}.pricing-section:before{left:-95px}.pricing-section:after{right:-95px}.final-cta:after{opacity:.55}}
@media(min-width:1101px){.section{padding-top:54px;padding-bottom:54px}.sale-hero h1{font-size:clamp(76px,6.4vw,92px)}.product h2{font-size:48px}.lead{font-size:17px}.features p{font-size:14px}.features h3{font-size:22px}.routes .section-heading h2{font-size:43px}.regions h3{font-size:12px}.partner-examples h3{font-size:16px}.partner-examples p{font-size:12px}.book-pages h3{font-size:31px;min-height:64px}.price{font-size:125px;line-height:1.04}.price .sale-currency{font-size:77px}.hand-note{font-size:15px}.book-pages ul{font-size:14px}.book-pages .btn{font-size:13px}.comparison{padding-top:40px;padding-bottom:25px}.comparison table{font-size:14px}.payment{padding-top:30px;padding-bottom:25px}.payment-steps p{font-size:14px}.payment-steps h3{font-size:15px}.faq{padding-top:28px;padding-bottom:48px}.faq summary{font-size:14px}.faq details p{font-size:14px}}
html,body{overflow-x:clip}
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
