.description-layout{height:100dvh;color:var(--color-desc-primary);font-family:var(--font-saans), system-ui, sans-serif;background-color:#fff;display:flex}.description-sidebar{background-color:#fff;flex:0 0 35%;width:35%;min-width:0;max-width:35%;padding-block:1rem;overflow:hidden auto;container:description-sidebar/inline-size}.description-gallery-panel{width:65%;height:100%;min-height:0;padding-block:1rem;padding-inline:max(var(--safe-area-x), env(safe-area-inset-left,0px)) max(var(--safe-area-x), env(safe-area-inset-right,0px));flex:0 0 65%;overflow:hidden auto}.description-header{width:100%;min-width:0;max-width:100%;padding-inline:max(var(--safe-area-x), env(safe-area-inset-left,0px)) max(var(--safe-area-x), env(safe-area-inset-right,0px))}.description-contact{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-desc-secondary);font-size:12px;line-height:14px}.description-back-link{box-sizing:border-box;width:108px;font-family:var(--font-mono);color:var(--color-desc-primary);border:1px solid #000;border-radius:200px;flex-shrink:0;justify-content:center;align-items:center;padding:1rem;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.description-back-link:hover{opacity:.65}.description-details{width:100%;min-width:0;max-width:100%;padding-inline:max(var(--safe-area-x), env(safe-area-inset-left,0px)) max(var(--safe-area-x), env(safe-area-inset-right,0px));flex-direction:column;margin-top:3rem;display:flex}.description-details--mobile{margin-top:2rem}.description-hero{padding-top:10rem;padding-bottom:13.125rem}.description-hero--mobile{padding-block:7.5rem}.description-title{letter-spacing:-.02em;color:#000;font-size:60px;font-weight:500;line-height:1}.description-title--mobile{font-size:3rem}.description-section{justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;min-width:0;max-width:100%;display:flex}.description-section--align-center{align-items:center}.description-section--spaced{margin-top:3rem}.description-section--mobile{flex-direction:column;gap:1rem;margin-top:3rem}.description-section-label{min-width:191px;max-width:191px;color:var(--color-desc-secondary);flex-shrink:0;font-size:14px;line-height:16px}.description-section-content{flex:1;width:100%;min-width:0;max-width:337px}.description-section-content--about{color:var(--color-desc-primary);font-size:14px;line-height:16px}.description-info-list{width:100%;min-width:0}.description-info-list dt,.description-info-list dd{margin-top:0;margin-bottom:0}.description-info-row,.description-info-services-row{border-top:1px solid var(--color-desc-border);grid-template-columns:minmax(4.5rem,28%) minmax(0,1fr);align-items:start;column-gap:1rem;width:100%;min-width:0;padding-block:.2rem;font-size:12px;line-height:16px;display:grid}.description-info-label{min-width:0;color:var(--color-desc-muted)}.description-info-value{box-sizing:border-box;text-align:left;overflow-wrap:break-word;min-width:0;color:var(--color-desc-primary)}.description-info-services{border-block:1px solid var(--color-desc-border);width:100%;min-width:0;font-size:12px;line-height:16px}@container description-sidebar (max-width:32rem){.description-section:not(.description-section--mobile){flex-direction:column;align-items:stretch;gap:1rem}.description-section:not(.description-section--mobile) .description-section-label{min-width:0;max-width:none}.description-section:not(.description-section--mobile) .description-section-content{max-width:none}.description-hero.description-section{align-items:stretch}}.description-info-services .description-info-services-row,.description-info-services-row--continued{border-top:none}.description-gallery{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.description-gallery-item{background-color:var(--color-desc-gallery);border-radius:9px;flex-shrink:0;width:100%;min-width:0;max-width:100%;height:467px}.description-layout--mobile{min-height:100dvh;color:var(--color-desc-primary);font-family:var(--font-saans), system-ui, sans-serif;background-color:#fff;flex-direction:column;display:flex}.description-mobile-section{background-color:#fff;width:100%;padding-block:1rem}.description-mobile-gallery{width:100%;padding-bottom:1rem;padding-inline:max(var(--safe-area-x), env(safe-area-inset-left,0px)) max(var(--safe-area-x), env(safe-area-inset-right,0px))}
