.pricing{padding:80px 0 90px;background:#fff}
.pricing-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:42px}
.pricing-head h2{font:500 36px/1.18 "Playfair Display",serif;margin:7px 0 0}
.pricing-head>p{color:var(--muted);max-width:430px;margin:0 0 6px}
.price-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.price-card{border:1px solid #e4d7ca;background:linear-gradient(155deg,#fff 0%,#fdf9f5 100%);padding:25px 25px 22px;display:flex;flex-direction:column;min-height:510px;box-shadow:0 12px 40px rgba(100,71,45,.045)}
.price-card:nth-child(2){background:#312823;color:#fff;border-color:#312823;box-shadow:0 18px 45px rgba(42,31,26,.14)}
.price-card-head{display:grid;grid-template-columns:42px 1fr;gap:10px;min-height:76px;border-bottom:1px solid #e6d9cd;padding-bottom:18px}
.price-card:nth-child(2) .price-card-head{border-color:#5e5149}
.price-card-head>span{font:italic 18px "Playfair Display",serif;color:var(--gold)}
.price-card-head h3{font:500 20px/1.2 "Playfair Display",serif;margin:0 0 5px}
.price-card-head p{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}
.price-card:nth-child(2) .price-card-head p{color:#c9bbb1}
.price-group{padding:18px 0 15px;border-bottom:1px solid #e6d9cd}
.price-card:nth-child(2) .price-group{border-color:#5e5149}
.price-group h4{min-height:30px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 10px;line-height:1.55}
.price-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:10px}
.price-row span small{display:inline;margin-left:6px;color:var(--muted);font-size:8px}
.price-card:nth-child(2) .price-row span small{color:#c9bbb1}
.price-row b{font:500 17px "Playfair Display",serif;white-space:nowrap}
.price-row.package{background:#f6ede4;margin:7px -9px -3px;padding:9px;border-radius:3px}
.price-card:nth-child(2) .price-row.package{background:#433833}
.price-group.compact{padding-top:14px}
.price-card>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:600}
.price-card>a i{font-style:normal;font-size:15px}
.massage-prices{margin-top:20px;padding:40px;background:#faf5ef;border:1px solid #eaded2;display:grid;grid-template-columns:280px 1fr;gap:48px;position:relative}
.massage-intro{border-right:1px solid #dfd0c2;padding-right:35px}
.massage-intro h3{font:500 29px/1.15 "Playfair Display",serif;margin:8px 0 15px}
.massage-intro>p:last-child{color:var(--muted);font-size:9px}
.massage-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.massage-row{display:grid;grid-template-columns:1fr 65px 52px;gap:10px;align-items:center;min-height:39px;border-bottom:1px solid #e5d8cb;font-size:9px}
.massage-row small{color:var(--muted);font-size:8px;text-align:right}.massage-row b{font:500 14px "Playfair Display",serif;text-align:right;white-space:nowrap}
.massage-prices>.btn{position:absolute;left:40px;bottom:40px}
.pricing-note{display:flex;gap:12px;align-items:center;margin-top:16px;color:#80746b;font-size:8px}
.pricing-note>span{display:grid;place-items:center;border:1px solid #cdb49c;color:var(--gold);width:23px;height:23px;border-radius:50%;font-family:Georgia;font-style:italic;flex:0 0 auto}
.pricing-note p{margin:0}
.home-page>.pricing,.home-page main>.pricing{display:none}
