.faq{background:#f4f4f2;border-top:1px solid #ddd}.faq h2{margin:18px 0 35px}.faq h2 em{color:#111}.faq-list{max-width:900px;margin-left:auto}details{border-top:1px solid #bbb;padding:22px 0}details:last-child{border-bottom:1px solid #bbb}summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.7;padding-right:20px}details p{font-size:12px;line-height:1.9;color:#555;max-width:750px}.management-link{font-size:9px!important;color:#aaa}.detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;background:#111;color:white;align-items:center;padding-top:45px}.breadcrumb{display:block;font-size:10px;color:#bbb;margin-bottom:35px}.detail-hero .eyebrow{color:var(--yellow);letter-spacing:1px}.detail-hero h1{font-size:clamp(64px,7vw,100px);margin-top:23px}.detail-hero p{font-size:14px;line-height:1.9;max-width:450px;color:#ccc}.detail-hero .button{margin-top:20px;font-size:11px}.detail-hero .detail-note{font-size:10px;color:#aaa;margin-top:15px}.detail-art .illustration{height:380px}.detail-art small{display:block;color:#aaa;font-size:9px;line-height:1.8;margin-top:15px}.detail-symbol{height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #666;color:var(--yellow);font:bold 135px Georgia,serif}.detail-symbol span{font:9px Manrope,Arial;letter-spacing:3px;margin-top:20px}.project-info{display:grid;grid-template-columns:1fr 1fr;gap:10%}.project-info h2{margin-top:20px}.project-info em{color:#111}.project-info p,.project-info li{font-size:13px;line-height:1.9;color:#555}.project-info ul{padding-left:20px}.project-info li{margin:12px 0}.detail-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--yellow)}.detail-contact h2{font-size:58px;margin-top:20px}.detail-contact p{font-size:12px}.detail-contact .button{background:#111;color:white}.map-action{display:block;font-size:12px;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.related h2{font-size:42px}.related nav{margin-top:30px;justify-content:space-between;flex-wrap:wrap;gap:25px}.related nav a{border-bottom:1px solid #111;padding:15px 0}.faq summary:focus-visible{outline:2px solid #a36a12;outline-offset:3px}@media(max-width:700px){.detail-hero{grid-template-columns:1fr;gap:35px}.detail-hero h1{font-size:clamp(60px,12vw,78px)}.detail-art .illustration{height:270px}.detail-symbol{height:260px}.project-info{grid-template-columns:1fr;gap:25px}.detail-contact{display:block}.detail-contact>div+div{margin-top:30px}.detail-contact h2{font-size:52px}.faq-list{margin-left:0}.faq h2{font-size:50px}.related nav{order:initial;border-top:0;display:grid}.related nav a{font-size:12px}.detail-hero .button{font-size:10px}}
.detail-art{color:#111}

.quote-hub{background:#f4f4ef}.quote-hub h1{font-size:clamp(55px,7vw,92px);margin:22px 0}.hub-intro{font-size:13px;line-height:1.9;max-width:620px;color:#555}.hub-access{font-size:10px;font-weight:700;margin:20px 0 35px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hub-card{background:#fff;border:1px solid #d8d8d1;padding:30px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.hub-card:hover{border-color:#a36a12;transform:translateY(-3px)}.hub-number{font-size:8px;letter-spacing:1.6px;color:#777}.hub-card h2{font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.6px;line-height:1.3;margin:24px 0 12px}.hub-card p{font-size:11px;line-height:1.9;color:#666;margin:0 0 28px}.hub-action{font-size:11px;font-weight:800;display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:18px;margin-top:auto}.hub-action>span{color:#a36a12;font-size:17px}.hub-note{font-size:10px;color:#777;line-height:1.9;max-width:640px;margin-top:30px}@media(max-width:700px){.hub-grid{grid-template-columns:1fr;gap:15px}.hub-card{padding:25px}.hub-card h2{font-size:22px}.quote-hub h1{font-size:clamp(47px,11vw,70px)}}
