/* ARCONIA: a shared visual language, with real labels and source provenance. */
.activity-icon{display:block;flex:0 0 auto;width:42px;height:46px;color:currentColor;stroke-width:1.6}
.mega-services>a{grid-template-columns:34px 1fr 15px;gap:14px}
.mega-services .activity-icon{width:30px;height:34px;color:var(--clay)}
.visual-service-hero{padding-block:30px 48px;border-bottom:1px solid var(--rule)}
.visual-service-hero .breadcrumbs{margin-bottom:36px}
.activity-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.4fr);grid-template-areas:'heading art' 'intro art';column-gap:50px;row-gap:25px;align-items:start}
.activity-heading{grid-area:heading;align-self:end;min-width:0}
.activity-label{display:flex;align-items:center;gap:18px;min-height:52px}
.activity-label .activity-icon{color:var(--clay)}
.activity-label .eyebrow:before{display:none}
.activity-label .eyebrow{font-size:9px;letter-spacing:.13em}
.activity-heading h1{font-size:clamp(39px,4.1vw,65px);line-height:1.08;letter-spacing:-.05em;margin-top:26px;overflow-wrap:normal}
.activity-intro{grid-area:intro;min-width:0;padding-bottom:12px}
.activity-intro>p{font-size:14px;line-height:1.9;color:#625a52;max-width:380px}
.activity-intro .btn,.activity-intro .text-link{margin-top:25px}
.activity-art{grid-area:art;align-self:center;min-width:0;margin:0}
.activity-image{overflow:hidden;background:#d5cfc4}
.activity-art img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.activity-art figcaption{display:flex;justify-content:space-between;gap:18px;padding-top:15px;margin-top:0;border-top:1px solid var(--rule);font-size:9px;line-height:1.7}
.activity-art figcaption span:first-child{text-transform:uppercase;letter-spacing:.07em}
.activity-art figcaption span:last-child{text-align:right;color:#625a52}
.visual-hub{background:var(--blue);color:var(--ivory)}
.visual-hub .activity-intro>p,.visual-hub .breadcrumbs,.visual-hub .activity-art figcaption span:last-child{color:#e0ded7}
.visual-hub .activity-label .activity-icon{color:var(--stone)}
.visual-hub .activity-art figcaption{border-color:#f4efe740}
.visual-hub .activity-heading h1{font-size:clamp(40px,4.4vw,72px)}
.visual-hub .catalog-hero-bottom{margin-top:30px}
.visual-hub .activity-heading>.eyebrow{font-size:9px}
.service-context{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:100px;padding-block:65px}
.service-context>div>h2{font-family:var(--serif);font-size:43px;line-height:1.15;margin:24px 0}
.service-context>div>p{font-size:15px;color:#625a52;line-height:1.95;max-width:560px}
.service-context .service-brief{margin:0}
.service-brief h2{font-size:27px;margin-block:20px}
.service-brief li{padding-block:11px}
.catalog-symbol{display:flex;flex-direction:column;gap:9px;color:var(--clay)}
.catalog-symbol>span{font-size:9px;letter-spacing:.12em}
.catalog-symbol .activity-icon{width:38px;height:41px}
.catalog-row{grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:22px}
.catalog-row .catalog-copy{min-width:0}
.catalog-row:hover .activity-icon{color:var(--blue)}
.full-catalog .catalog-row{grid-template-columns:60px minmax(0,1fr) minmax(160px,25%) 25px;align-items:center;gap:28px;padding-block:25px}
.full-catalog .catalog-row h3{font-size:38px;line-height:1.1}
.full-catalog .catalog-row p{font-size:13px;max-width:560px}
.catalog-thumb{display:block;overflow:hidden;background:#e2dbd0}
.catalog-thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}
.catalog-row:hover .catalog-thumb img{transform:scale(1.035)}
.catalog-row>.arrow{transition:transform .25s ease}
.catalog-row:hover>.arrow{transform:translate(3px,-3px)}
.catalog-interiors{grid-template-columns:1.25fr 1fr;align-items:center;gap:70px}
.catalog-interiors .activity-art{grid-area:auto}
.catalog-interiors>.activity-art img{aspect-ratio:3/2}
.catalog-interiors .activity-label{margin-bottom:24px}
.catalog-interiors p{font-size:13px}
.pm-report-section{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center;background:#eae5dc}
.pm-report-section h2{font-size:48px;line-height:1.12;letter-spacing:-.04em;margin:25px 0}
.pm-report-section>div>p{font-size:14px;line-height:1.95;max-width:390px;color:#625a52}
.pm-report-section .report-specimen{margin:0;box-shadow:12px 12px 0 #1919190d}
.with-activity-icon:before{display:none}
.with-activity-icon .activity-icon{width:30px;height:33px}
.page-activity-symbol{grid-column:1/-1;display:block;color:var(--clay);margin-bottom:18px}
.page-activity-symbol .activity-icon{width:34px;height:37px}
.existing-visual-hero .inner-title{padding-top:26px;padding-bottom:29px}
.existing-visual-hero .inner-title .breadcrumbs{margin-bottom:20px}
.existing-visual-hero .inner-title h1{font-size:clamp(55px,6vw,94px);line-height:1.05}
.existing-visual-hero .commercial-title h1{font-size:clamp(48px,5.2vw,76px)}
.existing-visual-hero .hero-intro{padding-block:25px 30px}
.existing-visual-hero .intro-index{padding-bottom:20px}
.existing-visual-hero .hero-heading h1{font-size:clamp(44px,4.8vw,78px)}
.existing-visual-hero .service-item .num .activity-icon{width:40px;height:44px;color:var(--clay)}
.studio-visual{grid-column:1/-1;display:block;margin:0}
.visual-proposal-v3 .method{row-gap:45px}
.studio-visual img{width:100%;max-height:520px;object-fit:cover;object-position:center}
.studio-visual figcaption{font-size:10px;line-height:1.7;color:#625a52;margin-top:14px}
@media(min-width:1450px){.activity-hero-grid{column-gap:75px}.activity-art img{max-height:530px}}
@media(max-width:1100px){.activity-hero-grid{column-gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.activity-heading h1{font-size:41px}.activity-intro>p{font-size:13px}.visual-hub .activity-heading h1{font-size:45px}.activity-label{gap:12px}.activity-art figcaption{display:block;font-size:9px}.activity-art figcaption span{display:block}.activity-art figcaption span:last-child{text-align:left;margin-top:4px}.service-context,.pm-report-section{gap:45px}.full-catalog .catalog-row{gap:22px;grid-template-columns:46px minmax(0,1fr) 23% 20px}.full-catalog .catalog-row h3{font-size:32px}.catalog-interiors{gap:40px}}
@media(max-width:760px){.activity-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'art' 'intro';row-gap:26px}.visual-service-hero{padding-top:24px;padding-bottom:33px}.visual-service-hero .breadcrumbs{margin-bottom:23px}.activity-heading h1,.visual-hub .activity-heading h1{font-size:42px;line-height:1.07;margin-top:19px;max-width:620px}.activity-label{min-height:40px}.activity-label .activity-icon{width:32px;height:35px}.activity-label .eyebrow{font-size:9px}.activity-art img{aspect-ratio:1672/941}.activity-art figcaption{font-size:9px;padding-top:12px}.activity-intro{padding:0}.activity-intro>p{max-width:580px;font-size:14px;line-height:1.85}.activity-intro .btn,.activity-intro .text-link{margin-top:21px}.visual-hub .catalog-hero-bottom{font-size:9px;padding-top:18px;margin-top:28px}.service-context{display:block;padding-block:48px}.service-context>div>h2{font-size:35px}.service-context>div>p{font-size:14px}.service-context .service-brief{margin-top:32px}.catalog-interiors{display:block}.catalog-interiors>.activity-art{margin-bottom:32px}.pm-report-section{display:block}.pm-report-section .report-specimen{margin-top:32px}.pm-report-section h2{font-size:40px}.pm-report-section>div>p{max-width:580px}}
@media(max-width:620px){.mega-services>a{grid-template-columns:32px minmax(0,1fr) 15px;gap:14px}.mega-services .activity-icon{width:27px;height:30px}.catalog-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:16px}.catalog-symbol .activity-icon{width:31px;height:34px}.catalog-row h3{font-size:23px}.full-catalog .catalog-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:18px;padding-block:25px;align-items:start}.full-catalog .catalog-row h3{font-size:30px}.full-catalog .catalog-row p{font-size:13px;margin-top:12px}.catalog-thumb{grid-column:2/-1;grid-row:2}.full-catalog .catalog-row>.arrow{grid-column:3;grid-row:1}.full-catalog{padding-top:40px}.existing-visual-hero .hero-heading h1{font-size:40px}.existing-visual-hero .inner-title h1{font-size:57px}.existing-visual-hero .commercial-title h1{font-size:42px}.existing-visual-hero .title-line .title-note{margin-top:18px}.existing-visual-hero .hero-intro{padding-block:20px}.existing-visual-hero .intro-side{margin-top:18px}.existing-visual-hero .intro-index{padding-bottom:16px}.existing-visual-hero .intro-index .eyebrow{font-size:8px;gap:9px}.with-activity-icon .activity-icon{width:25px;height:28px}.existing-visual-hero .service-item .num .activity-icon{width:29px;height:32px}.page-activity-symbol{margin-bottom:16px}.page-activity-symbol .activity-icon{width:27px;height:30px}.studio-visual{margin-bottom:35px}.studio-visual img{height:auto;aspect-ratio:4/3}.catalog-interiors .activity-label{margin-top:30px}.activity-hero-grid{row-gap:23px}.activity-image{margin-inline:calc(-1 * var(--pad))}.activity-label .eyebrow{font-size:8px}.visual-hub .activity-heading>.eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.catalog-thumb img,.catalog-row>.arrow{transition:none}.catalog-row:hover .catalog-thumb img,.catalog-row:hover>.arrow{transform:none}}
/* Captions communicate the status of the imagery and must remain readable. */
.activity-art figcaption,.existing-visual-hero .image-caption{font-size:10px}
@media(max-width:620px){.activity-art figcaption,.existing-visual-hero .image-caption{font-size:11px;line-height:1.7}}
