.pricing-page{background:#fffdf9;color:#493a33}
.pricing-page .header-inner{height:160px}
.pricing-page .brand{flex-basis:190px;width:190px;height:160px;align-self:center;overflow:visible}
.pricing-page .brand-logo{width:190px}
.pricing-hero{display:grid;grid-template-columns:47% 53%;height:440px;background:#faf8f4}
.pricing-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:45px 50px 50px max(7vw,calc((100vw - 1260px)/2));background:#faf8f4}
.pricing-hero-copy .eyebrow{margin:0 0 16px;color:#765844}
.pricing-hero h1{font-size:clamp(3.2rem,5vw,5rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 21px;color:#493a33}
.pricing-hero-copy>p:not(.eyebrow){max-width:460px;margin:0;color:#625952;font-size:1.03rem;line-height:1.7}
.pricing-hero-rule{width:58px;height:1px;background:#a27a50;margin-top:24px}
.pricing-hero-image{position:relative;overflow:hidden;min-width:0}
.pricing-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 29%}
.pricing-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1260px,calc(100% - 64px));margin:24px auto 18px;background:#f3ebe4;border-radius:4px;clear:both}
.pricing-notes p{display:flex;align-items:center;gap:18px;min-height:82px;margin:0;padding:17px 25px;color:#625952;font-size:.83rem;line-height:1.5}
.pricing-notes p+p{border-left:1px solid #d8c7b7}
.pricing-notes span{flex:0 0 34px;color:#8e654c;font:2rem/1 'Playfair Display',Georgia,serif;text-align:center}
.pricing-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(1260px,calc(100% - 64px));margin:0 auto 25px;align-items:start}
.pricing-column{display:grid;align-content:start;gap:15px;min-width:0}
.pricing-column:empty{display:none}
.price-card{padding:24px 23px 21px;border:1px solid #e9e1d8;background:linear-gradient(145deg,#fffdf9,#faf7f3);min-width:0}
.price-card h2{font:400 clamp(1.18rem,1.55vw,1.55rem)/1.28 'Playfair Display',Georgia,serif;letter-spacing:.015em;color:#704a39;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #c9a987}
.price-list{margin:0}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:13px;padding:7px 0;border-bottom:1px solid #e8dfd6;font-size:.84rem;line-height:1.42}
.price-row:last-child{border-bottom:0}
.price-row dt{min-width:0;overflow-wrap:break-word;color:#5d554f}
.price-row dd{flex:0 0 auto;margin:0;color:#766b62;font-size:.76rem;white-space:nowrap}
.price-row dd strong{color:#8b5e45;font-weight:500;font-size:.88rem}
.pricing-photo{margin:0;overflow:hidden;min-height:260px;background:#eee6dc}
.pricing-photo img{display:block;width:100%;height:300px;object-fit:cover}
.pricing-blonde-photo img{object-position:center 40%}
.pricing-prom-photo img{height:360px;object-position:center 31%}
.pricing-curly-photo img{height:360px;object-position:center 39%}
.pricing-ktip-photo img{height:350px;object-position:center 52%}
.pricing-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;width:min(1260px,calc(100% - 64px));margin:0 auto 25px;padding:35px 55px;background:#f3ebe4;text-align:center}
.pricing-experience>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 35px}
.pricing-experience .eyebrow{margin-bottom:10px}
.pricing-experience h2{font-size:clamp(1.8rem,2.6vw,2.6rem);margin:0 0 12px}
.pricing-experience p:not(.eyebrow){margin:0;color:#695e57;font-size:.95rem;line-height:1.6}
.pricing-help{border-left:1px solid #cbb49d}
.pricing-help h2{font-style:italic;font-size:clamp(1.75rem,2.2vw,2.3rem)}
.pricing-help .button{margin-top:18px}
.pricing-book{display:grid;place-items:center;min-height:320px;padding:45px 24px;background:linear-gradient(#26180fc4,#26180fc4),url('Assets/pricing-salon-chairs.webp') center 55%/cover;text-align:center;color:#fff}
.pricing-book .eyebrow{color:#f4e7d8;margin:0 0 12px}
.pricing-book h2{color:#fff;font-size:clamp(2.5rem,4vw,3.7rem);margin:0 0 24px}
.pricing-questions{margin:0;padding:18px 20px;text-align:center;background:#fffdf9;color:#806c5e;font-size:.83rem}
.pricing-questions a{color:#806c5e;text-underline-offset:3px}
@media(max-width:1100px){
  .pricing-page .header-inner{height:140px}
  .pricing-page .brand{flex-basis:165px;width:165px;height:140px}
  .pricing-page .brand-logo{width:165px}
  .pricing-hero-copy{padding-left:55px}
  .pricing-notes p{padding:15px;gap:9px}
  .pricing-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-card h2{font-size:1.4rem}
}
@media(max-width:760px){
  .pricing-page .header-inner{height:120px}
  .pricing-page .brand{flex:0 0 140px;width:140px;height:118px;overflow:visible}
  .pricing-page .brand-logo{width:140px;height:118px}
  .pricing-hero{display:flex;flex-direction:column;height:auto}
  .pricing-hero-image{height:340px;flex:0 0 340px}
  .pricing-hero-image img{object-position:center 30%}
  .pricing-hero-copy{padding:44px 26px 50px}
  .pricing-hero h1{font-size:clamp(2.9rem,8vw,4rem)}
  .pricing-notes{grid-template-columns:1fr;width:calc(100% - 30px);margin:15px auto}
  .pricing-notes p{min-height:0;padding:16px 22px}
  .pricing-notes p+p{border-left:0;border-top:1px solid #d8c7b7}
  .pricing-layout{grid-template-columns:1fr;width:calc(100% - 30px);gap:14px}
  .price-card{padding:22px 20px}
  .price-card h2{font-size:1.4rem}
  .price-row{font-size:.84rem}
  .pricing-photo img,.pricing-prom-photo img,.pricing-curly-photo img,.pricing-ktip-photo img{height:340px}
  .pricing-experience{grid-template-columns:1fr;width:calc(100% - 30px);padding:30px 22px}
  .pricing-experience>div{padding:0}
  .pricing-help{border-left:0;border-top:1px solid #cbb49d;margin-top:25px;padding-top:25px!important}
}
@media(max-width:420px){
  .pricing-hero-image{height:300px;flex-basis:300px}
  .pricing-hero h1{font-size:2.65rem}
  .price-row{font-size:.78rem;gap:8px}
  .price-row dd{font-size:.69rem}
  .price-row dd strong{font-size:.79rem}
}
