/* Coastal comfort: borderless photo with 20px rounded corners. */
.cc-intro .cc-intro__art{display:none}
.cc-intro .cc-intro__mobile-photo{display:none!important}
.cc-intro__stage{--sq:clamp(440px,38cqw,700px)}
.cc-photo{position:absolute;z-index:1;right:var(--cc-rail);top:calc(150px + 30px);width:var(--sq);aspect-ratio:1;margin:0;padding:0;box-sizing:border-box;border-radius:20px;
  background:transparent;
  box-shadow:0 1px 2px rgba(110,62,46,.12),0 30px 60px -30px rgba(20,48,43,.45),0 14px 28px -18px rgba(110,62,46,.25)}
.cc-photo::before{content:none}
.cc-photo__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:20px;box-shadow:none}
.cc-wash{position:absolute;z-index:0;pointer-events:none;user-select:none;width:calc(var(--sq) * 1.7);height:auto;max-width:none;right:max(-40px,calc(var(--cc-rail) - var(--sq) * .3));top:calc(150px + 30px - var(--sq) * .36);opacity:1;
  -webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 34%);mask-image:linear-gradient(90deg,transparent 4%,#000 34%)}
@media(max-width:1150px){.cc-wash{-webkit-mask-image:none;mask-image:none}}
.cc-gulls{position:absolute;z-index:2;pointer-events:none;user-select:none;width:clamp(110px,8cqw,150px);height:auto;right:calc(var(--cc-rail) + var(--sq) + 36px);top:calc(150px - 30px)}
.cc-intro__copy{z-index:3}
@media(min-width:1151px){.cc-intro__stage{height:auto;min-height:calc(150px + 30px + var(--sq) + 100px)}}
@media(max-width:1150px){
  .cc-intro__stage{position:relative;padding-bottom:30px}
  .cc-photo{position:relative;right:auto;top:auto;width:min(calc(100% - 2 * var(--cc-rail) - 26px),640px);margin:56px 0 0 var(--cc-rail)}
  .cc-wash{width:min(160vw,980px);right:auto;left:calc(var(--cc-rail) - 22vw);top:auto;bottom:-40px}
  .cc-gulls{width:110px;right:var(--cc-rail);top:auto;bottom:calc(min(calc(100vw - 2 * var(--cc-rail) - 26px),640px) + 70px)}
}
@media(max-width:540px){.cc-photo{margin-top:44px}}
