.hero{--hero-pad-top: 4.6875rem;position:relative;overflow:visible;padding:4rem 0;background-color:var(--color-cream)}@media(width <= 78.125rem){.hero{min-height:0}}@media(width <= 62.499rem){.hero{--hero-pad-top: 2.9375rem;overflow:hidden;min-height:0;padding-bottom:0;text-align:center}}.hero__watermark{position:absolute;left:-4.5625rem;top:-9.3125rem;width:77rem;height:29.125rem;background-image:var(--hero-watermark);background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}@media(width <= 62.499rem){.hero__watermark{left:-3.8125rem;top:-2.75rem;width:32.125rem;height:12.25rem}}.hero__texture{position:absolute;inset:-3.125rem -3.4375rem;background-image:var(--hero-texture);background-size:cover;background-position:top left;mix-blend-mode:overlay;opacity:.18;pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(16rem, 27.5rem);column-gap:clamp(1.5rem,3vw,3.5rem);align-items:start;max-width:87rem}@media(width <= 78.125rem){.hero__inner{grid-template-columns:minmax(0, 1fr) minmax(14rem, 20rem);column-gap:1.5rem}}@media(width <= 62.499rem){.hero__inner{display:block}}.hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0}@media(width <= 62.499rem){.hero__copy{align-items:center;max-width:none}}.hero__eyebrow{display:flex;align-items:center;gap:1.5rem;margin:0;color:var(--color-navy);text-align:center;font-family:var(--font-family-body);font-size:var(--font-size-eyebrow);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-body);font-variant:all-small-caps;font-feature-settings:"c2sc","smcp";letter-spacing:var(--letter-spacing-eyebrow);white-space:nowrap}@media(width <= 62.499rem){.hero__eyebrow{justify-content:center;gap:.75rem;margin:0 0 2rem;font-size:1.15rem;font-weight:600;line-height:.9;letter-spacing:.25px;white-space:normal}.hero__eyebrow span{max-width:15ch;margin:0 auto}}.hero__copy-main{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:40rem}@media(width <= 62.499rem){.hero__copy-main{align-items:center;max-width:none}}.hero__star{display:block;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-gold)}.hero__star--eyebrow{width:1.25rem;height:1.25rem}@media(width <= 62.499rem){.hero__star--eyebrow{width:.9375rem;height:.9375rem}}.hero__headline-wrap{position:relative;width:100%}.hero__headline{margin:0;color:var(--color-heading);font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-style:normal;font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);font-variant:all-small-caps;font-feature-settings:"c2sc","smcp";letter-spacing:var(--letter-spacing-heading);text-transform:none;leading-trim:both;text-edge:cap;text-box-trim:both;text-box-edge:cap alphabetic;text-wrap:nowrap}@media(width <= 78.125rem){.hero__headline{font-size:clamp(3.25rem,6vw,6.25rem);letter-spacing:-0.04em;transform:scale(1.15)}}@media(width >= 62.499rem){.hero__headline{transform:scale(1)}}@media(width <= 62.499rem){.hero__headline{transform:scale(1.05)}}.hero__headline-line{display:block;white-space:nowrap}.hero__headline-line--service{display:flex;line-height:.5}@media(width <= 62.499rem){.hero__headline-line--service{justify-content:center}}.hero__headline-service{display:inline-block}.hero__classic{display:inline-flex;flex-shrink:0;align-items:center;margin:-0.15rem 0 0 -4rem;line-height:0}@media(width <= 62.499rem){.hero__classic{margin:0}}.hero__classic-mark{display:block;width:24.375rem;height:auto}@media(width <= 78.125rem){.hero__classic-mark{width:clamp(14rem,32vw,24.375rem)}}@media(width <= 62.499rem){.hero__classic-mark{width:12.25rem}}.hero__body{margin:2rem 0 0;color:var(--color-navy);font-family:var(--font-family-body);font-size:var(--font-size-body);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-body);text-transform:none}@media(width <= 62.499rem){.hero__body{margin-top:2rem;margin-inline:auto;max-width:75ch}}@media(width <= 46.875rem){.hero__body{max-width:100%}}.hero__cta{width:20.4375rem;margin-top:3rem}@media(width <= 62.499rem){.hero__cta{margin-top:3rem}}@media(width <= 46.875rem){.hero__cta{width:100%}}.hero__services{width:100%;margin-top:5rem;border-bottom:1px solid var(--color-cream-line);padding-bottom:2rem}@media(width <= 62.499rem){.hero__services{max-width:none;margin-top:4rem;padding-inline:1rem;text-align:center}}.hero__services-label{display:flex;align-items:center;gap:.8125rem;margin-bottom:1.15rem}@media(width <= 62.499rem){.hero__services-label{margin-bottom:1.25rem}}.hero__services-label h2{margin:0;color:var(--color-navy);text-align:center;font-family:var(--font-family-body);font-size:1rem;font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);font-variant:all-small-caps;font-feature-settings:"c2sc","smcp";letter-spacing:var(--letter-spacing-services-label);text-transform:none;white-space:nowrap}@media(width <= 46.875rem){.hero__services-label h2{font-size:1.35rem}}.hero__services-rule{flex:1 0 0;height:1px;background:var(--color-cream-line)}.hero__services-list{display:flex;flex-direction:column;gap:.95rem}@media(width <= 62.499rem){.hero__services-list--desktop{display:none}}.hero__services-list--mobile{display:none}@media(width <= 62.499rem){.hero__services-list--mobile{display:flex;flex-direction:column;align-items:center;gap:.75rem}}.hero__services-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;color:var(--color-navy);font-family:var(--font-family-body);font-size:var(--font-size-h2);font-style:normal;font-weight:var(--font-weight-bold);line-height:1;font-variant:all-small-caps;font-feature-settings:"c2sc","smcp";letter-spacing:var(--letter-spacing-services);text-transform:none;white-space:nowrap}@media(width <= 62.499rem){.hero__services-row{justify-content:center;width:fit-content;max-width:100%;gap:.45rem;font-size:clamp(.9375rem,4.5vw,1.125rem);letter-spacing:var(--letter-spacing-services-mobile);font-weight:var(--font-weight-semibold)}.hero__services-row .hero__star{width:.8rem;height:.8rem}}.hero__photos{position:absolute;top:0;right:0;z-index:1;width:31vw;height:100%;pointer-events:none;transform-origin:top right}@media(width >= 99.999rem){.hero__photos{transform:scale(1.15);transform-origin:top center}}@media(width <= 99.999rem){.hero__photos{transform:scale(1.15);transform-origin:top left;position:relative;inset:0}}@media(width <= 78.125rem){.hero__photos{transform:scale(1);transform-origin:center}}@media(width <= 62.499rem){.hero__photos{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse;position:relative;min-height:0;width:100vw;max-width:100%;margin-top:4rem;margin-inline:auto;transform:scale(1);transform-origin:center center}}@media(width <= 46.875rem){.hero__photos{margin-block:6rem}}.hero__photo{margin:0;overflow:hidden;background-color:var(--color-white);border:6px solid var(--color-navy);border-radius:.125rem;pointer-events:auto}@media(width <= 62.499rem){.hero__photo{border-width:4px;transform-origin:center}}@media(width <= 46.875rem){.hero__photo{position:relative;inset:0;width:13rem;height:18.375rem;transform-origin:center center}}.hero__photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.hero__photo--outdoor{width:24.5rem;max-width:100%;height:36rem;transform:translate(9rem, -12rem) rotate(1.48deg)}.hero__photo--outdoor img{object-position:43% 40%}@media(width <= 62.499rem){.hero__photo--outdoor{width:12.75rem;height:18.7rem;position:relative;inset:0;transform:rotate(1.48deg)}}@media(width <= 46.875rem){.hero__photo--outdoor{transform:rotate(3deg) translate(0.5rem, -1rem) scale(1.1)}}.hero__photo--portrait{position:absolute;top:15.5rem;left:0;right:auto;z-index:2;width:16.25rem;max-width:68%;height:23.75rem;transform:translate(2.5rem, -3.5rem) rotate(-1.58deg)}.hero__photo--portrait img{object-position:40% 20%}@media(width <= 78.125rem){.hero__photo--portrait{top:10rem}}@media(width <= 62.499rem){.hero__photo--portrait{position:relative;inset:0;top:unset;width:12.75rem;height:18.7rem}}@media(width <= 46.875rem){.hero__photo--portrait{transform:rotate(-4deg) scale(1.1) translate(-0.5rem, 1rem);z-index:2}}
