.marketplace-page{background:#fffaf7}.marketplace-hero{background:radial-gradient(circle at 82% 15%,#fff0b9 0 12%,transparent 12.2%),linear-gradient(130deg,#fff8f3 20%,#f8e6ef 64%,#ece7fa);padding:78px 0 68px}.marketplace-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 380px;gap:90px;align-items:end}.marketplace-hero h1{font-size:clamp(58px,6.8vw,96px);line-height:.91;margin:20px 0 25px}.marketplace-hero h1 em{color:var(--pink-deep)}.marketplace-hero p{max-width:700px;font-size:17px;line-height:1.65;color:var(--muted)}.marketplace-proof{display:flex;gap:35px;margin-top:35px}.marketplace-proof span{font-size:11px;color:var(--muted)}.marketplace-proof strong{display:block;font-family:"Italiana",serif;color:var(--ink);font-size:26px;font-weight:400}.marketplace-promise{padding:30px 32px;border-radius:32px;background:rgba(255,255,255,.66);backdrop-filter:blur(14px)}.marketplace-promise>span{font-size:9px;font-weight:700;letter-spacing:.16em;color:#9a7182}.marketplace-promise ol{list-style:none;padding:0;margin:24px 0}.marketplace-promise li{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid rgba(89,60,89,.11);font-size:13px;font-weight:700}.marketplace-promise li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lilac);font-size:9px}.marketplace-promise>a{font-size:11px;font-weight:700;border-bottom:1px solid #bda7b2;padding-bottom:4px}.marketplace-tools{padding-top:42px;padding-bottom:105px}.marketplace-filter{display:grid;grid-template-columns:1.15fr repeat(3,1fr) auto;gap:10px;padding:14px;border-radius:27px;background:white;box-shadow:8px 10px 25px rgba(78,55,67,.1)}.marketplace-filter label{display:flex;flex-direction:column;gap:5px;padding:8px 16px;border-right:1px solid rgba(89,60,89,.1)}.marketplace-filter label span{font-size:8px;font-weight:700;letter-spacing:.13em;color:#a37689;text-transform:uppercase}.marketplace-filter input,.marketplace-filter select{border:0;background:transparent;color:var(--ink);font-size:12px;outline:none;min-width:0}.marketplace-filter button{border:0;border-radius:18px;padding:0 24px;background:var(--ink);color:white;font-size:11px;font-weight:700;cursor:pointer}.marketplace-summary{display:flex;align-items:end;justify-content:space-between;margin:42px 0 25px}.marketplace-summary>div{display:flex;align-items:baseline;gap:15px}.marketplace-summary .result-count{font-family:"Italiana",serif;font-size:32px}.marketplace-summary small{font-size:10px;color:var(--muted)}.shortlist-dock{border:0;border-radius:999px;background:var(--lilac);padding:11px 17px;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.shortlist-dock span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:white;margin-right:6px}.marketplace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.market-card{position:relative;border-radius:30px;background:white;overflow:hidden;box-shadow:7px 10px 24px rgba(79,53,68,.1);transition:transform .25s ease,box-shadow .25s ease}.market-card:hover{transform:translateY(-5px);box-shadow:10px 17px 32px rgba(79,53,68,.14)}.market-card-media{position:relative;display:grid;place-items:center;height:285px;overflow:hidden;background:linear-gradient(145deg,var(--pink),var(--lilac))}.market-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.market-card:hover .market-card-media img{transform:scale(1.025)}.market-card-media>span{font-family:"Italiana",serif;font-size:90px;color:white}.market-card-media>b{position:absolute;left:17px;bottom:17px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font-size:9px}.save-button{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:var(--ink);font-size:20px;box-shadow:3px 5px 12px rgba(70,45,60,.12);cursor:pointer}.save-button.is-saved{background:var(--pink-deep);color:white}.market-card-copy{padding:24px}.market-card-eyebrow{display:flex;align-items:center;gap:8px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#997887;font-weight:700}.market-card-eyebrow i{width:3px;height:3px;border-radius:50%;background:var(--pink-deep)}.market-card h2{font-size:31px;line-height:1.04;margin:12px 0}.market-card-copy>p{min-height:37px;color:var(--muted);font-size:11px;line-height:1.6}.market-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:21px 0}.market-card-facts span{padding:11px;border-radius:14px;background:#fbf4f2;font-size:10px;font-weight:700}.market-card-facts small{display:block;margin-bottom:4px;color:#ac8796;font-size:7px;letter-spacing:.12em}.market-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(89,60,89,.1)}.market-card-actions a{font-size:10px;font-weight:700}.market-card-actions .quote-link{padding:10px 13px;border-radius:999px;background:var(--pink);}.shortlist-panel{position:fixed;z-index:100;right:18px;top:18px;bottom:18px;width:min(400px,calc(100% - 36px));padding:38px;border-radius:32px;background:#fffaf7;box-shadow:-15px 20px 60px rgba(64,40,57,.22);transform:translateX(calc(100% + 40px));transition:transform .3s ease}.shortlist-panel.is-open{transform:translateX(0)}.shortlist-panel>button{position:absolute;right:22px;top:18px;border:0;background:none;font-size:28px;cursor:pointer}.shortlist-panel h2{font-size:48px;margin:12px 0}.shortlist-panel>p{font-size:12px;color:var(--muted);line-height:1.6}.shortlist-panel [data-shortlist-items]{display:flex;flex-direction:column;gap:9px;margin:25px 0;max-height:48vh;overflow:auto}.shortlist-item{display:flex;align-items:center;justify-content:space-between;padding:13px;border-radius:15px;background:var(--lilac);font-size:11px;font-weight:700}.shortlist-item button{border:0;background:transparent;cursor:pointer}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:45px}.nav-links a,.nav-links span{padding:10px 14px;border-radius:12px;background:white;font-size:10px;font-weight:700}.nav-links .current{background:var(--ink);color:white}
.quote-market-page{background:linear-gradient(145deg,#fffaf7,#f8ecf4)}.quote-market-hero{padding:68px 0 45px;text-align:center}.quote-market-hero h1{font-size:clamp(58px,7vw,94px);line-height:.93;margin:18px auto 22px}.quote-market-hero p{max-width:680px;margin:auto;color:var(--muted);font-size:16px;line-height:1.65}.quote-flow{display:grid;grid-template-columns:300px minmax(0,720px);gap:55px;align-items:start;padding-bottom:105px}.quote-steps{position:sticky;top:25px;padding:27px;border-radius:28px;background:rgba(255,255,255,.7)}.quote-steps ol{list-style:none;margin:22px 0 0;padding:0}.quote-steps li{display:flex;gap:12px;align-items:center;padding:13px 0;color:#a18d9b;font-size:11px;font-weight:700;border-bottom:1px solid rgba(89,60,89,.1)}.quote-steps li span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--lilac);font-size:8px}.quote-steps li.is-active{color:var(--ink)}.quote-steps li.is-active span{background:var(--pink-deep);color:white}.quote-form-card{padding:40px;border-radius:34px;background:rgba(255,255,255,.86);box-shadow:10px 15px 35px rgba(75,51,67,.11)}.quote-form-card fieldset{border:0;padding:0;margin:0 0 35px}.quote-form-card legend{font-family:"Italiana",serif;font-size:34px;margin-bottom:20px}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form-card label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quote-form-card input,.quote-form-card select,.quote-form-card textarea{width:100%;border:1px solid rgba(89,60,89,.13);border-radius:14px;background:white;padding:14px;color:var(--ink);font-size:12px;outline:none}.quote-form-card input:focus,.quote-form-card select:focus,.quote-form-card textarea:focus{border-color:var(--pink-deep);box-shadow:0 0 0 3px rgba(222,105,143,.1)}.quote-form-card .full{grid-column:1/-1}.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.service-options label{position:relative}.service-options input{position:absolute;opacity:0}.service-options span{display:flex;align-items:center;min-height:52px;padding:12px;border:1px solid rgba(89,60,89,.12);border-radius:15px;background:#fff;font-size:10px;text-transform:none;letter-spacing:0;cursor:pointer}.service-options input:checked+span{border-color:var(--pink-deep);background:#fbe2ea}.quote-disclaimer{font-size:10px!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted);line-height:1.5}.quote-success{max-width:850px;margin:0 auto 105px;padding:45px;border-radius:36px;background:white;box-shadow:10px 15px 35px rgba(75,51,67,.11)}.quote-success h2{font-size:52px;margin:12px 0}.quote-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.quote-timeline div{padding:18px;border-radius:18px;background:#f8f0f5}.quote-timeline div:first-child{background:var(--mint)}.quote-timeline small{display:block;font-size:8px;letter-spacing:.12em;color:#997887;margin-bottom:5px}.quote-response{padding:20px;border:1px solid rgba(89,60,89,.1);border-radius:20px;margin-top:12px}.quote-response h3{font-size:27px;margin:5px 0}.quote-response-meta{display:flex;gap:8px;flex-wrap:wrap}.quote-response-meta span{padding:7px 10px;border-radius:99px;background:var(--lilac);font-size:9px;font-weight:700}
@media(max-width:1000px){.marketplace-hero-grid{grid-template-columns:1fr;gap:40px}.marketplace-promise{max-width:600px}.marketplace-filter{grid-template-columns:1fr 1fr}.marketplace-filter button{min-height:52px}.marketplace-grid{grid-template-columns:1fr 1fr}.quote-flow{grid-template-columns:1fr}.quote-steps{position:static}.quote-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.quote-steps li{border:0}}
@media(max-width:650px){.marketplace-hero{padding:50px 0}.marketplace-hero h1{font-size:55px}.marketplace-proof{gap:20px;flex-wrap:wrap}.marketplace-filter{grid-template-columns:1fr}.marketplace-filter label{border-right:0;border-bottom:1px solid rgba(89,60,89,.1)}.marketplace-summary,.marketplace-summary>div{align-items:flex-start;flex-direction:column;gap:9px}.marketplace-grid{grid-template-columns:1fr}.market-card-media{height:300px}.quote-market-hero{padding-top:48px}.quote-market-hero h1{font-size:55px}.quote-steps ol{grid-template-columns:1fr}.quote-form-card{padding:25px}.quote-form-grid,.service-options{grid-template-columns:1fr}.quote-form-card .full{grid-column:auto}.quote-timeline{grid-template-columns:1fr}}
.quote-form-footer{display:flex;flex-direction:column;gap:20px;margin-top:25px;padding-top:25px;border-top:1px solid rgba(89,60,89,.1)}.quote-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;cursor:pointer;margin:0!important}.quote-consent input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0 0!important;accent-color:var(--pink-deep);cursor:pointer}.quote-consent span{font-size:13px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;line-height:1.55!important}.quote-submit-button{align-self:flex-start;padding:16px 36px!important;font-size:15px!important;font-weight:700!important;border:0!important;cursor:pointer;border-radius:999px!important}
.bb-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
