/* One photographic signature, using the page's existing colour and type system. */
.holiday-deck{position:absolute;right:11%;top:48px;width:510px;height:465px;isolation:isolate;color:var(--marine)}
.holiday-deck-note{position:absolute;left:116px;top:0;color:#fff;font-size:13px;font-weight:500;transform:rotate(-5deg)}
.postcard-stage{position:absolute;inset:0;perspective:900px}
.postcard{position:absolute;left:50%;top:50%;padding:0;background:transparent;border-radius:9px;width:360px;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:center;box-shadow:0 22px 45px rgba(6,29,36,.23);text-align:left}
.postcard-paper{display:block;padding:9px 9px 0;background:#fffef7;border-radius:9px;overflow:hidden}
.postcard img{display:block;width:100%;height:232px;object-fit:cover;border-radius:3px}
.postcard-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;height:55px;padding-inline:8px;color:var(--deep);font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:-.025em;line-height:1.2}
.postcard-caption .icon{width:20px;height:20px}
.postcard:focus-visible{z-index:6}
.postcard-houses{z-index:3;transform:translate3d(-41%,-22%,60px) rotate(-5deg)}
.postcard-entrance{z-index:1;transform:translate3d(-74%,-65%,-70px) rotate(-15deg) rotateY(10deg)}
.postcard-garden{z-index:2;transform:translate3d(-13%,-67%,-30px) rotate(12deg) rotateY(-12deg)}
.postcard-garden img{object-position:33% center}
.postcard-entrance img{object-position:70% center}
.postcard-seal{position:absolute;z-index:5;bottom:28px;left:19px;width:101px;height:101px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:var(--sun);color:var(--deep);border:4px solid rgba(255,254,247,.72);outline:1px solid var(--sun);border-radius:50%;transform:rotate(-13deg);box-shadow:0 5px 20px rgba(6,29,36,.12);pointer-events:none}
.postcard-seal>.icon{width:25px;height:25px}
.postcard-seal>span{font-size:12px;line-height:1.15;font-weight:600;text-align:center}
@media(min-width:1550px){.holiday-deck{right:12%}}
@media(min-width:951px) and (max-width:1279px){.holiday-deck{right:74px;top:71px;transform:scale(.79);transform-origin:right center}.hero-content{padding-left:40px;max-width:640px}.hero h1{font-size:76px}}
@media(min-width:951px) and (max-width:1099px){.holiday-deck{transform:scale(.74)}.hero h1{font-size:64px}.hero-content{max-width:540px}}
@media(min-width:701px) and (max-width:950px){.hero{height:940px}.holiday-deck{right:50%;top:440px;transform:translateX(50%) scale(.73);transform-origin:50% 50%}.hero-content{padding-left:45px;padding-top:58px;max-width:100%}.hero h1{font-size:74px}.hero-gallery-controls{bottom:48px}}
@media(max-width:700px){.hero{height:850px}.hero-content{padding-top:39px}.hero-location{margin-bottom:25px}.hero-gallery-controls{bottom:64px}.holiday-deck{right:50%;top:335px;transform:translateX(calc(50% - 30px)) scale(.54);transform-origin:50% 50%;height:465px}.holiday-deck-note{font-size:18px;top:4px;left:112px}.postcard-seal{bottom:21px;left:26px}.hero-photo{object-position:40% center}.hero-shade{background:linear-gradient(90deg,rgba(10,34,38,.73),rgba(10,34,38,.33)),linear-gradient(0deg,rgba(10,34,38,.4),transparent 55%)}.hero-dog{margin-top:15px}}
@media(max-width:359px){.hero{height:815px}.holiday-deck{top:326px;transform:translateX(calc(50% - 24px)) scale(.44)}}
@media(max-width:700px){.postcard-caption{font-size:22px}.postcard-seal>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.postcard-paper,.postcard{animation:none!important}}
