.pgrid{grid-template-columns:minmax(0, 1fr) var(--panel-w);column-gap:var(--s6);align-items:start;display:grid}.p-intro{background:var(--navy);color:var(--on-navy);min-width:0;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);grid-area:1/1;padding:22px 0 36px}.p-intro .eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p-intro h1{letter-spacing:-.035em;color:var(--on-dark);overflow-wrap:anywhere;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.02}.p-intro .desc{margin-top:var(--s3);color:var(--on-navy);max-width:60ch;font-size:18px;line-height:1.6}.p-intro .checked{margin-top:var(--s4);color:var(--on-navy-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.p-intro .featnote{margin-top:var(--s3);color:var(--on-navy-muted)}.p-aside{z-index:2;grid-area:1/2/span 2;align-self:stretch;padding-top:22px;position:relative}.book{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-float);padding:var(--s5);position:sticky;top:16px}.book .lbl{font:600 11px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.book .bp{font:700 26px/1.15 var(--body);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin-top:6px;display:block}.book .btn{width:100%;margin-top:var(--s4)}.book .host{color:var(--muted);text-align:center;margin-top:6px;font-size:13px}.book .resp{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.5}.book .contact{margin:var(--s4) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--line);gap:2px;list-style:none;display:grid}.book .contact a{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--text);padding:8px 0;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.book .contact a span{color:var(--muted);font-weight:400}.book .contact a span:last-child{font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;text-align:right}.book .contact a:hover span:first-child{text-underline-offset:3px;text-decoration:underline}.book .contact a:active{opacity:.7}.book .meta{margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);gap:10px;font-size:14px;display:grid}.book .meta div{justify-content:space-between;align-items:center;gap:12px;display:flex}.book .meta dt{color:var(--muted)}.book .meta dd{text-align:right;margin:0;font-weight:600}.p-body{padding-bottom:var(--s8);grid-area:2/1;min-width:0}.glance{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-raise);margin:var(--s5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.glance div{min-width:0;padding:14px 18px}.glance div+div{border-left:1px solid var(--line)}.glance dt{font:600 11px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.glance dd{font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.4}.sec{margin-top:var(--s7)}.sec-h{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.sec-h h2{letter-spacing:-.03em;font-size:28px}.sec-h p{color:var(--muted);font-size:14.5px}.pkgs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.pkg{grid-template-rows:subgrid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-raise);grid-row:span 4;row-gap:0;min-width:0;padding:18px 18px 16px;display:grid}.pkg h3{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px;line-height:1.2}.pkg .pr{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;padding:8px 0 12px;display:flex}.pkg .pr b{font-size:17px;font-weight:700}.pkg .pr span{color:var(--muted);text-align:right;font-size:13px}.pkg .suits{margin-top:12px;font-size:14.5px;line-height:1.55}.pkg .suits b{font:600 11px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.pkg ul{border-top:1px dashed var(--line);color:var(--muted);align-self:end;margin:14px 0 0;padding:12px 0 0;font-size:14px;list-style:none}.pkg li{margin-top:4px;padding-left:16px;line-height:1.5;position:relative}.pkg li:before{content:"";background:var(--action);opacity:.7;border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:2px}.plan{gap:var(--s5);grid-template-columns:220px minmax(0,1fr);display:grid}.plan .lhs h2{letter-spacing:-.03em;font-size:28px}.plan .lhs p{color:var(--muted);margin-top:6px;font-size:14.5px}.plan dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-raise);min-width:0;margin:0}.plan dl div{gap:var(--s4);grid-template-columns:120px minmax(0,1fr);padding:14px 20px;display:grid}.plan dl div+div{border-top:1px solid var(--line)}.plan dt{font-size:14.5px;font-weight:700}.plan dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.reviews{gap:var(--s4) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-raise);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px 24px;display:grid}.reviews h2{letter-spacing:-.02em;font-size:22px}.reviews p{color:var(--muted);margin-top:4px;font-size:14.5px}.reviews .src{font:600 11px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.about{gap:var(--s5) var(--s6);border-top:1px solid var(--line-strong);padding-top:var(--s5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.about h2{letter-spacing:-.02em;font-size:22px}.about p{color:var(--muted);margin-top:8px;font-size:14.5px}.about .ev{margin-top:12px}.about .srcs{align-content:start;gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.about .srcs b{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.about .srcs li{display:grid}.about .srcs .srchost{color:var(--muted);font-size:13px;line-height:1.4}.about .srcs a{overflow-wrap:anywhere}.about .acts{gap:var(--s4);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.about .acts a:not(.btn){font-size:14.5px;font-weight:600}.nopkg{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);padding:20px 24px;font-size:15px}.nopkg b{color:var(--text)}@media (width<=1079px){.pgrid{column-gap:var(--s5);grid-template-columns:minmax(0,1fr) 300px}}@media (width<=860px){.pgrid{grid-template-columns:minmax(0,1fr)}.p-aside{grid-area:2/1;margin-top:-16px;padding-top:0}.book{position:static}.p-body{grid-row:3}.p-intro{padding-bottom:40px}.plan{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.about{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.glance{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.glance div:nth-child(odd){border-left:0}.glance div:nth-child(n+3){border-top:1px solid var(--line)}.p-intro .desc{font-size:16px}.plan dl div{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 16px}.reviews{grid-template-columns:minmax(0,1fr);padding:18px}.sec{margin-top:var(--s6)}.sec-h h2,.plan .lhs h2{font-size:24px}}
