:root{--green-900:#0d2119;--green-800:#143327;--green-700:#1c4433;--green-600:#285c44;--green-500:#35785a;--yellow:#f4e04d;--yellow-600:#e2cb2c;--yellow-ink:#1a1a0e;--ink:#10251c;--ink-2:#10251cb8;--muted:#6b7b72;--ground:#f2f1ec;--surface:#fff;--surface-2:#faf9f5;--line:#10251c1a;--line-strong:#10251c2e;--on-dark:#ffffffc2;--on-dark-faint:#ffffff75;--danger:#c0362c;--danger-soft:#c0362c14;--positive:#2f7d55;--r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;--pill:999px;--shadow-sm:0 1px 2px #0d21190d, 0 4px 12px #0d21190f;--shadow-md:0 2px 6px #0d21190f, 0 12px 32px #0d21191a;--shadow-lg:0 4px 12px #0d211914, 0 28px 64px #0d211929;--disp:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--body:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--data:"DM Mono", ui-monospace, "SF Mono", monospace;--measure:62ch}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground);font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--green-600);outline-offset:2px;border-radius:var(--r-sm)}.sheet{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--data);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:10.5px;display:block}.btn{font-family:var(--disp);letter-spacing:.01em;background:var(--yellow);color:var(--yellow-ink);border-radius:var(--pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--yellow-600)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.solid{background:var(--green-700);color:#fff}.btn.solid:hover:not(:disabled){background:var(--green-600)}.btn.ghost{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.btn.ghost:hover:not(:disabled){border-color:var(--ink);background:#10251c08}.btn.sm{padding:9px 18px;font-size:12.5px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card.flat{box-shadow:none;border:1px solid var(--line)}.card-media{aspect-ratio:16/10;background:linear-gradient(150deg, var(--green-600), var(--green-800));object-fit:cover;width:100%;display:block;position:relative}.media-tag{font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:var(--pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d2119b8;align-items:center;gap:6px;padding:6px 11px;font-size:10.5px;display:inline-flex;position:absolute;top:12px;left:12px}.media-tag.right{left:auto;right:12px}.media-tag.accent{background:var(--yellow);color:var(--yellow-ink);font-weight:600}.figure{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.figure.xl{font-size:44px}.figure.lg{font-size:32px}.figure.md{font-size:22px}.stat-label{font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--pill);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.tag b,.rating{color:var(--green-600);font-variant-numeric:tabular-nums;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=820px){.sheet{padding:0 16px}.figure.xl{font-size:34px}.figure.lg{font-size:26px}}.card-media.has-photo{background:var(--green-800)}.card-media img{object-fit:cover;width:100%;height:100%}.media-credit{font-family:var(--data);letter-spacing:.04em;color:#ffffffc7;border-radius:var(--pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d211980;padding:3px 7px;font-size:9px;text-decoration:none;position:absolute;bottom:8px;right:8px}.media-credit:hover{color:#fff}.brief{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.brief-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.brief-row:last-of-type{border-bottom:0}.fld{border-right:1px solid var(--line);min-width:0;padding:18px 22px}.fld:last-child{border-right:0}.fld.span2{grid-column:span 2}.fld label{font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.fld .val{font-family:var(--disp);letter-spacing:-.025em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:26px;font-weight:800;display:flex}.fld .val input[type=number]{font-family:var(--disp);letter-spacing:-.025em;background:0 0;border:0;width:3ch;padding:0;font-size:26px;font-weight:800}.fld .val small{font-family:var(--body);color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.chips{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--pill);color:var(--ink-2);cursor:pointer;background:0 0;padding:7px 14px;font-size:12.5px;font-weight:500;line-height:1.3;transition:background .14s,color .14s,border-color .14s}.chip:hover{border-color:var(--green-600);color:var(--green-600)}.chip.on{background:var(--green-700);border-color:var(--green-700);color:#fff}.chip.on:hover{background:var(--green-600);color:#fff}.chip.add{color:var(--muted);border-style:dashed}.chip-input{border:1px dashed var(--line-strong);border-radius:var(--pill);color:var(--ink);background:var(--surface-2);width:140px;padding:7px 14px;font-size:12.5px}.slider-wrap{margin-top:14px}.slider-wrap .slider{display:none}.range-input{width:100%;accent-color:var(--green-600);cursor:pointer}.slider-ends{font-family:var(--data);color:var(--muted);justify-content:space-between;margin-top:8px;font-size:10.5px;display:flex}.toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);flex-wrap:wrap;gap:4px;width:fit-content;margin-top:4px;padding:4px;display:inline-flex}.toggle button{border-radius:var(--pill);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background .14s,color .14s}.toggle button:hover{color:var(--green-600)}.toggle button.on{background:var(--green-700);color:#fff}.go{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.go p{color:var(--muted);max-width:320px;font-size:13px;line-height:1.5}.adjust{border-radius:var(--r-md);background:var(--danger-soft);border:1px solid #c0362c52;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding:18px 22px;display:flex}.adjust p{color:var(--ink);font-size:14px;line-height:1.55}.adjust strong{color:var(--danger)}.status{font-family:var(--data);color:var(--muted);margin-top:16px;font-size:12.5px}.status.error{color:var(--danger)}.date-fields{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.date-fields label{font-family:var(--data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.date-fields input{font-family:var(--body);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:8px 12px;font-size:13px}@media (width<=820px){.brief-row{grid-template-columns:1fr 1fr}.fld{padding:14px 16px}.fld.span2{grid-column:span 2}.fld .val,.fld .val input[type=number]{font-size:22px}.go .btn{width:100%}}body.marketing{background:var(--ground);padding:0}.site{flex-direction:column;min-height:100vh;display:flex}.site main{flex:1}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.wrap.narrow{max-width:780px}.skip-link{z-index:100;background:var(--green-700);color:#fff;border-radius:var(--pill);padding:12px 20px;font-size:13px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.site-header{z-index:50;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 0;position:sticky;top:0}.site-header .wrap{align-items:center;gap:24px;display:flex}.mark{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);flex-shrink:0;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.pin{background:var(--green-700);border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block;position:relative}.pin:before{content:"";background:var(--yellow);width:1.5px;height:12px;position:absolute;top:4px;left:8px}.pin:after{content:"";background:var(--yellow);border-radius:0 2px 2px 0;width:6px;height:4px;position:absolute;top:4px;left:9.5px}.site-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--pill);box-shadow:var(--shadow-sm);align-items:center;gap:4px;margin-left:auto;padding:5px;display:flex}.site-nav a{color:var(--ink-2);border-radius:var(--pill);white-space:nowrap;padding:8px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.site-nav a:hover{background:var(--surface-2);color:var(--ink)}.site-nav a[aria-current=page]{background:var(--green-700);color:#fff}.nav-cta{background:var(--yellow)!important;color:var(--yellow-ink)!important;font-weight:700!important}.nav-cta:hover{background:var(--yellow-600)!important}.nav-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--pill);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);margin-left:auto;padding:10px 18px;font-size:13px;font-weight:600;display:none}.site-footer{background:var(--green-900);color:var(--on-dark);border-radius:var(--r-xl);margin:40px 16px 16px;padding:56px 0 28px}.site-footer .mark{color:#fff}.footer-top{grid-template-columns:1.7fr repeat(3,1fr);gap:44px;display:grid}.footer-brand p{color:var(--on-dark);max-width:36ch;margin-top:18px;font-size:14px;line-height:1.68}.footer-mail{color:var(--yellow);border-bottom:1px solid #f4e04d59;margin-top:18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.footer-mail:hover{border-bottom-color:var(--yellow)}.footer-col h4{font-family:var(--data);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-faint);margin-bottom:16px;font-size:10px}.footer-col ul{list-style:none}.footer-col li+li{margin-top:11px}.footer-col a{color:var(--on-dark);font-size:14px;text-decoration:none}.footer-col a:hover{color:#fff}.footer-bottom{color:var(--on-dark-faint);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;font-size:11.5px;line-height:1.7;display:flex}.footer-bottom p{max-width:70ch}@media (width<=1020px){.footer-top{grid-template-columns:1fr 1fr;gap:34px}}@media (width<=860px){.wrap{padding:0 18px}.site-nav{display:none}.site-nav.open{border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:18px;right:18px}.site-nav.open a{border-radius:var(--r-md);padding:13px 16px}.site-nav.open .nav-cta{text-align:center;margin-top:6px}.nav-toggle{display:block}.site-footer{margin:28px 10px 10px;padding:40px 0 22px}.footer-top{grid-template-columns:1fr;gap:30px}}.hero-split{grid-template-columns:1.02fr 1fr;align-items:stretch;gap:16px;padding:4px 16px 0;display:grid}.hero-panel{background:var(--green-800);border-radius:var(--r-xl);color:#fff;isolation:isolate;flex-direction:column;padding:62px 54px 54px;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#f4e04d29 0%,#0000 68%);border-radius:50%;width:78%;position:absolute;bottom:-34%;left:-18%}.hero-panel .eyebrow{color:var(--yellow);margin-bottom:20px}.hero-panel h1{font-family:var(--disp);letter-spacing:-.035em;text-wrap:balance;margin-bottom:22px;font-size:clamp(38px,4.1vw,60px);font-weight:800;line-height:1.02}.hero-panel h1 em{color:var(--yellow);font-style:italic}.hero-lede{color:var(--on-dark);max-width:46ch;font-size:16px;line-height:1.66}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.hero-actions .btn.ghost{color:#fff;border-color:#ffffff4d}.hero-actions .btn.ghost:hover{background:#ffffff14;border-color:#fff}.hero-points{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:42px;list-style:none;display:flex}.hero-points li{color:var(--on-dark);border-radius:var(--pill);background:#ffffff14;border:1px solid #ffffff1f;padding:7px 14px;font-size:12.5px;font-weight:500}.hero-media{border-radius:var(--r-xl);min-height:520px;position:relative;overflow:hidden}.hero-media .card-media{aspect-ratio:auto;height:100%}.hero-float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:#fffffff0;align-items:center;gap:14px;padding:16px 18px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.hero-float .figure{color:var(--green-700)}.hero-float-copy strong{letter-spacing:-.01em;font-size:14px;font-weight:700;display:block}.hero-float-copy span{color:var(--muted);font-size:12.5px}.brief-dock{padding:16px}.dock-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:26px 28px 28px}.dock-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:20px;display:flex}.dock-head h2{font-family:var(--disp);letter-spacing:-.025em;font-size:24px;font-weight:800}.dock-head p{color:var(--muted);font-size:13px}.section{padding:78px 0}.section.tint{background:var(--surface-2)}.section.dark{background:var(--green-800);color:#fff;border-radius:var(--r-xl);margin:0 16px;padding:72px 0}.section.dark .eyebrow{color:var(--yellow)}.section-head{max-width:660px;margin-bottom:40px}.section-head h2{font-family:var(--disp);letter-spacing:-.032em;text-wrap:balance;margin:14px 0;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.1}.section-head p{color:var(--muted);font-size:15.5px;line-height:1.66}.section.dark .section-head p{color:var(--on-dark)}.strip .wrap{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.strip-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 24px}.strip-item b{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:7px;font-size:19px;font-weight:800;display:block}.strip-item span{color:var(--muted);font-size:13.5px;line-height:1.58;display:block}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:30px 28px 32px}.step-n{background:var(--yellow);width:34px;height:34px;color:var(--yellow-ink);font-family:var(--disp);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:14px;font-weight:800;display:inline-flex}.step h3{font-family:var(--disp);letter-spacing:-.022em;margin-bottom:10px;font-size:21px;font-weight:700}.step p{color:var(--muted);font-size:14px;line-height:1.65}.dest-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:16px;display:grid}.dest-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s;overflow:hidden}.dest-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dest-body{padding:16px 18px 20px}.dest-body h3{font-family:var(--disp);letter-spacing:-.022em;margin-bottom:5px;font-size:17.5px;font-weight:700}.dest-body p{font-family:var(--data);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10.5px}.dest-more{color:var(--muted);margin-top:26px;font-size:14px}.dest-more a{color:var(--green-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.split-cols{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.pull{font-family:var(--disp);letter-spacing:-.026em;border-left:3px solid var(--yellow);margin-top:16px;padding-left:22px;font-size:clamp(23px,2.5vw,31px);font-weight:700;line-height:1.26}.prose p{color:var(--ink-2);max-width:var(--measure);font-size:15px;line-height:1.75}.prose p+p{margin-top:16px}.section.dark .prose p{color:var(--on-dark)}.cta-band{padding:78px 0}.cta-band .wrap{background:var(--yellow);border-radius:var(--r-xl);color:var(--yellow-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px 54px;display:flex}.cta-band h2{font-family:var(--disp);letter-spacing:-.032em;max-width:19ch;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.1}.cta-band p{opacity:.72;margin-top:10px;font-size:14px}.btn-invert{font-family:var(--disp);background:var(--green-800);color:#fff;border-radius:var(--pill);flex-shrink:0;align-items:center;padding:16px 32px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.btn-invert:hover{background:var(--green-700)}@media (width<=1020px){.hero-split{grid-template-columns:1fr}.hero-panel{padding:44px 30px 40px}.hero-media{min-height:320px}.strip .wrap{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.split-cols{grid-template-columns:1fr;gap:28px}}@media (width<=860px){.hero-split{gap:10px;padding:4px 10px 0}.brief-dock{padding:10px}.dock-card{padding:18px 16px 22px}.section{padding:52px 0}.section.dark{margin:0 10px;padding:48px 0}.strip .wrap{grid-template-columns:1fr}.cta-band{padding:52px 0}.cta-band .wrap{padding:34px 26px}}.hero-media .hero-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-head{background:var(--green-800);color:#fff;border-radius:var(--r-xl);margin:4px 16px 0;padding:62px 0 58px}.page-head .eyebrow{color:var(--yellow)}.page-head h1{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:14px 0 16px;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.02}.page-lede{color:var(--on-dark);max-width:56ch;font-size:16.5px;line-height:1.62}.page-body{padding:62px 0 84px}.prose-long>*+*{margin-top:18px}.prose-long h2{font-family:var(--disp);letter-spacing:-.012em;border-bottom:1px solid var(--line-strong);margin-top:46px;padding-bottom:9px;font-size:27px;font-weight:700}.prose-long h2:first-child{margin-top:0}.prose-long h3{font-family:var(--disp);margin-top:30px;font-size:19px;font-weight:700}.prose-long p,.prose-long li{color:var(--ink-2);font-size:15.5px;line-height:1.74}.prose-long strong{color:var(--ink);font-weight:600}.prose-long ul,.prose-long ol{padding-left:22px}.prose-long li+li{margin-top:8px}.prose-long a{color:var(--green-600);text-underline-offset:2px;text-decoration:underline}.prose-long a:hover{color:var(--green-700)}.prose-long .note{border-left:3px solid var(--yellow);background:var(--surface);border-radius:var(--r-md);padding:18px 22px;font-size:14px;line-height:1.68}.updated{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:30px;font-size:11px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{font-family:var(--disp);letter-spacing:-.005em;cursor:pointer;padding:20px 34px 20px 0;font-size:19px;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--data);color:var(--green-600);font-size:20px;position:absolute;top:18px;right:4px}.faq-item[open] summary:after{content:"–"}.faq-item summary:hover{color:var(--green-600)}.faq-answer{padding:0 34px 22px 0}.faq-answer p{color:var(--ink-2);font-size:15px;line-height:1.72}.faq-answer p+p{margin-top:12px}.contact-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:56px;display:grid}.contact-form{border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#fff;padding:28px 28px 30px}.field{margin-bottom:18px;display:block}.field>span{font-family:var(--data);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:9.5px;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;font-family:var(--body);color:var(--ink);padding:12px 14px;font-size:14.5px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--green-600);outline-offset:-2px;background:#fff}.field textarea{resize:vertical;min-height:132px}.field-error{font-family:var(--data);color:var(--danger);margin-top:6px;font-size:11px;display:block}.field.invalid input,.field.invalid textarea{border-color:var(--danger)}.form-note{font-family:var(--data);color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}.form-status{border-radius:var(--r-md);border:1px solid var(--green-700);border:1px solid var(--green-600);background:#285c4412;margin-top:16px;padding:15px 18px;font-size:14px;line-height:1.6}.form-status.error{border-color:var(--danger);color:var(--ink);background:#c0362c0f}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-aside h3{font-family:var(--disp);margin-bottom:10px;font-size:20px;font-weight:700}.contact-aside h3:not(:first-child){margin-top:30px}.contact-aside p{color:var(--ink-2);font-size:14.5px;line-height:1.7}.contact-aside a{color:var(--green-600);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:34px}}@media (width<=820px){.page-head{padding:42px 0 38px}.page-body{padding:42px 0 60px}.contact-form{padding:18px 16px 20px}}.results-page{padding:4px 16px 40px}.resbar{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;padding:20px 26px;display:flex}.resbar .n{font-family:var(--disp);letter-spacing:-.028em;font-size:21px;font-weight:800}.resbar .meta{color:var(--muted);font-size:13px}.resbar .spacer{margin-left:auto}.sorts{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex}.sorts button{border-radius:var(--pill);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .14s,color .14s}.sorts button:hover{color:var(--green-600)}.sorts button.on{background:var(--green-700);color:#fff}.pkg-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.pkg-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.pkg-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.pkg-card.top{outline:2px solid var(--yellow);outline-offset:-2px}.pkg-media{aspect-ratio:16/9}.pkg-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.pkg-body h3{font-family:var(--disp);letter-spacing:-.028em;font-size:22px;font-weight:800;line-height:1.15}.pkg-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.pkg-courses{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pkg-tradeoff{color:var(--danger);margin-top:12px;font-size:12.5px;line-height:1.5}.pkg-price{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:16px;display:flex}.pkg-perman .stat-label{margin-bottom:3px;display:block}.pkg-perman .figure{color:var(--ink)}.pkg-total{text-align:right;color:var(--muted);font-size:12.5px;line-height:1.5}.pkg-total b{font-family:var(--disp);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;display:block}.pkg-legs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.pkg-leg{background:var(--surface-2);border-radius:var(--r-md);text-align:center;padding:10px 12px}.pkg-leg .stat-label{margin-bottom:3px;display:block}.pkg-leg .v{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.pkg-cta{width:100%;margin-top:18px}.foot{background:var(--surface);border-radius:var(--r-xl);color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;padding:18px 26px;font-size:12.5px;display:flex}.foot .freshness.stale{color:var(--danger);font-weight:600}.recheck-btn{margin-left:auto}.nav-link{border:1px solid var(--line-strong);border-radius:var(--pill);color:var(--ink);cursor:pointer;background:0 0;padding:8px 16px;font-size:12.5px;font-weight:600}.nav-link:hover{border-color:var(--ink)}.view-hidden{display:none}@media (width<=860px){.results-page{padding:4px 10px 30px}.resbar{gap:12px;padding:16px 18px}.resbar .n{font-size:18px}.resbar .spacer{width:100%;margin-left:0}.sorts{width:100%}.pkg-grid{grid-template-columns:1fr}.foot{padding:16px 18px}.recheck-btn{width:100%;margin-left:0}}.det{grid-template-columns:1fr 330px;align-items:start;gap:16px;display:grid}.det-l{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:30px 32px 34px}.det-r{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:26px 24px 28px;position:sticky;top:84px}.det-l h2{font-family:var(--disp);letter-spacing:-.032em;font-size:34px;font-weight:800;line-height:1.05}.det-l .sub{font-family:var(--data);color:var(--muted);margin-top:6px;margin-bottom:26px;font-size:11.5px}.sect{margin-bottom:24px}.sect>.eyebrow{border-bottom:1px solid var(--line-strong);margin-bottom:14px;padding-bottom:8px;display:block}.leg{align-items:baseline;gap:14px;padding:7px 0;font-size:13.5px;display:flex}.leg .t{font-family:var(--data);color:var(--muted);flex:none;width:104px;font-size:11.5px}.leg .d{flex:1}.leg .p{font-family:var(--data);font-size:12px}.house{align-items:center;gap:14px;display:flex}.house .ph{border-radius:var(--r-md);background:linear-gradient(150deg, var(--green-700) 0%, var(--green-800) 100%);flex:none;width:96px;height:66px;position:relative;overflow:hidden}.house .ph:after{content:"";background:#e6dcc538;border-radius:50%;width:80px;height:46px;position:absolute;bottom:-22px;left:-14px}.house .ph img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.house h4{font-family:var(--disp);font-size:16px;font-weight:600}.house p{color:var(--muted);margin-top:3px;font-size:12.5px}.tee{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto auto;align-items:baseline;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.tee:last-child{border-bottom:0}.tee .day{font-family:var(--data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.tee .rate{font-family:var(--data);color:var(--green-700);font-size:10.5px}.tee .amt{font-family:var(--data);text-align:right;font-size:12px}.split{border-radius:var(--r-lg);border:1px solid var(--ink);background:var(--surface);margin-bottom:16px;padding:16px}.split .ttl{font-family:var(--data);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.split .big{font-family:var(--disp);letter-spacing:-.025em;margin:6px 0 2px;font-size:46px;font-weight:700;line-height:1}.split .per{font-family:var(--data);color:var(--muted);margin-bottom:14px;font-size:10.5px}.brk{border-top:1px solid var(--line);justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.brk span:last-child{font-family:var(--data);font-size:12px}.brk.sum{border-top:1px solid var(--ink);margin-top:4px;padding-top:8px;font-weight:600}.det-r .btn{width:100%;padding:15px 0;font-size:12.5px}.det-r .btn.ghost{margin-top:9px}.fresh{font-family:var(--data);color:var(--muted);margin-top:14px;font-size:10px;line-height:1.6}.fresh.stale{color:var(--danger)}.seq{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.6}.seq b{font-family:var(--data);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;font-size:9.5px;display:block}.share-box{margin-top:9px}.share-box input{border:1px solid var(--ink);width:100%;font-family:var(--data);background:#fff;padding:9px 10px;font-size:11px}.share-error{color:var(--danger);margin-top:6px;font-size:11px}.handoff-panel{flex-direction:column;gap:9px;margin-top:9px;display:flex}.handoff-row .btn.ghost{margin-top:0}.handoff-status{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.handoff-label{font-family:var(--data);font-size:11px}.handoff-badge{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;font-size:9.5px}.handoff-badge.attempted{color:var(--danger);border:1px solid var(--danger)}.handoff-badge.booked{color:var(--green-700);border:1px solid var(--green-700)}.mark-booked{width:auto!important;padding:6px 12px!important;font-size:10.5px!important}@media (width<=820px){.det{grid-template-columns:1fr}.det-l{border-right:0;border-bottom:1px solid var(--line);padding:22px 18px}.det-r{padding:22px 18px}}.detail-page{padding:4px 16px 40px}.detail-topbar{margin-bottom:16px}.swap-cards{margin-bottom:20px}.swap-heading{font-family:var(--disp);letter-spacing:-.028em;font-size:24px;font-weight:800}.swap-sub{color:var(--muted);margin:6px 0 18px;font-size:14px}.swap-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.swap-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.swap-media{aspect-ratio:16/7}.swap-body{padding:16px 18px 18px}.swap-body h4{font-family:var(--disp);letter-spacing:-.024em;font-size:18px;font-weight:700}.swap-detail{color:var(--muted);margin-top:4px;font-size:13px}.swap-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.swap-price{font-family:var(--disp);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.swap-options{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.swap-note{color:var(--muted);font-size:13px}.swap-note.error{color:var(--danger)}.swap-option{text-align:left;background:var(--surface-2);border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:border-color .14s,background .14s;display:flex}.swap-option:hover:not(:disabled){border-color:var(--green-600);background:#fff}.swap-option:disabled{cursor:default}.swap-option.current{background:#285c4414;border-color:#285c4447}.swap-option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.swap-option-main strong{font-size:14px;font-weight:600}.swap-option-main span{color:var(--muted);font-size:12px}.swap-option-price{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.swap-option-price em{font-style:normal;font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.swap-option-price em.up{color:var(--danger)}.swap-option-price em.down{color:var(--positive)}.swap-option-price>span{color:var(--muted);white-space:nowrap;font-size:11.5px}@media (width<=860px){.detail-page{padding:4px 10px 30px}.swap-grid{grid-template-columns:1fr}}.op-gate{align-items:flex-end;gap:12px;max-width:360px;display:flex}.op-gate label{font-family:var(--data);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9.5px;display:block}.op-gate input{border:1px solid var(--line);font-family:var(--data);width:100%;padding:8px 10px;font-size:13px}.op-section{border:1px solid var(--line);background:#fff;margin-bottom:20px;padding:16px 18px}.op-section h3{font-family:var(--disp);margin-bottom:12px;font-size:16px}.op-status{font-family:var(--data);color:var(--muted);margin-left:12px;font-size:11px}.op-weights-row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.op-weight-field{flex-direction:column;gap:4px;display:flex}.op-weight-field span{font-family:var(--data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.op-weight-field input{border:1px solid var(--line);width:90px;font-family:var(--data);padding:6px 8px;font-size:13px}.op-destinations{flex-direction:column;gap:16px;margin-bottom:12px;display:flex}.op-destination{border:1px solid var(--line);padding:10px 12px}.op-destination-header{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.op-destination-header input{border:1px solid var(--line);font-family:var(--body);flex:1;min-width:120px;padding:6px 8px;font-size:13px}.op-course-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:12.5px}.op-course-table th{text-align:left;font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-size:9.5px}.op-course-table td{border-bottom:1px solid var(--line);padding:4px 6px}.op-course-table input{border:1px solid var(--line);font-family:var(--data);width:100%;padding:4px 6px;font-size:12px}.op-course-table input[type=number]{width:64px}@media (width<=599px){.op-weights-row{flex-direction:column}.op-course-table{display:block;overflow-x:auto}}
