.bookie .collection-showcase{min-height:calc(100svh - 9.5rem);display:flex;flex-direction:column;align-items:center;width:100%;padding:clamp(3.6rem,5svh + 1.6rem,5.1rem) 0 clamp(2rem,6svh,4rem);scroll-snap-align:start;scroll-snap-stop:always}.bookie .collection-showcase .section-header{display:flex;flex-direction:column;align-items:center;gap:0;width:min(100% - var(--space-8),var(--container-max-width));margin-inline:auto;margin-bottom:clamp(2.5rem,7svh,4.5rem);padding-bottom:0;border-bottom:0}.bookie .collection-showcase .section-title{font-size:1.5rem}.bookie .collection-showcase .section-title:after{content:"";display:block;width:5rem;height:1px;margin:var(--space-3) auto 0;background:var(--divider-line-color)}.bookie .collection-showcase .section-link{margin-top:var(--space-3);font-size:.8125rem}.bookie .collection-showcase .showcase-grid{width:min(100% - var(--space-8),var(--container-max-width));margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.bookie .collection-showcase .showcase-grid>li{min-width:0;display:flex}.bookie .collection-showcase .showcase-card{min-width:0;flex:1;display:flex;flex-direction:column;text-align:center}.bookie .collection-showcase .card-link{display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit;transition:opacity .2s ease}.bookie .collection-showcase .card-link:hover{text-decoration:none;opacity:.85}.bookie .collection-showcase .card-link:focus-visible{outline:2px solid currentColor;outline-offset:.25rem}.bookie .collection-showcase .media{display:block;aspect-ratio:3 / 4;background-color:var(--bg-surface);overflow:hidden}.bookie .collection-showcase .cover-image{width:100%;height:100%;object-fit:cover}.bookie .collection-showcase .title{display:block;margin:0;font-size:clamp(var(--text-sm),1.35vw,var(--text-xl));font-weight:600;line-height:1.2;overflow-wrap:anywhere}.bookie .collection-showcase .description{max-width:22rem;margin:var(--space-2) auto 0;color:var(--text-secondary);font-size:clamp(var(--text-xs),.95vw,var(--text-sm));line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}@media(max-width:48rem){.bookie .collection-showcase{padding:clamp(3rem,9svh,5rem) 0;min-height:auto}.bookie .collection-showcase .section-header{margin-bottom:var(--space-10)}.bookie .collection-showcase .showcase-grid{grid-template-columns:1fr;gap:var(--space-10)}}.latest-reviews-carousel{--carousel-control-bg: rgba(0, 0, 0, .25);--carousel-text: #f2f2f2;--carousel-text-hover: #ffffff;--carousel-shadow: rgba(0, 0, 0, .55);--carousel-overlay-bg: rgba(0, 0, 0, .44);--carousel-text-shadow: rgba(0, 0, 0, .35);--carousel-copy-max-width: 40rem;display:flex;flex-direction:column;justify-content:center;width:100%;padding:clamp(var(--space-8),5svh,var(--space-12)) 0;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.latest-reviews-carousel .carousel-backdrop{display:none}.latest-reviews-carousel .section-header{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:0;width:min(100% - var(--space-8),var(--container-max-width));margin-inline:auto;margin-top:var(--space-12);margin-bottom:0;padding-bottom:0;border-bottom:0}.latest-reviews-carousel .section-title{font-size:var(--text-2xl)}.latest-reviews-carousel .section-title:after{content:"";display:block;width:var(--space-12);height:1px;margin:var(--space-3) auto 0;background:var(--divider-line-color)}.latest-reviews-carousel .section-link{margin-top:var(--space-3)}.latest-reviews-carousel .track{flex:0 0 auto;width:100%;min-height:0;display:flex;align-items:flex-start;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0}.latest-reviews-carousel .track::-webkit-scrollbar{height:2px}.latest-reviews-carousel .track::-webkit-scrollbar-thumb{background:var(--border-medium)}.latest-reviews-carousel .controls{position:absolute;top:50%;right:var(--space-10);left:var(--space-10);z-index:var(--z-controls);display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.latest-reviews-carousel .control{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:var(--carousel-control-bg);color:var(--carousel-text);cursor:pointer;pointer-events:auto;filter:drop-shadow(0 1px 3px var(--carousel-shadow));transition:color .2s ease,transform .2s ease}.latest-reviews-carousel .control svg{width:1.8rem;height:1.8rem;stroke-width:1.75}.latest-reviews-carousel .control:hover{color:var(--carousel-text-hover);transform:scale(1.04)}.latest-reviews-carousel .control:focus-visible{outline:2px solid currentColor;outline-offset:var(--space-1)}.latest-reviews-carousel .slide{flex:0 0 100%;width:100%;aspect-ratio:2 / 1;min-height:0;scroll-snap-align:start;justify-content:flex-end;padding:0;border-bottom:none;position:relative;overflow:hidden;display:flex;flex-direction:column}.latest-reviews-carousel .image{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;background:var(--bg-surface);border:0}.latest-reviews-carousel .image.placeholder{display:block;background:linear-gradient(90deg,var(--border-light) 1px,transparent 1px) center / var(--space-10) 100%,var(--bg-surface)}.latest-reviews-carousel .copy{position:absolute;right:var(--space-12);bottom:var(--space-10);max-width:var(--carousel-copy-max-width);display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--carousel-overlay-bg);border-radius:2px;text-align:right;text-decoration:none}.latest-reviews-carousel .title{font-size:var(--text-sm);font-weight:600;line-height:1.3;letter-spacing:.01em;margin-bottom:0;text-align:right}.latest-reviews-carousel .copy .title{color:var(--carousel-text);font-family:var(--font-sans);text-shadow:0 1px 2px var(--carousel-text-shadow)}.latest-reviews-carousel .arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--carousel-text);font-size:1.18em;font-weight:500;line-height:1;letter-spacing:.01em;text-decoration:none;text-shadow:0 1px 2px var(--carousel-text-shadow);transform:translateY(.12em) scaleX(1.18);transform-origin:center;transition:color .2s ease}.latest-reviews-carousel .arrow:hover{color:var(--text-secondary)}@media(max-width:42rem){.latest-reviews-carousel{min-height:100svh;justify-content:center;position:relative}.latest-reviews-carousel .carousel-backdrop{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:blur(48px) brightness(1.1) saturate(.3);transform:scale(1.08);opacity:.35;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 35%,transparent 47%,transparent 53%,black 65%,black 100%);mask-image:linear-gradient(to bottom,black 0%,black 35%,transparent 47%,transparent 53%,black 65%,black 100%)}.latest-reviews-carousel .track{flex:0 0 auto;position:relative;z-index:1}.latest-reviews-carousel .copy{right:0;bottom:0;left:0;max-width:none;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:0}.latest-reviews-carousel .title{font-size:var(--text-xs);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-reviews-carousel .arrow{flex:0 0 auto}.latest-reviews-carousel .controls{display:none}}html:has(.home-main){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.home-main){scroll-behavior:auto}}.hero{text-align:center;padding:6rem 0 3rem;margin-bottom:2rem;border-bottom:1px solid var(--divider-line-color)}.hero .hero-title{font-size:4.5rem;line-height:1.4;margin-bottom:1.5rem;font-family:var(--font-display);font-weight:500;letter-spacing:.09em;word-spacing:-.16em;text-transform:uppercase}.hero .hero-ampersand{font-size:.82em}.hero .hero-tagline{font-size:1.125rem;color:var(--text-secondary);max-width:52.5rem;margin:0 auto 2.75rem;font-family:var(--font-sans);font-weight:400;line-height:1.6}.hero .hero-tagline-line{display:block}.hero .hero-cta{margin-top:1.25rem}.hero .hero-cta-group{width:min(65%,34.125rem);display:flex;flex-direction:column;align-items:center;gap:2.625rem;margin:1.25rem auto 0}.hero .hero-cta-group .hero-cta{margin-top:0}.hero .hero-cta-rule{width:100%;height:1px;background-color:var(--divider-line-color)}.hero.hero-left{text-align:left;max-width:960px;margin:0 auto 2.5rem}.hero.hero-left .hero-actions{justify-content:flex-start}.home-main{padding-top:0;padding-bottom:0}.home-main .hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100svh - 5.625rem);padding-top:clamp(9.5rem,24svh,15rem);padding-bottom:clamp(3rem,7svh,5.5rem);margin-bottom:0}.home-main .hero .hero-title{margin-bottom:3rem}.home-main .hero .hero-tagline{margin-bottom:4.5rem}.home-main .hero .hero-cta,.home-main .hero .hero-cta-group{margin-top:0}@media(max-width:39.99rem){.hero .hero-title{font-size:2.75rem;line-height:1.2}.home-main .hero{min-height:calc(100svh - 5.625rem);justify-content:center;padding-top:clamp(3rem,10svh,5rem);padding-bottom:clamp(2.5rem,6svh,4rem)}.home-main .hero .hero-title{margin-bottom:2rem}.home-main .hero .hero-tagline{margin-bottom:3rem}}@media(min-width:40rem){.hero{padding:6.5rem 0 4rem;margin-bottom:2.5rem}.hero .hero-tagline{font-size:1.1875rem;margin:0 auto 2.75rem}.hero .hero-tagline-line{white-space:nowrap}.hero .hero-cta,.hero .hero-cta-group{margin-top:1.5rem}.home-main .hero{padding-top:clamp(9rem,23svh,14.5rem)}}@media(min-width:48rem){.hero{padding:7rem 0 5rem;margin-bottom:3rem}.hero .hero-tagline{font-size:1.1875rem;margin:0 auto 2.75rem}.hero .hero-cta,.hero .hero-cta-group{margin-top:1.75rem}.home-main .hero{padding-top:clamp(9.5rem,24svh,15rem)}}
