.pub-skip{position:absolute;inset-inline-start:-9999px;}.pub-skip:focus{position:static;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:var(--space-2xs) var(--space-sm);background:var(--c-brand);color:var(--c-brand-ink);}.pub-nav a:hover{color:var(--c-brand);}.pub-section{padding-block:var(--space-lg);border-block-start:1px solid var(--c-border);}.pub-section > * + *{margin-block-start:var(--space-sm);}.pub-h2{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);}.pub-h3{margin:0;font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold);}.pub-small{font-size:var(--fs-xs);color:var(--c-text-muted);}.pub-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2xs);}.pub-list li{display:flex;align-items:center;gap:var(--space-2xs);}.pub-sticky{position:sticky;bottom:0;z-index:4;display:flex;justify-content:center;padding:var(--space-2xs) var(--space-sm);border-block-start:1px solid var(--c-border);background:var(--c-surface);}.pub-cta--bar{width:min(100%,26rem);}.pub-cta--secondary{border-color:var(--c-brand);background:var(--c-surface);color:var(--c-brand);}.pub-cta--secondary:hover{border-color:var(--c-brand-strong);background:var(--c-surface-raised);color:var(--c-brand-strong);}.pub-hero-action{display:none;}@media (min-width:48rem){.pub-sticky{display:none;}.pub-hero-action{display:flex;flex-wrap:wrap;gap:var(--space-2xs);}}.pub-social{display:flex;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--c-brand);border-radius:var(--radius-xl);background:var(--c-surface);}.pub-social-mark{margin:0;color:var(--c-brand);flex:none;}.pub-social-body > * + *{margin-block-start:var(--space-2xs);}.pub-social-handle{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text-muted);overflow-wrap:anywhere;}.pub-trips{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2xs);}.pub-trip{display:grid;grid-template-columns:1fr auto;gap:var(--space-3xs) var(--space-sm);padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);}.pub-trip > *{margin:0;}.pub-trip-date{grid-column:1;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);}.pub-trip-price{grid-column:1 / -1;text-align:start;font-weight:var(--fw-semibold);color:var(--c-brand);}.pub-trip-direction{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2xs);color:var(--c-text-muted);}.pub-trip-seats{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2xs);color:var(--c-success);font-size:var(--fs-sm);}.pub-trip.is-full{border-style:dashed;}.pub-trip.is-full .pub-trip-seats{color:var(--c-text-subtle);}@media (min-width:40rem){.pub-trip{grid-template-columns:auto 1fr auto;align-items:center;}.pub-trip-date{grid-column:1;}.pub-trip-direction{grid-column:2;}.pub-trip-seats{grid-column:3;grid-row:1;justify-content:end;}.pub-trip-price{grid-column:4;grid-row:1;}}.pub-prices{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2xs);}.pub-prices li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs);padding-block-end:var(--space-2xs);border-block-end:1px solid var(--c-border);}.pub-prices strong{font-size:var(--fs-lg);color:var(--c-brand);}.pub-story-flow{display:grid;grid-template-columns:1fr;gap:var(--space-2xs);margin:0;padding:0;list-style:none;}.pub-story-flow li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--c-surface),var(--c-surface-raised));}.pub-story-flow li > div{min-width:0;}.pub-story-flow li h3,.pub-story-flow li p{margin:0;}.pub-story-flow li p{margin-block-start:var(--space-3xs);}.pub-story-flow-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--c-brand);border-radius:50%;background:var(--c-brand);color:var(--c-brand-ink);font-weight:var(--fw-bold);line-height:1;}.pub-topic-nav{display:flex;gap:var(--space-2xs);overflow-x:auto;padding-block:var(--space-xs) var(--space-sm);scrollbar-width:none;}.pub-topic-nav::-webkit-scrollbar{display:none;}.pub-topic-nav a{display:inline-flex;flex:none;align-items:center;min-height:var(--tap-min);padding-inline:var(--space-sm);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;}.pub-topic-nav a:hover,.pub-topic-nav a:focus-visible{border-color:var(--c-brand);color:var(--c-brand);}.pub-info-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xs);}.pub-info-card{display:grid;align-content:start;gap:var(--space-2xs);min-width:0;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);}.pub-info-card > *{margin:0;}.pub-info-card > .ico{color:var(--c-brand);}.pub-guide-heading{padding-block-end:var(--space-sm);border-block-end:0;}.pub-faq-topic{scroll-margin-block-start:var(--space-md);}@media (min-width:40rem){.pub-story-flow,.pub-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pub-story-flow li:last-child:nth-child(odd){grid-column:1 / -1;}}@media (min-width:64rem){.pub-story-flow{grid-template-columns:repeat(5,minmax(0,1fr));}.pub-story-flow--four{grid-template-columns:repeat(4,minmax(0,1fr));}.pub-story-flow li,.pub-story-flow li:last-child:nth-child(odd){grid-column:auto;grid-template-columns:1fr;}.pub-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.pub-info-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}}.pub-amenities{display:grid;grid-template-columns:1fr;gap:var(--space-2xs);margin:0;padding:0;list-style:none;}.pub-amenities li{display:flex;align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);padding:var(--space-xs);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);}.pub-amenities .ico{flex:none;color:var(--c-brand);}.pub-policy-grid,.pub-source-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xs);margin:0;padding:0;list-style:none;}.pub-policy-card,.pub-source-grid li{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);}.pub-policy-card{display:grid;align-content:start;gap:var(--space-3xs);}.pub-policy-card > *{margin:0;}.pub-policy-card .ico{color:var(--c-brand);}.pub-policy-value{font-size:var(--fs-xl);line-height:var(--lh-tight);color:var(--c-text);}.pub-source-reviewed{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0;color:var(--c-success);font-size:var(--fs-xs);font-weight:var(--fw-semibold);}.pub-source-grid li{display:flex;align-items:center;min-width:0;}.pub-source-grid a{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;color:var(--c-text);font-weight:var(--fw-semibold);text-decoration:none;}.pub-source-grid a:hover{color:var(--c-brand);}.pub-source-grid .ico{flex:none;color:var(--c-brand);}@media (min-width:40rem){.pub-amenities{grid-template-columns:repeat(2,minmax(0,1fr));}.pub-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.pub-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:64rem){.pub-amenities{grid-template-columns:repeat(3,minmax(0,1fr));}.pub-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}.pub-gallery{display:grid;gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));}.pub-figure{margin:0;display:grid;gap:var(--space-3xs);}.pub-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-md);}.pub-gallery img{aspect-ratio:4 / 3;object-fit:cover;filter:saturate(0.9) contrast(1.025);}.pub-gallery > .pub-figure:first-child:nth-last-child(odd){grid-column:1 / -1;}@media (min-width:48rem){.pub-gallery{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));}.pub-gallery--duo{grid-template-columns:repeat(2,minmax(0,1fr));}.pub-gallery:not(.pub-gallery--bento) > .pub-figure:first-child:nth-last-child(odd){grid-column:auto;}.pub-gallery > .pub-figure:only-child{grid-column:1 / -1;}.pub-gallery--bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:12rem;}.pub-gallery--bento .pub-figure{overflow:hidden;border-radius:var(--radius-md);}.pub-gallery--bento picture{display:block;height:100%;}.pub-gallery--bento img{height:100%;border-radius:0;}.pub-gallery--bento .pub-figure:nth-child(1){grid-column:span 7;grid-row:span 2;}.pub-gallery--bento .pub-figure:nth-child(2),.pub-gallery--bento .pub-figure:nth-child(3){grid-column:span 5;}.pub-gallery--bento .pub-figure:nth-child(4),.pub-gallery--bento .pub-figure:nth-child(5){grid-column:span 6;}}.pub-feature-split{display:grid;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface);box-shadow:var(--shadow-md);}.pub-feature-copy{display:grid;align-content:center;gap:var(--space-sm);padding:clamp(1.25rem,4vw,2.75rem);}.pub-feature-copy > *{margin:0;}.pub-feature-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);}.pub-feature-media{min-height:18rem;}.pub-feature-media picture{display:block;height:100%;}.pub-feature-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0.94) contrast(1.015);}@media (min-width:48rem){.pub-feature-split{grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);}.pub-feature-media{min-height:26rem;}}.pub-faq{display:grid;gap:var(--space-2xs);}.pub-faq-item{padding:var(--space-xs);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);}.pub-faq-question{min-height:var(--tap-min);display:flex;align-items:center;cursor:pointer;font-weight:var(--fw-semibold);}.pub-faq-answer > * + *{margin-block-start:var(--space-2xs);}.pub-faq-answer p{margin:0;}.pub-helpful{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);}.pub-helpful-answer{min-height:var(--tap-min);min-width:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-2xs);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--c-text);font:inherit;font-size:var(--fs-xs);text-decoration:none;cursor:pointer;}.pub-helpful-answer:hover{border-color:var(--c-brand);color:var(--c-brand);}.pub-form > * + *{margin-block-start:var(--space-sm);}.pub-request{overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface);box-shadow:var(--shadow-sm);}.pub-request > summary{display:flex;align-items:center;gap:var(--space-2xs);min-height:calc(var(--tap-min) + var(--space-xs));padding:var(--space-xs) var(--space-md);color:var(--c-brand);font-weight:var(--fw-semibold);list-style:none;cursor:pointer;}.pub-request > summary::-webkit-details-marker{display:none;}.pub-request > summary::after{content:"+";margin-inline-start:auto;font-size:var(--fs-xl);line-height:1;}.pub-request[open] > summary{border-block-end:1px solid var(--c-border);}.pub-request[open] > summary::after{content:"−";}.pub-request-body{padding:var(--space-md);}.pub-form-grid{display:grid;gap:var(--space-sm);grid-template-columns:1fr;}@media (min-width:48rem){.pub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}.pub-field{display:flex;flex-direction:column;gap:var(--space-3xs);}.pub-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-muted);}.pub-input{min-height:var(--tap-min);width:100%;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:max(var(--fs-md),1rem);}.pub-textarea{min-height:calc(var(--tap-min) * 2);resize:vertical;}.pub-consent{display:flex;align-items:flex-start;gap:var(--space-2xs);min-height:var(--tap-min);font-size:var(--fs-sm);}.pub-consent input{width:1.5rem;height:1.5rem;margin-block-start:0.15rem;flex:none;}.pub-honeypot{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden;}.pub-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--tap-min);padding:var(--space-2xs) var(--space-md);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--c-text);font:inherit;font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;}.pub-button:hover{border-color:var(--c-brand);color:var(--c-brand);}.pub-status{margin:0;min-height:1.5rem;font-size:var(--fs-sm);}.pub-status.is-error{color:var(--c-danger);}.pub-status.is-ok{color:var(--c-success);}.pub-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2xs);}.pub-links a{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:var(--tap-min);}.pub-details summary{min-height:var(--tap-min);display:flex;align-items:center;cursor:pointer;}.pub-hours{width:100%;border-collapse:collapse;font-size:var(--fs-sm);}.pub-hours th,.pub-hours td{padding:var(--space-3xs) 0;text-align:start;border-block-end:1px solid var(--c-border);}.pub-hours th{font-weight:var(--fw-medium);color:var(--c-text-muted);}.pub-footer{padding-block:var(--space-lg) var(--space-xl);border-block-start:1px solid var(--c-border);}.pub-footer > * + *{margin-block-start:var(--space-2xs);}.pub-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-sm);font-size:var(--fs-sm);}.pub-footer-links a{display:inline-flex;align-items:center;min-height:var(--tap-min);}.pub-suggest{margin:var(--space-3xs) 0 0;padding:0;list-style:none;border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;}.pub-suggest-item{display:block;width:100%;min-height:var(--tap-min);padding:var(--space-2xs) var(--space-sm);border:0;background:transparent;color:var(--c-text);font:inherit;text-align:start;cursor:pointer;}.pub-suggest li + li .pub-suggest-item{border-block-start:1px solid var(--c-border);}.pub-suggest-item:hover,.pub-suggest-item:focus{background:var(--c-surface-raised);color:var(--c-brand);}.pub-offers{margin-block-start:var(--space-lg);display:grid;gap:var(--space-sm);}.pub-offer{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);display:grid;gap:var(--space-3xs);}.pub-offer-date{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-lg);}.pub-offer-price,.pub-offer-total{margin:0;}.pub-offer-total{font-weight:var(--fw-semibold);}.pub-cta-small{margin-block-start:var(--space-2xs);justify-self:start;}.reg-trip{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);}.reg-trip > * + *{margin-block-start:var(--space-2xs);}.reg-facts{margin:0;display:grid;gap:var(--space-2xs);}.reg-facts > div{display:flex;justify-content:space-between;gap:var(--space-2xs);}.reg-facts dt{color:var(--c-text-muted);font-size:var(--fs-sm);}.reg-facts dd{margin:0;font-weight:var(--fw-medium);text-align:end;}.reg-form > * + *{margin-block-start:var(--space-md);}.reg-block{margin:0;padding:var(--space-sm);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);}.reg-block > * + *{margin-block-start:var(--space-2xs);}.reg-legend{padding-inline:var(--space-2xs);color:var(--c-brand);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;}.reg-list{margin:var(--space-2xs) 0 0;padding-inline-start:var(--space-sm);}.reg-list li + li{margin-block-start:var(--space-3xs);}.pub-input.has-error{border-color:var(--c-danger);}.reg-field-error{display:block;color:var(--c-danger);font-size:var(--fs-xs);}.reg-steps{margin-block-end:var(--space-md);}@media (min-width:42rem){.reg-steps{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:64rem){.reg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.reg-steps a{flex-direction:row;justify-content:center;border:1px solid var(--c-border);border-radius:var(--radius-pill);text-align:center;}}@media (min-width:40rem){.reg-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg);}}.trk-facts{display:grid;gap:var(--space-sm);margin-block:var(--space-md) 0;}.trk-fact dt{color:var(--c-text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;}.trk-fact dd{margin:0;font-size:var(--fs-md);}.trk-big{font-size:var(--fs-xl);font-weight:var(--fw-bold);}.trk-fact--main dd{font-size:var(--fs-2xl);font-weight:var(--fw-bold);}.trk-position{margin-block:var(--space-sm) var(--space-2xs);font-size:var(--fs-sm);color:var(--c-text-muted);}.pub-note{margin:0;padding:var(--space-xs);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);}.pub-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0;}@media (min-width:40rem){.trk-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg);}}body{min-height:100vh;font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;letter-spacing:-0.006em;background:radial-gradient(circle at 88% 4%,var(--c-surface-raised),transparent 34rem),var(--c-bg);}.pub-title,.pub-h2,.pub-h3{letter-spacing:-0.035em;text-wrap:balance;}.pub-lead,.pub-section-head p{text-wrap:pretty;}.pub-input,.pub-step input,.pub-step select,.pub-step textarea,.pub-button,.pub-cta{letter-spacing:0;}.pub-trip-price,.pub-offer-price,.pub-offer-total,.pub-price{font-variant-numeric:tabular-nums;}.pub-header{position:relative;z-index:6;box-shadow:var(--shadow-sm);}.pub-brand-mark{border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);}.pub-hero--home{display:grid;align-items:center;gap:var(--space-lg);}.pub-hero--split{display:grid;align-items:center;gap:var(--space-lg);}.pub-hero-copy > * + *{margin-block-start:var(--space-sm);}.pub-hero--home .pub-title{max-width:15ch;}.pub-hero--home .pub-lead{max-width:48ch;}.pub-hero--home .pub-hero-media{margin:0;}.pub-hero--home .pub-hero-img{min-height:18rem;border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);}@media (min-width:48rem){.pub-hero--home{grid-template-columns:minmax(18rem,0.82fr) minmax(24rem,1.18fr);min-height:min(42rem,calc(100vh - 3.5rem));padding-block:var(--space-xl);}.pub-hero--split{grid-template-columns:minmax(18rem,0.9fr) minmax(22rem,1.1fr);}.pub-hero--split .pub-hero-media{margin:0;}.pub-hero--home .pub-hero-img{min-height:28rem;}}.pub-social{position:relative;overflow:hidden;box-shadow:var(--shadow-md);}.pub-social::after{content:"";position:absolute;inset:auto -3rem -5rem auto;width:10rem;height:10rem;border:1px solid var(--c-brand);border-radius:var(--radius-pill);pointer-events:none;}.pub-check-hero{padding-block-end:var(--space-lg);}.pub-flow{display:flex;gap:var(--space-2xs);margin:var(--space-md) 0 0;padding:0;list-style:none;overflow-x:auto;}.pub-flow li{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);padding-inline:var(--space-xs);border-block-end:2px solid var(--c-border-strong);color:var(--c-text-muted);font-size:var(--fs-xs);white-space:nowrap;}.pub-flow li[aria-current="step"]{border-color:var(--c-brand);color:var(--c-text);}.pub-flow span{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);font-weight:var(--fw-bold);}.pub-flow li[aria-current="step"] span{border-color:var(--c-brand);background:var(--c-brand);color:var(--c-brand-ink);}#booking .pub-form,#check-trip > .pub-form:first-child{padding:var(--space-md);border:1px solid var(--c-border-strong);border-radius:var(--radius-xl);background:var(--c-surface);box-shadow:var(--shadow-md);}#booking .pub-request .pub-form{padding:0;border:0;border-radius:0;box-shadow:none;}#booking .pub-form-grid,#check-trip .pub-form-grid{gap:var(--space-xs);}.pub-field{position:relative;margin:0;}.pub-input,.pub-step input:not([type="checkbox"]),.pub-step select,.pub-step textarea{min-height:3.25rem;width:100%;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:max(var(--fs-md),1rem);}.pub-input:focus-visible,.pub-step input:focus-visible,.pub-step select:focus-visible,.pub-step textarea:focus-visible{border-color:var(--c-brand);box-shadow:var(--shadow-focus);}.pub-cta,.pub-button{transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);}.pub-cta:hover,.pub-button:hover{transform:translateY(-1px);}.pub-cta:active,.pub-button:active{transform:translateY(0);}#booking .pub-cta,#check-trip .pub-cta{width:100%;}@media (min-width:64rem){#booking .pub-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));}#check-trip > .pub-form:first-child .pub-form-grid{grid-template-columns:1fr 0.9fr 0.7fr 1.2fr 1.2fr;}#check-trip > .pub-form:first-child .pub-cta{width:auto;min-width:14rem;}}.pub-offer{grid-template-columns:1fr auto;align-items:center;padding:var(--space-md);border-color:var(--c-border-strong);box-shadow:var(--shadow-sm);}.pub-offer > *{grid-column:1;}.pub-offer .pub-cta-small{grid-column:2;grid-row:1 / span 4;}.pub-parcel-layout{display:grid;min-width:0;gap:var(--space-lg);align-items:start;}.pub-parcel-guide{min-width:0;max-width:100%;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);}.pub-parcel-guide-title{margin:0 0 var(--space-xs);font-size:var(--fs-sm);color:var(--c-text-muted);}.pub-step-list{display:flex;max-width:100%;gap:var(--space-2xs);margin:0;padding:0 0 var(--space-2xs);list-style:none;overflow-x:auto;scrollbar-width:none;}.pub-step-list::-webkit-scrollbar{display:none;}.pub-step-list a{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:var(--tap-min);padding-inline:var(--space-xs);border:1px solid var(--c-border);border-radius:var(--radius-pill);color:var(--c-text-muted);font-size:var(--fs-xs);text-decoration:none;white-space:nowrap;}.pub-step-list-num,.pub-step-num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--c-brand);color:var(--c-brand-ink);font-weight:var(--fw-bold);}.pub-parcel-form{min-width:0;max-width:100%;}.pub-parcel-form > * + *{margin-block-start:var(--space-md);}.pub-step{min-width:0;margin:0;padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);}.pub-step > * + *{margin-block-start:var(--space-sm);}.pub-step-title{display:flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-2xs);color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-bold);}.pub-step--warn{border-color:var(--c-warning);}.pub-grid-2,.pub-grid-3{display:grid;gap:var(--space-sm);}.pub-hint{color:var(--c-text-muted);font-size:var(--fs-xs);}.pub-check{margin:0;}.pub-check label{display:flex;align-items:flex-start;gap:var(--space-2xs);min-height:var(--tap-min);cursor:pointer;}.pub-check input[type="checkbox"]{width:1.5rem;height:1.5rem;flex:none;}.pub-check--strong{padding:var(--space-xs);border-radius:var(--radius-md);background:var(--c-surface-raised);}.pub-price{margin:0;padding:var(--space-sm);border:1px solid var(--c-brand);border-radius:var(--radius-md);color:var(--c-brand);font-size:var(--fs-lg);font-weight:var(--fw-bold);}.pub-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden;}.pub-error{padding:var(--space-xs);border:1px solid var(--c-danger);border-radius:var(--radius-md);color:var(--c-danger);}@media (min-width:42rem){.pub-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.pub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.pub-step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;}.pub-step-list a{width:100%;min-height:5.5rem;flex-direction:column;justify-content:center;padding:var(--space-xs);text-align:center;white-space:normal;}}@media (min-width:64rem){.pub-parcel-layout{grid-template-columns:17rem minmax(0,1fr);}.pub-parcel-guide{position:sticky;top:var(--space-sm);}.pub-step-list{display:flex;flex-direction:column;overflow:visible;}.pub-step-list a{min-height:var(--tap-min);width:100%;flex-direction:row;justify-content:flex-start;border:0;border-radius:var(--radius-sm);text-align:start;}.pub-step-list a:hover{background:var(--c-surface-raised);color:var(--c-brand);}}@media (max-width:37.49rem){.pub-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;}.pub-flow li{min-width:0;min-height:5.5rem;flex-direction:column;justify-content:center;padding:var(--space-2xs);text-align:center;white-space:normal;}.pub-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xs);overflow:visible;}.pub-nav a{justify-content:center;min-width:0;padding-inline:var(--space-3xs);text-align:center;white-space:normal;}}@media (max-width:21rem){.pub-brand > span:last-child{display:none;}}.pub-card{padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);}.pub-card + .pub-card{margin-block-start:var(--space-md);}.pub-card > * + *{margin-block-start:var(--space-sm);}.pub-status-line{display:flex;align-items:center;gap:var(--space-2xs);margin:0;color:var(--c-brand);}.pub-facts{display:grid;gap:var(--space-2xs) var(--space-md);margin:0;}.pub-facts dt{color:var(--c-text-muted);font-size:var(--fs-sm);}.pub-facts dd{margin:0 0 var(--space-xs);font-weight:var(--fw-medium);}.pub-note--ok{border-color:var(--c-success);}.pub-button--ghost{border-color:var(--c-brand);color:var(--c-brand);}@media (min-width:42rem){.pub-facts{grid-template-columns:minmax(10rem,0.6fr) minmax(0,1.4fr);}.pub-facts dd{margin:0;}}.reg-trip,.reg-block{box-shadow:var(--shadow-sm);}.reg-block{padding:var(--space-md);}.reg-form > .pub-h2{padding-block-start:var(--space-sm);}.trk{max-width:52rem;}.trk-facts{padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-md);}.trk-fact{padding-block-end:var(--space-xs);border-block-end:1px solid var(--c-border);}.trk-fact--main{grid-column:1 / -1;}.pub-footer{background:var(--c-surface);}