
/* Final, self-contained typographic and layout fixes. */
:root{--wine:#777B5B;--wine2:#382F2A;--ivory:#F5F0E6;--paper:#FFFDF8;--ink:#382F2A;--line:#C7B9A5}
/* Keep team contiguous with about, eliminating dead-air from legacy section sizing. */
.about.section{padding-bottom:34px!important;min-height:0!important}
.about-grid{align-items:center!important;gap:clamp(25px,5vw,70px)!important}
.team.section{padding-top:0!important;padding-bottom:60px!important;min-height:0!important}
.team-grid{padding-top:0!important;align-items:center!important;gap:clamp(24px,5vw,65px)!important}
.team-portrait{height:470px!important}
.team-copy h2{margin-bottom:16px!important}
.team-copy p{line-height:1.55!important;margin-bottom:12px!important}
.team-copy .button{margin-top:16px!important}
/* price: both cards use the exact same legible palette and aligned layout */
.prices{background:#F5F0E6!important}
.price-stack{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
.price-card,.price-card.featured,.price-card.anna-price,.price-card.main-price{
  background:#FFFDF8!important;color:#382F2A!important;border:1px solid #C7B9A5!important;
  border-radius:12px!important;box-shadow:0 8px 25px #382F2A0B!important;padding:28px 32px!important;
  min-height:0!important;height:auto!important;display:block!important}
.price-card *:not(.button):not(.button span){color:#382F2A!important;opacity:1!important;text-shadow:none!important}
.price-card .price-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border-bottom:1px solid #C7B9A5!important;padding:0 0 16px!important;margin:0!important;min-height:0!important}
.price-card .price-top h3{font:400 clamp(26px,2.6vw,35px)/1.15 Georgia,serif!important;letter-spacing:-.02em!important;margin:5px 0 0!important}
.price-card .price-top small{font-size:11px!important;line-height:1.3!important}
.price-card .price-top>span{font-size:12px!important}
.price-card .price-top img{width:68px!important;height:68px!important;object-fit:cover!important;flex-shrink:0;border-radius:50%!important}
.price-card .price-sections{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 32px!important;padding:15px 0 18px!important;align-items:start!important;align-content:start!important;grid-auto-rows:min-content!important}
.price-card .price-section,.price-card .price-section-wide{padding:9px 0!important;margin:0!important;border-bottom:1px solid #C7B9A580!important;grid-column:auto!important;align-self:start!important;min-height:0!important;height:auto!important}
.price-card .price-section-title{min-height:0!important;padding:0!important;margin:0 0 7px!important;display:block!important}
.price-card .price-section-title>span{display:none!important}
.price-card .price-section-title h4{font:400 19px/1.2 Georgia,serif!important;margin:0 0 5px!important}
.price-card .price-section-title small{font-size:9px!important;letter-spacing:.07em!important}
.price-card .price-lines,.price-card .price-section .price-lines,.anna-price .price-lines{padding:0!important;margin:0!important;display:block!important}
.price-card .price-lines>div{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;padding:9px 0!important;margin:0!important;border-bottom:1px solid #C7B9A54A!important;min-height:0!important;height:auto!important;font-size:14px!important;line-height:1.3!important}
.price-card .price-lines>div:last-child{border-bottom:0!important}
.price-card .price-lines span{font-size:14px!important;color:#382F2A!important}
.price-card .price-lines b{font-size:14px!important;font-weight:700!important;white-space:nowrap!important;color:#382F2A!important}
.price-card .anna-price-body{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;gap:25px!important;padding:17px 0 0!important;align-items:start!important;min-height:0!important}
.price-card .anna-price-photo{height:240px!important;min-height:0!important;border-radius:8px!important;overflow:hidden!important}
.price-card .anna-price-photo img{height:100%!important;width:100%!important;object-fit:cover!important}
.price-card .button,.price-card .button-dark{display:inline-flex!important;margin:14px 0 0!important;background:#777B5B!important;color:#F5F0E6!important;border:1px solid #777B5B!important;border-radius:6px!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important}
.price-card .button span{color:#F5F0E6!important}
.price-card .button:hover{background:#382F2A!important;color:#fff!important}
/* Gallery: single uncomplicated headline, without orphaned right side paragraph. */
.works .title-row{display:block!important;margin-bottom:34px!important}
.works .title-row h2{max-width:750px!important}
@media(max-width:900px){
 .about.section{padding-bottom:25px!important}
 .team.section{padding-top:0!important;padding-bottom:55px!important}
 .team-grid{gap:24px!important}
 .team-portrait{height:440px!important}
 .price-card .price-sections{grid-template-columns:1fr 1fr!important;gap:5px 18px!important}
}
@media(max-width:620px){
 .about.section{padding-bottom:24px!important}
 .team.section{padding-top:0!important;padding-bottom:42px!important}
 .team-portrait{height:400px!important}
 .team-copy h2{font-size:48px!important}
 .price-card,.price-card.featured{padding:19px 17px!important;border-radius:10px!important}
 .price-card .price-top h3{font-size:26px!important}
 .price-card .price-sections{grid-template-columns:1fr!important;gap:2px!important}
 .price-card .price-section{padding:10px 0!important}
 .price-card .anna-price-body{grid-template-columns:1fr!important;gap:14px!important}
 .price-card .anna-price-photo{height:260px!important;width:100%!important}
 .price-card .button{width:100%!important;justify-content:center!important;min-width:0!important}
 .price-card .price-lines>div{font-size:13px!important}
 .price-card .price-lines span,.price-card .price-lines b{font-size:13px!important}
 .works .title-row{margin-bottom:25px!important}
}
