/* Real venue photography. Intentionally scoped: the shared site.css is unchanged. */
.yfa-photo-refresh .yfa-photo-hero{position:relative;width:min(100%,var(--content-max));aspect-ratio:1840/941;min-height:660px;margin:0 auto;background:#28211d;color:#fff;isolation:isolate;overflow:hidden}
.yfa-photo-refresh .yfa-photo-hero-picture,.yfa-photo-refresh .yfa-photo-hero-shade{position:absolute;inset:0;z-index:-1}
.yfa-photo-refresh .yfa-photo-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:63% 50%}
.yfa-photo-refresh .yfa-photo-hero-shade{background:linear-gradient(90deg,rgba(22,17,15,.84),rgba(22,17,15,.69) 39%,rgba(22,17,15,.17) 76%)}
.yfa-photo-refresh .yfa-photo-hero-content{display:flex;flex-direction:column;justify-content:center;min-height:inherit;height:100%;padding:6% 8.5% 5.4%;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}
.yfa-photo-refresh .yfa-photo-hero-heading{margin:0 0 28px;font-size:clamp(38px,3.8vw,67px);font-weight:400;line-height:1.52;letter-spacing:.035em}
.yfa-photo-refresh .yfa-photo-hero-heading span,.yfa-photo-refresh .yfa-photo-hero-copy span{display:block}
.yfa-photo-refresh .yfa-photo-hero-copy{margin:0;font-size:clamp(17px,1.5vw,25px);font-weight:400;line-height:1.9;letter-spacing:.025em}
.yfa-photo-refresh .yfa-photo-hero-actions{display:flex;align-items:stretch;gap:20px;margin-top:40px;max-width:720px}
.yfa-photo-refresh .yfa-photo-hero-actions>a{display:flex;align-items:center;justify-content:center;gap:15px;min-height:88px;border:1px solid rgba(255,255,255,.95);border-radius:9px;padding:14px 24px;text-decoration:none;box-shadow:0 2px 8px #0002;transition:background .15s,transform .15s}
.yfa-photo-refresh .yfa-photo-hero-actions>a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.yfa-photo-refresh .yfa-photo-hero-actions>a:hover{transform:translateY(-2px)}
.yfa-photo-refresh .yfa-photo-hero-actions img{width:32px;height:32px;flex:none;object-fit:contain}
.yfa-photo-refresh .yfa-photo-hero-visit{flex:1.15;color:#fff;background:#8a6b3e;font-size:clamp(16px,1.3vw,22px);white-space:nowrap}
.yfa-photo-refresh .yfa-photo-hero-visit img{filter:brightness(0) invert(1)}
.yfa-photo-refresh .yfa-photo-hero-visit b{font-size:24px;font-weight:400}
.yfa-photo-refresh .yfa-photo-hero-phone{flex:1;background:#fff;color:#211a17}
.yfa-photo-refresh .yfa-photo-hero-phone span{display:flex;flex-direction:column;align-items:center;white-space:nowrap}
.yfa-photo-refresh .yfa-photo-hero-phone small{font-size:17px;line-height:1.6}
.yfa-photo-refresh .yfa-photo-hero-phone strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.15vw,34px);line-height:1.25;font-weight:400}
.yfa-photo-refresh .yfa-photo-hero-badge{position:absolute;right:7%;top:51%;width:clamp(150px,15vw,245px);aspect-ratio:1;border:1px solid #fff;border-radius:50%;outline:1px solid #fffd;outline-offset:-8px;background:#8a6b3e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:clamp(20px,1.9vw,31px);font-weight:400;line-height:1.55;box-shadow:0 0 0 8px #a88a5566}
.yfa-photo-refresh .yfa-photo-hero-badge strong,.yfa-photo-refresh .yfa-photo-hero-badge b{font-size:1.12em;font-weight:400;white-space:nowrap}
.yfa-photo-refresh .replica-exterior{object-position:50% 50%}
.yfa-photo-refresh .replica-room{object-position:50% 50%}
.yfa-photo-refresh .subpage-hero>img,.yfa-photo-refresh .plan-detail-hero>img{object-position:50% 50%}
@media(max-width:1100px) and (min-width:861px){
 .yfa-photo-refresh .yfa-photo-hero-content{padding-left:6%;padding-right:6%}
 .yfa-photo-refresh .yfa-photo-hero-heading{font-size:40px}
 .yfa-photo-refresh .yfa-photo-hero-badge{right:6%;top:39%;width:155px}
 .yfa-photo-refresh .yfa-photo-hero-actions{max-width:650px;gap:14px}
 .yfa-photo-refresh .yfa-photo-hero-actions>a{padding:13px 17px}
}
@media(max-width:860px){
 .yfa-photo-refresh .yfa-photo-hero{aspect-ratio:auto;min-height:0}
 .yfa-photo-refresh .yfa-photo-hero-picture img{object-position:62% 50%}
 .yfa-photo-refresh .yfa-photo-hero-shade{background:linear-gradient(90deg,rgba(22,17,15,.78),rgba(22,17,15,.31)),linear-gradient(0deg,rgba(22,17,15,.52),transparent 48%)}
 .yfa-photo-refresh .yfa-photo-hero-content{height:auto;min-height:0;padding:54px var(--page-pad) 34px}
 .yfa-photo-refresh .yfa-photo-hero-heading{font-size:clamp(30px,6.5vw,52px);line-height:1.6;letter-spacing:.02em;margin-bottom:28px}
 .yfa-photo-refresh .yfa-photo-hero-copy{font-size:clamp(15px,3.3vw,23px);line-height:1.95;letter-spacing:0}
 .yfa-photo-refresh .yfa-photo-hero-badge{position:static;align-self:flex-end;width:clamp(112px,23vw,172px);margin:26px 8px 12px 0;font-size:clamp(16px,3.5vw,24px);outline-offset:-6px;box-shadow:0 0 0 5px #a88a5566}
 .yfa-photo-refresh .yfa-photo-hero-actions{display:flex;flex-direction:column;gap:12px;margin-top:22px;width:100%;max-width:none}
 .yfa-photo-refresh .yfa-photo-hero-actions>a{flex:auto;min-height:76px;padding:14px 18px;gap:17px;border-radius:8px}
 .yfa-photo-refresh .yfa-photo-hero-actions img{width:30px;height:30px}
 .yfa-photo-refresh .yfa-photo-hero-visit{font-size:clamp(16px,3.8vw,24px)}
 .yfa-photo-refresh .yfa-photo-hero-phone small{font-size:16px}
 .yfa-photo-refresh .yfa-photo-hero-phone strong{font-size:30px}
}
@media(max-width:360px){
 .yfa-photo-refresh .yfa-photo-hero-content{padding-left:22px;padding-right:22px}
 .yfa-photo-refresh .yfa-photo-hero-heading{font-size:28px}
 .yfa-photo-refresh .yfa-photo-hero-copy{font-size:14px}
 .yfa-photo-refresh .yfa-photo-hero-actions>a{gap:10px;padding-left:12px;padding-right:12px}
 .yfa-photo-refresh .yfa-photo-hero-visit{font-size:15px}
 .yfa-photo-refresh .yfa-photo-hero-phone strong{font-size:28px}
}

/* Refined page headers: keep photographs at a natural scale, separate from copy. */
.yfa-refined-header .subpage-hero {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;gap:clamp(36px,4.5vw,72px);
  height:auto;min-height:470px;padding:58px var(--page-pad);
  background:#f6f3ef;border-bottom:1px solid #e9e2da;
}
.yfa-refined-header .subpage-hero>img {
  grid-column:2;grid-row:1;display:block;width:100%;height:auto;
  aspect-ratio:3/2;object-fit:cover;object-position:center;
}
.yfa-refined-header .subpage-hero-shade {display:none}
.yfa-refined-header .subpage-hero-copy {
  position:relative;inset:auto;grid-column:1;grid-row:1;
  width:100%;min-height:350px;margin:0;padding:65px 0 20px;color:#332d2a;
}
.yfa-refined-header .breadcrumb {top:0;left:0;position:absolute;color:#746b65;flex-wrap:wrap;line-height:1.8;font-size:11px;gap:9px}
.yfa-refined-header .subpage-hero-copy>p {
  color:#6d522f;font-size:11px;letter-spacing:.18em;margin:0 0 22px;
}
.yfa-refined-header .subpage-hero-copy>p::before {content:"";display:block;width:34px;height:1px;background:#a88a55;margin-bottom:25px}
.yfa-refined-header .subpage-hero-copy h1 {max-width:100%;font-size:clamp(30px,3.1vw,46px);line-height:1.55;letter-spacing:.06em}
.yfa-refined-header .subpage-hero-copy>span {max-width:30em;margin-top:20px;font-size:17px;line-height:1.95;letter-spacing:.025em;color:#6a605a}
@media(max-width:1000px) {
  .yfa-refined-header .subpage-hero {gap:32px;min-height:420px;padding-top:42px;padding-bottom:42px}
  .yfa-refined-header .subpage-hero-copy {min-height:320px}
  .yfa-refined-header .subpage-hero-copy>span {font-size:15px}
}
@media(max-width:700px) {
  .yfa-refined-header .subpage-hero {grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:26px var(--page-pad) 30px}
  .yfa-refined-header .subpage-hero-copy {grid-column:1;grid-row:1;min-height:0;padding:60px 0 0}
  .yfa-refined-header .breadcrumb {font-size:10px;gap:8px}
  .yfa-refined-header .subpage-hero-copy>p {font-size:10px;margin-bottom:14px}
  .yfa-refined-header .subpage-hero-copy>p::before {margin-bottom:20px;width:28px}
  .yfa-refined-header .subpage-hero-copy h1 {font-size:29px;letter-spacing:.035em;line-height:1.55}
  .yfa-refined-header .subpage-hero-copy>span {margin-top:16px;font-size:14px;line-height:1.9}
  .yfa-refined-header .subpage-hero>img {grid-column:1;grid-row:2;aspect-ratio:3/2}
}
