/* The retained paw photograph has a visible home in both website themes. */
.sr-contact-hero{position:relative;isolation:isolate;max-width:1440px;min-height:650px;margin:0 auto;padding:70px 5% 75px;overflow:hidden}
.sr-contact-art{position:absolute;right:0;top:-25px;width:650px;height:650px;z-index:0;pointer-events:none}
.sr-contact-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 88%,transparent)}
.sr-contact-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--sr-bg),transparent 25%,transparent 80%,var(--sr-bg))}
.sr-contact-copy{position:relative;z-index:1;max-width:650px;width:57%}
.sr-contact-copy h1{font-size:clamp(46px,5.25vw,76px);margin:24px 0 26px;letter-spacing:-.05em}
.sr-contact-copy>p{max-width:415px;font-size:15px;line-height:1.85}
.sr-contact-inbox{margin-top:38px;max-width:430px;padding-top:25px;border-top:1px solid var(--sr-line)}
.sr-site .sr-contact-address{font-size:clamp(22px,2.7vw,34px);line-height:1.4;color:var(--sr-text);letter-spacing:-.035em;margin:13px 0 12px;overflow-wrap:anywhere}
.sr-contact-status{display:inline-flex;align-items:center;gap:8px;color:var(--sr-gold);font-size:11px}
.sr-contact-status:before{content:'';width:5px;height:5px;border:1px solid var(--sr-gold);border-radius:50%}
.sr-site .sr-contact-note{font-size:11px;line-height:1.7;margin-top:8px;max-width:310px}
.sr-contact-next{padding:45px 0 65px;border-block:1px solid var(--sr-line);display:grid;grid-template-columns:1fr 1.05fr;gap:70px}
.sr-contact-next h2{font-size:40px;margin-top:20px}
.sr-contact-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid var(--sr-line)}
.sr-contact-links a:last-child{border-bottom:0}
.sr-contact-links strong,.sr-contact-links small{display:block}
.sr-contact-links strong{font-size:16px;font-weight:500;line-height:1.4}
.sr-contact-links small{font-size:11px;line-height:1.8;color:var(--sr-muted);margin-top:8px}
.sr-contact-links a>span:last-child{color:var(--sr-gold);transition:transform .3s}
.sr-contact-links a:hover>span:last-child{transform:translate(3px,-3px)}
html[data-theme=classic] .sr-contact-art img{opacity:.85}
html[data-theme=classic] .sr-contact-art{top:30px;right:5%;width:530px;height:540px;border-radius:240px 240px 8px 8px;overflow:hidden}
html[data-theme=classic] .sr-contact-art img{opacity:1;mask-image:none}
html[data-theme=classic] .sr-contact-art:after{display:none}
@media(prefers-reduced-motion:no-preference){
 html:not([data-motion=paused]) .sr-contact-art img{transition:scale 1.6s cubic-bezier(.2,.65,.2,1)}
 @media(hover:hover) and (pointer:fine){html:not([data-motion=paused]) .sr-contact-hero:hover .sr-contact-art img{scale:1.025}}
}
@media(max-width:1050px){.sr-contact-art{right:-90px;top:20px;width:610px;height:610px}.sr-contact-copy{width:61%}.sr-contact-copy>p{max-width:350px}.sr-contact-next{gap:40px}}
@media(min-width:701px) and (max-width:1050px){html[data-theme=classic] .sr-contact-art{right:2%;width:40%;height:500px;top:55px}}
@media(max-width:700px){
 .sr-contact-hero{min-height:900px;padding:42px 6% 390px}
 .sr-contact-copy{width:100%;max-width:none}
 .sr-contact-copy h1{font-size:clamp(42px,10.5vw,61px)}
 .sr-contact-copy>p{max-width:340px;font-size:14px}
 .sr-contact-inbox{margin-top:27px;padding-top:22px}
 .sr-site .sr-contact-address{font-size:29px}
 .sr-contact-art{top:auto;bottom:-15px;right:0;width:100%;height:420px}
 .sr-contact-art img{object-position:50% 70%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
 .sr-contact-art:after{background:linear-gradient(0deg,var(--sr-bg),transparent 28%,transparent 64%,var(--sr-bg) 100%)}
 html[data-theme=classic] .sr-contact-art{top:auto;bottom:30px;right:5%;width:90%;height:340px;border-radius:160px 160px 8px 8px}
 .sr-contact-next{grid-template-columns:1fr;gap:15px;padding:38px 0 40px}
 .sr-contact-next h2{font-size:34px}
}
