/* Full-bleed photographs from both Horoshist locations. */
.hc-photo-hero.hc-fullphoto-surface{position:relative!important;isolation:isolate;overflow:hidden!important;background:#111!important;color:#fff;padding:clamp(36px,5vw,72px) 0!important;border:0!important;border-radius:28px;min-height:430px;box-sizing:border-box}
.hc-photo-hero.hc-fullphoto-surface::before,.hc-photo-hero.hc-fullphoto-surface::after{display:none!important}
.hc-photo-hero.hc-fullphoto-surface>.hc-photo-background{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit;pointer-events:none;overflow:hidden;background:#111!important}
.hc-photo-hero.hc-fullphoto-surface>.hc-photo-background img{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:70% 55%;border-radius:0!important;filter:none!important}
.hc-photo-hero.hc-fullphoto-surface>.hc-photo-background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0bea 0%,#080a0bd9 28%,#080a0b8c 58%,#080a0b26 100%),linear-gradient(0deg,#080a0b66,transparent 45%)}
.hc-photo-hero.hc-fullphoto-surface>:not(.hc-photo-background){position:relative;z-index:1}
.hc-photo-hero.hc-fullphoto-surface>.hc-cover-grid{display:block!important;grid-template-columns:none!important;max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 32px!important;min-height:300px;box-sizing:border-box}
.hc-photo-hero.hc-fullphoto-surface .hc-cover-copy{width:100%;max-width:680px!important;margin:0!important;padding:0!important;text-align:left!important}
.hc-photo-hero.hc-fullphoto-surface .hc-cover-copy :is(h1,p),.hc-photo-hero.hc-fullphoto-surface :is(h1,.hero-desc,.hero-subtitle,.hero-sub,.tk-hero-lead,.lead,.hm-hero-trust,.article-meta,.hero-meta){color:#fff!important}
.hc-photo-hero.hc-fullphoto-surface h1{max-width:22ch;text-shadow:0 1px 10px #0002}
.hc-photo-hero.hc-fullphoto-surface :is(.hero-desc,.hero-subtitle,.hero-sub,.tk-hero-lead,.lead){max-width:60ch;line-height:1.6!important;color:#e9eae7!important}
.hc-photo-hero.hc-fullphoto-surface :is(.hero-inner,.hm-hero-layout){position:relative;z-index:1;align-items:center!important}
.hc-photo-hero.hm-hero-box{padding-left:clamp(22px,4vw,56px)!important;padding-right:clamp(22px,4vw,56px)!important}
.hc-photo-hero.hc-fullphoto-surface .hc-hero-copy-art{display:block!important;min-width:0}
.hc-photo-hero.hc-fullphoto-surface .hc-photo-credit{display:block;position:relative;z-index:1;text-align:right;padding:0 24px;margin:24px 0 -24px;color:#fff;font-size:11px;line-height:1.5;font-weight:400;opacity:.8}
.hc-photo-hero.hc-fullphoto-surface .hero-form :is(h2,h3,p,label),.hc-photo-hero.hc-fullphoto-surface .hm-hero-form :is(h2,h3,p,label){text-shadow:none}
.hc-photo-hero.hc-fullphoto-surface.hc-inline-cover{padding:36px 0!important;border:0!important;min-height:380px}
.hc-photo-hero.hc-fullphoto-surface.hc-inline-cover>.hc-cover-grid{min-height:260px}
.hc-photo-hero.hc-fullphoto-surface .article-meta{flex-wrap:wrap;gap:10px 20px}
.hc-photo-hero.hc-fullphoto-surface .hc-cover-copy a:not([class*="btn"]){color:#fff!important;text-decoration-color:#dff37a!important}
.hc-photo-hero.hc-fullphoto-surface .hc-cover-copy .tag{color:#111!important}
.hc-hero-materials-wrap{max-width:1200px;margin:18px auto 24px;padding:0 24px;box-sizing:border-box}
.hc-hero-materials{border:1px solid #e6e8e2;border-radius:14px;background:#fff;color:#333}
.hc-hero-materials>summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.5;min-height:44px;box-sizing:border-box}
.hc-hero-materials-content{padding:0 18px 18px}
.hc-hero-materials-content .hc-supporting-visual{margin:0!important;max-width:680px;border-radius:12px;overflow:hidden}
.hc-hero-materials-content .hc-supporting-visual>img,.hc-hero-materials-content .hc-hero-photo-pane>img{position:static!important;display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:460px!important;object-fit:contain!important}
.hc-hero-materials-content .hc-hero-photo-pane{min-height:0!important}
.hc-hero-materials-content figcaption{color:#62665e!important;font-size:13px;padding:12px 0!important}
.hc-hero-materials-content figcaption a{color:#333!important}
@media(max-width:900px){
 .hc-photo-hero.hc-fullphoto-surface{padding:36px 0!important;min-height:360px}
 .hc-photo-hero.hc-fullphoto-surface>.hc-photo-background::after{background:linear-gradient(90deg,#080a0be6,#080a0b8c),linear-gradient(0deg,#080a0b8c,transparent 75%)}
 .hc-photo-hero.hm-hero-box{padding-left:28px!important;padding-right:28px!important}
 .hc-photo-hero.hc-fullphoto-surface>.hc-cover-grid{min-height:280px}
 .hc-photo-hero.hc-fullphoto-surface h1{max-width:25ch}
}
@media(max-width:600px){
 .hc-photo-hero.hc-fullphoto-surface{padding:30px 0!important;border-radius:22px;min-height:360px}
 .hc-photo-hero.hc-fullphoto-surface>.hc-cover-grid{padding:0 22px!important;min-height:280px}
 .hc-photo-hero.hm-hero-box{padding-left:22px!important;padding-right:22px!important}
 .hc-photo-hero.hc-fullphoto-surface>.hc-photo-background img{object-position:68% center}
 .hc-photo-hero.hc-fullphoto-surface .hc-photo-credit{margin-top:20px;margin-bottom:-12px;padding:0 22px;text-align:left;font-size:10px}
 .hc-hero-materials-wrap{padding:0 16px;margin:12px auto 22px}
 .hc-photo-hero.hc-fullphoto-surface.hc-inline-cover{min-height:350px}
 .hc-photo-hero.hc-fullphoto-surface.hc-inline-cover>.hc-cover-grid{min-height:240px}
}

.hc-photo-hero.hc-fullphoto-surface>.hc-photo-background>picture{display:contents}

/* Focal points belong to the photograph, not to a shared arbitrary crop. */
.hc-photo-hero.hc-fullphoto-surface>.hc-photo-background[data-photo="322-room"] img{object-position:58% 62%}
.hc-photo-hero.hc-fullphoto-surface>.hc-photo-background[data-photo="1841-side"] img{object-position:78% 48%}
.hc-photo-hero.hc-fullphoto-surface>.hc-photo-background[data-photo="1841-close"] img{object-position:80% 45%}
.hc-photo-hero.hc-fullphoto-surface>.hc-photo-background[data-photo="1841-wide"] img{object-position:48% 48%}
@media(max-width:900px){
 .hc-photo-hero.hc-fullphoto-surface>.hc-photo-background[data-photo="322-room"] img{object-position:55% center}
 .hc-photo-hero.hc-fullphoto-surface>.hc-photo-background[data-photo^="1841-"] img{object-position:50% 68%}
}
