dialog.project-dialog{width:min(920px,calc(100% - 32px));max-height:90dvh;padding:35px 35px 0}.project-dialog .dialog-close{z-index:5;background:white;border-radius:50%}.detail-header h2{padding-right:28px;font-size:29px}.detail-header .eyebrow{font-size:11px;margin-bottom:12px}.detail-highlights{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 24px}.detail-highlights span{font-size:13px;padding:5px 11px;background:#f0f4eb;border-radius:20px;color:#526a45}.detail-tabs{display:flex;position:sticky;top:-35px;background:#fff;border-bottom:1px solid #dce4d7;z-index:4;margin-bottom:24px;padding-top:8px}.detail-tabs button{flex:1;background:white;border:0;border-bottom:3px solid transparent;padding:14px 8px;color:#7c8877;font-size:16px;font-weight:650}.detail-tabs button[aria-selected=true]{color:#123c36;border-color:#123c36}.detail-panel h3{font-size:22px;margin:24px 0 12px;letter-spacing:-.5px}.detail-cover{margin:0}.detail-cover img{width:100%;max-height:280px;object-fit:cover;border-radius:7px}.detail-cover figcaption{font-size:12px;color:#89917f;margin-top:7px}.detail-description{font-size:16px;line-height:1.95;color:#5f6d60;margin-bottom:23px}.detail-fact-group{margin:26px 0}.detail-fact-group h4{font-size:16px;font-weight:650;margin:0 0 12px}.detail-fact-group dl{border-top:1px solid #c7d5c0;margin:0}.detail-fact-group dl>div{padding:13px 8px}.detail-fact-group dt{flex:0 0 105px}.detail-fact-group dd{line-height:1.8}.detail-address{background:#f5f7f1;border:1px solid #e5eadf;border-radius:7px;padding:24px;margin:16px 0}.detail-address>span{font-size:11px;letter-spacing:2px;color:#8c9b7c}.detail-address h4{font-size:18px;margin:6px 0 7px}.detail-address p{font-size:16px;color:#62715c;margin-bottom:19px}.detail-address .button{font-size:14px;padding:11px 16px}.surrounding-title{font-size:18px;margin:25px 0 8px}.detail-help{font-size:13px;line-height:1.9;color:#7e8974;background:#f7f8f4;padding:15px;border-radius:5px;margin:22px 0}.plan-picker{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.plan-picker button{background:#fff;border:1px solid #dce5d5;border-radius:5px;padding:9px 15px;font-size:14px}.plan-picker button[aria-pressed=true]{background:#123c36;color:white;border-color:#123c36}.plan-pane{border:1px solid #e2e8dc;padding:22px;border-radius:8px}.plan-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.plan-title h4{font-size:21px;margin:0}.plan-title>a{font-size:14px;font-weight:600;color:#4d7442}.plan-area{font-size:14px;color:#718064;margin:9px 0 18px}.plan-zoom{display:block;text-align:center}.plan-zoom img{width:100%;height:auto;max-height:620px;object-fit:contain;background:white}.plan-zoom span{display:block;font-size:12px;margin-top:12px;color:#7c8a6f}.plan-area-image{width:100%;height:auto;max-height:160px;object-fit:contain;margin-bottom:15px}.detail-bottom-note{font-size:12px;color:#8a9580;border-top:1px solid #e5eadf;padding:18px 0 10px}.detail-contact{position:sticky;bottom:0;background:#fff;border-top:1px solid #e6ebe0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;z-index:4}.detail-contact>span{font-size:14px;color:#79886e}.detail-contact .button{font-size:15px;padding:13px 22px;white-space:nowrap}html:has(dialog[open]){overflow:hidden}@media(max-width:700px){dialog.project-dialog{width:calc(100% - 20px);padding:30px 18px 0;max-height:93dvh}.detail-header h2{font-size:23px;line-height:1.5}.detail-header .eyebrow{font-size:10px;letter-spacing:1.1px}.detail-highlights{gap:6px}.detail-highlights span{font-size:12px;padding:4px 8px}.detail-tabs{top:-30px}.detail-tabs button{font-size:15px;padding:12px 6px}.detail-cover img{max-height:190px}.detail-panel h3{font-size:20px}.detail-description{font-size:15px}.detail-fact-group dl{font-size:14px}.detail-fact-group dt{flex-basis:80px}.detail-fact-group dl>div{padding:11px 3px}.detail-address{padding:20px 17px}.detail-address p{font-size:14px}.plan-pane{padding:15px}.plan-picker{gap:6px}.plan-picker button{font-size:13px;padding:8px 12px}.plan-title h4{font-size:18px}.plan-title>a{font-size:13px}.plan-area{font-size:13px}.detail-contact{display:block;padding:10px 0 12px}.detail-contact>span{display:none}.detail-contact .button{width:100%;padding:12px}.detail-bottom-note{font-size:11px}}
