.portfolio-page{background:#fff}.portfolio-page a:focus-visible,.portfolio-page button:focus-visible,.portfolio-page select:focus-visible,.residence-clients :focus-visible{outline-offset:3px;outline:2px solid #c6a66b}.portfolio-page .eyebrow{color:var(--color-gold-text)}.portfolio-page .service-breadcrumb{flex-wrap:wrap;margin-bottom:32px}.portfolio-page-hero{background:#faf8f3;padding:40px 0 55px}.portfolio-page-hero h1,.portfolio-detail-intro h1{color:#102b46;margin:18px 0 22px;font-size:clamp(29px,3vw,44px);font-weight:600;line-height:1.55}.portfolio-page-hero h1 span{display:block}.portfolio-page-hero h1 span:last-child{color:#a38249}.portfolio-hero-description{color:#637079;max-width:770px;font-size:15px;font-weight:400;line-height:1.9}.portfolio-gallery-section{padding:60px 0 80px}.portfolio-published-stat{color:#637079;margin-bottom:25px;font-size:13px}.portfolio-published-stat strong{color:#102b46;font-variant-numeric:tabular-nums;margin-right:10px;font-size:25px;font-weight:600}.portfolio-filter-panel{background:#fff;border:1px solid #e0e3dd;border-radius:12px;margin-bottom:38px;padding:28px}.portfolio-filter-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;display:grid}.portfolio-filter-fields label{color:#102b46;flex-direction:column;gap:12px;min-width:0;font-size:13px;font-weight:500;display:flex}.portfolio-filter-fields select{background:#faf9f6;border:1px solid #dcded8;border-radius:7px;width:100%;min-width:0;min-height:48px;padding:13px 32px 13px 14px;font-size:13px;font-weight:400}.portfolio-filter-summary{border-top:1px solid #e8e6de;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.portfolio-filter-summary p{color:#637079}.portfolio-filter-summary button{text-underline-offset:4px;color:#102b46;min-height:36px;text-decoration:underline}.portfolio-filter-summary button:disabled{opacity:.45}.portfolio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;display:grid}.portfolio-project-card{min-width:0}.portfolio-project-cover{aspect-ratio:1.35;background:#f1eee5;border-radius:12px;display:block;position:relative;overflow:hidden}.portfolio-project-cover img{object-fit:cover}.portfolio-project-copy{padding-top:22px}.portfolio-project-copy h3{color:#102b46;overflow-wrap:anywhere;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.6}.portfolio-project-copy p{color:#637079;margin-top:8px;font-size:13px;font-weight:400;line-height:1.85}.portfolio-project-copy .portfolio-project-models{color:#405767}.portfolio-project-copy .portfolio-project-category{color:var(--color-gold-text);font-size:11px}.portfolio-project-copy small{color:#637079;margin-top:10px;font-size:10px;display:block}.portfolio-project-details{color:#102b46;border-bottom:1px solid #c6a66b;margin-top:18px;padding-bottom:4px;font-size:12px;font-weight:500;display:inline-block}.portfolio-page-empty{text-align:center;background:#faf8f3;border:1px solid #e6e0d3;border-radius:12px;padding:55px 25px}.portfolio-page-empty h2{font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.6}.portfolio-page-empty p{color:#637079;max-width:650px;margin:18px auto 28px;font-size:14px;line-height:1.9}.portfolio-pagination{justify-content:center;align-items:center;gap:20px;margin-top:50px;font-size:13px;display:flex}.portfolio-pagination a,.portfolio-pagination span{border:1px solid #c6a66b;border-radius:7px;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex}.portfolio-pagination span{opacity:.45}.portfolio-faq{background:#faf8f3}.portfolio-faq-layout{grid-template-columns:1fr 1.6fr;gap:70px;display:grid}.portfolio-detail-intro{padding:45px 0 75px}.portfolio-detail-cover{aspect-ratio:16/9;background:#f0ede4;border-radius:14px;margin-top:35px;position:relative;overflow:hidden}.portfolio-detail-cover img{object-fit:cover}.portfolio-detail-information{grid-template-columns:1.4fr 1fr;gap:80px;margin-top:55px;display:grid}.portfolio-detail-information h2{margin-bottom:20px;font-size:28px;font-weight:600}.portfolio-detail-information h3{margin:28px 0 14px;font-size:20px;font-weight:600}.portfolio-detail-information p{color:#637079;white-space:pre-line;font-size:14px;line-height:1.9}.portfolio-detail-information dl>div{border-bottom:1px solid #e3e3dc;padding:18px 0}.portfolio-detail-information dt{margin-bottom:8px;font-size:14px;font-weight:600}.portfolio-detail-information dd{color:#637079;font-size:14px;line-height:1.85}.portfolio-detail-images{background:#faf8f3}.portfolio-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.portfolio-detail-gallery button{aspect-ratio:1.4;background:#eeeae0;border-radius:12px;width:100%;display:block;overflow:hidden}.portfolio-detail-gallery img{object-fit:cover;width:100%;height:100%}.portfolio-detail-gallery figcaption{color:#637079;margin-top:12px;font-size:12px;line-height:1.8}.portfolio-translation-note{color:#637079;font-size:12px}.portfolio-installed-models ul{flex-wrap:wrap;gap:14px;padding:0;list-style:none;display:flex}.portfolio-installed-models a{border:1px solid #c6a66b;border-radius:8px;min-height:48px;padding:14px 22px;font-size:14px;display:inline-flex}.project-lightbox-caption{text-align:center;color:#e0e5e9;max-width:800px;margin:10px auto;font-size:13px;line-height:1.8}.residence-clients{padding-block:80px}.residence-group+.residence-group{margin-top:75px}.residence-heading{text-align:center;max-width:780px;margin:0 auto 40px}.residence-heading h2{letter-spacing:.06em;color:#102b46;margin:16px 0;font-size:clamp(26px,3vw,42px);font-weight:500}.residence-heading p:not(.eyebrow){color:#637079;font-size:14px;line-height:1.85}.residence-logo-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px;display:flex;overflow-x:auto}.residence-logo{scroll-snap-align:start;flex:0 0 calc(16.6667% - 20px);height:110px;position:relative}.residence-logo img{object-fit:contain;padding:16px}.residence-controls{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.residence-controls>button{border:1px solid #c6a66b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.residence-controls>button:disabled{opacity:.4}.residence-dots{gap:12px;display:flex}.residence-dots button{background:#ddd8cc;border:1px solid #c6a66b;border-radius:50%;width:10px;height:10px}.residence-dots button[aria-current=true]{background:#102b46}@media (max-width:1199px){.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residence-logo{flex-basis:calc(25% - 18px)}.portfolio-detail-information,.portfolio-faq-layout{gap:40px}}@media (max-width:767px){.portfolio-filter-fields,.portfolio-project-grid,.portfolio-detail-gallery,.portfolio-detail-information,.portfolio-faq-layout{grid-template-columns:minmax(0,1fr)}.portfolio-filter-panel{padding:22px 18px}.portfolio-filter-fields{gap:18px}.portfolio-filter-summary{gap:12px}.portfolio-page-hero{padding-block:28px 40px}.portfolio-hero-description{font-size:14px}.portfolio-gallery-section{padding-block:35px 55px}.portfolio-pagination{gap:10px;font-size:11px}.portfolio-pagination a,.portfolio-pagination span{padding:10px}.portfolio-detail-cover{aspect-ratio:1.3}.portfolio-faq-layout{gap:0}.residence-logo{flex-basis:calc(50% - 12px)}.residence-heading h2{letter-spacing:.02em}}@media (prefers-reduced-motion:no-preference){.portfolio-project-cover img{transition:transform .45s}.portfolio-project-cover:hover img{transform:scale(1.025)}}
.shared-project-gallery{color:#102b46;width:100%}.shared-project-filter-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px;display:flex}.shared-project-count{color:#627078;margin:0!important;font-size:13px!important}.shared-project-count strong{color:#102b46;font-weight:600}.shared-project-reset{color:#7b643b;text-underline-offset:4px;font-size:12px;text-decoration:underline}.shared-project-filters{min-width:0;margin-bottom:22px}.shared-project-filter-row{scrollbar-width:thin;scrollbar-color:#d7c6a5 transparent;border-bottom:1px solid #dddeda;gap:26px;padding:0 2px;display:flex;overflow-x:auto}.shared-project-filter-row button{color:#657078;max-width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #0000;flex:none;align-items:baseline;gap:5px;padding:12px 0;font-size:13px;line-height:1.6;display:inline-flex}.shared-project-filter-row button span{font-variant-numeric:tabular-nums}.shared-project-filter-row button:hover{color:#102b46}.shared-project-filter-row button[aria-pressed=true]{color:#102b46;border-bottom-color:#c6a66b;font-weight:600}.shared-project-model-row{border-bottom:0;margin-top:7px}.shared-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px;display:grid}.shared-project-grid article{min-width:0}.shared-project-cover{aspect-ratio:4/3;background:#eceae5;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.shared-project-cover img{object-fit:cover;transition:transform .3s}.shared-project-cover:hover img{transform:scale(1.025)}.shared-project-cover>span{color:#fff;background:#102b46c9;border-radius:20px;padding:5px 10px;font-size:11px;position:absolute;bottom:12px;right:12px}.shared-project-grid h3{margin:18px 0 6px!important;font-size:18px!important;font-weight:600!important;line-height:1.5!important}.shared-project-grid h3 button{text-align:left;font:inherit;color:inherit}.shared-project-model{color:#6c777f!important;margin:0!important;font-size:12px!important;font-weight:400!important;line-height:1.7!important}.shared-project-empty{text-align:center;background:#fff;border:1px solid #dddeda;border-radius:10px;padding:55px 20px}.shared-project-gallery :focus-visible{outline-offset:4px;outline:2px solid #a38249}.shared-project-pagination{justify-content:center;align-items:center;gap:24px;margin-top:30px;display:flex}.shared-project-pagination button{border:1px solid #d5d9d7;border-radius:6px;padding:8px 15px}.shared-project-pagination button:disabled{opacity:.4}@media (max-width:1023px){.shared-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.shared-project-grid{grid-template-columns:1fr;gap:30px}.shared-project-filter-summary{justify-content:space-between;margin-bottom:14px}.shared-project-filter-row{gap:20px}.shared-project-filter-row button{font-size:12px}.shared-project-grid h3{font-size:17px!important}}.shared-project-grid h3,.shared-project-model{overflow-wrap:anywhere}
