.whero-pic img{object-position:100% 72%}
.ct-formats{padding-block:var(--space-section) 0}
.ct-packs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--color-text)}
.fmt{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5) var(--sp-5);cursor:pointer;
background:linear-gradient(var(--color-accent),var(--color-accent)) 0 -2px/0 4px no-repeat;
transition:opacity .7s var(--ease-enter),transform var(--dur-2) var(--ease-out),background-size var(--dur-enter) var(--ease-enter);transition-delay:calc(var(--i,0) * 2 * var(--stagger)),0s,0s}
.fmt.is-picked{background-size:100% 4px}
.fmt + .fmt::after{content:"";position:absolute;left:0;top:var(--sp-5);bottom:var(--sp-5);width:1px;background:var(--color-border)}
.fmt::before{content:"";position:absolute;inset:var(--sp-2) var(--sp-1) 0;z-index:-1;border-radius:var(--r-card);background:var(--color-surface-alt);opacity:0;transform:scale(.97);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-enter)}
.fmt:hover::before,.fmt:has(a:focus-visible)::before,.fmt.is-picked::before{opacity:1;transform:none}
.fmt:active{transform:scale(var(--press))}
.fmt:has(a:focus-visible){outline:3px solid var(--color-focus);outline-offset:-3px;border-radius:var(--r-card)}
.fmt-n{display:flex;align-items:flex-start;width:max-content;margin-bottom:var(--sp-4);font:900 clamp(56px,6.4vw,104px)/.86 var(--font-display);letter-spacing:-.02em;font-feature-settings:"ss02";color:var(--color-accent)}
.fmt-n i{font-style:normal;transition:transform var(--dur-3) var(--ease-enter)}
.fmt:hover .fmt-n i,.fmt:has(a:focus-visible) .fmt-n i{transform:translate(.06em,-.08em)}
.fmt-t{font-size:var(--fs-h4);line-height:var(--lh-h4)}
.fmt-t a{text-decoration:none;color:inherit;outline:none}
.fmt-t a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}
.fmt-d{color:var(--color-text-soft);max-width:30ch}
.fmt-go{position:relative;display:inline-flex;align-items:center;gap:8px;justify-self:start;margin-top:var(--sp-4);padding-block:8px;font:700 var(--fs-label) var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase}
.fmt-go::after{content:"";position:absolute;left:0;right:26px;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-3) var(--ease-enter)}
.fmt:hover .fmt-go::after{transform:none}
.fmt-go svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out)}
.fmt:hover .fmt-go svg{transform:translateX(4px)}
.fmt-go-b{display:none}
.fmt.is-picked .fmt-go-a{display:none}
.fmt.is-picked .fmt-go-b{display:inline}
.fmt.is-picked .fmt-go svg{display:none}
.fmt.is-picked .fmt-go::before{content:"";width:16px;height:16px;order:-1;background:currentColor;-webkit-mask:var(--tick) center/contain no-repeat;mask:var(--tick) center/contain no-repeat}
@media (max-width:860px){
.ct-packs{grid-template-columns:minmax(0,1fr)}
.fmt{grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;column-gap:var(--sp-5);padding:var(--sp-5) var(--sp-3)}
.fmt + .fmt::after{left:var(--sp-3);right:var(--sp-3);top:0;bottom:auto;width:auto;height:1px}
.fmt-n{grid-row:1/5;margin:0;min-width:1.99em;font-size:clamp(44px,12vw,64px)}
.fmt-go{margin-top:0}
}
@media (max-width:420px){
.fmt{grid-template-columns:minmax(0,1fr)}
.fmt-n{grid-row:auto;margin-bottom:var(--sp-2)}
}
.ct-travel{padding-block:var(--space-section-tight) var(--space-section)}
.ct-travel-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:var(--sp-7) clamp(40px,6vw,96px);align-items:center}
.ct-travel-media{position:relative;padding-bottom:clamp(40px,6vw,88px)}
.ct-travel-pic{margin:0 22% 0 0;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;background:var(--color-media-tile);box-shadow:var(--shadow-print)}
.ct-travel-pic img,.ct-travel-print img{width:100%;height:100%;object-fit:cover}
.ct-travel-print{position:absolute;right:0;bottom:0;width:42%;margin:0;aspect-ratio:3/4;padding:6px;border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-print-hover);transform:rotate(2.5deg)}
.ct-travel-print img{border-radius:calc(var(--r-md) - 6px);object-position:50% 40%}
.ct-travel-pic.rise{transition:clip-path 1.1s var(--ease-enter)}
.js .ct-travel-pic.rise{clip-path:inset(0 0 0 0 round var(--r-card))}
.js .ct-travel-pic.rise:not(.in){opacity:1;transform:none;clip-path:inset(0 0 100% 0 round var(--r-card))}
.ct-travel-pic.rise img{transition:transform 1.4s var(--ease-enter)}
.js .ct-travel-pic.rise:not(.in) img{transform:scale(1.1)}
.ct-travel-print.rise{transition:opacity .6s var(--ease-enter) .35s,transform .9s var(--ease-enter) .35s}
.js .ct-travel-print.rise:not(.in){opacity:0;transform:rotate(8deg) translate(12%,10%)}
.ct-benefits{list-style:none;margin:var(--stack) 0 0;padding:0;display:grid}
.ct-benefits li{position:relative;display:grid;grid-template-columns:3.2ch minmax(0,1fr);gap:var(--sp-5);padding-block:var(--sp-5)}
.ct-benefits li::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--color-border);transform-origin:0 50%;transition:transform .9s var(--ease-enter);transition-delay:inherit}
.js .ct-benefits li.rise:not(.in)::before{transform:scaleX(0)}
.ct-benefits li:last-child{border-bottom:1px solid var(--color-border)}
.ct-n{font:900 var(--fs-h4)/var(--lh-h4) var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-feature-settings:"ss02";transition:color var(--dur-2)}
.ct-benefits li > div{transition:transform var(--dur-3) var(--ease-enter)}
.ct-benefits li:hover > div{transform:translateX(6px)}
.ct-benefits li:hover .ct-n{color:var(--color-accent)}
.ct-benefits h3{font-size:var(--fs-h4)}
.ct-benefits p{margin-top:var(--sp-2);color:var(--color-text-soft);max-width:40ch}
@media (max-width:860px){
.ct-travel-grid{grid-template-columns:minmax(0,1fr)}
.ct-travel-media{max-width:34rem}
}
.ct-quote{padding-block:var(--space-section);background:var(--color-surface-alt)}
.ct-quote-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:0 clamp(32px,5vw,80px);align-items:start}
.ct-quote-intro .lead{margin-top:var(--sp-4)}
.ct-call{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--color-border-strong)}
.ct-call .label{color:var(--color-text-muted);margin-bottom:var(--sp-2)}
.ct-call ul{list-style:none;margin:0;padding:0;display:grid}
.ct-call li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--color-border)}
.ct-call b{font:900 var(--fs-h5) var(--font-display);text-transform:uppercase}
.ct-call a{padding-block:12px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}
.ct-call a:hover{color:var(--color-accent-text)}
@media (max-width:999px){
.ct-quote-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "call";row-gap:var(--sp-6)}
.ct-quote-side{display:contents}
.ct-quote-intro{grid-area:intro}
.ct-quote .flow{grid-area:form}
.ct-call{grid-area:call}
.ct-call{margin-top:0}
}
.ct-franchise{padding-block:var(--space-section-tight)}
.ct-fr-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-3) var(--sp-6);align-items:center;padding:var(--sp-5) 0;border-block:1px solid var(--color-border)}
.ct-fr-row .label{color:var(--color-text-muted)}
.ct-fr-text{color:var(--color-text-soft);font-size:var(--fs-small);max-width:42ch}
@media (max-width:999px){.ct-fr-row{grid-template-columns:minmax(0,1fr) auto}.ct-fr-row .label{grid-column:1/-1}.ct-fr-text{grid-column:1}.ct-fr-row .link-arrow{grid-column:2;grid-row:2/4}}
@media (max-width:640px){.ct-fr-row{grid-template-columns:minmax(0,1fr)}.ct-fr-row .link-arrow{grid-column:1;grid-row:auto}}
@media (prefers-reduced-motion:reduce){
.js .ct-travel-pic.rise:not(.in),.js .ct-travel-pic.rise:not(.in) img,.js .ct-travel-print.rise:not(.in){opacity:1;transform:none;clip-path:none}
.js .ct-benefits li.rise::before{transform:none}
.fmt:active{transform:none}
}
