.spaces{background:#f5f2e9;border-top:1px solid #d9ddcf}
.spaces .section-heading{align-items:flex-start}
.spaces-intro{max-width:320px;padding-top:30px}
.spaces-intro>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:18px}
.spaces-intro .coming-badge{font-size:9px}
.spaces-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}
.space-card{display:flex;flex-direction:column;padding:0;min-width:0;background:transparent;border:1px solid #cfd7c5;border-radius:5px;overflow:hidden;text-align:left;transition:transform .25s,border-color .25s}
.space-card:hover{transform:translateY(-4px);border-color:#8c9f83}
.space-card-art{position:relative;display:grid;place-items:center;min-height:285px;height:auto;flex:1;max-height:none;background:#dce4d5;padding:31px 15px 17px}
.space-consultation .space-card-art{background:#e2e6e1}
.space-facade .space-card-art{background:#e7ddcc}
.space-card-art>svg{width:100%;height:auto;max-height:240px;overflow:visible}
.space-illustration-label{position:absolute;left:19px;top:17px;font-size:6px;letter-spacing:1.3px;color:#657b5e}
.space-zoom{position:absolute;bottom:16px;right:16px;width:29px;height:29px;border:1px solid #9cad91;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#43634e;transition:background .2s}
.space-card:hover .space-zoom{background:#f7f5efbb}
.space-card-caption{width:100%;flex-shrink:0;display:flex;gap:14px;justify-content:space-between;align-items:center;padding:20px;background:#f7f5ef;position:relative}
.space-card-caption>span:first-child{display:flex;flex-direction:column}
.space-kicker{font-size:6px;letter-spacing:1.3px;color:#76836b;margin-bottom:6px}
.space-card-title{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.7px}
.space-photo-status{font-size:7px;color:var(--muted);line-height:1.8;text-align:right;flex-shrink:0}
.space-photo-status b{font-weight:500;color:var(--brown)}
.spaces-caption{display:flex;align-items:flex-start;gap:10px;margin-top:22px;color:#76816d}
.spaces-caption>span{font-size:23px;color:var(--gold);line-height:1}
.spaces-caption>p{font-size:9px;line-height:1.9;max-width:650px;margin:0}
.space-card-art svg g,.space-dialog-art svg g{stroke:#55735b;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.room-wall{fill:#f1f1e755;stroke:#80947a}
.room-fill{fill:#becdb544}
.room-ground{fill:#899b7722;stroke:none}
.room-fine{stroke:#ae9b75;opacity:.75}
.profiles-section{margin-top:65px;padding-top:45px;border-top:1px solid #49666b}
.profiles-heading{display:flex;align-items:center;justify-content:space-between;gap:50px}
.profiles-heading .eyebrow{font-size:8px;color:#d9c4a4;margin-bottom:18px}
.profiles-heading h3{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-1.1px;line-height:1.2;margin:0}
.profiles-heading h3 em{color:#d5bb97;font-weight:400}
.profiles-filter{width:310px;max-width:100%;flex-shrink:0}
.profiles-filter label{display:block;font-size:10px;color:#c3d0cc;margin-bottom:9px}
.profiles-filter select{font:inherit;font-size:11px;color:#f1ede1;background:#234d59;border:1px solid #718c88;width:100%;border-radius:3px;padding:14px 30px 14px 13px}
.profiles-filter option{color:var(--ink);background:var(--cream)}
.profiles-filter select:focus-visible{outline:2px solid #d7bd94;outline-offset:4px}
.profiles-note{font-size:10px;color:#b5c9c7;margin:24px 0 25px;line-height:1.9}
.profiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.professional-card{background:var(--cream);border-radius:5px;overflow:hidden;color:var(--ink);min-width:0;border:1px solid #879d93}
.professional-portrait{position:relative;min-height:225px;display:grid;place-items:center;background:#d6dfd0;padding:22px 20px 11px;isolation:isolate}
.professional-1 .professional-portrait{background:#e3d9c9}
.professional-2 .professional-portrait{background:#d8e2e3}
.professional-portrait:before{content:'';position:absolute;width:170px;height:190px;border-radius:100px 100px 0 0;background:#f7f5ef33;bottom:0;z-index:-1}
.professional-portrait .coming-badge{position:absolute;top:17px;left:17px;background:#f7f5ef99;font-size:7px;padding:4px 9px}
.professional-portrait>svg{width:200px;height:175px;max-width:100%;margin-top:17px;stroke:#5e7c68;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}
.professional-1 .professional-portrait>svg{stroke:#957851}
.professional-2 .professional-portrait>svg{stroke:#587b84}
.portrait-orbit{stroke:#a4b89d;stroke-width:.7;stroke-dasharray:2 5;opacity:.7}
.portrait-placeholder{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:5.5px;letter-spacing:1.4px;color:#6b7c64}
.professional-copy{padding:24px}
.professional-copy .eyebrow{font-size:6px;letter-spacing:1.1px;color:#7a896e;margin-bottom:10px}
.professional-copy h4{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.8px;line-height:1.3;margin:0 0 7px}
.professional-name{font-size:10px;color:var(--brown);margin-bottom:18px}
.professional-copy dl{margin:0}
.professional-copy dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d3dbcb;padding:10px 0}
.professional-copy dt{font-size:8px;color:var(--muted)}
.professional-copy dd{margin:0;font-size:8px;color:var(--brown);flex-shrink:0}
.profile-open{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #b4c3aa;background:none;color:var(--blue);font:inherit;font-size:10px;margin-top:8px;padding:16px 0 0}
.profile-open>span{font-size:20px;line-height:1;transition:transform .2s}
.profile-open:hover>span{transform:translate(2px,-2px)}
.profiles-grid.single-profile{grid-template-columns:1fr}
.single-profile .professional-card{display:grid;grid-template-columns:.9fr 1.1fr}
.single-profile .professional-portrait{height:100%;min-height:300px}
.single-profile .professional-portrait>svg{width:235px;height:220px}
.single-profile .professional-copy{padding:35px}
.spaces-dialog{width:min(850px,calc(100% - 36px));padding:0;overflow:auto}
.spaces-dialog .dialog-close{background:#f7f5efcc;border-radius:50%;z-index:1;width:36px;height:36px;font-size:25px;right:13px;top:13px}
.space-dialog-art{background:#dfe6d7;padding:38px 45px 16px;display:grid;place-items:center}
.space-dialog-art>svg{width:100%;height:auto;max-height:330px}
.space-dialog-info{padding:28px 35px 25px}
.space-dialog-info .eyebrow{font-size:8px;margin-bottom:12px}
.space-dialog-info h2{font-size:38px;margin-bottom:15px}
.space-dialog-info>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:18px;max-width:650px}
.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:22px;border-top:1px solid #d0d9c7;padding-top:18px}
.gallery-controls button{width:36px;height:36px;border:1px solid #b6c4ac;border-radius:50%;background:none;color:var(--blue);font-size:20px;line-height:1}
.gallery-controls button:hover{background:#e1e8d8}
.gallery-controls>span{font-size:9px;color:var(--muted);letter-spacing:2px}
.profile-dialog-heading .coming-badge{margin-bottom:22px}
.profile-dialog-heading .eyebrow{font-size:8px;margin-bottom:12px}
.profile-dialog-heading h2{font-size:37px;margin-bottom:15px}
.profile-dialog-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}
.profile-dialog-details{margin:24px 0}
.profile-dialog-details>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #d1dbc7}
.profile-dialog-details dt{font-size:10px;color:#5f7563}
.profile-dialog-details dd{font-size:10px;margin:0;color:var(--brown);flex-shrink:0}
@media(max-width:1150px){.spaces-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.space-card-art{min-height:245px}.space-card-caption{padding:17px 15px}.space-card-title{font-size:24px}.space-card-caption{align-items:flex-start;flex-direction:column;gap:9px}.space-photo-status{text-align:left}.space-photo-status br{display:none}.space-photo-status b{margin-left:5px}.professional-copy{padding:21px}.profiles-grid{gap:19px}.professional-copy dl>div{flex-direction:column;gap:4px}.profiles-heading h3{font-size:37px}}
@media(max-width:800px){.spaces-gallery{gap:13px}.space-card-art{min-height:210px;padding-inline:8px}.space-illustration-label{font-size:5px;left:12px;top:14px;letter-spacing:.8px}.space-zoom{width:25px;height:25px;font-size:15px;right:12px;bottom:12px}.space-card-title{font-size:23px}.space-kicker{font-size:5px;letter-spacing:.8px}.space-card-caption{padding:15px 12px}.space-photo-status{font-size:6px}.spaces-intro{max-width:280px;padding-top:0}.spaces-intro>p{font-size:11px}.spaces-caption>p{font-size:8px}.profiles-heading{gap:30px}.profiles-heading h3{font-size:32px}.profiles-filter{width:245px}.profiles-filter label{font-size:9px}.profiles-section{margin-top:50px;padding-top:36px}.profiles-grid{gap:15px}.professional-portrait{min-height:190px;padding-inline:10px}.professional-portrait>svg{width:160px;height:153px}.professional-portrait .coming-badge{font-size:6px;left:12px;top:12px;padding:4px 6px}.portrait-placeholder{font-size:5px;letter-spacing:.6px}.professional-copy{padding:18px 15px}.professional-copy h4{font-size:24px}.professional-name{font-size:8px}.professional-copy .eyebrow{font-size:5px}.professional-copy dt,.professional-copy dd{font-size:7px}.professional-portrait:before{width:135px;height:165px}.profiles-note{font-size:9px}.single-profile .professional-copy{padding:28px}}
@media(max-width:560px){.spaces .section-heading{display:block}.spaces-intro{max-width:100%;padding-top:17px}.spaces-intro>p{font-size:11px;margin-bottom:13px}.spaces-intro .coming-badge{font-size:8px}.spaces-gallery{grid-template-columns:1fr;gap:23px}.space-card-art{min-height:245px;max-height:none;padding:30px 20px 15px}.space-card-art>svg{max-height:225px}.space-illustration-label{font-size:6px;left:19px;top:17px;letter-spacing:1.2px}.space-zoom{width:30px;height:30px;font-size:18px;right:17px;bottom:17px}.space-card-caption{flex-direction:row;align-items:center;padding:20px;gap:15px}.space-card-title{font-size:29px}.space-kicker{font-size:6px;letter-spacing:1px}.space-photo-status{font-size:8px;text-align:right}.space-photo-status br{display:block}.space-photo-status b{margin-left:0}.spaces-caption{margin-top:20px}.spaces-caption>p{font-size:9px}.profiles-section{margin-top:40px;padding-top:32px}.profiles-heading{display:block}.profiles-heading h3{font-size:33px}.profiles-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.profiles-filter{width:100%;margin-top:25px}.profiles-filter select{font-size:11px;padding:14px 30px 14px 13px}.profiles-filter label{font-size:10px}.profiles-note{font-size:10px;margin:21px 0 24px}.profiles-grid{grid-template-columns:1fr;gap:24px}.professional-portrait{min-height:240px}.professional-portrait>svg{width:210px;height:190px}.professional-portrait:before{width:180px;height:210px}.professional-portrait .coming-badge{font-size:8px;padding:5px 10px;left:18px;top:18px}.portrait-placeholder{font-size:6px;letter-spacing:1.2px}.professional-copy{padding:25px}.professional-copy .eyebrow{font-size:7px;letter-spacing:1px}.professional-copy h4{font-size:31px}.professional-name{font-size:11px}.professional-copy dl>div{flex-direction:row;gap:12px;padding:12px 0}.professional-copy dt,.professional-copy dd{font-size:9px}.profile-open{font-size:11px;padding-top:19px}.single-profile .professional-card{grid-template-columns:1fr}.single-profile .professional-portrait{min-height:240px}.single-profile .professional-copy{padding:25px}.single-profile .professional-portrait>svg{width:210px;height:190px}.space-dialog-art{padding:44px 15px 15px}.space-dialog-info{padding:24px}.space-dialog-info h2{font-size:32px}.space-dialog-info .eyebrow{font-size:7px}.space-dialog-info>p:not(.eyebrow){font-size:11px}.space-dialog-info .coming-badge{font-size:8px}.profile-dialog-heading h2{font-size:33px}.profile-dialog-details>div{gap:12px}.profile-dialog-details dt,.profile-dialog-details dd{font-size:9px}.profile-dialog-heading>p:not(.eyebrow){font-size:11px}}
@media(prefers-reduced-motion:reduce){.space-card:hover{transform:none}}
.motion-paused .space-card:hover{transform:none}
