/* Selected prices, grouped into three editorial panels. */
.salon.offer-section{display:block;background:color-mix(in srgb,var(--diamond) 30%,var(--white));padding-top:82px;padding-bottom:84px}
.offer-section .offer-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:0}
.offer-section .section-intro h2{font-size:52px;margin:17px 0 0;line-height:1.1;letter-spacing:-.04em}
.offer-intro-copy{padding-bottom:2px;max-width:430px}
.offer-intro-copy>p{font-size:16px;line-height:1.8;color:var(--muted)}
.home-price-panels{display:grid;grid-template-columns:1.12fr 1fr .92fr;margin-top:38px;border:1px solid var(--line)}
.home-price-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 32px 30px;background:var(--white)}
.home-price-panel+.home-price-panel{border-left:1px solid var(--line)}
.home-price-panel-top{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:10px;font-weight:600;letter-spacing:.17em}
.home-price-index{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:21px;font-style:italic;line-height:1;letter-spacing:0;color:var(--text-accent)}
.home-price-panel h3{position:relative;min-height:80px;font-size:36px;line-height:1.1;letter-spacing:-.035em}
.home-price-list{margin:22px 0 0;padding:0}
.home-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:18px;min-height:73px;padding:18px 0;border-top:1px solid var(--line)}
.home-price-list dt{font-size:15px;line-height:1.5;color:var(--ink)}
.home-price-list dd{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--text-accent);font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.home-price-currency{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:0}
.home-price-from{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:0}
.home-price-from:empty{display:none}
.home-price-feet{background:color-mix(in srgb,var(--brand-pink) 15%,var(--white))}
.home-price-panel-note{position:relative;margin-top:auto;padding-top:22px;font-size:13px;line-height:1.65;color:var(--muted);max-width:240px}
.home-price-detail{background:var(--ink);color:var(--white);overflow:hidden}
.home-price-detail .home-price-index,.home-price-detail .home-price-list dd{color:#f3a9bc}
.button-system .home-price-detail h3 em{color:#f3a9bc}
.home-price-detail .home-price-panel-top,.home-price-detail .home-price-panel-note,.home-price-detail .home-price-list dt{color:#e3dce0}
.home-price-detail .home-price-list>div{display:block;border-color:#ffffff30;padding-top:20px}
.home-price-detail .home-price-list dd{font-size:72px;margin-top:17px;gap:8px}
.home-price-detail .home-price-currency{font-size:20px}
.home-price-detail .home-price-from{font-size:14px}
.home-price-spark{position:absolute;width:92px;height:92px;right:14px;top:30px;fill:none;stroke:#f3a9bc;stroke-width:.65;opacity:.22;pointer-events:none}
.home-price-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.home-price-note{margin:0;max-width:480px;font-size:13px;line-height:1.65;color:var(--muted)}
.home-price-footer .button{flex-shrink:0}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 body:not(.elementor-editor-active) .home-price-panel{transition:translate .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}
 body:not(.elementor-editor-active) .home-price-panel:hover{translate:0 -4px;z-index:1;box-shadow:0 12px 28px #20202012}
 .home-price-spark{transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1)}
 body:not(.elementor-editor-active) .home-price-detail:hover .home-price-spark{opacity:.4;transform:rotate(8deg)}
}
@media(max-width:1100px){.offer-section .offer-intro{gap:40px}.offer-section .section-intro h2{font-size:46px}.home-price-panel{padding:25px 23px}.home-price-panel h3{font-size:32px}.home-price-list dd{font-size:30px}.home-price-list>div{gap:12px}}
@media(max-width:900px){
 .salon.offer-section{padding-top:60px;padding-bottom:60px}.offer-section .offer-intro{gap:28px;grid-template-columns:1fr .85fr}.offer-section .section-intro h2{font-size:42px}.offer-intro-copy>p{font-size:15px}
 .home-price-panels{grid-template-columns:1fr 1fr}.home-price-panel{padding:26px}.home-price-detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--line)}.home-price-panel.home-price-detail{border-left:0}
 .home-price-detail .home-price-panel-top{grid-column:1;grid-row:1;margin-bottom:12px}.home-price-detail h3{grid-column:1;grid-row:2;min-height:0}.home-price-detail .home-price-list{grid-column:2;grid-row:1/3;margin:0;align-self:center}.home-price-detail .home-price-list>div{border-top:0;padding:0}.home-price-detail .home-price-panel-note{grid-column:1/-1;max-width:none;padding-top:18px}.home-price-spark{right:16px;top:14px}
}
@media(max-width:600px){
 .salon.offer-section{padding-top:48px;padding-bottom:48px}.offer-section .offer-intro{display:block}.offer-section .section-intro h2{font-size:41px}.offer-intro-copy{margin-top:20px}.offer-intro-copy>p{font-size:15px;line-height:1.75}
 .home-price-panels{grid-template-columns:minmax(0,1fr);margin-top:28px}.home-price-panel{padding:22px}.home-price-panel+.home-price-panel{border-left:0;border-top:1px solid var(--line)}.home-price-panel-top{margin-bottom:13px}.home-price-panel h3{min-height:0;font-size:30px;max-width:none}.home-price-panel:not(.home-price-detail) h3 br{display:none}.home-price-list{margin-top:22px}.home-price-list>div{min-height:64px;padding:15px 0;gap:14px}.home-price-list dt{font-size:15px}.home-price-list dd{font-size:32px}.home-price-panel-note{padding-top:10px;max-width:none}
 .home-price-detail{display:flex;grid-column:auto}.home-price-detail h3{font-size:32px}.home-price-detail .home-price-list{align-self:stretch;margin-top:22px}.home-price-detail .home-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;border-top:1px solid #ffffff30;padding-top:18px}.home-price-detail .home-price-list dd{font-size:60px;margin:0}.home-price-detail .home-price-panel-note{padding-top:18px}.home-price-spark{width:110px;height:110px;right:22px;top:35px}
 .home-price-footer{flex-direction:column;align-items:stretch;gap:20px;margin-top:20px}.home-price-footer .button{width:100%}
}
