.wedding-title-dot{color:#687461}.wedding-guide-link{display:flex;align-items:center;gap:8px;font-size:11px;color:#687461;margin-bottom:5px}.wedding-search{position:relative}.wedding-search>svg{position:absolute;left:11px;top:13px;color:#687461}.wedding-search input{padding-left:35px}.wedding-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wedding-field-pair label{min-width:0}.wedding-custom-range{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:5px;align-items:end;margin-top:9px}.wedding-custom-range label>span{display:block;font-size:9px;color:#687461;margin-bottom:4px}.wedding-custom-range>span{padding-bottom:12px;text-align:center;color:#687461}.wedding-custom-range .field-input{font-size:11px;padding-inline:8px}.wedding-filter-note{font-size:10px;color:#687461;line-height:1.85;margin-top:17px}.wedding-filter-note svg{margin-right:3px}.wedding-validation{font-size:11px;color:#a35e44;background:#fbefe8;border-radius:8px;padding:10px;margin-bottom:14px}.wedding-intro-note{background:#ecebe1;border:1px solid #e3e2d6;border-radius:12px;padding:17px 19px;display:flex;align-items:center;gap:13px;margin-bottom:27px}.wedding-intro-note strong{display:block;font-size:12px;font-weight:650;color:#626c56}.wedding-intro-note p{font-size:10px;color:#687461;line-height:1.8;margin-top:3px}.wedding-intro-icon{width:43px;height:43px;background:#f8f6ed;border:1px solid #e4dfcf;border-radius:50%;display:grid;place-items:center;color:#687461;flex-shrink:0}.wedding-intro-note>a{margin-left:auto;color:#687461}.wedding-overline{display:block;font-size:10px;color:#687461;margin-bottom:3px}.wedding-toolbar h2{font-size:22px;letter-spacing:-.8px;font-weight:600}.wedding-toolbar h2>span{font-weight:750;color:var(--forest)}.wedding-toolbar{margin-bottom:9px}.wedding-criteria{font-size:10px;color:#687461;margin-bottom:19px;line-height:1.8;min-height:18px}.wedding-card{padding:20px 22px 16px}.wedding-card-top{display:flex;align-items:center;justify-content:space-between;margin-top:-6px;margin-bottom:11px}.wedding-card-top .icon-button{width:29px;height:29px;color:#687461}.wedding-card-title{text-align:left;padding:0;display:block;max-width:100%}.wedding-card-title h3{font-size:18px;max-width:100%;letter-spacing:-.7px}.wedding-card-title:hover{color:#687461}.wedding-card-address{font-size:10px!important;color:#687461!important;margin-top:4px;min-height:18px}.wedding-card-prices{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;margin-top:21px;padding-top:16px;border-top:1px solid #eaf0e3}.wedding-card-prices small{display:block;font-size:9px;color:#687461;margin-bottom:4px}.wedding-card-prices strong{font-size:15px;letter-spacing:-.6px;font-weight:650;overflow-wrap:anywhere}.wedding-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:9px;color:#687461;margin-top:18px}.wedding-card-meta span{display:flex;align-items:center;gap:4px}.wedding-card-meta strong{color:#687461;font-size:9px;font-weight:600}.wedding-card .wedding-review-note{font-size:9px;color:#687461;margin-top:7px}.wedding-card .card-actions{margin-top:14px;padding-top:13px}.wedding-compare-check{display:flex;gap:5px;align-items:center;font-size:10px;color:#687461;cursor:pointer}.wedding-compare-check input{accent-color:var(--forest);width:13px;height:13px;margin:0}.wedding-detail-link{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#60774d;padding:3px 0}.wedding-app .is-saved{color:#687461!important}.wedding-app .is-saved>svg{fill:#d9e9c9}.wedding-map{height:580px}.wedding-map-section>p{font-size:10px;color:#687461;margin-bottom:10px}.wedding-updated{font-size:10px;color:#687461;margin-top:22px;line-height:1.8}.wedding-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#687461}.wedding-filter-toggle{display:none}.wedding-detail{width:min(820px,calc(100% - 32px));padding:30px}.wedding-detail .dialog-heading{align-items:flex-start}.wedding-detail .dialog-heading h2{font-size:25px;letter-spacing:-1px;margin-top:9px}.wedding-detail .dialog-heading p{font-size:11px}.wedding-detail-summary{display:grid;grid-template-columns:1fr 1fr .7fr;gap:20px;padding:20px 0 24px;border-top:1px solid var(--line)}.wedding-detail-summary small{display:block;font-size:10px;color:#687461}.wedding-detail-summary strong{font-size:20px;letter-spacing:-.9px;font-weight:650;display:block;margin-top:4px}.wedding-cases-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:15px;margin:24px 0 14px}.wedding-cases-heading span{font-size:10px;color:#687461;font-weight:400}.wedding-cases{display:flex;flex-direction:column;gap:12px}.wedding-case{padding:19px 21px;border:1px solid #dfe5d6;background:#fff;border-radius:11px}.wedding-case-top{display:flex;justify-content:space-between;gap:10px;font-size:12px}.wedding-case-top>span{font-size:9px;color:#687461}.wedding-case dl{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:12px;margin:17px 0 14px}.wedding-case dt{font-size:9px;color:#687461}.wedding-case dd{margin:4px 0 0;font-size:13px;font-weight:600;letter-spacing:-.3px}.wedding-case-bottom{border-top:1px solid #edf0e7;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#687461}.wedding-case-bottom small{font-size:9px}.wedding-case-bottom a{color:#687461;display:flex;align-items:center;gap:5px}.wedding-detail-footnote{font-size:10px;color:#687461;line-height:1.9;margin-top:18px}.wedding-detail-actions{display:flex;justify-content:flex-end;margin-top:20px}.wedding-compare-bar{position:fixed;left:50%;transform:translate(-50%);bottom:22px;width:min(730px,calc(100% - 36px));z-index:90;background:#f9fbf4f5;border:1px solid #bdcdb0;box-shadow:0 8px 40px #284b3e25;border-radius:14px;padding:15px 18px;display:flex;gap:9px;align-items:center;backdrop-filter:blur(14px)}.wedding-compare-bar>div{flex:1;min-width:0}.wedding-compare-bar strong{font-size:12px}.wedding-compare-bar>div>span{display:block;font-size:9px;color:#687461;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}.wedding-compare-bar .button{font-size:11px;min-height:37px;padding:9px 12px}.wedding-comparison{width:min(920px,calc(100% - 32px))}.wedding-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.wedding-comparison-grid article{padding:20px;background:#fff;border:1px solid #dfe5d6;border-radius:12px}.wedding-comparison-grid h3{font-size:17px;line-height:1.6;margin-top:10px;letter-spacing:-.6px}.wedding-comparison-grid dl{margin:20px 0}.wedding-comparison-grid dl>div{border-bottom:1px solid #edf0e7;padding:10px 0}.wedding-comparison-grid dt{font-size:10px;color:#687461}.wedding-comparison-grid dd{margin:3px 0 0;font-size:14px;font-weight:600}.wedding-comparison-grid .button{width:100%;font-size:10px}@media(max-width:1100px){.wedding-card{padding:17px}.wedding-card-prices{grid-template-columns:1fr;gap:12px;margin-top:16px}.wedding-card-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wedding-card-prices strong{font-size:14px}.wedding-card-prices small{margin-bottom:0}.wedding-card-title h3{font-size:16px}.wedding-intro-note{padding:14px}}@media(max-width:800px){.wedding-app .tool-heading{margin-bottom:20px}.wedding-guide-link{font-size:10px;margin-top:6px}.wedding-filter-toggle{display:flex;align-items:center;gap:8px;padding:11px 0 0;width:100%;border-top:1px solid #e7ecdf;font-size:11px;color:#687461}.wedding-filter-toggle>svg:last-child{margin-left:auto;transform:rotate(90deg)}.wedding-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.wedding-filter-fields{display:none;margin-top:18px}.wedding-filter-fields.expanded{display:block}.wedding-aside .filter-group:first-child{margin-bottom:14px}.wedding-intro-note{gap:10px;margin-bottom:21px}.wedding-intro-note p{font-size:9px;line-height:1.8}.wedding-intro-note strong{font-size:11px}.wedding-intro-icon{width:35px;height:35px}.wedding-intro-icon svg{width:20px}.wedding-intro-note>a{display:none}.wedding-toolbar h2{font-size:20px}.wedding-overline{font-size:9px}.wedding-card-title h3{font-size:17px}.wedding-map{height:440px}.wedding-detail{padding:22px}.wedding-detail .dialog-heading h2{font-size:22px}.wedding-detail-summary{gap:12px}.wedding-detail-summary strong{font-size:17px}.wedding-cases-heading{font-size:13px;align-items:flex-start;flex-direction:column;gap:4px}.wedding-case{padding:17px}.wedding-case dl{grid-template-columns:1fr 1fr;gap:14px}.wedding-case-top strong{font-size:11px}.wedding-compare-bar{bottom:12px;padding:12px;gap:6px}.wedding-compare-bar>div>span{max-width:130px}.wedding-compare-bar .button{font-size:10px;padding-inline:10px;gap:6px}.wedding-comparison-grid{grid-template-columns:1fr}.wedding-detail-actions .button{width:100%}.wedding-cases-heading span{font-size:9px}}@media(max-width:500px){.wedding-card{padding:20px}.wedding-card-prices{grid-template-columns:1fr 1.3fr;gap:15px}.wedding-card-prices>div{display:block}.wedding-card-prices small{margin-bottom:4px}.wedding-card-prices strong{font-size:16px}.wedding-card-meta{margin-top:17px}.wedding-grid{gap:13px}.wedding-detail-summary{grid-template-columns:1fr 1fr}.wedding-detail-summary>div:last-child{display:none}.wedding-case dd{font-size:13px}.wedding-detail .dialog-heading .icon-button{margin-right:-7px}}.wedding-card .wedding-identity-note,.wedding-identity-note{font-size:11px;color:#8a633d;line-height:1.85;padding:10px 12px;background:#f9f0de;border:1px solid #ecdfbf;border-radius:8px;margin-top:12px}.wedding-identity-note svg{vertical-align:middle;margin-right:3px}.wedding-identity-detail{display:flex;align-items:flex-start;gap:6px;margin-bottom:18px}.wedding-correction-label{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid #dbe5d0;background:#edf3e7;color:#526b45;font-size:9px;margin-left:7px}.wedding-case-bottom>small{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.wedding-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px #1f243a1f;max-height:min(360px,60dvh);overflow:auto}.wedding-suggest li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:13px;line-height:1.4}.wedding-suggest li:hover,.wedding-suggest li.active{background:var(--blue)}.wedding-suggest li.active{outline:2px solid var(--forest);outline-offset:-2px}.wedding-suggest-name{font-weight:620;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wedding-suggest-region{font-size:11px;color:var(--muted);white-space:nowrap}.wedding-suggest small{grid-column:1/-1;font-size:11px;color:var(--muted);margin-top:2px}.wedding-match-hint{font-size:11px;color:var(--muted);margin-top:3px}.wedding-search:focus-within{z-index:1100}.wedding-aside:focus-within{z-index:1100}.estimate-form .estimate-room-field{grid-column:1/-1}.estimate-room-features{margin-top:10px;padding:11px 13px;border-radius:10px;background:#fff;border:1px solid #e6e8f4;font-size:11px;color:#68738e;line-height:1.7}.estimate-room-features strong{color:#3f4a7a;font-weight:650}.estimate-room-features span{color:#7a8199}.estimate-room-scope{display:flex;align-items:baseline;gap:8px;font-size:11px;margin:-4px 0 12px;color:#68738e}.estimate-room-scope span{font-size:10px;padding:2px 7px;border-radius:5px;background:#eeeafb;color:#6e6a99}.estimate-room-scope strong{color:#3f4a7a;font-weight:650;overflow-wrap:anywhere}.hall-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.hall-chips li{font-size:11px;line-height:1.4;padding:4px 9px;border-radius:999px;background:#f1f3fb;color:#4d5878;border:1px solid #e3e7f3;white-space:nowrap}.hall-chips-empty{font-size:11px;color:#9aa0b6;margin-top:6px}.wedding-halls{margin:4px 0 22px;padding:18px;border:1px solid #ebeaf3;border-radius:15px;background:#fcfcfe}.wedding-halls h3{font-size:15px;font-weight:650;letter-spacing:-.4px;color:#2f3650}.hall-venue-features{margin-top:10px;font-size:11px;color:#68738e}.hall-venue-features>span{display:block;font-size:10px;color:#7a8199}.hall-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.hall-item{padding:12px 13px;border-radius:11px;background:#fff;border:1px solid #e8eaf4;min-width:0}.hall-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.hall-item-head strong{font-size:13px;color:#2f3650;font-weight:650}.hall-item-head small{font-size:10px;color:#7a8199}.wedding-halls .data-note{margin-top:12px}@media(max-width:600px){.wedding-halls{padding:15px 14px}.hall-list{grid-template-columns:1fr}.hall-chips li{white-space:normal}}.estimate-matching-quote{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#4d6a8a}
