.property-section{padding:70px 0;background:#f4edf7;scroll-margin-top:90px}.property-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.property-card{background:#fff;padding:28px;border-radius:24px;border:1px solid var(--line)}.property-types{border:0;padding:0;margin:0 0 25px;min-width:0}.property-types legend{font-weight:600;margin-bottom:14px}.property-types>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.property-types label{position:relative;cursor:pointer}.property-types input{position:absolute;opacity:0;width:1px;height:1px}.property-types span{border:1px solid #d9cbe0;border-radius:14px;padding:18px 10px;display:flex;flex-direction:column;gap:7px;background:#fcf9fd;text-align:center}.property-types b{font-size:30px;color:#9557ad}.property-types strong{font-size:16px}.property-types small{font-size:10px;color:var(--muted)}.property-types input:checked+span{background:#eee0f4;border:2px solid var(--plum);padding:17px 9px}.property-types input:focus-visible+span{outline:3px solid #a46ac6;outline-offset:3px}.property-card .auto-fields small{font-size:11px;line-height:1.6;color:var(--muted);font-weight:400}.property-card>.button{margin-top:22px;width:100%}.property-result{background:var(--plum);color:#fff;border-radius:24px;padding:32px;position:sticky;top:110px}.property-result .eyebrow{color:#dfc6e9}.property-result h3{font-size:clamp(29px,3vw,43px);letter-spacing:-.04em;line-height:1.2;margin:20px 0}.property-result p{font-size:13px;line-height:1.8}.property-result .button{width:100%;margin-top:18px;font-size:13px}.property-result #propertyCaution,.property-result #propertyHandoff{font-size:11px;color:#e5d2ed}.property-note,.property-method p{font-size:12px;line-height:1.9;color:var(--muted)}.property-note{margin-top:24px}.property-method{margin-top:22px;border-top:1px solid #ddcfe4;padding-top:20px}.property-method summary{cursor:pointer;font-size:13px;font-weight:600}.property-method a{text-decoration:underline}.property-section [hidden]{display:none!important}@media(max-width:760px){.property-layout{grid-template-columns:1fr}.property-result{position:static}.property-card,.property-result{padding:23px}.property-section{padding:45px 0}.property-types span{padding:16px 6px}.property-types small{font-size:9px}}
