.photo-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:560px;padding:55px 0 65px;background:#352e27;color:white;border:0}
.inner-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 20%;z-index:0}
.photo-intro::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#352e27d9 0%,#352e27b5 35%,#352e2729 72%,#352e2710 100%);pointer-events:none;z-index:1}
.photo-intro>.wrap{position:relative;z-index:2}
.photo-intro .page-breadcrumb,.photo-intro .breadcrumb{color:#eee6dc;margin-bottom:32px}
.photo-intro .page-breadcrumb a,.photo-intro .breadcrumb a{color:#fff}
.photo-intro .eyebrow{background:#5b5448;color:white;border-color:#ffffff40}
.photo-intro h1{color:white;font:400 clamp(44px,4.1vw,64px)/1.1 var(--sans);letter-spacing:-1.8px;width:60%;max-width:790px}
.photo-intro p{color:#fff7ef;font-size:18px;line-height:1.6;width:52%;max-width:600px;margin-top:24px}
.photo-intro .btn.outline{background:white;border-color:white;color:#49352a}
.photo-intro .cost-heading{align-items:flex-end}
.photo-intro .cost-heading>div:first-child{width:62%}
.photo-intro .cost-heading h1,.photo-intro .cost-heading p{width:100%}
.photo-intro .cost-date{background:#f4f1eb;border:1px solid #ded8cf;border-left:3px solid #e96621;border-radius:12px;padding:19px 23px;color:var(--ink);flex-shrink:0}
.photo-intro .cost-date>span,.photo-intro .cost-date small{color:var(--muted)}
@media(min-width:1700px){.photo-intro{min-height:610px}.photo-intro h1{font-size:70px}.photo-intro p{font-size:20px}}
@media(max-width:1100px){.photo-intro h1{width:67%;font-size:51px}.photo-intro p{width:60%;font-size:16px}.photo-intro .cost-heading{gap:25px}.photo-intro .cost-date{padding:16px}.photo-intro .cost-date strong{font-size:19px}}
@media(max-width:800px){
  .photo-intro{min-height:0;padding:310px 0 45px;align-items:flex-end}
  .inner-hero-photo{height:345px;object-position:72% 38%}
  .photo-intro::after{background:linear-gradient(180deg,#352e2700 0,#352e270f 160px,#352e27b3 270px,#352e27 345px)}
  .photo-intro .page-breadcrumb,.photo-intro .breadcrumb{margin-bottom:25px}
  .photo-intro h1{width:100%;font-size:49px;max-width:650px}
  .photo-intro p{width:100%;max-width:620px;font-size:16px}
  .photo-intro .cost-heading{align-items:flex-start;gap:28px}
  .photo-intro .cost-heading>div:first-child{width:100%}
}
@media(max-width:480px){.photo-intro{padding-top:285px;padding-bottom:38px}.inner-hero-photo{height:320px;object-position:90% center}.photo-intro::after{background:linear-gradient(180deg,#352e2700 0,#352e2714 140px,#352e27bc 245px,#352e27 320px)}.photo-intro h1{font-size:39px;letter-spacing:-1.25px}.photo-intro p{font-size:15px;margin-top:20px}.photo-intro .eyebrow{font-size:11px}.photo-intro .cost-date{padding:16px 19px}}
