.ct-page{--w-page: var(--surface);--w-sunk: var(--surface-strong);--w-ink: var(--text);--w-muted: var(--muted);--w-line: var(--line);--w-line-strong: var(--line-strong);--w-deep: var(--dark);--w-deep-ink: var(--dark-text);--w-accent: var(--ink);--w-accent-hover: var(--cta-bg-hover);--w-accent-line: var(--brass);--w-display: var(--font-display);--w-ui: Georgia, "Times New Roman", serif;--w-radius: 0;--w-radius-sm: 0;--w-shadow: color-mix(in srgb, var(--ink) 13%, transparent);--w-shadow-soft: color-mix(in srgb, var(--ink) 6%, transparent);--w-lift: 0 1px 2px var(--w-shadow-soft), 0 8px 18px -10px var(--w-shadow);--w-lift-strong: 0 2px 5px var(--w-shadow-soft), 0 16px 34px -14px var(--w-shadow);--w-title: clamp(2.4rem, 4.5vw, 3.6rem);--w-heading: clamp(1.7rem, 2.6vw, 2.2rem);--w-closing: clamp(2rem, 4.2vw, 3.2rem);--w-item-name-flagship: clamp(1.8rem, 2.8vw, 2.5rem);--w-tight: -.015em;--ct-shell-max: 85rem;--ct-shell-inset: clamp(20px, 4vw, 56px);--ct-shell-pad: max(var(--ct-shell-inset), calc(50vw - var(--ct-shell-max) / 2));--ct-column-gap: clamp(40px, 5vw, 64px);--ct-tray-w: min(400px, 94vw);--ct-tray-squeeze: 0px;--ct-tray-squeeze-open: 412px;--ct-chip-cue: 28px;--ct-slide: .28s;--ct-hover: .16s;--ct-t-xs: .75rem;--ct-t-sm: .82rem;--ct-t-body: .85rem;--ct-t-md: .95rem;--ct-t-lg: 1.05rem;--ct-d-row: 1.1rem;--ct-d-card: 1.25rem;--ct-d-panel: 1.35rem;--ct-d-modal: 1.6rem;--ct-label: 11px;--ct-label-track: .16em;--ct-label-track-inline: .1em;--ct-label-strong: 12.5px;--ct-label-strong-track: .14em;--ct-price-face: var(--w-ui);--ct-price-quiet-ink: var(--w-muted);--ct-price-quiet: var(--ct-t-xs);--ct-price-body: var(--ct-t-md);--ct-price-line: var(--ct-t-lg);--ct-price-card: var(--ct-t-lg);--ct-price-total: 1.45rem;--ct-alert-line: #b94735;--ct-alert-ink: #7f2618;--ct-alert-wash: #fff2ee;--ct-good-ink: var(--w-deep);--ct-good-wash: #eef0e9;--ct-gold-frame: var(--brass-light);--ct-gold-ink: var(--brass);--ct-coverage-ink: var(--w-muted);--ct-coverage-size: var(--ct-t-xs);--ct-coverage-pad: .14rem .5rem;--ct-coverage-wash: var(--w-sunk);--ct-coverage-readout-size: var(--ct-t-lg);--ct-coverage-readout-ink: var(--w-ink);--ct-tap: 2.75rem;--ct-action: 3.25rem;--ct-h-commit: 46px;--ct-h-tray-cta: 48px;--ct-h-field: 44px;--ct-h-control: 38px;--ct-h-close: 34px;--ct-h-step: 32px;--ct-h-step-pie: 26px;--ct-h-bar: 58px;--ct-h-bar-narrow: 52px;--ct-h-orderbar: 54px;--ct-bar-h: var(--ct-h-bar-narrow);--ct-h-bar-control: var(--ct-h-control);--ct-tray-inset: 22px;--ct-tray-block: 16px;--ct-commit-gap: 8px;--ct-row-decision: 280px;--ct-add-min: 142px;--ct-guests-w: 180px;--ct-floor-h: 4px;--ct-floor-wash: var(--w-sunk);--ct-photo-bg: var(--w-sunk);--ct-photo-card: 4 / 3;--ct-photo-wide: 16 / 9;--ct-photo-thumb-w: 48px;--ct-photo-thumb-h: 36px;--ct-photo-row-w: clamp(132px, 11vw, 180px);--ct-scrim: color-mix(in srgb, var(--ink) 45%, transparent);--ct-modal-shadow: 0 24px 60px -20px color-mix(in srgb, var(--ink) 40%, transparent);--ct-panel-shadow: -18px 0 44px -20px color-mix(in srgb, var(--ink) 40%, transparent);--ct-sheet-shadow: 0 -18px 44px -20px color-mix(in srgb, var(--ink) 40%, transparent);--ct-dropdown-shadow: 0 14px 32px -14px color-mix(in srgb, var(--ink) 35%, transparent);color:var(--w-ink);font-family:var(--w-ui)}@media(prefers-reduced-motion:reduce){.ct-page{--ct-slide: .01ms;--ct-hover: .01ms}}.ct-store.is-still{--ct-slide: .01ms;--ct-hover: .01ms}.ct-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:20px var(--ct-shell-pad) 4px}.ct-header-logo{display:block;line-height:0}.ct-header-logo img{display:block;width:90px;height:auto}.ct-menu-button{min-height:var(--ct-h-close);padding:11px 19px;font-family:var(--w-ui);font-size:var(--ct-label-strong);font-weight:700;letter-spacing:var(--ct-label-strong-track);text-transform:uppercase;color:var(--w-ink);background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid color-mix(in srgb,var(--ink) 50%,transparent);border-radius:var(--w-radius);cursor:pointer;transition:background-color var(--ct-hover) ease,border-color var(--ct-hover) ease,color var(--ct-hover) ease}@media(hover:hover){.ct-menu-button:hover{color:var(--bg);background:var(--w-ink);border-color:var(--w-ink)}}.ct-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--ct-label);font-weight:600;letter-spacing:var(--ct-label-track);text-transform:uppercase;color:var(--ct-gold-ink)}.ct-dash{flex:none;width:26px;height:1px;background:currentColor}.ct-eyebrow--light{color:var(--ct-gold-frame)}.ct-rule{height:1px;background:var(--w-line-strong)}.ct-price{font-size:var(--ct-price-card);font-weight:600;white-space:nowrap}.ct-price-figure{font-family:var(--ct-price-face);font-weight:600}.ct-price-unit{font-size:var(--ct-price-quiet);font-weight:400;color:var(--ct-price-quiet-ink)}.ct-add--done,.ct-add--done:disabled{background:var(--w-sunk);color:var(--w-muted);border:1px solid var(--w-line);cursor:default;opacity:1}.ct-add--done .ct-add-label{display:inline-flex;align-items:center;gap:6px}.ct-add-tick{font-size:1.1em;line-height:1;color:var(--ct-gold-ink)}.ct-add,.ct-hero-cta,.ct-cart,.ct-checkout,.ct-checkout-next,.ct-tray-empty-cta,.ct-rebuild-go{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--w-ui);font-size:14px;letter-spacing:.02em;white-space:nowrap;text-decoration:none;color:var(--bg);background:var(--w-ink);border:0;border-radius:var(--w-radius);cursor:pointer;transition:background-color var(--ct-hover) ease,color var(--ct-hover) ease,box-shadow var(--ct-hover) ease}@media(hover:hover){.ct-add:hover,.ct-hero-cta:hover,.ct-cart:hover,.ct-checkout:hover,.ct-checkout-next:hover,.ct-tray-empty-cta:hover,.ct-rebuild-go:hover{color:var(--w-ink);background:var(--bg);box-shadow:inset 0 0 0 1px var(--w-ink)}}.ct-add-price,.ct-checkout-price,.ct-cart-total,.ct-orderbar-total,.ct-commit-price{font-family:var(--ct-price-face);font-weight:600;letter-spacing:0;text-transform:none}.ct-add-more-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;font-family:var(--w-ui);font-size:13px;letter-spacing:.02em;color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-ink);border-radius:var(--w-radius);cursor:pointer;transition:background-color var(--ct-hover) ease}@media(hover:hover){.ct-add-more-button:hover{background:var(--w-sunk)}}.ct-line-edit,.ct-line-remove,.ct-quote-copy,.ct-clear,.ct-checkout-back,.ct-detail-remove,.ct-guide-cta,.ct-rebuild-keep,.ct-quote-view{padding:0;font-family:var(--w-ui);font-size:var(--ct-t-xs);text-align:left;background:none;border:0;cursor:pointer;transition:color var(--ct-hover) ease}.ct-line-edit,.ct-quote-copy,.ct-guide-cta,.ct-quote-view{color:var(--ct-gold-ink)}.ct-line-remove,.ct-clear,.ct-checkout-back,.ct-rebuild-keep{color:var(--w-muted)}@media(hover:hover){.ct-line-edit:hover,.ct-quote-copy:hover,.ct-guide-cta:hover,.ct-quote-view:hover,.ct-checkout-back:hover{color:var(--w-ink)}}@media(hover:hover){.ct-line-remove:hover,.ct-clear:hover{color:var(--ct-alert-ink)}}.ct-detail-remove{font-size:var(--ct-t-sm);color:var(--ct-alert-ink)}.ct-foot-phone{color:var(--ct-gold-ink);font-weight:600;white-space:nowrap}.ct-stepper{display:inline-flex;align-items:stretch;min-width:0;margin:0;padding:0;background:var(--w-page);border:1px solid var(--w-line);border-radius:var(--w-radius)}.ct-stepper-button{flex:none;width:34px;padding:0;font-family:var(--w-ui);font-size:15px;line-height:1;color:var(--w-muted);background:none;border:0;cursor:pointer;transition:background-color var(--ct-hover) ease,color var(--ct-hover) ease}@media(hover:hover){.ct-stepper-button:hover:not(:disabled){color:var(--w-ink);background:var(--w-sunk)}}.ct-stepper-button:disabled{opacity:.4;cursor:default}.ct-stepper-value{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:0 8px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--w-ink);border-inline:1px solid var(--w-line)}.ct-stepper--card{height:var(--ct-h-control)}.ct-stepper--committed{border-color:var(--w-ink)}.ct-stepper--committed .ct-stepper-button{color:var(--w-ink)}.ct-stepper--modal{height:var(--ct-h-commit)}.ct-stepper--modal .ct-stepper-button{width:40px;font-size:17px}.ct-stepper--modal .ct-stepper-value{min-width:76px;padding:0 12px;font-size:14px}.ct-stepper--tray{height:var(--ct-h-step)}.ct-stepper--tray .ct-stepper-button{width:30px;font-size:14px;color:var(--w-ink)}.ct-stepper--tray .ct-stepper-value{min-width:0;padding:0 9px;font-size:12px}.ct-stepper--pie{height:var(--ct-h-step-pie);margin-left:10px;background:none;border-color:color-mix(in srgb,currentColor 55%,transparent)}.ct-stepper--pie .ct-stepper-button{width:24px;font-size:13px;color:inherit}.ct-stepper--pie .ct-stepper-value{min-width:0;padding:0 8px;font-size:var(--ct-t-xs);color:inherit;border-inline-color:color-mix(in srgb,currentColor 35%,transparent)}.ct-commit-strip{display:inline-flex;align-items:stretch;gap:var(--ct-commit-gap);height:var(--ct-h-control)}.ct-add{height:100%;padding:0 20px;font-size:13px}.ct-commit-strip--flagship,.ct-commit-strip--modal{height:var(--ct-h-commit)}.ct-add--flagship{padding:0 24px;font-size:14px}.ct-add--modal{height:var(--ct-h-commit);padding:0 22px;font-size:14px}.ct-commit-strip--flagship .ct-stepper{background:none;border-color:color-mix(in srgb,var(--w-deep-ink) 45%,transparent)}.ct-commit-strip--flagship .ct-stepper-button{width:40px;font-size:17px;color:var(--w-deep-ink)}.ct-commit-strip--flagship .ct-stepper-value{min-width:0;padding:0 12px;font-size:14px;color:var(--w-deep-ink);border-inline-color:color-mix(in srgb,var(--w-deep-ink) 25%,transparent)}.ct-add--flagship{color:var(--w-ink);background:var(--bg)}@media(hover:hover){.ct-add--flagship:hover{color:var(--w-ink);background:var(--ct-gold-frame);box-shadow:none}}.ct-stepper--flagship{height:var(--ct-h-commit);background:none;border-color:var(--bg)}.ct-stepper--flagship .ct-stepper-button{width:44px;font-size:18px;color:var(--w-deep-ink)}.ct-stepper--flagship .ct-stepper-value{min-width:0;padding:0 14px;font-size:14px;color:var(--w-deep-ink);border-inline-color:color-mix(in srgb,var(--w-deep-ink) 40%,transparent)}@media(hover:hover){.ct-stepper--flagship .ct-stepper-button:hover:not(:disabled){color:var(--w-deep-ink);background:color-mix(in srgb,var(--w-deep-ink) 15%,transparent)}}@media(hover:hover){.ct-commit-strip--flagship .ct-stepper-button:hover:not(:disabled){color:var(--w-deep-ink);background:color-mix(in srgb,var(--w-deep-ink) 15%,transparent)}}.ct-open-detail{padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.ct-open-detail:after{content:"";position:absolute;inset:0}.ct-open-detail:focus-visible{outline:none}.ct-open-detail:focus-visible:after{outline:2px solid var(--w-ink);outline-offset:-3px}.ct-flagship-actions,.ct-decision,.ct-row-action,.ct-config-row{position:relative;z-index:1}.ct-config-row{display:flex;justify-content:space-between;gap:10px;width:100%;padding:8px 0 0;font-family:var(--w-ui);font-size:var(--ct-t-xs);text-align:left;color:var(--w-muted);background:none;border:0;border-top:1px solid var(--w-sunk);cursor:pointer;transition:color var(--ct-hover) ease}@media(hover:hover){.ct-config-row:hover{color:var(--w-ink)}}.ct-config-summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ct-config-edit{flex:none;color:var(--ct-gold-ink)}.ct-listbox{position:relative;flex:none}.ct-listbox-button{display:inline-flex;align-items:center;gap:10px;height:var(--ct-h-control);padding:0 12px 0 14px;font-family:var(--w-ui);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-ink);border-radius:var(--w-radius);cursor:pointer;transition:background-color var(--ct-hover) ease}@media(hover:hover){.ct-listbox-button:hover{background:var(--w-sunk)}}.ct-listbox-chevron{flex:none;font-size:.6rem;line-height:1}.ct-listbox-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:80;min-width:100%;max-height:250px;overflow:auto;background:var(--w-page);border:1px solid var(--w-ink);box-shadow:var(--ct-dropdown-shadow)}.ct-listbox-panel--up{top:auto;bottom:calc(100% + 4px)}.ct-listbox-option{display:block;width:100%;padding:9px 14px;font-family:var(--w-ui);font-size:13px;white-space:nowrap;text-align:left;color:var(--w-ink);background:none;border:0;cursor:pointer}@media(hover:hover){.ct-listbox-option:hover{background:var(--bg)}}.ct-listbox-option.is-selected{font-weight:600;background:var(--w-sunk)}.ct-listbox--bar{width:var(--ct-guests-w)}.ct-listbox--bar .ct-listbox-button{justify-content:space-between;width:100%;height:var(--ct-h-bar-control);white-space:nowrap}.ct-listbox--tray,.ct-listbox--field{display:block;width:100%}.ct-listbox--tray .ct-listbox-button,.ct-listbox--field .ct-listbox-button{display:flex;justify-content:space-between;width:100%}.ct-listbox--tray .ct-listbox-button{height:40px}.ct-listbox--field .ct-listbox-button{height:var(--ct-h-field);font-size:var(--ct-t-md);font-weight:400;border-color:var(--w-line)}.ct-listbox--field .ct-listbox-button:disabled{color:var(--w-muted);cursor:not-allowed}.ct-guest-count{position:relative;width:100%}.ct-guest-count>.ct-listbox-button{display:flex;justify-content:space-between;width:100%;height:40px}.ct-guest-count--compact{width:var(--ct-guests-w)}.ct-guest-count--compact>.ct-listbox-button{height:var(--ct-h-bar-control);white-space:nowrap}.ct-guest-count-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;gap:10px;width:min(280px,calc(100vw - 32px));padding:14px;background:var(--w-page);border:1px solid var(--w-line);box-shadow:var(--ct-modal-shadow)}.ct-guest-presets,.ct-guest-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ct-guest-presets{margin:0;padding:0;border:0}.ct-guest-presets button,.ct-guest-stepper button,.ct-guest-stepper input{min-width:0;min-height:44px;font:inherit;color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-line)}.ct-guest-stepper input{width:100%;padding-inline:6px;text-align:center}@media(hover:hover){.ct-listbox--field .ct-listbox-button:hover{background:var(--w-page);border-color:var(--w-ink)}}.ct-photo{display:block;position:relative;overflow:hidden;background:var(--ct-photo-bg)}.ct-photo img{display:block;width:100%;height:100%;object-fit:cover}.ct-photo--slot{width:100%;height:100%}.ct-hero-media,.ct-flagship-media,.ct-feature-media,.ct-row-media,.ct-detail-media,.ct-line-thumb,.ct-suggest-thumb{position:relative;overflow:hidden;background:var(--ct-photo-bg)}.ct-flagship-media .ct-photo,.ct-feature-media .ct-photo,.ct-row-media .ct-photo,.ct-detail-media .ct-photo,.ct-line-thumb .ct-photo,.ct-suggest-thumb .ct-photo{position:absolute;inset:0}.ct-announcer,.ct-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ct-hero{--ct-hero-chrome: calc(84px + var(--consent-height, 0px));display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;align-items:center;padding-block:clamp(24px,4vw,44px);padding-inline:var(--ct-shell-pad)}.ct-page:has(.ct-orderbar) .ct-hero{--ct-hero-chrome: calc(84px + var(--consent-height, 0px) + var(--ct-h-orderbar))}.ct-hero-text{max-width:560px}.ct-hero-kicker{margin-bottom:8px}.ct-hero-title{margin:0 0 10px;font-family:var(--w-display);font-weight:400;font-size:clamp(2.75rem,4vw,3rem);letter-spacing:var(--w-tight);line-height:1.02}.ct-hero-j{font-family:Georgia,Times New Roman,serif;font-size:.96em}.ct-hero-lead{margin:0 0 14px;max-width:44ch;font-size:var(--ct-t-lg);line-height:1.55;color:var(--w-muted)}.ct-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.ct-hero-cta{height:var(--ct-h-commit);padding:0 24px;gap:10px}.ct-hero-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;text-decoration:none;color:var(--ct-gold-ink);transition:color var(--ct-hover) ease}@media(hover:hover){.ct-hero-link:hover{color:var(--w-ink)}}.ct-hero-media{aspect-ratio:var(--ct-photo-wide);max-height:220px;border:1px solid var(--w-line)}.ct-hero-picture,.ct-hero-image{display:block;width:100%;height:100%;object-fit:cover}.ct-store{display:block;width:100vw;margin-inline:calc(50% - 50vw)}.ct-utility{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--w-line)}.ct-utility-inner{display:flex;align-items:center;gap:12px;height:var(--ct-bar-h);padding-inline:var(--ct-shell-pad)}.ct-utility-divider{flex:none;width:1px;height:22px;background:var(--w-line)}.ct-chips{position:relative;flex:1;align-self:stretch;min-width:0}.ct-chip-track{display:flex;align-items:stretch;height:100%;gap:2px;padding-right:var(--ct-chip-cue);overflow-x:auto;scrollbar-width:none}.ct-chip-track::-webkit-scrollbar{display:none}.ct-chips:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--ct-chip-cue);opacity:0;background:linear-gradient(to right,transparent,var(--bg) 78%);pointer-events:none}@supports (animation-timeline: scroll()) and (animation-duration: auto) and (timeline-scope: --a){.ct-chips{timeline-scope:--ct-chips}.ct-chip-track{scroll-timeline:--ct-chips inline}.ct-chips:after{animation-name:ct-chip-cue;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--ct-chips}}@keyframes ct-chip-cue{0%,88%{opacity:1}to{opacity:0}}.ct-chip{display:inline-flex;align-items:center;padding:0 12px;font-size:13px;letter-spacing:.02em;white-space:nowrap;text-decoration:none;color:var(--w-muted);border-bottom:2px solid transparent;transition:color var(--ct-hover) ease,border-color var(--ct-hover) ease}@media(hover:hover){.ct-chip:hover{color:var(--w-ink)}}.ct-chip.is-on{color:var(--w-ink);border-bottom-color:var(--w-ink)}.ct-cart{flex:none;gap:10px;height:var(--ct-h-bar-control);margin-left:auto;padding:0 20px;font-size:13px}.ct-cart-icon{flex:none}.ct-flagship :where(a,button):focus-visible,.ct-rebuild :where(a,button):focus-visible{outline-color:var(--w-deep-ink)}.ct-orderbar:focus-visible{outline:2px solid var(--bg);outline-offset:-5px}.ct-page-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:clamp(16px,2.5vw,28px) calc(var(--ct-shell-pad) + var(--ct-tray-squeeze)) 56px var(--ct-shell-pad);transition:padding var(--ct-slide) ease}.ct-column{display:grid;gap:var(--ct-column-gap);min-width:0}.ct-course,.ct-featured{min-width:0;max-width:100%;scroll-margin-top:calc(var(--ct-bar-h) + 16px)}.ct-rebuild{display:grid;gap:.7rem;padding:1.25rem;color:var(--w-deep-ink);background:var(--w-deep)}.ct-rebuild-lede{margin:0;font-family:var(--w-display);font-size:var(--ct-d-panel);line-height:1.1}.ct-rebuild-what{margin:0;font-size:var(--ct-t-md);line-height:1.5}.ct-rebuild-coverage{margin:-.25rem 0 0;font-size:var(--ct-t-body);font-weight:600}.ct-rebuild-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.ct-rebuild-go{height:var(--ct-h-control);padding:0 20px;font-size:13px;color:var(--w-ink);background:var(--bg)}@media(hover:hover){.ct-rebuild-go:hover{background:var(--ct-gold-frame);box-shadow:none}}.ct-rebuild-keep,.ct-rebuild-note{color:color-mix(in srgb,var(--w-deep-ink) 78%,transparent)}@media(hover:hover){.ct-rebuild-keep:hover{color:var(--w-deep-ink)}}.ct-rebuild-note{margin:0;font-size:var(--ct-t-body)}.ct-featured{container-type:inline-size}.ct-featured-head{margin-bottom:20px}.ct-featured-tagline{margin:0 0 14px;font-size:var(--ct-t-body);line-height:1.5;color:var(--w-muted)}.ct-featured-title{margin:0 0 4px;font-family:var(--w-display);font-weight:400;font-size:var(--w-heading);letter-spacing:var(--w-tight);line-height:1.05}.ct-flagship{position:relative;display:grid;grid-template-columns:minmax(0,1fr);color:var(--w-deep-ink);background:var(--w-deep);border:1px solid transparent;transition:border-color var(--ct-hover) ease,box-shadow var(--ct-hover) ease}.ct-flagship-media{aspect-ratio:var(--ct-photo-wide)}.ct-flagship-body{display:grid;align-content:center;justify-items:start;gap:14px;padding:clamp(24px,2.6vw,36px)}.ct-flagship-name{margin:0;font-family:var(--w-display);font-weight:400;font-size:var(--w-item-name-flagship);letter-spacing:var(--w-tight);line-height:1.02}.ct-flagship-desc{margin:0;max-width:min(46ch,100%);font-size:var(--ct-t-md);line-height:1.55;color:color-mix(in srgb,var(--w-deep-ink) 75%,transparent)}.ct-flagship-price{margin:0;font-size:var(--ct-t-lg)}.ct-flagship-included{font-size:var(--ct-t-body);color:color-mix(in srgb,var(--w-deep-ink) 60%,transparent)}.ct-flagship-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;width:100%}.ct-flagship-note{font-size:var(--ct-label);font-weight:600;letter-spacing:var(--ct-label-track-inline);text-transform:uppercase;color:var(--ct-gold-frame)}.ct-flagship-price .ct-price-unit{color:color-mix(in srgb,var(--w-deep-ink) 60%,transparent)}@container (min-width: 58rem){.ct-flagship{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-flagship-media{align-self:center}}.ct-featured-grid{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.ct-feature-card{position:relative;display:flex;flex-direction:column;background:var(--w-page);border:1px solid var(--w-line);transition:border-color var(--ct-hover) ease,box-shadow var(--ct-hover) ease}.ct-feature-card:before{content:"";position:absolute;top:0;right:0;left:0;z-index:2;height:3px;background:var(--ct-gold-frame);pointer-events:none}.ct-feature-media{aspect-ratio:var(--ct-photo-card)}.ct-feature-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px 20px}.ct-feature-eyebrow{margin:0;font-size:var(--ct-label);letter-spacing:var(--ct-label-track);text-transform:uppercase;color:var(--ct-gold-ink)}.ct-feature-name{margin:0;font-family:var(--w-display);font-weight:600;font-size:var(--ct-d-card);letter-spacing:-.01em;line-height:1.15}.ct-feature-hook{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;overflow:hidden;font-size:var(--ct-t-sm);line-height:1.5;color:var(--w-muted)}.ct-decision{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:12px}.ct-decision>.ct-price{margin-right:auto}.ct-decision>.ct-commit-strip{flex:1 1 auto;min-width:0}.ct-decision>.ct-commit-strip,.ct-flagship-actions>.ct-commit-strip{flex-wrap:wrap;height:auto;row-gap:var(--ct-commit-gap)}.ct-decision>.ct-commit-strip>*{height:var(--ct-h-control)}.ct-flagship-actions>.ct-commit-strip>*{height:var(--ct-h-commit)}.ct-decision>.ct-commit-strip>.ct-add,.ct-flagship-actions>.ct-commit-strip>.ct-add{flex:1 1 auto;min-width:0}.ct-flagship-actions>.ct-stepper{max-width:100%}.ct-feature-body .ct-config-row{margin-top:4px}.ct-course-head{margin-bottom:20px}.ct-course-headline{display:flex;align-items:baseline;gap:14px}.ct-course-index{font-family:var(--w-display);font-weight:600;font-size:var(--ct-t-md);color:var(--ct-gold-ink)}.ct-course-title{margin:0;font-family:var(--w-display);font-weight:400;font-size:var(--w-heading);letter-spacing:var(--w-tight);line-height:1.05}.ct-course-count{margin-left:auto;font-size:var(--ct-label);font-weight:600;letter-spacing:var(--ct-label-track-inline);text-transform:uppercase;white-space:nowrap;color:var(--w-muted)}.ct-course-tagline,.ct-course-note{margin:4px 0 14px 34px;font-size:var(--ct-t-body);line-height:1.5;color:var(--w-muted)}.ct-course-tagline+.ct-course-note{margin-top:-10px}.ct-rows{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}.ct-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"media main" "action action";grid-template-rows:auto auto;align-items:start;column-gap:22px;overflow:hidden;background:var(--w-page);border:1px solid var(--w-line);transition:border-color var(--ct-hover) ease,box-shadow var(--ct-hover) ease}.ct-row-media{grid-area:media;align-self:start;width:var(--ct-photo-row-w);aspect-ratio:var(--ct-photo-card)}.ct-row-main{grid-area:main;display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 22px 0 0}.ct-row-name{margin:0;padding:0;font-family:var(--w-display);font-weight:600;font-size:var(--ct-d-row);line-height:1.2}.ct-row-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;max-width:66ch;padding:0;overflow:hidden;font-size:var(--ct-t-sm);line-height:1.5;color:var(--w-muted)}.ct-row-main .ct-config-row{margin-top:4px;padding-inline:0}.ct-row-action{grid-area:action;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:12px 22px 16px}.ct-row-action .ct-decision-price{margin-right:auto}.ct-row-action .ct-commit-strip{flex:0 0 var(--ct-row-decision);width:100%;max-width:100%;justify-content:flex-end}.ct-row-action .ct-stepper+.ct-add{flex:1;min-width:var(--ct-add-min)}.ct-decision-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;line-height:1.3}.ct-row-action .ct-price{font-size:var(--ct-t-md)}@media(hover:hover){.ct-row:hover,.ct-feature-card:hover,.ct-flagship:hover{border-color:var(--w-line-strong);box-shadow:var(--w-lift)}}.ct-row.is-in-order:before,.ct-feature-card.is-in-order:before,.ct-flagship.is-in-order:before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:3px;height:auto;background:var(--ct-gold-frame);pointer-events:none;transition:background-color var(--ct-hover) ease}.ct-row.is-in-order,.ct-feature-card.is-in-order,.ct-flagship.is-in-order{border-color:var(--ct-gold-frame)}@media(hover:hover){.ct-row.is-in-order:hover,.ct-feature-card.is-in-order:hover,.ct-flagship.is-in-order:hover{border-color:var(--ct-gold-ink);box-shadow:var(--w-lift)}}@media(hover:hover){.ct-row.is-in-order:hover:before,.ct-feature-card.is-in-order:hover:before,.ct-flagship.is-in-order:hover:before{background:var(--ct-gold-ink)}}.ct-trust{display:grid;gap:.9rem}.ct-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;margin:0;padding:1.25rem 0;list-style:none;border-top:1px solid var(--w-line-strong);border-bottom:1px solid var(--w-line)}.ct-trust-item{display:grid;gap:.2rem;align-content:start;padding-left:.85rem;border-left:2px solid var(--w-deep)}.ct-trust-headline{font-weight:600;font-size:var(--ct-t-md);line-height:1.25}.ct-trust-detail{font-size:var(--ct-t-body);line-height:1.5;color:var(--w-muted)}.ct-trust-call{margin:0;font-size:var(--ct-t-md);color:var(--w-muted)}.ct-detail,.ct-checkout-modal{box-sizing:border-box;max-width:none;max-height:88vh;margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--w-ink);background:var(--w-page);border:0;border-radius:var(--w-radius);box-shadow:var(--ct-modal-shadow)}.ct-detail::backdrop,.ct-checkout-modal::backdrop{background:var(--ct-scrim)}.ct-detail{--ct-detail-inset: 20px}.ct-detail[open]{display:flex;flex-direction:column;width:min(470px,calc(100vw - 40px));max-height:80vh;overflow:hidden}.ct-detail .ct-detail-inner{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ct-detail-inner{position:relative}.ct-detail-bar{z-index:3;display:flex;flex:0 0 auto;align-items:center;gap:12px;height:46px;padding:0 12px 0 var(--ct-detail-inset);background:var(--w-page);border-bottom:1px solid var(--w-line)}.ct-detail-bar-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--ct-t-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--w-muted)}.ct-detail-close{flex:0 0 auto;width:var(--ct-h-close);height:var(--ct-h-close);font-size:15px;line-height:1;color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-line);border-radius:var(--w-radius);cursor:pointer;transition:border-color var(--ct-hover) ease}@media(hover:hover){.ct-detail-close:hover{border-color:var(--w-ink)}}.ct-detail-top{display:grid;grid-template-columns:minmax(0,1fr)}.ct-detail-media{aspect-ratio:var(--ct-photo-wide)}.ct-detail-head{padding:16px var(--ct-detail-inset)}.ct-detail-kicker{margin:0 0 6px;font-size:var(--ct-label);font-weight:600;letter-spacing:var(--ct-label-track);text-transform:uppercase;color:var(--ct-gold-ink)}.ct-detail-name{margin:0 0 6px;font-family:var(--w-display);font-weight:400;font-size:var(--ct-d-modal);letter-spacing:var(--w-tight);line-height:1.1}.ct-detail-price{margin:0 0 6px;font-size:var(--ct-t-lg)}.ct-detail-price .ct-price-unit{font-size:var(--ct-t-xs)}.ct-detail-unpriced{font-size:var(--ct-price-body);color:var(--ct-price-quiet-ink)}.ct-detail-desc{margin:0;max-width:min(46ch,100%);font-size:var(--ct-t-body);line-height:1.55;color:var(--w-muted)}.ct-detail-serves{margin:12px 0 0;font-size:var(--ct-label);font-weight:600;letter-spacing:var(--ct-label-track-inline);text-transform:uppercase;color:var(--ct-gold-ink)}.ct-detail-body{display:grid;gap:14px;padding:0 var(--ct-detail-inset) 16px}.ct-detail-body:empty{display:none}.ct-detail-note{padding:10px 14px;background:var(--w-sunk)}.ct-detail-note p{margin:0;font-size:var(--ct-t-sm);line-height:1.5}.ct-group{margin:0;padding:12px 14px 14px;border:1px solid var(--w-line);border-radius:var(--w-radius)}.ct-group.is-fault{border-color:var(--ct-alert-ink)}.ct-group-legend{padding:0 8px;font-size:var(--ct-label);font-weight:600;letter-spacing:var(--ct-label-track-inline);text-transform:uppercase}.ct-group-hint{font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--w-muted)}.ct-group-fault,.ct-fault,.ct-tray-alert{margin:0 0 8px;padding:6px 10px;font-size:var(--ct-t-sm);line-height:1.45;color:var(--ct-alert-ink);background:var(--ct-alert-wash)}.ct-fault,.ct-tray-alert{margin:12px 0 0;padding:9px 12px;font-size:var(--ct-t-sm)}.ct-options{display:flex;flex-wrap:wrap;gap:6px}.ct-option{position:relative;display:inline-flex;align-items:center;min-height:var(--ct-h-close);padding:0 14px;font-size:var(--ct-t-sm);color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-line);cursor:pointer;transition:background-color var(--ct-hover) ease,border-color var(--ct-hover) ease,color var(--ct-hover) ease}@media(hover:hover){.ct-option:hover{border-color:var(--w-line-strong)}}.ct-option.is-on{color:var(--bg);background:var(--w-ink);border-color:var(--w-ink)}.ct-option-input{position:absolute;opacity:0;pointer-events:none}.ct-option:has(.ct-option-input:focus-visible){outline:2px solid var(--w-ink);outline-offset:2px}.ct-detail-foot{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px var(--ct-detail-inset);background:var(--w-page);border-top:1px solid var(--w-line)}.ct-detail-foot .ct-commit-strip{flex:1 1 100%;min-width:0}.ct-detail-foot .ct-add{flex:1;min-width:0}.ct-detail-foot-note,.ct-detail-pies{margin:0;font-size:var(--ct-t-body);color:var(--w-muted)}.ct-detail-pies strong{font-weight:600;color:var(--w-ink)}.ct-detail-feeds{font-size:var(--ct-t-xs);line-height:1.45;color:var(--w-muted)}.ct-detail-foot .ct-detail-remove{margin-left:auto}.ct-tray{position:fixed;z-index:55;display:grid;align-content:start;max-width:none;height:auto;max-height:none;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;color:var(--w-ink);background:var(--w-page);border:0;border-radius:var(--w-radius)}.ct-tray::backdrop{background:var(--ct-scrim)}.ct-tray--panel,.ct-tray--overlay{top:0;right:env(safe-area-inset-right);bottom:0;left:auto;width:var(--ct-tray-w);max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));border-left:1px solid var(--w-line);box-shadow:var(--ct-panel-shadow)}.ct-tray--panel{bottom:var(--consent-height, 0px)}.ct-tray--sheet{inset:44px 0 0;width:100%;height:calc(100dvh - 44px);border-top:1px solid var(--w-line);box-shadow:var(--ct-sheet-shadow)}.ct-tray-handle{display:grid;place-items:center;width:100%;height:var(--ct-h-close);padding:0;background:none;border:0;cursor:pointer}.ct-tray-handle span{width:44px;height:4px;background:var(--w-line)}.ct-tray-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--ct-tray-block) var(--ct-tray-inset) 14px;border-bottom:1px solid var(--w-line)}.ct-tray-title{margin:0;font-family:var(--w-display);font-weight:400;font-size:var(--ct-d-panel)}.ct-tray-close{flex:none;width:var(--ct-h-close);height:var(--ct-h-close);font-size:15px;line-height:1;color:var(--w-ink);background:none;border:1px solid var(--w-line);border-radius:var(--w-radius);cursor:pointer;transition:border-color var(--ct-hover) ease}@media(hover:hover){.ct-tray-close:hover{border-color:var(--w-ink)}}.ct-tray-guests{display:grid;gap:8px;padding:var(--ct-tray-block) var(--ct-tray-inset) 0}.ct-guide{font-size:var(--ct-t-sm);line-height:1.45}.ct-guide-line{margin:0}.ct-guide--quiet{padding:0 2px;color:var(--w-muted)}.ct-guide--alert{padding:10px 14px;color:var(--ct-alert-ink);background:var(--ct-alert-wash)}.ct-guide--good{padding:10px 14px;color:var(--ct-good-ink);background:var(--ct-good-wash)}.ct-guide-cta{margin-top:4px;font-size:var(--ct-t-sm);font-weight:600}.ct-restored{margin:0;padding:var(--ct-tray-block) var(--ct-tray-inset) 0;font-size:var(--ct-t-sm);color:var(--w-muted)}.ct-tray-empty{padding:var(--ct-tray-block) var(--ct-tray-inset)}.ct-tray-empty-title{margin:0 0 6px;font-family:var(--w-display);font-size:var(--ct-t-lg);font-weight:600}.ct-tray-empty-copy{margin:0 0 16px;font-size:var(--ct-t-body);line-height:1.5;color:var(--w-muted)}.ct-tray-empty-cta{width:100%;height:var(--ct-h-field)}.ct-lines{display:grid;margin:0;padding:4px var(--ct-tray-inset) 0;list-style:none}.ct-line{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--w-sunk)}.ct-line-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:2px 0;font-family:var(--w-ui)}.ct-line-open{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:2px 0;font-family:var(--w-ui);text-align:left;color:inherit;background:none;border:0;cursor:pointer}.ct-line-thumb{flex:none;width:var(--ct-photo-thumb-w);height:var(--ct-photo-thumb-h)}.ct-line-text{display:grid;gap:1px;min-width:0}.ct-line-name{font-family:var(--w-display);font-weight:600;font-size:var(--ct-t-md)}.ct-line-card{display:-webkit-box;overflow:hidden;font-size:var(--ct-t-xs);line-height:1.35;color:var(--w-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.ct-line-count{font-size:var(--ct-t-xs);white-space:nowrap;color:var(--w-muted)}.ct-line-meta{display:inline-flex;flex:none;align-items:center;gap:8px}.ct-line-price{font-size:var(--ct-t-md);font-weight:600;white-space:nowrap}.ct-line-chevron{font-size:.6rem;color:var(--w-muted)}.ct-line-collapse{display:grid;place-items:center;width:32px;height:32px;padding:0;color:inherit;background:none;border:1px solid transparent;cursor:pointer}@media(hover:hover){.ct-line-open:hover .ct-line-name,.ct-line-collapse:hover{color:var(--ct-gold-ink)}}.ct-line-detail{padding-left:calc(var(--ct-photo-thumb-w) + 10px)}.ct-line-config{margin:0;font-size:var(--ct-t-xs);line-height:1.4;color:var(--w-muted)}.ct-line-controls{display:flex;align-items:center;gap:14px;margin-top:6px}.ct-line-spacer{flex:1}.ct-add-more,.ct-suggest{padding:var(--ct-tray-block) var(--ct-tray-inset) 0}.ct-suggest-title{margin:0 0 8px;font-family:var(--w-ui);font-size:var(--ct-label);font-weight:600;letter-spacing:var(--ct-label-track-inline);text-transform:uppercase;color:var(--w-muted)}.ct-suggest-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ct-suggest-card{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;font-family:var(--w-ui);text-align:left;color:inherit;background:var(--w-page);border:1px solid var(--w-line);cursor:pointer;transition:border-color var(--ct-hover) ease}@media(hover:hover){.ct-suggest-card:hover{border-color:var(--w-ink)}}.ct-suggest-thumb{flex:none;width:var(--ct-photo-thumb-w);height:var(--ct-photo-thumb-h)}.ct-suggest-name{flex:1;font-size:var(--ct-t-body)}.ct-suggest-price{font-size:var(--ct-t-xs);white-space:nowrap;color:var(--w-muted)}.ct-serve{padding:var(--ct-tray-block) var(--ct-tray-inset) 0}.ct-serve-title{margin:0 0 8px;font-family:var(--w-ui);font-size:var(--ct-label);font-weight:600;letter-spacing:var(--ct-label-track-inline);text-transform:uppercase;color:var(--w-muted)}.ct-serve-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ct-serve-option{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--w-page);border:1px solid var(--w-line);cursor:pointer;transition:background-color var(--ct-hover) ease,border-color var(--ct-hover) ease}.ct-serve-option input{flex:none;margin:0;accent-color:var(--w-ink)}.ct-serve-option.is-on{background:var(--w-sunk);border-color:var(--w-ink)}.ct-serve-option.is-off{color:var(--w-muted);background:none;border-color:var(--w-sunk);cursor:default}.ct-serve-option.is-off .ct-serve-icon{color:var(--w-muted)}.ct-serve-icon{display:grid;flex:none;place-items:center;color:var(--w-deep)}.ct-serve-text{display:grid;flex:1;gap:1px;min-width:0}.ct-serve-name{font-size:var(--ct-t-body);font-weight:600}.ct-serve-note{font-size:var(--ct-t-xs);line-height:1.4;color:var(--w-muted)}.ct-serve-price{font-size:var(--ct-t-sm);white-space:nowrap}.ct-tray-commit{position:sticky;bottom:0;display:grid;gap:12px;margin-top:18px;padding:18px var(--ct-tray-inset) 20px;background:var(--w-page);border-top:1px solid var(--w-line)}.ct-cart-fulfillment{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--w-line)}.ct-cart-fulfillment>span{display:grid;gap:2px;min-width:0}.ct-cart-fulfillment small{color:var(--w-muted)}.ct-floor-track{display:block;height:var(--ct-floor-h);overflow:hidden;background:var(--ct-floor-wash)}.ct-floor-fill{display:block;height:100%;background:var(--ct-gold-ink)}.ct-floor-line{margin:6px 0 0;font-size:var(--ct-t-xs);color:var(--w-muted)}.ct-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ct-total-label{font-size:var(--ct-t-md);color:var(--w-muted)}.ct-total-figures{display:grid;justify-items:end;line-height:1.2}.ct-total-figure{font-family:var(--w-display);font-size:var(--ct-price-total);font-weight:600}.ct-per-head{font-size:var(--ct-t-xs);color:var(--w-muted)}.ct-checkout{width:100%;height:var(--ct-h-tray-cta);font-size:15px}.ct-tray-quiet{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem}.ct-orderbar{position:fixed;right:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:14px;height:var(--ct-h-orderbar);font-family:var(--w-ui);font-size:15px;letter-spacing:.02em;color:var(--bg);background:var(--w-ink);border:0;cursor:pointer}.ct-orderbar:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:color-mix(in srgb,var(--bg) 24%,transparent)}.ct-orderbar-progress{position:absolute;top:0;left:0;height:3px;background:var(--ct-gold-frame)}.ct-checkout-modal{width:min(540px,calc(100vw - 40px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100vh - 24px - var(--consent-height, 0px));scroll-padding-bottom:calc(var(--ct-h-commit) + 32px + env(safe-area-inset-bottom));touch-action:pan-y}.ct-checkout-modal .ct-input,.ct-checkout-modal .ct-date-control{font-size:16px}@supports (height: 100dvh){.ct-checkout-modal{max-height:calc(100dvh - 24px - var(--consent-height, 0px))}}.ct-checkout-inner{position:relative;box-sizing:border-box;padding:clamp(24px,3vw,36px)}.ct-checkout-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;font-size:1.35rem;color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-line);border-radius:var(--w-radius);cursor:pointer}.ct-checkout-inner:has(.ct-listbox-panel){padding-bottom:calc(clamp(24px,3vw,36px) + 250px)}.ct-checkout-step{margin:0 0 6px;font-size:var(--ct-label);letter-spacing:var(--ct-label-track);text-transform:uppercase;color:var(--ct-gold-ink)}.ct-checkout-title{margin:0 0 18px;font-family:var(--w-display);font-weight:400;font-size:var(--ct-d-modal);line-height:1.15}.ct-checkout-title:focus,.ct-detail-name:focus{outline:none}.ct-checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ct-checkout-group-title{grid-column:1 / -1;margin:8px 0 0;padding-top:14px;font-family:var(--w-ui);font-size:var(--ct-t-xs);font-weight:700;letter-spacing:var(--ct-label-track);text-transform:uppercase;color:var(--ct-gold-ink);border-top:1px solid var(--w-line)}.ct-checkout-group-title:first-child{margin-top:0;padding-top:0;border-top:0}.ct-field{display:grid;gap:4px;min-width:0;font-size:var(--ct-t-xs);color:var(--w-muted)}.ct-field--full{grid-column:1 / -1}.ct-field-label{display:block}.ct-field-hint{color:color-mix(in srgb,var(--w-muted) 78%,transparent)}.ct-input{width:100%;height:var(--ct-h-field);padding:0 12px;font-family:var(--w-ui);font-size:var(--ct-t-md);color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-line);border-radius:var(--w-radius)}.ct-date-control{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--ct-h-field);padding:0 12px;overflow:hidden;font-family:var(--w-ui);font-size:var(--ct-t-md);color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-line);border-radius:var(--w-radius)}.ct-date-control.is-empty .ct-date-value{color:var(--w-muted)}.ct-date-icon{flex:0 0 auto;pointer-events:none}.ct-date-native{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}.ct-date-native::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;opacity:0;cursor:pointer}.ct-date-control:has(.ct-date-native:focus-visible){outline:2px solid var(--w-ink);outline-offset:2px}@media(hover:hover){.ct-input:hover,.ct-date-control:hover{border-color:var(--w-ink)}}.ct-checkout-note{margin:14px 0 0;font-size:var(--ct-t-xs);line-height:1.5;color:var(--w-muted)}.ct-checkout-actions{position:sticky;bottom:var(--consent-height, 0px);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:22px calc(-1*clamp(24px,3vw,36px)) 0;padding:14px clamp(24px,3vw,36px);background:var(--w-page);border-top:1px solid var(--w-line)}.ct-checkout-next{height:var(--ct-h-commit);padding:0 22px}.ct-review-facts{display:grid;gap:4px;margin-bottom:14px}.ct-folio{display:grid;gap:0;min-width:0;border-top:1px solid var(--w-line)}.ct-folio-section{min-width:0;padding:16px 0;border-bottom:1px solid var(--w-line)}.ct-folio-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;margin-bottom:8px}.ct-folio-heading h3{margin:0;font-family:var(--w-ui);font-size:var(--ct-t-xs);font-weight:700;letter-spacing:var(--ct-label-track);text-transform:uppercase;color:var(--ct-gold-ink)}.ct-folio-edit{min-width:44px;min-height:44px;margin:-12px -8px -12px 0;padding:0 8px;font-family:var(--w-ui);font-size:var(--ct-t-sm);color:var(--w-muted);text-decoration:underline;text-underline-offset:3px;background:transparent;border:0}.ct-folio-content{display:grid;gap:3px;min-width:0}.ct-folio-content p{margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:var(--ct-t-md);line-height:1.45}.ct-folio .ct-review-lines{margin:0;padding:0;border:0}.ct-tip-group{margin-bottom:14px}.ct-price-status{margin:8px 0 0;font-size:var(--ct-t-sm);color:var(--w-muted)}.ct-ledger{display:grid;gap:8px;min-width:0}.ct-ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;font-size:var(--ct-t-md)}.ct-ledger-row>span{min-width:0;overflow-wrap:anywhere}.ct-ledger-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.ct-ledger-total{margin-top:5px;padding-top:12px;font-family:var(--w-display);font-size:clamp(1.45rem,4vw,2rem);border-top:1px solid var(--w-line)}.ct-address{position:relative;display:grid;gap:10px}.ct-address-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-block:4px}.ct-address-summary>div{display:grid;gap:2px}.ct-address-summary .ct-address-summary-actions{justify-items:end;gap:8px;text-align:right}.ct-address-summary strong,.ct-address-summary span,.ct-address-summary small{display:block}.ct-address-summary small{margin-top:3px;color:var(--w-muted)}.ct-address-detail-editor{display:grid;gap:8px;padding-top:4px}.ct-address-detail-editor>.ct-linkish{justify-self:start}.ct-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-address-results{position:relative;z-index:3;margin-top:-10px;background:var(--w-page);border:1px solid var(--w-line);box-shadow:0 18px 38px #20191324}.ct-address-list{display:grid;margin:0;padding:0;list-style:none}.ct-address-list button{display:grid;gap:2px;width:100%;min-height:52px;padding:10px 12px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--w-line)}.ct-address-list button:hover,.ct-address-list button[aria-selected=true]{background:var(--w-sunk)}.ct-address-list span{font-size:var(--ct-t-xs);color:var(--w-muted)}.ct-address-status{margin:0;font-size:var(--ct-t-sm);color:var(--w-muted)}.ct-google-attribution{display:block;width:120px;height:auto;margin:7px 10px 7px auto}.ct-textarea{height:auto;min-height:82px;padding-block:10px;line-height:1.4;resize:vertical}.ct-checkout-inner:has(.ct-folio) .ct-checkout-actions{position:static;margin-inline:0;padding-inline:0}@media(max-width:42rem){.ct-address-summary{display:grid;gap:10px}.ct-address-summary .ct-address-summary-actions{justify-items:start;text-align:left}.ct-address-fields{grid-template-columns:minmax(0,1fr)}}.ct-review-fact{margin:0;font-size:var(--ct-t-md);line-height:1.55}.ct-square-hosted-review{position:fixed;z-index:2000;inset:0;overflow:auto;color:#1d1d1f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f7f7}.ct-square-hosted-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 clamp(18px,4vw,44px);background:#fff;border-bottom:1px solid #dedede}.ct-square-hosted-header button{display:inline-flex;gap:8px;align-items:center;justify-self:start;min-height:44px;padding:0;color:#3b3b3b;font:inherit;background:transparent;border:0;cursor:pointer}.ct-square-hosted-header>strong{font-size:1rem;letter-spacing:-.01em}.ct-square-hosted-lock{justify-self:end;color:#666;font-size:.82rem}.ct-square-hosted-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);gap:clamp(32px,6vw,72px);width:min(100% - 40px,1000px);margin:0 auto;padding:clamp(36px,6vw,72px) 0}.ct-square-hosted-summary{align-self:start;padding-top:8px}.ct-square-hosted-label{margin:0 0 24px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ct-square-hosted-summary .ct-ledger{gap:12px}.ct-square-hosted-summary .ct-ledger-row{font-family:inherit;font-size:.92rem}.ct-square-hosted-summary .ct-ledger-total{margin-top:10px;padding-top:18px;font-family:inherit;font-size:1.4rem;letter-spacing:-.02em;border-color:#d7d7d7}.ct-square-hosted-return{margin:22px 0 0;color:#666;font-size:.84rem;line-height:1.55}.ct-square-hosted-payment{display:grid;gap:22px;min-width:0;padding:clamp(24px,4vw,40px);background:#fff;border:1px solid #dedede;border-radius:12px;box-shadow:0 18px 48px #00000014}.ct-square-hosted-payment h2{margin:0;font-family:inherit;font-size:clamp(1.65rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em}.ct-square-hosted-intro{margin:-12px 0 2px;color:#5f5f5f;font-size:.94rem}.ct-square-review-tips{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.ct-square-review-tips legend{font-family:inherit;font-size:.86rem;font-weight:700}.ct-square-review-tip-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ct-square-review-tip-options button{min-width:0;min-height:44px;padding:8px 10px;font-family:inherit;font-size:.92rem;color:#242424;background:#fff;border:1px solid #cfcfcf;border-radius:7px;cursor:pointer}.ct-square-review-tip-options button[aria-pressed=true]{color:#fff;background:#242424;border-color:#242424}.ct-square-review-tip-options button:focus-visible{outline:2px solid #1d6fe8;outline-offset:2px}.ct-square-pay-button{display:flex;gap:12px;align-items:center;width:100%;min-height:58px;padding:10px 16px;color:#fff;text-align:left;background:#006aff;border:0;border-radius:8px;cursor:pointer}.ct-square-pay-button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}.ct-square-pay-button>span{display:grid;gap:1px}.ct-square-pay-button strong{font-size:.98rem}.ct-square-pay-button small{font-size:.78rem;opacity:.82}.ct-square-hosted-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:#767676;font-size:.78rem}.ct-square-hosted-divider:before,.ct-square-hosted-divider:after{height:1px;content:"";background:#dedede}.ct-square-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ct-square-field{display:grid;gap:7px}.ct-square-field--full{grid-column:1 / -1}.ct-square-field>span{font-size:.82rem;font-weight:600}.ct-square-field input{width:100%;min-width:0;height:48px;padding:0 13px;color:#1d1d1f;font:inherit;background:#fff;border:1px solid #bdbdbd;border-radius:7px}.ct-square-field input:focus{border-color:#1d6fe8;outline:2px solid rgb(29 111 232 / 18%);outline-offset:1px}.ct-square-review-pay{width:100%;min-height:52px;color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;line-height:1;background:#242424;border:0;border-radius:8px;cursor:pointer}.ct-square-hosted-powered{display:flex;gap:7px;align-items:center;justify-content:center;margin:0;color:#757575;font-size:.75rem}.ct-square-hosted-powered svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}@media(max-width:46rem){.ct-square-hosted-header{grid-template-columns:1fr auto}.ct-square-hosted-header>strong{justify-self:end}.ct-square-hosted-lock{display:none}.ct-square-hosted-layout{grid-template-columns:minmax(0,1fr);gap:24px;width:min(100% - 28px,560px);padding:20px 0 36px}.ct-square-hosted-payment{grid-row:1;padding:24px 18px;border-radius:10px}.ct-square-hosted-summary{grid-row:2;padding:4px 8px 0}.ct-square-review-tip-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-square-card-fields{grid-template-columns:minmax(0,1fr)}.ct-square-field--full{grid-column:auto}}.ct-review-lines{display:grid;gap:7px;margin:0 0 12px;padding:12px 0;list-style:none;border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line)}.ct-review-line{display:flex;justify-content:space-between;gap:12px;font-size:var(--ct-t-body)}.ct-review-line>span:first-child{display:grid;gap:2px;min-width:0}.ct-review-line small{color:var(--w-muted)}.ct-review-line-price{font-weight:600;white-space:nowrap}.ct-total--review{margin-top:4px}.ct-review-helper,.ct-fake-payment-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:14px;padding:.75rem .85rem;color:var(--w-ink);background:var(--w-sunk);border-left:3px solid var(--ct-gold-frame)}.ct-review-helper p,.ct-fake-payment-note span{margin:0;font-size:var(--ct-t-sm);line-height:1.45;color:var(--w-muted)}.ct-linkish{padding:0;font-family:var(--w-ui);font-size:var(--ct-t-md);color:var(--w-muted);background:none;border:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.ct-address .ct-linkish{display:inline-flex;align-items:center;justify-self:start;min-height:44px}@media(hover:hover){.ct-linkish:hover{color:var(--w-ink)}}.ct-payment{display:grid;gap:.75rem;margin:1rem 0}.ct-square-card{min-height:5.6rem;padding:.65rem;background:var(--w-page);border:1px solid var(--w-line-strong)}.ct-square-card[aria-busy=true]{background:var(--w-sunk)}.ct-staff-handoff{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:0 1rem;height:var(--ct-h-control);font-size:var(--ct-t-body);text-decoration:none;color:var(--w-ink);background:var(--w-page);border:1px solid var(--w-ink);transition:background-color var(--ct-hover) ease}@media(hover:hover){.ct-staff-handoff:hover{background:var(--w-sunk)}}@media(min-width:48rem){.ct-rows{grid-auto-rows:1fr}.ct-row{grid-template-columns:auto minmax(0,1fr) var(--ct-row-decision);grid-template-areas:"media main action";grid-template-rows:auto;align-items:center;column-gap:clamp(12px,calc(5.1282vw - 27.38px),28px)}.ct-row-main{padding:16px 0}.ct-row-main .ct-config-row{margin-top:2px}.ct-row-action{display:grid;justify-items:end;padding:16px 22px 16px 0}.ct-row-action .ct-decision-price{margin-right:0}.ct-decision-price{justify-content:flex-end}}@media(min-width:48rem)and (max-width:67.4375rem){.ct-page{--ct-photo-row-w: clamp(84px, calc(15.3846vw - 34.15px) , 132px)}}@media(min-width:67.5rem){.ct-hero{--ct-hero-chrome: 84px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px)}.ct-page{--ct-bar-h: var(--ct-h-bar)}.ct-utility-inner{gap:clamp(12px,2vw,24px);padding-right:calc(var(--ct-shell-pad) + var(--ct-tray-squeeze));transition:padding var(--ct-slide) ease}.ct-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ct-trust-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:80rem){.ct-page-grid.is-tray-open,.ct-utility.is-tray-open .ct-utility-inner{--ct-tray-squeeze: var(--ct-tray-squeeze-open)}}@media(min-width:34.0625rem)and (max-width:67.4375rem){.ct-hero{gap:0}.ct-hero-media{display:none}.ct-flagship{grid-template-columns:160px minmax(0,1fr)}.ct-flagship-media{align-self:stretch;aspect-ratio:auto}.ct-flagship-body{gap:10px;padding:20px 24px}.ct-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.ct-feature-media{align-self:stretch;aspect-ratio:auto;width:150px}}@media(max-width:47.9375rem){.ct-feature-body{padding:14px 16px}}@media(max-width:34rem){.ct-page{--ct-h-control: 46px;--ct-h-commit: 46px;--ct-h-step: 46px;--ct-h-field: 46px;--ct-h-close: 44px;--ct-h-bar-narrow: 56px;--ct-h-bar-control: 44px;--ct-guests-w: 140px}.ct-hero{gap:0;padding-block:18px 22px}.ct-hero-kicker,.ct-hero-media{display:none}.ct-hero-title{margin-bottom:10px;font-size:clamp(2.35rem,11vw,3rem)}.ct-hero-lead{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:14px;overflow:hidden;font-size:1rem;line-height:1.45}.ct-hero-actions{gap:10px 16px}.ct-hero-cta{padding-inline:18px}.ct-featured-head{margin-bottom:12px}.ct-featured-tagline{margin-bottom:8px}.ct-flagship{grid-template-columns:104px minmax(0,1fr)}.ct-flagship-media{align-self:stretch;aspect-ratio:auto}.ct-flagship-body{gap:8px;padding:14px}.ct-flagship-body>.ct-eyebrow,.ct-flagship-included{display:none}.ct-flagship-name{font-size:1.65rem}.ct-flagship-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--ct-t-sm);line-height:1.4}.ct-flagship-actions{gap:10px;margin-top:0}.ct-input,.ct-date-control{font-size:16px}.ct-stepper-button,.ct-stepper--tray .ct-stepper-button{width:44px}.ct-stepper--tray .ct-stepper-value{padding:0 6px}.ct-line-edit,.ct-line-remove,.ct-quote-copy,.ct-clear,.ct-checkout-back,.ct-detail-remove,.ct-guide-cta,.ct-quote-view{position:relative}.ct-line-edit:after,.ct-line-remove:after,.ct-quote-copy:after,.ct-clear:after,.ct-checkout-back:after,.ct-detail-remove:after,.ct-guide-cta:after,.ct-quote-view:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.ct-add-more-button,.ct-listbox--tray .ct-listbox-button{height:var(--ct-h-control)}.ct-line-toggle{min-height:44px}.ct-checkout-actions{gap:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.ct-checkout-back{flex:none;white-space:nowrap}.ct-checkout-next{flex:1 1 auto;min-width:0;gap:10px;padding-inline:10px}.ct-line-collapse{width:44px;height:44px}.ct-line-controls{flex-wrap:wrap;row-gap:10px}.ct-config-row{align-items:center;min-height:44px}.ct-flagship-actions>.ct-commit-strip{width:100%}.ct-flagship-actions>.ct-commit-strip>.ct-stepper{width:100%}.ct-flagship-actions>.ct-commit-strip>.ct-stepper .ct-stepper-value{flex:1}.ct-row{column-gap:10px}.ct-feature-media{display:block;aspect-ratio:var(--ct-photo-wide)}.ct-row-media{align-self:stretch;aspect-ratio:auto;width:clamp(84px,24vw,104px);margin:0}.ct-row-main{padding:14px 14px 0 0}.ct-row-desc{-webkit-line-clamp:4}.ct-add{padding:0 12px}.ct-row-action{align-items:flex-start;align-content:flex-start;padding:12px 14px 14px}.ct-row-action .ct-commit-strip{flex:1 1 100%}.ct-checkout-fields{grid-template-columns:minmax(0,1fr)}.ct-detail-foot .ct-commit-strip{flex-wrap:wrap;height:auto;row-gap:10px}.ct-detail-foot .ct-stepper--modal,.ct-detail-foot .ct-add--modal{flex:1 1 100%}.ct-detail-foot .ct-stepper--modal .ct-stepper-value{flex:1}.ct-detail-foot .ct-add{padding:0 10px;font-size:13px;white-space:nowrap}.ct-detail-foot .ct-stepper--modal .ct-stepper-value{min-width:44px;padding:0 6px;font-size:13px}.ct-detail{--ct-detail-inset: 16px}.ct-detail-head,.ct-detail-foot{padding-block:14px}.ct-detail-body{padding-bottom:14px}.ct-detail-bar{height:56px}.ct-detail[open]{width:min(400px,94vw)}.ct-lines,.ct-tray-head,.ct-tray-guests,.ct-tray-empty,.ct-restored,.ct-add-more,.ct-suggest,.ct-serve,.ct-tray-commit{padding-inline:16px}}@media(max-width:67.4375rem)and (max-height:44rem){.ct-hero,.ct-featured-head{display:none}.ct-page-grid{padding-top:12px}.ct-flagship-body>.ct-eyebrow,.ct-flagship-desc,.ct-flagship-included{display:none}}.ct-quote{display:grid;gap:1rem;max-width:var(--measure-editorial);margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) 0 4rem}.ct-quote-title{margin:0;font-family:var(--w-display);font-size:clamp(1.9rem,4.5vw,2.8rem);letter-spacing:var(--w-tight);line-height:1}.ct-quote-lede,.ct-quote-note{margin:0;font-size:.95rem;line-height:1.6;color:var(--w-muted)}.ct-quote-when{margin:0;font-size:1.02rem;font-weight:600;line-height:1.5;color:var(--w-ink)}.ct-quote-feeds{margin:0;font-size:var(--ct-coverage-readout-size);font-weight:600;color:var(--ct-coverage-readout-ink)}.ct-quote-lines{display:grid;gap:.85rem;margin:0;padding:.5rem 0 0;list-style:none}.ct-quote-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--w-line)}.ct-quote-line-name{font-weight:600}.ct-quote-line-price{font-family:var(--w-ui);font-size:var(--ct-price-line);font-weight:600;white-space:nowrap}.ct-coverage{justify-self:start;grid-column:1;padding:var(--ct-coverage-pad);font-size:var(--ct-coverage-size);line-height:1.4;color:var(--ct-coverage-ink);background:var(--ct-coverage-wash)}.ct-quote-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:1.05rem;font-weight:600}.ct-quote-total-figure{font-family:var(--w-display);font-size:var(--ct-price-total);font-weight:600}.ct-quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:.5rem 0 0}.ct-quote-action{display:inline-flex;align-items:center;min-height:var(--ct-action);padding:0 1.3rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--bg);background:var(--w-ink);transition:background-color var(--ct-hover) ease,color var(--ct-hover) ease,box-shadow var(--ct-hover) ease}@media(hover:hover){.ct-quote-action:hover{color:var(--w-ink);background:var(--bg);box-shadow:inset 0 0 0 1px var(--w-ink)}}@media print{.site-logo,.sticky-cta,.nav-trigger,.site-footer,.ct-quote-actions{display:none}.ct-quote{max-width:none;padding:0}.ct-quote-action{color:var(--w-ink);background:none}}.ct-staff-preview{display:grid;gap:clamp(1.25rem,3vw,2.25rem);width:min(100% - 2rem,48rem);margin-inline:auto;padding-block:clamp(7rem,12vw,10rem) 5rem}.ct-staff-head{display:grid;gap:.65rem}.ct-staff-head h1,.ct-staff-head p{margin:0}.ct-staff-head h1{font-family:var(--w-display);font-size:clamp(2.25rem,7vw,4rem);font-weight:400;line-height:1}.ct-staff-head>p:last-child{max-width:55ch;color:var(--w-muted);line-height:1.55}.ct-card-eyebrow{font-family:var(--w-ui);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-gold-ink)}.ct-gate-line{margin:0;font-size:.88rem;line-height:1.6;color:var(--w-muted)}.ct-staff-card{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,1.75rem);background:var(--w-page);border:1px solid var(--w-line-strong);box-shadow:var(--w-lift)}.ct-staff-state{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--w-line)}.ct-staff-state span,.ct-staff-facts dt{color:var(--w-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.ct-staff-facts{display:grid;gap:.75rem;margin:0}.ct-staff-facts div{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem}.ct-staff-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.ct-staff-alerts ul{margin-block:.5rem 0}.ct-staff-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.ct-start-path{display:inline-flex;align-items:center;justify-self:start;min-height:var(--ct-tap);font-family:var(--w-ui);font-size:.86rem;font-weight:700;color:var(--w-ink);background:none;border:0;text-underline-offset:.22em;cursor:pointer}@media(max-width:34rem){.ct-staff-facts div{grid-template-columns:minmax(0,1fr);gap:.2rem}}body:has(.ct-header) .site-logo,body:has(.ct-header) .nav-trigger{display:none}body:has(.ct-header) .page-main{padding-top:0}.sp-page>.ct-header,.sp-page>.ct-hero{width:100vw;margin-inline:calc(50% - 50vw)}.sp-page.ct-page>.ct-hero{padding-block:clamp(16px,1.5vw,22px)}.sp-page>.ct-chrome{margin:0;padding-block:.5rem 1.5rem;font-size:.85rem;line-height:1.5;color:var(--w-muted)}.ct-page:has(.ct-orderbar){padding-bottom:calc(var(--ct-h-orderbar) + .75rem)}.ct-hosted-payment-note,.ct-hosted-resume{max-width:56ch}.ct-hosted-resume a,.ct-return-card a:not(.ct-checkout-next){color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.ct-return-page{min-height:100%;margin:0;background:#f4f1ea;color:#211c18}.ct-return-shell{--w-ink: #211c18;--w-page: #fffdf8;--w-muted: #6d655d;--w-line: rgba(33, 28, 24, .18);--w-sunk: #f4f1ea;--w-display: Georgia, serif;--w-ui: Arial, sans-serif;--ct-gold-ink: #86652b;--ct-t-xs: .82rem;--ct-t-md: 1rem;--ct-h-commit: 48px;--w-radius: 0;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:1.5rem;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.ct-return-brand{display:inline-flex}.ct-return-brand img{display:block;width:8.125rem;height:auto}.ct-return-card{box-sizing:border-box;min-width:0;width:min(100%,42rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid rgba(33,28,24,.18);background:#fffdf8}.ct-return-card h1{max-width:15ch;margin:0 0 1rem;font-family:var(--font-display, Georgia, serif);overflow-wrap:anywhere;font-size:clamp(2rem,8vw,4rem);line-height:.98;letter-spacing:-.035em}.ct-return-card>p{max-width:58ch;font-size:1rem;line-height:1.55}.ct-return-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem}.ct-return-actions a{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:1rem}.ct-return-card .ct-ledger-row,.ct-return-card .ct-hosted-staff-line,.ct-return-card .ct-staff-facts div{min-width:0;overflow-wrap:anywhere}@media(max-width:24rem){.ct-checkout-modal{width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))}.ct-checkout-inner,.ct-return-card{padding:18px}.ct-checkout-actions{margin-inline:-18px;padding-inline:18px}.ct-review-line,.ct-ledger-row,.ct-cart-fulfillment{align-items:start;flex-direction:column;gap:4px}.ct-ledger-row strong,.ct-review-line-price{white-space:normal}}@media(max-width:540px){.ct-folio-edit{max-width:100%;margin-right:0;overflow-wrap:anywhere}.ct-checkout-inner:has(.ct-folio) .ct-checkout-actions{align-items:stretch;flex-direction:column}.ct-checkout-inner:has(.ct-folio) .ct-checkout-actions>*{width:100%}.ct-checkout-inner:has(.ct-folio) .ct-checkout-next{flex-wrap:wrap;gap:4px 12px;height:auto;min-height:var(--ct-h-commit);white-space:normal}.ct-ledger-total{font-size:clamp(1.25rem,7vw,1.65rem)}}.ct-hosted-staff-lines{display:grid;gap:.75rem;padding-block:1rem;border-block:1px solid var(--w-line)}.ct-customer-receipt{display:grid;gap:1.25rem;margin-top:1.5rem}.ct-customer-receipt>section{min-width:0}.ct-customer-receipt h2{margin:0 0 .5rem;font-family:var(--w-display);font-size:1.45rem;font-weight:400}.ct-customer-receipt p{margin:.25rem 0;overflow-wrap:anywhere;line-height:1.5}.ct-hosted-staff-lines h2{margin:0;font-family:var(--w-display);font-size:1.5rem;font-weight:400}.ct-hosted-staff-line{display:grid;gap:.2rem}.ct-hosted-staff-line span{color:var(--w-muted);font-size:.9rem}@media(max-width:34rem){.ct-return-actions,.ct-return-actions a{width:100%}}
