.pricing-page{background:#f7f3ed}
.pricing-hero{position:relative;min-height:590px;overflow:hidden;background:#e8dfd3}
.pricing-hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(247,243,237,.96) 0%,rgba(247,243,237,.83) 43%,rgba(247,243,237,.12) 72%),url('assets/space-photography.png');background-size:cover;background-position:70% 35%}
.pricing-hero-copy{position:relative;z-index:1;width:min(1180px,88%);margin:auto;padding:80px 0 95px}
.pricing-hero .breadcrumbs{display:flex;gap:9px;margin-bottom:70px;color:#948778;font-size:12px}
.pricing-hero h1{max-width:820px;font-size:clamp(58px,7vw,100px);line-height:.98;letter-spacing:-2.5px}
.pricing-hero-copy>p:last-child{max-width:530px;font-size:18px;line-height:1.7}
.pricing-section{padding:110px 0 125px}
.pricing-wrap{width:min(1180px,88%);margin:auto}
.pricing-intro{max-width:720px;margin-bottom:52px}
.pricing-intro h2{font-size:clamp(45px,5vw,68px);margin-bottom:18px}
.pricing-intro>p:last-child{font-size:17px;line-height:1.7}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-card{display:flex;flex-direction:column;padding:38px 34px;background:#fbf8f3;border:1px solid #dbd0c3;min-width:0}
.pricing-card.featured{background:#777969;border-color:#777969;color:#fff}
.pricing-label{text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:600;color:#9e8974;margin-bottom:13px}
.pricing-card.featured .pricing-label,.pricing-card.featured p,.pricing-card.featured li{color:#eee7dc}
.pricing-card h3{font-size:clamp(34px,3vw,45px);line-height:1.05;margin-bottom:13px}
.pricing-duration{font-size:13px;line-height:1.55;min-height:42px}
.pricing-value{font:300 clamp(42px,4vw,58px)/1 var(--serif);color:var(--ink);margin:32px 0 27px}
.pricing-card ul{list-style:none;padding:25px 0 30px;margin:0 0 30px;border-top:1px solid #d8cec1;display:grid;gap:11px;flex:1}
.pricing-card.featured ul{border-color:#a4a596}
.pricing-card li{position:relative;padding-left:21px;color:var(--muted);font-size:13px;line-height:1.55}
.pricing-card li:before{content:'✓';position:absolute;left:0;color:#9a8169}
.pricing-card.featured li:before{color:#e2d2bf}
.pricing-card .button{align-self:flex-start;padding-inline:23px}
.pricing-card.featured .button{background:#f5efe7;color:#575347}
.pricing-space{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#e9e0d5}
.pricing-space-art{background-image:url('assets/space-photography.png');background-size:cover;background-position:17% 55%}
.pricing-space-copy{align-self:center;padding:80px clamp(45px,8vw,120px)}
.pricing-space-copy h2{font-size:clamp(44px,5vw,72px);margin-bottom:18px}
.pricing-space-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:610px}
.pricing-space-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px;padding-top:30px;border-top:1px solid #cdbfac}
.pricing-space-bottom strong{font:300 clamp(45px,5vw,65px)/1 var(--serif);white-space:nowrap}
.pricing-note{text-align:center;padding:100px 6%;background:#f7f3ed}
.pricing-note h2{font-size:clamp(42px,5vw,66px);margin-bottom:16px}
.pricing-note>p:not(.eyebrow){max-width:600px;margin:0 auto 25px;font-size:16px;line-height:1.7}
.pricing-note>a{display:inline-flex;gap:15px;border-bottom:1px solid #9d8b78;padding:8px 0;font-size:14px}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:34px 30px}.pricing-card .pricing-duration{min-height:0}.pricing-space{grid-template-columns:1fr}.pricing-space-art{min-height:430px}.pricing-space-copy{padding:65px 7%}}
@media(max-width:760px){.pricing-hero{min-height:570px}.pricing-hero-art{background-image:linear-gradient(90deg,rgba(247,243,237,.94),rgba(247,243,237,.62)),url('assets/space-photography.png');background-position:66% 35%}.pricing-hero-copy{padding:45px 0 70px}.pricing-hero .breadcrumbs{margin-bottom:58px}.pricing-hero h1{font-size:clamp(50px,14vw,68px);letter-spacing:-1.5px}.pricing-hero-copy>p:last-child{font-size:16px}.pricing-section{padding:75px 0 85px}.pricing-intro{margin-bottom:38px}.pricing-space-art{min-height:330px}.pricing-space-copy{padding:55px 7%}.pricing-space-bottom{align-items:flex-start;flex-direction:column}.pricing-note{padding:75px 7%}}
