:root{--font-display:"Fraunces", Georgia, serif;--font-body:"Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-.02em;--tracking-wide:.01em;--tracking-button:.005em;--tracking-label:.055em;--body-size:16px;--body-leading:1.5;--display-weight:var(--weight-light);--display-size:46px;--display-size-fluid:clamp(36px, 7vw - 36px, var(--display-size));--display-size-tablet:40px;--display-size-mobile:32px;--display-leading:1.35;--lede-size:15.5px;--lede-size-mobile:16px;--lede-weight:var(--weight-regular);--lede-leading:1.68;--lede-measure:625px;--layout-shell:1144px;--layout-gutter:20px;--radius-button:0;--radius-field:0;--radius-card:0;--radius-menu:0;--border-width:1px;--shadow-card:0 18px 48px color-mix(in srgb, var(--color-shadow) 22%, transparent);--shadow-menu:0 16px 38px color-mix(in srgb, var(--color-shadow) 20%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent);--z-hero-bg:-3;--z-hero-scrim:-2;--z-hero-owner:-1;--z-panel:1;--z-header-controls:2;--z-header:3;--z-menu:5;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-hover:.2s;--duration-menu:.18s;--duration-menu-link:.16s;--duration-panel-in:.3s;--duration-panel-out:.28s;--duration-toggle:.32s;--duration-reduced:.01ms;--hover-dim:.75;--nudge:4px;--hero-min-height:100vh;--hero-scrim:linear-gradient(90deg, color-mix(in srgb, var(--color-scrim) 30%, transparent) 0%, color-mix(in srgb, var(--color-scrim) 14%, transparent) 42%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--color-scrim) 80%, transparent) 0%, color-mix(in srgb, var(--color-scrim) 66%, transparent) 24%, color-mix(in srgb, var(--color-scrim) 52%, transparent) 54%, color-mix(in srgb, var(--color-scrim) 26%, transparent) 80%, color-mix(in srgb, var(--color-scrim) 10%, transparent) 100%);--hero-overlap:180px;--hero-padding-top:58px;--hero-padding-top-stacked:80px;--hero-padding-bottom:72px;--hero-card-width:410px;--hero-column-gap:60px;--hero-column-gap-tablet:40px;--hero-stack-gap:48px;--hero-copy-offset:44px;--hero-actions-gap:24px;--hero-actions-gap-mobile:14px;--hero-actions-gap-before:32px;--lede-gap-before:18px;--header-offset:25px;--header-height:62px;--nav-offset:105px;--nav-offset-tablet:48px;--nav-gap:26px;--nav-gap-tablet:20px;--nav-size:15.5px;--nav-weight:var(--weight-medium);--nav-link-gap:8px;--phone-offset:54px;--phone-offset-tablet:28px;--phone-gap:10px;--chev-offset:2px;--chev-opacity:.95;--menu-min-width:232px;--menu-padding-y:9px;--menu-offset-x:-20px;--menu-bridge:20px;--menu-travel:6px;--menu-link-padding:9px 20px;--menu-link-size:14px;--menu-link-weight:var(--weight-regular);--toggle-size:44px;--toggle-spacing:12px;--toggle-bars-width:32px;--toggle-bars-height:13px;--toggle-bar-thickness:1.5px;--panel-padding-top:116px;--panel-padding-bottom:48px;--panel-travel:10px;--panel-stagger-start:70ms;--panel-stagger-step:50ms;--panel-link-padding-y:15px;--panel-link-gap:12px;--panel-link-size:20px;--panel-link-weight:var(--weight-light);--panel-sublist-padding:2px 0 12px;--panel-sublink-padding:11px 0 11px 18px;--panel-sublink-size:15px;--panel-sublink-opacity:62%;--panel-cta-gap-before:28px;--panel-chev-width:13px;--panel-chev-height:8px;--panel-chev-offset:4px;--button-height:45px;--button-padding-x:18px;--button-light-padding-x:20px;--button-gap:9px;--button-size:15px;--button-weight:var(--weight-regular);--button-leading:1;--rating-icon-size:25px;--rating-gap-after:31px;--rating-spacing:8px;--rating-stars-spacing:9px;--rating-star-gap:3px;--rating-score-size:19px;--rating-score-weight:var(--weight-semibold);--rating-count-size:15px;--rating-count-weight:var(--weight-medium);--card-padding:29px 25px 24px;--card-title-size:24px;--card-title-weight:var(--weight-light);--card-title-leading:1.28;--card-sub-size:14px;--card-sub-weight:var(--weight-regular);--card-sub-leading:1.42;--card-sub-measure:310px;--card-sub-gap-before:10px;--form-gap-before:22px;--label-size:11px;--label-weight:var(--weight-semibold);--label-leading:1;--label-case:uppercase;--label-gap:8px;--field-height:37px;--field-padding-x:12px;--field-size:13.5px;--field-weight:var(--weight-regular);--field-gap:13px;--field-area-height:76px;--field-area-padding-y:10px;--field-area-leading:1.45;--submit-padding:17px 20px;--submit-gap-before:16px;--enter-rise-default:18px;--enter-bg-duration:1.7s;--enter-bg-scale:1.075;--enter-scrim-duration:1s;--enter-header-duration:.76s;--enter-header-rise:9px;--enter-delay-brand:.1s;--enter-delay-nav-1:.165s;--enter-delay-nav-2:.21s;--enter-delay-nav-3:.255s;--enter-delay-nav-4:.3s;--enter-delay-phone:.35s;--enter-delay-header-cta:.395s;--enter-copy-duration:.86s;--enter-rating-rise:14px;--enter-rating-delay:.26s;--enter-title-rise:22px;--enter-title-delay:.34s;--enter-lede-rise:18px;--enter-lede-delay:.45s;--enter-actions-rise:16px;--enter-action-1-delay:.55s;--enter-action-2-delay:.61s;--enter-owner-duration:1.1s;--enter-owner-rise:38px;--enter-owner-delay:.43s;--enter-card-duration:.95s;--enter-card-rise:26px;--enter-card-delay:.52s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);color:var(--color-hero-text);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img{max-width:100%;display:block}.shell{width:min(var(--layout-shell), 100% - var(--layout-gutter) * 2);margin-inline:auto}.hero{isolation:isolate;min-height:var(--hero-min-height);position:relative;overflow:hidden}.hero__bg,.hero__scrim{z-index:var(--z-hero-bg);position:absolute;inset:0}.hero__bg{background:var(--image-hero) no-repeat var(--image-hero-position) / cover}.hero__scrim{z-index:var(--z-hero-scrim);background:var(--hero-scrim)}.hero__owner{z-index:var(--z-hero-owner);--owner-x:var(--owner-offset-x);--owner-y:var(--owner-offset-y);transform:translate(var(--owner-x), var(--owner-y));width:var(--owner-width);pointer-events:none;height:auto;position:absolute;bottom:0;left:50%}.header{z-index:var(--z-header);padding-top:var(--header-offset);position:relative}.header__inner{min-height:var(--header-height);align-items:center;display:flex}.brand img{width:var(--logo-width);height:auto;filter:var(--logo-filter-on-dark)}.nav{align-items:center;gap:var(--nav-gap);margin-left:var(--nav-offset);display:flex}.nav__link{align-items:center;gap:var(--nav-link-gap);color:var(--color-hero-text);font-size:var(--nav-size);font-weight:var(--nav-weight);letter-spacing:var(--tracking-wide);white-space:nowrap;transition:opacity var(--duration-hover) ease;text-decoration:none;display:inline-flex}.nav__link:hover{opacity:var(--hover-dim)}.chev{margin-top:var(--chev-offset);opacity:var(--chev-opacity);transition:transform var(--duration-menu) ease;flex:none}.nav__item{position:relative}.nav__item--menu:hover .chev,.nav__item--menu:focus-within .chev{transform:rotate(180deg)}.nav__menu{top:100%;left:var(--menu-offset-x);z-index:var(--z-menu);padding-top:var(--menu-bridge);opacity:0;visibility:hidden;transform:translateY(calc(var(--menu-travel) * -1));transition:opacity var(--duration-menu) ease, transform var(--duration-menu) ease, visibility 0s linear var(--duration-menu);position:absolute}.nav__item--menu:hover .nav__menu,.nav__item--menu:focus-within .nav__menu{opacity:1;visibility:visible;transition:opacity var(--duration-menu) ease, transform var(--duration-menu) ease, visibility 0s;transform:translateY(0)}.nav__menu-list{min-width:var(--menu-min-width);padding:var(--menu-padding-y) 0;background:var(--color-surface);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);margin:0;list-style:none}.nav__menu-link{padding:var(--menu-link-padding);font-size:var(--menu-link-size);font-weight:var(--menu-link-weight);color:var(--color-ink);white-space:nowrap;transition:color var(--duration-menu-link) ease, transform var(--duration-menu-link) ease;text-decoration:none;display:block}.nav__menu-link:hover,.nav__menu-link:focus-visible{color:var(--color-accent);transform:translateX(var(--nudge))}@media (prefers-reduced-motion:reduce){.chev,.nav__menu,.nav__menu-link,.arrow{transition-duration:var(--duration-reduced)}.btn--primary:hover .arrow,.btn--primary:focus-visible .arrow,.nav__menu-link:hover,.nav__menu-link:focus-visible{transform:none}.hero__bg,.hero__scrim,.brand,.nav__item,.phone,.header__cta,.rating,.hero__title,.hero__lede,.hero__actions .btn,.hero__owner,.card,.nav-toggle{animation:none}.nav,.nav__item,.nav__cta,.nav-toggle__bars span,.nav__item--menu .nav__menu{transition-duration:var(--duration-reduced)}.is-nav-open .nav__item,.is-nav-open .nav__cta{transition-delay:0s}}.phone{align-items:center;gap:var(--phone-gap);margin-left:var(--phone-offset);color:var(--color-hero-text);font-size:var(--nav-size);font-weight:var(--nav-weight);white-space:nowrap;transition:opacity var(--duration-hover) ease;text-decoration:none;display:inline-flex}.phone:hover{opacity:var(--hover-dim)}.phone__icon{flex:none}.header__cta{margin-left:auto}.nav-toggle{width:var(--toggle-size);height:var(--toggle-size);color:var(--color-hero-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle__bars{width:var(--toggle-bars-width);height:var(--toggle-bars-height);display:block;position:relative}.nav-toggle__bars span{width:100%;height:var(--toggle-bar-thickness);transition:transform var(--duration-toggle) var(--ease-out);background:currentColor;position:absolute;left:0}.nav-toggle__bars span:first-child{top:0}.nav-toggle__bars span:nth-child(2){bottom:0}.nav-toggle__bars{--bar-travel:calc((var(--toggle-bars-height) - var(--toggle-bar-thickness)) / 2)}.is-nav-open .nav-toggle__bars span:first-child{transform:translateY(var(--bar-travel)) rotate(45deg)}.is-nav-open .nav-toggle__bars span:nth-child(2){transform:translateY(calc(var(--bar-travel) * -1)) rotate(-45deg)}.btn{justify-content:center;align-items:center;gap:var(--button-gap);height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--radius-button);font-family:inherit;font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--tracking-button);line-height:var(--button-leading);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) ease, color var(--duration-hover) ease;border:0;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--light{background:var(--color-surface);color:var(--color-ink);padding:0 var(--button-light-padding-x)}.btn--light:hover{background:var(--color-surface-hover)}.arrow{transition:transform var(--duration-hover) ease;flex:none}.btn--primary:hover .arrow,.btn--primary:focus-visible .arrow{transform:translateX(var(--nudge))}.nav__cta{display:none}.hero__inner{grid-template-columns:minmax(0, 1fr) var(--hero-card-width);column-gap:var(--hero-column-gap);padding-top:var(--hero-padding-top);padding-bottom:var(--hero-padding-bottom);align-items:start;display:grid}.hero__copy{padding-top:var(--hero-copy-offset)}.rating{height:var(--rating-icon-size);margin-bottom:var(--rating-gap-after);align-items:center;display:flex}.rating__g{width:var(--rating-icon-size);height:var(--rating-icon-size);flex:none}.rating__score{margin-left:var(--rating-spacing);font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--rating-score-size);font-weight:var(--rating-score-weight);letter-spacing:var(--tracking-wide)}.rating__stars{align-items:center;gap:var(--rating-star-gap);margin-left:var(--rating-stars-spacing);color:var(--color-rating);display:inline-flex}.rating__count{margin-left:var(--rating-spacing);font-size:var(--rating-count-size);font-weight:var(--rating-count-weight);color:var(--color-hero-text)}.hero__title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--display-weight);font-size:var(--display-size);line-height:var(--display-leading);letter-spacing:var(--tracking-display);color:var(--color-hero-text);margin:0}.hero__lede{max-width:var(--lede-measure);margin:var(--lede-gap-before) 0 0;font-size:var(--lede-size);font-weight:var(--lede-weight);line-height:var(--lede-leading);color:var(--color-hero-text)}.hero__actions{align-items:center;gap:var(--hero-actions-gap);margin-top:var(--hero-actions-gap-before);display:flex}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-card);color:var(--color-ink)}.card__title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--card-title-weight);font-size:var(--card-title-size);line-height:var(--card-title-leading);letter-spacing:var(--tracking-display);text-align:center;color:var(--color-ink);margin:0}.card__title em{font-style:italic;font-weight:var(--card-title-weight)}.card__sub{max-width:var(--card-sub-measure);margin:var(--card-sub-gap-before) auto 0;font-size:var(--card-sub-size);font-weight:var(--card-sub-weight);line-height:var(--card-sub-leading);text-align:center;color:var(--color-ink-strong)}.form{margin-top:var(--form-gap-before)}.field{margin-bottom:var(--field-gap)}.field__label{margin-bottom:var(--label-gap);font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--label-leading);letter-spacing:var(--tracking-label);text-transform:var(--label-case);color:var(--color-ink-soft);display:block}.field__input{width:100%;height:var(--field-height);padding:0 var(--field-padding-x);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);background:var(--color-surface);font-family:inherit;font-size:var(--field-size);font-weight:var(--field-weight);color:var(--color-ink);transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease;display:block}.field__input::placeholder{color:var(--color-placeholder)}.field__input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.field__input--area{height:var(--field-area-height);padding:var(--field-area-padding-y) var(--field-padding-x);resize:vertical;line-height:var(--field-area-leading)}.form__submit{width:100%;padding:var(--submit-padding);margin-top:var(--submit-gap-before);border-radius:var(--radius-button);background:var(--color-accent);font-family:inherit;font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--tracking-button);color:var(--color-on-accent);cursor:pointer;transition:background-color var(--duration-hover) ease;border:0;display:block}.form__submit:hover{background:var(--color-accent-hover)}@keyframes glb-rise{0%{opacity:0;transform:translateY(var(--rise,var(--enter-rise-default)))}to{opacity:1;transform:none}}@keyframes glb-fade{0%{opacity:0}to{opacity:1}}@keyframes glb-settle{0%{opacity:0;transform:scale(var(--enter-bg-scale))}to{opacity:1;transform:scale(1)}}@keyframes glb-owner{0%{opacity:0;transform:translate(var(--owner-x), var(--owner-y)) translateY(var(--enter-owner-rise))}to{opacity:1;transform:translate(var(--owner-x), var(--owner-y))}}.hero__bg{animation:glb-settle var(--enter-bg-duration) var(--ease-out) both}.hero__scrim{animation:glb-fade var(--enter-scrim-duration) ease-out both}.brand,.nav__item,.phone,.header__cta,.nav-toggle{--rise:var(--enter-header-rise);animation:glb-rise var(--enter-header-duration) var(--ease-out) both}.brand{animation-delay:var(--enter-delay-brand)}.nav__item:first-child{animation-delay:var(--enter-delay-nav-1)}.nav__item:nth-child(2){animation-delay:var(--enter-delay-nav-2)}.nav__item:nth-child(3){animation-delay:var(--enter-delay-nav-3)}.nav__item:nth-child(4){animation-delay:var(--enter-delay-nav-4)}.phone{animation-delay:var(--enter-delay-phone)}.header__cta,.nav-toggle{animation-delay:var(--enter-delay-header-cta)}.rating,.hero__title,.hero__lede,.hero__actions .btn{animation:glb-rise var(--enter-copy-duration) var(--ease-out) both}.rating{--rise:var(--enter-rating-rise);animation-delay:var(--enter-rating-delay)}.hero__title{--rise:var(--enter-title-rise);animation-delay:var(--enter-title-delay)}.hero__lede{--rise:var(--enter-lede-rise);animation-delay:var(--enter-lede-delay)}.hero__actions .btn:first-child{--rise:var(--enter-actions-rise);animation-delay:var(--enter-action-1-delay)}.hero__actions .btn:last-child{--rise:var(--enter-actions-rise);animation-delay:var(--enter-action-2-delay)}.hero__owner{animation:glb-owner var(--enter-owner-duration) var(--ease-out) var(--enter-owner-delay) both}.card{--rise:var(--enter-card-rise);animation:glb-rise var(--enter-card-duration) var(--ease-out) var(--enter-card-delay) both}@media (width<=1180px){.nav{margin-left:var(--nav-offset-tablet);gap:var(--nav-gap-tablet)}.phone{margin-left:var(--phone-offset-tablet)}.hero__inner{column-gap:var(--hero-column-gap-tablet)}.hero__title{font-size:var(--display-size-fluid)}}@media (width<=1040px){.phone{display:none}.header__cta{margin-left:auto}.nav-toggle{margin-left:var(--toggle-spacing);display:inline-flex}.brand,.header__cta,.nav-toggle{z-index:var(--z-header-controls);position:relative}.nav{z-index:var(--z-panel);padding:var(--panel-padding-top) var(--layout-gutter) var(--panel-padding-bottom);background:var(--color-surface);overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(calc(var(--panel-travel) * -1));transition:opacity var(--duration-panel-out) var(--ease-out), transform var(--duration-panel-out) var(--ease-out), visibility 0s linear var(--duration-panel-out);flex-direction:column;align-items:stretch;gap:0;margin:0;position:fixed;inset:0;overflow-y:auto}.is-nav-open .nav{opacity:1;visibility:visible;transition:opacity var(--duration-panel-in) var(--ease-out), transform var(--duration-panel-in) var(--ease-out), visibility 0s;transform:none}.nav__item{opacity:0;transform:translateY(var(--panel-travel));transition:opacity var(--duration-panel-in) var(--ease-out), transform var(--duration-panel-in) var(--ease-out);animation:none}.is-nav-open .nav__item{opacity:1;transform:none}.is-nav-open .nav__item:first-child{transition-delay:var(--panel-stagger-start)}.is-nav-open .nav__item:nth-child(2){transition-delay:calc(var(--panel-stagger-start) + var(--panel-stagger-step))}.is-nav-open .nav__item:nth-child(3){transition-delay:calc(var(--panel-stagger-start) + var(--panel-stagger-step) * 2)}.is-nav-open .nav__item:nth-child(4){transition-delay:calc(var(--panel-stagger-start) + var(--panel-stagger-step) * 3)}.nav__link{justify-content:flex-start;gap:var(--panel-link-gap);padding:var(--panel-link-padding-y) 0;font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--panel-link-size);font-weight:var(--panel-link-weight);letter-spacing:var(--tracking-display);color:var(--color-ink)}.is-nav-open .brand img{filter:var(--logo-filter-on-light)}.is-nav-open .nav-toggle{color:var(--color-ink)}.nav__cta{width:100%;margin-top:var(--panel-cta-gap-before);opacity:0;transform:translateY(var(--panel-travel));transition:opacity var(--duration-panel-in) var(--ease-out), transform var(--duration-panel-in) var(--ease-out);display:inline-flex}.is-nav-open .nav__cta{opacity:1;transition-delay:calc(var(--panel-stagger-start) + var(--panel-stagger-step) * 4);transform:none}.chev{width:var(--panel-chev-width);height:var(--panel-chev-height);margin-top:var(--panel-chev-offset)}.nav__item--menu .nav__menu,.nav__item--menu:hover .nav__menu,.nav__item--menu:focus-within .nav__menu{opacity:1;visibility:visible;transition:grid-template-rows var(--duration-panel-in) var(--ease-out);grid-template-rows:0fr;padding-top:0;display:grid;position:static;left:auto;transform:none}.nav__item--menu.is-expanded .nav__menu{grid-template-rows:1fr}.nav__menu>*{overflow:hidden}.nav__menu-list{min-width:0;padding:var(--panel-sublist-padding);box-shadow:none;background:0 0}.nav__menu-link{padding:var(--panel-sublink-padding);font-size:var(--panel-sublink-size);color:color-mix(in srgb, var(--color-ink) var(--panel-sublink-opacity), transparent)}.nav__menu-link:hover,.nav__menu-link:focus-visible{color:var(--color-accent);transform:translateX(var(--nudge))}.nav__item--menu:hover .chev,.nav__item--menu:focus-within .chev{transform:none}.nav__item--menu.is-expanded .chev{transform:rotate(180deg)}.hero__inner{row-gap:var(--hero-stack-gap);padding-top:var(--hero-padding-top-stacked);grid-template-columns:minmax(0,1fr)}.hero__copy{padding-top:0}.hero__title{font-size:var(--display-size-tablet)}.hero__title br{display:none}.hero__owner{--owner-x:0px;--owner-y:0px;z-index:0;width:100%;max-width:var(--hero-card-width);aspect-ratio:var(--owner-crop-ratio);object-fit:cover;object-position:top center;height:auto;margin-bottom:calc(var(--hero-stack-gap) * -1);position:static}.card{max-width:var(--hero-card-width)}.hero{background:var(--color-surface)}.hero__bg,.hero__scrim{height:var(--hero-cut,100%);bottom:auto}}@media (width<=620px){.header__cta{display:none}.nav-toggle{margin-left:auto}.hero__title{font-size:var(--display-size-mobile)}.hero__lede{font-size:var(--lede-size-mobile)}.hero__actions{gap:var(--hero-actions-gap-mobile);flex-wrap:wrap}.hero__actions .btn{width:100%}.card{max-width:none}}
