.site-header{box-shadow:none;border-bottom:0}.hero,.page-hero,.gallery-page .portfolio-hero{position:relative;background:#fff;color:var(--ink);height:680px;min-height:680px;padding:0;margin-bottom:32px;overflow:hidden;isolation:isolate}.hero::before{content:none}.hero__navy,.hero__bottom,.hero__signature,.page-hero__shape,.page-hero__edge{display:none}.hero__media,.page-hero__photo{position:absolute;inset:0;width:100%;height:100%;mask-image:url('assets/hero-window-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('assets/hero-window-mask.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;object-fit:cover;object-position:70% center;z-index:0}.hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero__content,.page-hero__content,.gallery-page .page-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(440px,calc(45% - 48px));max-width:440px;height:100%;padding:45px 0;margin:0 0 0 max(32px,calc((100vw - 1240px)/2));color:var(--ink)}.hero h1,.page-hero__content h1,.gallery-page .page-hero__content h1{font-size:clamp(30px,3.6vw,52px);line-height:1.13;font-weight:800;white-space:normal;width:100%;max-width:100%;color:var(--ink);margin:17px 0 24px;letter-spacing:-1.2px}.hero__lead,.page-hero__content>p:not(.page-kicker){width:100%;max-width:100%;font-size:17px;line-height:1.75;color:#526572;margin:0 0 24px}.hero .eyebrow,.page-hero .page-kicker{font-size:15px;letter-spacing:2px;color:#9a733b;line-height:1.7}.hero__button{margin:0;min-height:50px;height:auto;padding:13px 22px;font-size:16px;white-space:normal;text-align:center}.hero__location{font-size:15px;margin:22px 0 0;max-width:100%;line-height:1.5}.hero__location small{font-size:15px;color:#647681;line-height:1.5}.hero__location svg{color:#ac8146;flex:none;margin-top:4px}.closing{margin-top:0}
@media(min-width:1401px){.hero,.page-hero,.gallery-page .portfolio-hero{height:760px;min-height:760px}}
@media(min-width:2001px){.hero,.page-hero,.gallery-page .portfolio-hero{height:760px;min-height:760px}}
@media(min-width:600px) and (max-width:1000px){.hero,.page-hero,.gallery-page .portfolio-hero{height:740px;min-height:740px}.hero__content,.page-hero__content,.gallery-page .page-hero__content{margin-left:24px;width:calc(45% - 36px);padding-block:36px}.hero h1,.page-hero__content h1,.gallery-page .page-hero__content h1{font-size:32px;letter-spacing:-.7px}.hero__lead,.page-hero__content>p:not(.page-kicker){font-size:16px;line-height:1.65}.hero .eyebrow,.page-hero .page-kicker{letter-spacing:1px}.hero__button,.page-hero .page-button{padding-inline:16px;font-size:15px}.hero__location{font-size:15px}}
@media(max-width:599px){.hero,.page-hero,.gallery-page .portfolio-hero{height:auto;min-height:0;display:flex;flex-direction:column;margin-bottom:28px;overflow:hidden;padding:0}.hero__content,.page-hero__content,.gallery-page .page-hero__content{width:calc(100% - 40px);max-width:480px;height:auto;margin:0 auto;padding:46px 0 30px;order:0}.hero h1,.page-hero__content h1,.gallery-page .page-hero__content h1{font-size:36px;letter-spacing:-.8px;line-height:1.16}.hero__lead,.page-hero__content>p:not(.page-kicker){font-size:16px;line-height:1.7;margin-bottom:22px}.hero .eyebrow,.page-hero .page-kicker{letter-spacing:1.5px}.hero__media,.page-hero__photo{position:relative;inset:auto;display:block;order:1;flex:none;width:100%;height:300px;min-height:300px;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,transparent,#000 22%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%);mask-size:100% 100%;-webkit-mask-size:100% 100%}.hero__video{object-position:center;height:300px}.hero__location{margin-top:18px}.hero__location small{max-width:300px}}

.hero,.page-hero,.gallery-page .portfolio-hero{border:0;box-shadow:none}
.hero::after,.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(to bottom,transparent,#fff);z-index:3;pointer-events:none}
@media(min-width:1401px){.hero::before,.page-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#fff 0,#fff calc(max(32px,(100vw - 1240px)/2) + 472px),transparent calc(max(32px,(100vw - 1240px)/2) + 672px))}}

@media(min-width:1401px){.hero__media,.hero__video,.page-hero__photo{height:760px;min-height:760px}}
