/* One continuous image on desktop. No cover crop, scale transform, or split panels. */
.ikor-page .ikore-hero{container-type:inline-size;position:relative;background:#f5f0e8}
.ikore-hero-frame{position:relative;isolation:isolate;min-height:1px}
.ikor-page .ikore-hero-picture{display:block;width:100%;line-height:0}
.ikor-page .ikore-hero-picture img{display:block;width:100%;height:auto;max-width:100%;margin:0;transform:none;aspect-ratio:auto;object-fit:contain}
.ikor-page .ikore-hero-copy{position:absolute;inset:0;z-index:2;background:none;pointer-events:none}
.ikor-page .ikore-hero-copy>*{position:absolute;margin:0!important}
.ikor-page .ikore-hero-mark{left:18.5%;top:20%;width:5.5%;height:auto;object-fit:contain}
.ikor-page .ikore-hero-title{left:3.15%;top:31.8%;font-family:Georgia,"Times New Roman",serif!important;font-size:5cqw!important;font-weight:400!important;line-height:1.05!important;letter-spacing:var(--ikore-title-spacing,.11em)!important;white-space:nowrap;color:#2e2925}
.ikor-page .ikore-hero-rule{left:10.2%;top:44.5%;width:23.2%;height:1px;background:linear-gradient(90deg,#ae8b48 0 46%,transparent 46% 54%,#ae8b48 54%)}
.ikor-page .ikore-hero-rule::after{content:"";position:absolute;left:50%;top:50%;width:.65cqw;height:.65cqw;background:#ae8b48;transform:translate(-50%,-50%) rotate(45deg)}
.ikor-page .ikore-hero-tagline{left:3.7%;top:49%;font-size:2.45cqw!important;line-height:1.65!important;letter-spacing:.14em!important;white-space:nowrap;color:#312c27}
.ikor-page .ikore-hero-description{left:7.7%;top:59%;font-size:1.28cqw!important;line-height:1.95!important;letter-spacing:.045em!important;color:#5e5851;max-width:33%;overflow-wrap:anywhere}
.ikore-hero-soften .ikore-hero-frame::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(250,248,244,.34),rgba(250,248,244,.16) 32%,transparent 55%)}
@media(min-width:601px){.ikor-page .ikore-pc-off{display:none!important}.ikor-page h1.ikore-pc-off{display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}}
/* Mobile preserves the prior photo-then-copy reading order; it does not overlay photos. */
@media(max-width:600px){
 .ikor-page .ikore-hero-copy{position:static;display:flex;flex-direction:column;align-items:center;gap:0;padding:22px 18px 24px;text-align:center;pointer-events:auto;background:#f5f0e8}
 .ikor-page .ikore-hero-copy>*{position:static;left:auto;top:auto}
 .ikor-page .ikore-hero-mark{width:50px;height:50px;margin:0 auto 12px!important}
 .ikor-page .ikore-hero-title{font-size:clamp(24px,7.6cqw,34px)!important;line-height:1.2!important;white-space:normal;overflow-wrap:anywhere;max-width:100%}
 .ikor-page .ikore-hero-rule{position:relative;width:130px;margin:14px auto!important}
 .ikor-page .ikore-hero-rule::after{width:6px;height:6px}
 .ikor-page .ikore-hero-tagline{font-size:16px!important;line-height:1.8!important;letter-spacing:.08em!important;white-space:normal;max-width:100%}
 .ikor-page .ikore-hero-description{font-size:11px!important;line-height:1.95!important;max-width:100%;margin:12px auto 0!important}
 .ikor-page .ikore-mobile-off{display:none!important}
 .ikor-page h1.ikore-mobile-off{display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 .ikor-page .ikore-no-mobile-copy .ikore-hero-copy{padding:0}
 .ikore-hero-soften .ikore-hero-frame::after{display:none}
}

/* Clearing both image fields keeps any enabled copy in normal document flow. */
.ikor-page .ikore-no-hero-image .ikore-hero-copy{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:36px 20px}
.ikor-page .ikore-no-hero-image .ikore-hero-copy>*{position:relative;inset:auto;max-width:100%}
