:root{--ink:#101417;--muted:#5e676f;--paper:#fbfaf5;--line:#1f2d2b;--green:#194c43;--sky:#72c7d5;--amber:#f0b84a;--coral:#ee6f5f;--mist:#edf5f2;--blue:#1f3f66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.72;letter-spacing:0}a{color:inherit}img{max-width:100%;display:block}.site-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:14px clamp(18px,4vw,56px);background:rgba(251,250,245,.94);border-bottom:3px solid var(--ink);backdrop-filter:blur(14px)}.brand-mark{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.brand-mark span{width:28px;height:28px;border:3px solid var(--ink);background:linear-gradient(135deg,var(--amber),var(--sky));clip-path:polygon(10% 55%,45% 12%,90% 38%,56% 42%,88% 78%,42% 58%)}#site-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}#site-nav a{padding:9px 12px;text-decoration:none;border:2px solid transparent;font-weight:800;font-size:14px}#site-nav a:hover{border-color:var(--ink);background:#fff}.menu-toggle{display:none;border:2px solid var(--ink);background:var(--amber);padding:8px 12px;font-weight:900}.aviary-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);min-height:calc(100vh - 66px);padding:clamp(26px,5vw,72px) clamp(18px,4vw,60px) 28px;gap:32px;align-items:center;background:linear-gradient(90deg,#fbfaf5 0%,#fbfaf5 52%,#e4f3f4 52%,#e4f3f4 100%);border-bottom:3px solid var(--ink)}.hero-copy{max-width:760px}.kicker{margin:0 0 10px;font-size:13px;font-weight:900;text-transform:uppercase;color:var(--green);letter-spacing:.08em}.hero-copy h1,.page-main h1,.article-body h1{font-size:clamp(38px,6.2vw,78px);line-height:1.02;margin:0 0 20px;letter-spacing:0}.hero-lead,.lead{font-size:clamp(18px,2.4vw,24px);line-height:1.58;color:#273239;margin:0 0 22px}.hero-actions,.related-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.action,.related-links a,.inline-link{border:3px solid var(--ink);padding:11px 16px;text-decoration:none;font-weight:900;box-shadow:5px 5px 0 var(--ink);background:#fff}.action.primary{background:var(--amber)}.action.secondary{background:var(--sky)}.fare-note{display:grid;gap:10px;margin:22px 0 0}.fare-note div{display:grid;grid-template-columns:110px 1fr;border:2px solid var(--ink);background:#fff}.fare-note dt,.fare-note dd{margin:0;padding:10px 12px}.fare-note dt{font-weight:900;background:var(--green);color:#fff}.hero-visual{margin:0;border:4px solid var(--ink);box-shadow:12px 12px 0 var(--ink);background:#fff;align-self:stretch;display:flex;align-items:center}.hero-visual img{width:100%;height:100%;object-fit:cover}.fare-board,.route-tabs,.device-ledger,.news-and-articles,.faq-sheet,.page-shell,.article-shell{padding:clamp(34px,6vw,78px) clamp(18px,4vw,60px);border-bottom:3px solid var(--ink)}.fare-board{background:#132a2a;color:#fff}.board-title,.section-head{max-width:780px}.board-title .kicker,.fare-board .kicker{color:var(--amber)}.fare-board h2,.route-tabs h2,.device-ledger h2,.news-and-articles h2,.faq-sheet h2,.page-main h2,.article-body h2{font-size:clamp(26px,3.4vw,44px);line-height:1.12;margin:0 0 18px}.fare-rows{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid #fff;margin-top:28px}.fare-rows article{padding:20px;border-right:3px solid #fff;min-height:210px}.fare-rows article:last-child{border-right:0}.fare-rows span{display:block;font-size:15px;color:var(--sky);font-weight:900}.fare-rows b{display:block;font-size:clamp(25px,3vw,38px);line-height:1.05;margin:12px 0}.fare-rows em{display:inline-block;font-style:normal;background:var(--amber);color:#121212;padding:3px 8px;font-weight:900}.fare-rows p,.fine-print{color:#dfeceb}.route-tabs{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;background:#fff}.ticket-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ticket-grid a{min-height:170px;padding:18px;text-decoration:none;border:3px dashed var(--ink);background:var(--mist)}.ticket-grid b{font-size:24px}.ticket-grid span{display:block;color:var(--muted);margin-top:10px}.device-ledger{display:grid;grid-template-columns:.72fr 1fr;gap:32px;background:#eef4ea}.device-ledger ol{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;border:3px solid var(--ink);background:#fff}.device-ledger li{list-style:none;padding:22px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);min-height:130px}.device-ledger li:nth-child(2n){border-right:0}.device-ledger li:nth-last-child(-n+2){border-bottom:0}.device-ledger b{display:block;font-size:22px}.device-ledger span{color:var(--muted)}.news-and-articles{display:grid;grid-template-columns:360px 1fr;gap:28px;background:#fff}.short-notes{border:3px solid var(--ink);padding:20px;align-self:start;background:#f7f0dd}.short-notes article{border-top:2px solid var(--ink);padding:14px 0}.short-notes time,.article-card time,.article-body time{font-weight:900;color:var(--green)}.article-stack,.article-directory{display:grid;gap:12px}.article-card{border:3px solid var(--ink);padding:18px;background:#fff;box-shadow:5px 5px 0 #d8e7e3}.article-card h3{font-size:clamp(20px,2.5vw,30px);line-height:1.18;margin:8px 0}.article-card a{text-decoration-thickness:2px;text-underline-offset:4px}.article-card p{margin:0;color:var(--muted)}.faq-sheet{background:#e6f3f5}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faq-list details{background:#fff;border:3px solid var(--ink);padding:14px}.faq-list summary{font-weight:900;cursor:pointer}.page-shell,.article-shell{background:#fff}.page-main,.article-body{max-width:1040px;margin:0 auto}.page-main p,.article-body p{font-size:17px}.notebook-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.notebook-panels section,.essay-block{border-left:6px solid var(--green);background:#f4f8f6;padding:18px}.price-matrix{margin:30px 0;overflow-x:auto}.price-matrix table{width:100%;border-collapse:collapse;background:#fff}.price-matrix th,.price-matrix td{border:3px solid var(--ink);padding:12px;text-align:left}.price-matrix th{background:var(--green);color:#fff}.article-body{max-width:880px}.article-body section{margin:34px 0}.article-body h2{border-top:3px solid var(--ink);padding-top:22px}.bottom-page .page-main{max-width:900px}.message-box{display:grid;gap:12px;border:3px solid var(--ink);padding:18px;background:#f7f0dd;margin:24px 0}.message-box label{font-weight:900;display:grid;gap:6px}.message-box input,.message-box textarea{width:100%;font:inherit;border:2px solid var(--ink);padding:10px;background:#fff}.message-box button{justify-self:start;border:3px solid var(--ink);background:var(--amber);padding:10px 16px;font-weight:900;box-shadow:4px 4px 0 var(--ink)}.site-foot{display:grid;grid-template-columns:1fr auto;gap:24px;background:#101417;color:#fff;padding:32px clamp(18px,4vw,60px)}.site-foot p{max-width:560px;color:#d0d8d8;margin:8px 0 0}.site-foot nav{display:flex;gap:10px;flex-wrap:wrap;align-content:start}.site-foot a{color:#fff;text-decoration:none;border:2px solid #fff;padding:8px 10px}.site-foot a:hover{background:#fff;color:#101417}@media(max-width:900px){.site-top{align-items:flex-start}.menu-toggle{display:block}#site-nav{display:none;position:absolute;left:16px;right:16px;top:58px;background:#fff;border:3px solid var(--ink);padding:10px;box-shadow:6px 6px 0 var(--ink)}#site-nav.open{display:grid}.aviary-hero{grid-template-columns:1fr;min-height:auto;background:#fbfaf5}.hero-visual{min-height:280px}.fare-rows{grid-template-columns:1fr 1fr}.fare-rows article:nth-child(2n){border-right:0}.fare-rows article:nth-child(-n+2){border-bottom:3px solid #fff}.route-tabs,.device-ledger,.news-and-articles,.site-foot{grid-template-columns:1fr}.faq-list,.notebook-panels{grid-template-columns:1fr}}@media(max-width:520px){.site-top{padding:12px 14px}.brand-mark b{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-copy h1,.page-main h1,.article-body h1{font-size:34px}.fare-rows,.ticket-grid,.device-ledger ol{grid-template-columns:1fr}.fare-rows article,.fare-rows article:nth-child(2n){border-right:0;border-bottom:3px solid #fff}.fare-rows article:last-child{border-bottom:0}.device-ledger li,.device-ledger li:nth-child(2n),.device-ledger li:nth-last-child(-n+2){border-right:0;border-bottom:3px solid var(--ink)}.device-ledger li:last-child{border-bottom:0}.hero-actions,.related-links{display:grid}.action,.related-links a{width:100%;text-align:center}.fare-note div{grid-template-columns:1fr}.hero-visual{box-shadow:6px 6px 0 var(--ink)}}@media(min-width:901px){.aviary-hero{grid-template-columns:1fr;grid-template-rows:auto minmax(240px,38vh);gap:0;padding:0;align-items:stretch;background:#fbfaf5;min-height:calc(100vh - 66px)}.hero-copy{max-width:none;padding:clamp(30px,4.5vw,62px) clamp(24px,5vw,72px) 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);grid-template-areas:"kicker note" "title note" "lead note" "actions note";column-gap:34px;align-items:end}.hero-copy .kicker{grid-area:kicker}.hero-copy h1{grid-area:title;font-size:clamp(48px,6.4vw,96px);max-width:1060px}.hero-lead{grid-area:lead;max-width:820px}.hero-actions{grid-area:actions}.fare-note{grid-area:note;align-self:end;margin:0}.hero-visual{border-width:4px 0 0;box-shadow:none;min-height:0}.hero-visual img{height:100%;object-fit:cover;object-position:center 58%}}
.pricing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.05fr);grid-template-areas:"copy board" "visual board";gap:22px;min-height:calc(100vh - 66px);padding:clamp(24px,4vw,54px);background:linear-gradient(135deg,#fff8e7 0%,#fff8e7 52%,#dff2ef 52%,#dff2ef 100%);border-bottom:4px solid var(--ink)}
.pricing-copy{grid-area:copy;align-self:end;max-width:940px}
.pricing-copy h1{font-size:clamp(40px,6vw,86px);line-height:1.02;margin:0 0 20px;letter-spacing:0}
.pricing-copy .hero-lead{max-width:760px}
.price-board-hero{grid-area:board;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border:4px solid var(--ink);background:#fff;box-shadow:14px 14px 0 var(--coral);padding:clamp(18px,3vw,34px);transform:rotate(-1deg)}
.board-stamp{align-self:flex-start;border:3px solid var(--ink);background:var(--amber);font-weight:900;padding:6px 10px;margin-bottom:16px}
.price-board-hero table{width:100%;border-collapse:collapse;font-size:clamp(15px,1.5vw,18px)}
.price-board-hero th,.price-board-hero td{border:3px solid var(--ink);padding:14px 12px;text-align:left;vertical-align:top}
.price-board-hero th{background:var(--green);color:#fff}
.price-board-hero tr:nth-child(even) td{background:#f7f0dd}
.price-board-hero td:nth-child(2){font-weight:900;font-size:clamp(19px,2.2vw,28px);white-space:nowrap;color:#b64235}
.price-board-hero p{margin:16px 0 0;color:var(--muted);font-weight:700}
.brochure-visual{grid-area:visual;margin:0;border:4px solid var(--ink);background:#fff;min-height:220px;overflow:hidden;box-shadow:8px 8px 0 var(--ink)}
.brochure-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.coupon-ledger{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;padding:clamp(34px,6vw,78px) clamp(18px,4vw,60px);background:#101417;color:#fff;border-bottom:4px solid var(--ink)}
.coupon-ledger .kicker{color:var(--amber)}
.coupon-ledger h2{font-size:clamp(28px,3.8vw,48px);line-height:1.08;margin:0}
.coupon-columns{display:grid;grid-template-columns:repeat(3,1fr);border:3px solid #fff;background:#fff;color:var(--ink)}
.coupon-columns article{padding:20px;border-right:3px solid var(--ink)}
.coupon-columns article:last-child{border-right:0}
.coupon-columns b{display:block;font-size:24px;margin-bottom:10px}
.coupon-columns p{margin:0;color:var(--muted)}
.route-tabs{background:#fff8e7}
.ticket-grid a{border-style:solid;background:#fff;box-shadow:5px 5px 0 #d8e7e3}
.news-and-articles{grid-template-columns:minmax(270px,340px) 1fr;background:#fff}
.article-card{box-shadow:none;border-width:0 0 3px 0;padding:18px 0}
.article-card:first-child{border-top:3px solid var(--ink)}
.site-foot{background:#153d38}
@media(max-width:900px){.pricing-hero{grid-template-columns:1fr;grid-template-areas:"copy" "board" "visual";min-height:auto}.price-board-hero{transform:none}.coupon-ledger,.coupon-columns,.news-and-articles{grid-template-columns:1fr}.coupon-columns article{border-right:0;border-bottom:3px solid var(--ink)}.coupon-columns article:last-child{border-bottom:0}}
@media(max-width:520px){.pricing-copy h1{font-size:34px}.price-board-hero{padding:14px}.price-board-hero table{font-size:14px}.price-board-hero th,.price-board-hero td{padding:10px 8px}.price-board-hero td:nth-child(2){font-size:18px;white-space:normal}.brochure-visual{min-height:180px}}
