.bfs-pricing-photo-hero{--bph-bg:#f5f2ed;--bph-ink:#292725;--bph-accent:#944838;--bph-body:#685f5b;--bph-button-bg:#944838;--bph-button-hover:#78372b;--bph-button-text:#fff;--bph-strip-line:#ded8d1;box-sizing:border-box;width:100%;background:var(--bph-bg);color:var(--bph-ink);overflow:hidden}
.bfs-pricing-photo-hero *{box-sizing:border-box}
.bfs-pricing-photo-hero__inner{width:100%;max-width:1240px;margin:auto;padding:54px 52px 96px;display:grid;grid-template-columns:minmax(0,1fr);column-gap:74px;align-items:start}
.bfs-pricing-photo-hero.has-photo .bfs-pricing-photo-hero__inner{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
.bfs-pricing-photo-hero__copy{min-width:0;padding:20px 0 0}
.bfs-pricing-photo-hero__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 30px;color:var(--bph-ink);font:700 11px/1.4 Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}
.bfs-pricing-photo-hero__eyebrow::before{content:'';display:block;width:27px;height:1px;background:var(--bph-accent);flex:none}
.bfs-pricing-photo-hero .bfs-pricing-photo-hero__title{margin:0 0 30px;color:var(--bph-ink);font:400 clamp(62px,6.5vw,108px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.bfs-pricing-photo-hero__title>span,.bfs-pricing-photo-hero__title>em{display:block}
.bfs-pricing-photo-hero__title .bfs-pricing-photo-hero__emphasis{color:var(--bph-accent);font-style:italic;font-weight:400;white-space:normal}
.bfs-pricing-photo-hero .bfs-pricing-photo-hero__description{max-width:450px;margin:0 0 15px;color:var(--bph-body);font:400 16px/1.75 Arial,sans-serif}
.bfs-pricing-photo-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.bfs-pricing-photo-hero .bfs-pricing-photo-hero__button,.bfs-pricing-photo-hero .bfs-pricing-photo-hero__button:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:12px 23px;background:var(--bph-button-bg);color:var(--bph-button-text);border-radius:5px;text-decoration:none;font:700 13px/1.2 Arial,sans-serif;transition:background-color .2s,transform .2s}
.bfs-pricing-photo-hero .bfs-pricing-photo-hero__button:hover{background:var(--bph-button-hover);color:var(--bph-button-text);transform:translateY(-2px)}
.bfs-pricing-photo-hero .bfs-pricing-photo-hero__button:focus-visible{outline:2px solid var(--bph-accent);outline-offset:4px}
.bfs-pricing-photo-hero__button span:last-child{font-size:18px;font-weight:400;line-height:1}
.bfs-pricing-photo-hero__starting{display:flex;flex-direction:column;gap:2px;color:var(--bph-body);font:400 12px/1.35 Arial,sans-serif}
.bfs-pricing-photo-hero__starting-price{display:block;color:var(--bph-ink);font:700 16px/1.2 Arial,sans-serif}
.bfs-pricing-photo-hero__note{display:flex;align-items:baseline;gap:9px;margin-top:22px;color:var(--bph-body);font:400 12px/1.45 Arial,sans-serif}
.bfs-pricing-photo-hero__note span{color:var(--bph-accent)}
.bfs-pricing-photo-hero__visual{position:relative;min-width:0;padding-right:20px}
.bfs-pricing-photo-hero__image{position:relative;width:100%;height:480px;overflow:hidden;background:#ded9d3;border-top-left-radius:142px;border-top-right-radius:3px}
.bfs-pricing-photo-hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bfs-pricing-photo-hero__image-caption{position:absolute;right:20px;bottom:23px;color:#fff;text-align:right;text-shadow:0 1px 5px rgba(0,0,0,.55);font:700 10px/1.35 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.bfs-pricing-photo-hero__vertical{position:absolute;top:50%;right:0;color:var(--bph-body);font:500 9px/1.2 Arial,sans-serif;letter-spacing:.22em;writing-mode:vertical-rl;text-transform:uppercase;transform:translateY(-50%)}
.bfs-pricing-photo-hero__polaroid{position:absolute;z-index:2;left:-58px;bottom:-56px;width:204px;margin:0;padding:8px 8px 14px;background:#fffefa;box-shadow:0 15px 36px rgba(31,25,20,.14);transform:rotate(-5deg)}
.bfs-pricing-photo-hero__polaroid-image{width:100%;aspect-ratio:1.06;background:#e3ded7;overflow:hidden}
.bfs-pricing-photo-hero__polaroid-image img{display:block;width:100%;height:100%;object-fit:cover}
.bfs-pricing-photo-hero__polaroid figcaption{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;padding:10px 3px 0;color:var(--bph-body);font:400 10px/1.45 Arial,sans-serif}
.bfs-pricing-photo-hero__polaroid figcaption>span{flex:0 0 100%;margin-bottom:4px}
.bfs-pricing-photo-hero__polaroid-price{color:var(--bph-ink);font-size:15px;line-height:1.2}
.bfs-pricing-photo-hero__polaroid small{font-size:9px}
.bfs-pricing-photo-hero__benefits{border-top:1px solid var(--bph-strip-line);border-bottom:1px solid var(--bph-strip-line)}
.bfs-pricing-photo-hero__benefits-inner{max-width:1240px;margin:auto;padding:24px 52px;display:flex;align-items:center;justify-content:space-between;gap:20px 35px}
.bfs-pricing-photo-hero__benefit{display:flex;align-items:center;gap:12px;color:var(--bph-ink);font:400 12px/1.4 Arial,sans-serif}
.bfs-pricing-photo-hero__benefit>span{color:var(--bph-accent);font-size:18px;line-height:1}
@media(max-width:1050px){.bfs-pricing-photo-hero__inner{column-gap:42px;padding-left:34px;padding-right:34px}.bfs-pricing-photo-hero .bfs-pricing-photo-hero__title{font-size:clamp(56px,7vw,82px)}.bfs-pricing-photo-hero__polaroid{left:-28px}.bfs-pricing-photo-hero__benefits-inner{padding-left:34px;padding-right:34px}}
@media(max-width:767px){.bfs-pricing-photo-hero__inner,.bfs-pricing-photo-hero.has-photo .bfs-pricing-photo-hero__inner{display:flex;flex-direction:column;gap:38px;padding:30px 20px 72px}.bfs-pricing-photo-hero__copy{padding:0}.bfs-pricing-photo-hero__eyebrow{font-size:9px;margin-bottom:24px}.bfs-pricing-photo-hero .bfs-pricing-photo-hero__title{font-size:clamp(50px,11vw,76px);margin-bottom:24px}.bfs-pricing-photo-hero .bfs-pricing-photo-hero__description{font-size:15px;line-height:1.65}.bfs-pricing-photo-hero__actions{gap:16px;margin-top:26px}.bfs-pricing-photo-hero__visual{width:100%;padding-right:0;margin-bottom:24px}.bfs-pricing-photo-hero__image{height:380px;border-top-left-radius:100px}.bfs-pricing-photo-hero__polaroid{width:160px;left:6px;bottom:-48px}.bfs-pricing-photo-hero__vertical{display:none}.bfs-pricing-photo-hero__image-caption{font-size:9px}.bfs-pricing-photo-hero__benefits-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:17px}.bfs-pricing-photo-hero__benefit{font-size:11px}}
@media(max-width:767px){.bfs-pricing-photo-hero.has-photo .bfs-pricing-photo-hero__visual{order:-1}}
@media(max-width:420px){.bfs-pricing-photo-hero .bfs-pricing-photo-hero__title{font-size:clamp(45px,12vw,58px)}.bfs-pricing-photo-hero__image{height:315px}.bfs-pricing-photo-hero__polaroid{width:138px}.bfs-pricing-photo-hero__benefits-inner{grid-template-columns:1fr 1fr;gap:15px 9px}.bfs-pricing-photo-hero__benefit{gap:7px}}
@media(prefers-reduced-motion:reduce){.bfs-pricing-photo-hero .bfs-pricing-photo-hero__button{transition:none}}
