/* Al Safi project atlas and company profile: shared, local assets throughout. */
.safi-atlas{padding:85px 6vw 60px;background:var(--safi-paper);scroll-margin-top:135px}
.safi-atlas-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}
.safi-atlas-heading h2{margin:18px 0 0!important;font-size:clamp(52px,7.3vw,116px)}
.safi-atlas-heading>p{max-width:300px;font-size:15px;line-height:1.7;padding-bottom:5px}
.safi-atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 0 22px;border-bottom:1px solid #241f2130}
.safi-atlas-filters,.safi-catalog-filters{display:flex;gap:25px;flex-wrap:wrap}
.safi-atlas-filters button,.safi-catalog-filters button{position:relative;background:none;padding:8px 0;border:0;border-bottom:1px solid transparent!important;color:#655e53;font-size:14px!important}
.safi-atlas-filters button[aria-pressed=true],.safi-catalog-filters button[aria-pressed=true]{color:#241f21;border-bottom-color:currentColor!important}
.safi-atlas-toolbar>a{font-size:13px;white-space:nowrap}
.safi-atlas-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:5vw;padding-top:24px;align-items:start}
.safi-atlas-map-column{min-width:0;position:sticky;top:110px}
.safi-area-select{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:16px;margin-bottom:12px}
.safi-area-select select{font:inherit;font-size:14px;max-width:65%;padding:8px 28px 8px 12px;border:1px solid #241f212b;border-radius:0;background:transparent;color:#241f21}
.safi-atlas-map{position:relative;isolation:isolate;aspect-ratio:1100/1030;background:#e4dfd5;overflow:hidden}
.safi-city-map{width:100%;height:100%;display:block}
.safi-pin-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.safi-pin-leaders line{stroke:#6c6053;stroke-width:.11;opacity:.6}
.safi-pin-leaders line.is-selected{stroke:#806646;stroke-width:.23;opacity:1}
.safi-map-dot{position:absolute;width:7px;height:7px;background:#665642;border-radius:50%;transform:translate(-50%,-50%);z-index:2;border:1px solid #f2efea;pointer-events:none}
.safi-map-dot.is-selected{background:#a47e45;box-shadow:0 0 0 4px #c6af884d}
.safi-company .safi-map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;min-height:42px;z-index:3;padding:5px 7px;background:#f2efeaeF;box-shadow:0 1px 6px #463e3110;font-size:clamp(10px, .84vw,13px);line-height:1.2;white-space:nowrap;border:1px solid #9b907c50}
.safi-company .safi-map-pin[aria-pressed=true]{background:#c6af88;color:#241f21;border-color:#9c815d;z-index:4}
.safi-map-pin:hover{background:#e2d6c4}.safi-map-pin:focus-visible{z-index:5}
.safi-map-compass{position:absolute;left:6%;top:7%;font-size:10px;line-height:1.2;color:#655e53;text-align:center;display:flex;flex-direction:column}.safi-map-compass span{font-size:30px}
.safi-map-caption{display:flex;justify-content:space-between;gap:12px;color:#655e53;font-size:10px;padding-top:12px;line-height:1.4}
.safi-map-caption a{text-decoration:underline!important;text-underline-offset:3px}
.safi-area-heading{border-bottom:1px solid #241f2130;padding:12px 0 20px;margin-bottom:24px}
.safi-area-heading>p{color:#655e53;font-size:12px}.safi-area-heading h3{font:400 clamp(32px,3.1vw,50px)/1.1 Georgia,serif;letter-spacing:-.04em;margin-top:9px}
.safi-atlas-preview-photo{display:block;position:relative;width:100%;padding:0;background:#ded7ca;overflow:hidden;aspect-ratio:1.4}
.safi-atlas-preview-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.safi-atlas-preview-photo:hover img{transform:scale(1.025)}
.safi-atlas-preview-photo>span,.safi-catalog-image>span{position:absolute;bottom:14px;right:14px;padding:7px 12px;font-size:12px;background:#f2efeaed;color:#241f21}
.safi-atlas-project-details{padding:20px 0 24px}.safi-atlas-project-details>p:first-child{font-size:12px;color:#655e53}.safi-atlas-project-details h4{font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;margin:9px 0 12px}.safi-atlas-project-details>p{font-size:14px;line-height:1.75;max-width:47ch}.safi-atlas-project-details button{margin-top:20px;background:none;font-size:13px;padding:0}
.safi-area-project-list{border-top:1px solid #241f212b}.safi-area-project-list>p{font-size:11px;color:#655e53;padding:15px 0 7px}.safi-area-project-list button{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;padding:12px 0;border-bottom:1px solid #241f211a;font-size:13px}.safi-area-project-list button[aria-pressed=true]{color:#806646}.safi-atlas-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.safi-atlas-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:35px 0 0;margin-top:36px;border-top:1px solid #241f2130;font-size:13px;line-height:1.7}.safi-intro-profile{margin-left:24px}
.safi-project-dialog{background:#f2efea;color:#241f21;width:96vw;max-width:1500px;max-height:92svh;margin:auto;padding:26px 32px;border:0;overflow:auto;overscroll-behavior:contain;animation:safi-project-open .2s ease-out}
.safi-project-dialog::backdrop{background:#241f21c4}
.safi-project-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid #241f212b;padding-bottom:18px;margin-bottom:26px}
.safi-project-dialog-bar button{background:none;border:0;padding:8px;font:inherit;cursor:pointer}
.safi-project-dialog-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:40px}
[data-project-photo]{height:59svh;background:#e9e4db;display:flex;align-items:center;justify-content:center}
[data-project-photo] img{display:block;width:100%;height:100%;object-fit:contain}
.safi-project-photo-navigation{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:12px}.safi-project-photo-navigation button{min-width:44px;min-height:44px;background:none;border:0;font-size:22px;cursor:pointer}
.safi-project-thumbnails{display:flex;gap:10px}.safi-project-thumbnails button{padding:0;width:70px;height:54px;border:2px solid transparent;background:none;cursor:pointer;opacity:.65}.safi-project-thumbnails button[aria-pressed=true]{border-color:#9c815d;opacity:1}.safi-project-thumbnails img{height:100%;width:100%;object-fit:cover;display:block}
.safi-project-dialog-copy{padding-top:24px}.safi-project-dialog-copy>p:first-child{font-size:12px;color:#655e53}.safi-project-dialog-copy h2{font:400 clamp(30px,3vw,48px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.safi-project-dialog-copy>p{font-size:14px;line-height:1.8}.safi-project-dialog-copy h3{font-size:12px;font-weight:500;margin:30px 0 10px}.safi-project-dialog-copy ul{padding:0;list-style:none;font-size:13px;line-height:2}.safi-project-dialog-copy>a{font-size:12px;margin-top:30px;display:inline-block}
@keyframes safi-project-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* The profile is a native page, so it can be opened or shared directly. */
body.safi-profile-page{margin:0;background:#f2efea;color:#241f21;font:16px/1.6 Arial,sans-serif}
.safi-profile-page *{box-sizing:border-box}.safi-profile-page button,.safi-profile-page input,.safi-profile-page textarea,.safi-profile-page select{font:inherit}.safi-profile-page button{cursor:pointer}.safi-profile-page [hidden]{display:none!important}.safi-profile-page a{color:inherit}.safi-profile-page :focus-visible{outline:2px solid #806646;outline-offset:5px}
.safi-profile-page .safi-navigation{background:#f2efeaed;padding-bottom:15px}.safi-profile-main{padding-top:180px}
.safi-profile-hero{padding:35px 6vw 75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}
.safi-profile-hero h1{font:400 clamp(58px,7.4vw,116px)/.98 Georgia,serif;letter-spacing:-.055em;margin:26px 0 30px}.safi-profile-hero-copy>p{font-size:15px;line-height:1.8;max-width:48ch}.safi-profile-hero-copy>p:first-child{font-size:12px}.safi-profile-hero-copy>a{margin-top:30px;display:inline-block;font-size:13px}
.safi-profile-hero-photo{position:relative;padding-bottom:40px}.safi-profile-hero-photo>img{display:block;width:100%;height:570px;max-height:65svh;object-fit:cover}.safi-profile-hero-photo figcaption{font-size:11px;color:#655e53;margin-top:12px}.safi-profile-hero-photo button{position:absolute;bottom:60px;right:20px;background:#f2efeaec;padding:10px 16px;font-size:12px}
.safi-profile-intro{padding:65px 6vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid #241f2126}.safi-profile-intro h2{font:400 clamp(40px,4vw,64px)/1.08 Georgia,serif;letter-spacing:-.04em}.safi-profile-intro p{max-width:58ch;font-size:16px;line-height:1.9}.safi-profile-intro p+p{margin-top:20px}
.safi-profile-services{margin:0 6vw;padding:0 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.safi-profile-service{border-top:1px solid #241f2130;padding-top:25px}.safi-profile-service h2{font:400 42px/1.1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 22px}.safi-profile-service>p{max-width:50ch;font-size:14px;line-height:1.8}.safi-profile-service ul{padding:0;list-style:none;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.safi-profile-service li{padding-top:12px;border-top:1px solid #241f211a}
.safi-profile-index{padding:70px 6vw 85px;background:#e7e1d7;scroll-margin-top:140px}.safi-profile-index-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.safi-profile-index-heading h2{font:400 clamp(48px,6vw,88px)/1 Georgia,serif;letter-spacing:-.05em}.safi-profile-index-heading p{font-size:13px;max-width:35ch;line-height:1.8}.safi-catalog-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #241f2130;padding-bottom:24px;margin-bottom:35px}.safi-catalog-toolbar>p{font-size:12px;color:#655e53}.safi-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.safi-catalog-image{display:block;position:relative;width:100%;padding:0;background:#d2c8b8;aspect-ratio:1.2;overflow:hidden}.safi-catalog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.safi-catalog-image:hover img{transform:scale(1.025)}.safi-catalog-caption{padding-top:16px}.safi-catalog-caption p{font-size:11px;line-height:1.6;color:#655e53}.safi-catalog-caption p span{display:block}.safi-catalog-caption h3{font:400 25px/1.15 Georgia,serif;letter-spacing:-.025em;margin:10px 0}.safi-catalog-caption h3 button{background:none;text-align:left;padding:0;line-height:inherit;font:inherit}.safi-catalog-caption>p{font-size:12px}
.safi-profile-close{padding:90px 6vw;display:flex;justify-content:space-between;align-items:end;gap:40px}.safi-profile-close h2{font:400 clamp(45px,5vw,75px)/1.05 Georgia,serif;letter-spacing:-.045em}.safi-profile-close p{font-size:14px;margin:25px 0 0}.safi-profile-close button{background:none}
@media(min-width:1500px){.safi-map-pin{font-size:13px!important}}
@media(max-width:991px){.safi-atlas{padding:65px 5vw 45px}.safi-atlas-layout{gap:4vw;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.safi-atlas-toolbar{align-items:start;flex-direction:column;gap:18px}.safi-atlas-map-column{top:110px}.safi-atlas-filters{gap:20px}.safi-company .safi-map-pin{font-size:9px;min-height:40px;padding:4px}.safi-profile-main{padding-top:145px}.safi-profile-hero{gap:5vw}.safi-profile-hero h1{font-size:70px}.safi-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safi-project-dialog-layout{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:25px}.safi-project-dialog{padding:20px}
}
@media(max-width:700px){.safi-atlas{padding:60px 5vw 45px;scroll-margin-top:115px}.safi-atlas-heading{display:block;margin-bottom:28px}.safi-atlas-heading>p{margin-top:22px;max-width:none;font-size:14px}.safi-atlas-heading h2{font-size:54px}.safi-atlas-filters{gap:12px 22px}.safi-atlas-filters button,.safi-catalog-filters button{font-size:12px!important;min-height:44px}.safi-atlas-toolbar>a{font-size:12px}.safi-atlas-layout{grid-template-columns:1fr;gap:30px}.safi-atlas-map-column{position:static}.safi-company .safi-map-pin{min-height:38px;font-size:9px;gap:3px;padding:4px}.safi-map-caption{font-size:9px}.safi-area-heading{display:flex;align-items:baseline;justify-content:space-between;flex-direction:row-reverse;margin-bottom:20px}.safi-area-heading h3{font-size:38px}.safi-atlas-preview-photo{aspect-ratio:1.5}.safi-atlas-project-details h4{font-size:29px}.safi-atlas-bottom{align-items:start;flex-direction:column;gap:15px;margin-top:30px;font-size:12px}.safi-intro-profile{display:block;margin-left:0!important;margin-top:16px!important}.safi-project-dialog{padding:15px;max-height:94svh;width:96vw}.safi-project-dialog-layout{grid-template-columns:1fr;gap:0}.safi-project-dialog-bar{margin-bottom:15px}.safi-project-dialog-copy{padding-top:20px}.safi-project-dialog-copy h2{font-size:34px;margin:12px 0}.safi-project-dialog-copy h3{margin-top:20px}[data-project-photo]{height:45svh}.safi-project-dialog-copy>a{margin-top:15px}.safi-profile-main{padding-top:120px}.safi-profile-hero{grid-template-columns:1fr;padding:30px 6vw 45px;gap:32px}.safi-profile-hero h1{font-size:64px}.safi-profile-hero-photo{padding-bottom:10px}.safi-profile-hero-photo>img{height:390px;max-height:60svh}.safi-profile-hero-photo button{bottom:50px}.safi-profile-intro{grid-template-columns:1fr;padding:45px 6vw 60px;gap:25px}.safi-profile-intro p{font-size:15px}.safi-profile-services{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.safi-profile-service h2{font-size:36px}.safi-profile-service ul{font-size:12px}.safi-profile-index{padding:50px 6vw}.safi-profile-index-heading{display:block;margin-bottom:25px}.safi-profile-index-heading h2{font-size:52px;margin-bottom:25px}.safi-catalog-toolbar{display:block}.safi-catalog-toolbar>p{margin-top:16px}.safi-catalog-filters{gap:12px 20px}.safi-catalog-grid{grid-template-columns:1fr;gap:34px}.safi-catalog-image{aspect-ratio:1.4}.safi-profile-close{padding:60px 6vw;flex-direction:column;align-items:start}.safi-profile-close h2{font-size:48px}
}
@media(prefers-reduced-motion:reduce){.safi-project-dialog{animation:none}.safi-atlas-preview-photo img,.safi-catalog-image img{transition:none}.safi-atlas-preview-photo:hover img,.safi-catalog-image:hover img{transform:none}}
.safi-profile-skip{position:fixed;top:8px;left:8px;z-index:2000;padding:10px 16px;background:#241f21;color:#f2efea!important;transform:translateY(-150%)}.safi-profile-skip:focus{transform:none}
.safi-profile-page .safi-brand-ring{animation:safi-profile-seal 24s linear infinite}.safi-profile-page .safi-circle{border:1px solid #241f2145!important;border-radius:50%;transition:background .25s}.safi-profile-page .safi-circle:hover{background:#d2c8b8}
@keyframes safi-profile-seal{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.safi-profile-page .safi-brand-ring{animation:none}}
.safi-project-dialog-bar{position:sticky;top:-26px;background:#f2efea;z-index:5;padding-top:10px}
@media(max-width:700px){.safi-project-dialog-bar{top:-15px}}
@media(max-width:480px){.safi-company .safi-map-pin{font-size:9px;min-height:36px;padding:5px}.safi-company .safi-map-pin[aria-pressed=true]{font-size:10px}}
.safi-company button.safi-map-dot{padding:0;width:26px;height:26px;border:8px solid transparent;background:transparent;pointer-events:auto;z-index:2;box-shadow:none}.safi-map-dot::after{content:'';position:absolute;inset:0;background:#665642;border:1px solid #f2efea;border-radius:50%}.safi-map-dot.is-selected::after{background:#a47e45;box-shadow:0 0 0 4px #c6af884d}.safi-map-dot:focus-visible{z-index:5}

/* The aerial panel supplies the Selected spaces heading for this continuous section. */
.safi-aerial-restored + .safi-atlas{padding-top:24px}
/* Interactive architectural atlas */
.safi-atlas-map{background:#eae5dc;aspect-ratio:1.12}
.safi-map-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:0;cursor:grab;touch-action:pan-y}
.safi-map-canvas.is-dragging{cursor:grabbing}
[data-map3d=ready] .safi-map-canvas{opacity:1}
[data-map3d=ready] .safi-city-map{opacity:0;pointer-events:none}
[data-map3d=fallback] .safi-map-canvas{display:none}
.safi-map-model-label{display:none;position:absolute;top:5%;left:8%;pointer-events:none;color:#655e53}
[data-map3d=ready] .safi-map-model-label{display:flex;flex-direction:column;gap:3px}
.safi-map-model-label>span{font:400 31px/1.1 Georgia,serif;letter-spacing:-.03em}.safi-map-model-label small{font-size:10px}
.safi-map-compass{left:auto;right:7%;top:5%}
.safi-map-controls{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #241f211a}
.safi-company .safi-map-controls button{background:transparent;min-height:38px;min-width:38px;padding:7px 11px;font-size:12px;border:1px solid #241f2126;margin-right:-1px}
.safi-map-controls button:hover,.safi-map-controls button[aria-pressed=true]{background:#d2c8b84f}
.safi-map-controls>span{font-size:10px;color:#655e53;margin-left:auto;padding-left:8px}
.safi-atlas-preview-thumbs,.safi-card-contact-sheet{display:flex;gap:7px;align-items:center;margin-top:8px;min-height:44px}
.safi-atlas-preview-thumbs button,.safi-card-contact-sheet button{padding:0;background:#ded7ca;flex:0 0 66px;height:47px;overflow:hidden}
.safi-atlas-preview-thumbs img,.safi-card-contact-sheet img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.safi-atlas-preview-thumbs button:hover img,.safi-card-contact-sheet button:hover img{opacity:.8}
.safi-atlas-preview-thumbs>span,.safi-card-contact-sheet>span{font-size:10px;color:#655e53;margin-left:auto;text-align:right}
.safi-card-contact-sheet button{flex-basis:53px;height:39px}
.safi-project-thumbnails{overflow-x:auto;padding-bottom:6px}.safi-project-thumbnails button{flex-shrink:0}
.safi-atlas-layout{gap:4vw;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr)}
/* Compact profile: specialism, interactive expertise, selected projects. */
.safi-profile-main{padding-top:160px}
.safi-profile-hero{padding-bottom:55px;gap:5vw;grid-template-columns:1.08fr 1fr}
.safi-profile-hero h1{font-size:clamp(54px,5.8vw,90px);line-height:1.02;margin:22px 0 26px}
.safi-profile-hero-copy .safi-profile-specialism{font-size:19px;line-height:1.6;margin-bottom:16px}
.safi-profile-hero-copy>p{font-size:14px;max-width:47ch}
.safi-profile-hero-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;font-size:12px}
.safi-profile-hero-photo{overflow:hidden;margin:0;padding-bottom:26px}
.safi-profile-hero-photo>img{height:490px;max-height:63svh;object-position:50% 50%;transform-origin:50% 50%}
.safi-profile-hero-photo figcaption{position:relative;background:#f2efea;z-index:1;padding-top:12px;margin-top:0;font-size:10px}
.safi-profile-hero-photo button{z-index:2;bottom:66px}
.safi-profile-overview{display:grid;grid-template-columns:.6fr 1.1fr 1fr;gap:4vw;padding:38px 6vw 50px;border-top:1px solid #241f2126;align-items:start}
.safi-profile-overview>p{font-size:12px;line-height:1.7;color:#655e53;max-width:18ch}
.safi-profile-overview h2{font:400 clamp(28px,3vw,46px)/1.15 Georgia,serif;letter-spacing:-.035em}
.safi-profile-overview>div p{font-size:13px;line-height:1.85}.safi-profile-overview>div p+p{margin-top:15px}
.safi-profile-expertise{padding:35px 6vw 55px;scroll-margin-top:150px}
.safi-profile-expertise-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;border-bottom:1px solid #241f212b;padding-bottom:22px}
.safi-profile-expertise-heading h2{font:400 clamp(35px,3.8vw,58px)/1.1 Georgia,serif;letter-spacing:-.045em}
.safi-scope-tabs{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.safi-scope-tabs button{background:none;padding:11px 0;border-bottom:1px solid transparent;font-size:13px;color:#655e53;text-align:left}
.safi-scope-tabs button[aria-selected=true]{color:#241f21;border-bottom:1px solid #241f21}
.safi-profile-scope{display:grid;grid-template-columns:1fr 1.7fr;gap:5vw;padding-top:28px;align-items:center}
.safi-profile-scope-copy h3{font:400 clamp(30px,3vw,46px)/1.12 Georgia,serif;letter-spacing:-.035em;margin-bottom:18px}
.safi-profile-scope-copy>p{font-size:13px;line-height:1.9;max-width:50ch}
.safi-profile-scope-copy ul{padding:0;list-style:none;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px}
.safi-profile-scope-copy li{border-top:1px solid #241f211b;padding-top:10px}
.safi-profile-scope-copy>a{font-size:12px}
.safi-profile-scope-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 140px;gap:10px}
.safi-profile-scope-photo{position:relative;display:block;padding:0;background:#e7e1d7;overflow:hidden;text-align:left}
.safi-profile-scope-photo:first-child{grid-column:1/3}
.safi-profile-scope-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.safi-profile-scope-photo:hover img{transform:scale(1.025)}
.safi-profile-scope-photo>span{position:absolute;left:12px;bottom:10px;background:#f2efeaed;padding:5px 9px;font-size:11px}
.safi-profile-planning{margin-top:28px;border-top:1px solid #241f212b;border-bottom:1px solid #241f212b}
.safi-profile-planning summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 0;font-size:14px;list-style:none}.safi-profile-planning summary::-webkit-details-marker{display:none}
.safi-profile-planning summary>span{font-size:24px;font-weight:300;transition:transform .2s}.safi-profile-planning[open] summary>span{transform:rotate(45deg)}
.safi-profile-planning>div{padding:4px 0 22px;display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:30px;font-size:12px;line-height:1.8}.safi-profile-planning button{background:none;padding:0;white-space:nowrap}
.safi-profile-index{padding-top:48px;padding-bottom:42px}.safi-profile-index-heading{margin-bottom:25px}.safi-profile-index-heading h2{font-size:clamp(48px,5.2vw,80px)}
.safi-catalog-image{aspect-ratio:1.4}.safi-catalog-grid{gap:32px 26px}.safi-catalog-caption{padding-top:12px}.safi-catalog-caption h3{font-size:23px;margin:7px 0}.safi-catalog-caption p span{display:inline}
.safi-catalog-expand{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #241f212b;padding-top:23px;margin-top:32px;font-size:12px}.safi-catalog-expand p{color:#655e53}.safi-catalog-expand button{padding:0;background:none;font-size:13px}
.safi-profile-close{padding-top:60px;padding-bottom:60px}.safi-profile-close h2{font-size:clamp(42px,4.2vw,65px)}
.safi-profile-page .safi-text-link{transition:color .2s}.safi-profile-page .safi-text-link:hover{color:#927245}
@media(max-width:991px){
 .safi-atlas-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.safi-map-controls>span{display:none}
 .safi-profile-main{padding-top:140px}.safi-profile-hero{gap:4vw}.safi-profile-hero h1{font-size:62px}.safi-profile-hero-photo>img{height:480px}.safi-profile-overview{grid-template-columns:1fr 1.2fr}.safi-profile-overview>p{grid-column:1/-1;max-width:none}.safi-profile-scope{grid-template-columns:1fr 1.3fr;gap:4vw}.safi-profile-expertise-heading{align-items:start;flex-direction:column;gap:18px}.safi-profile-scope-images{grid-template-rows:210px 140px}.safi-profile-planning>div{grid-template-columns:1fr 1fr}.safi-profile-planning button{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
 .safi-atlas-layout{grid-template-columns:1fr}.safi-map-controls>span{display:block;font-size:9px}.safi-map-controls{gap:0}.safi-company .safi-map-controls button{padding:6px 8px;min-width:34px;font-size:11px}.safi-map-model-label>span{font-size:25px}.safi-map-model-label small{font-size:9px}
 .safi-profile-main{padding-top:120px}.safi-profile-hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:30px;gap:26px}.safi-profile-hero h1{font-size:clamp(49px,12.4vw,70px);margin-top:20px}.safi-profile-hero-copy .safi-profile-specialism{font-size:17px}.safi-profile-hero-photo>img{height:350px}.safi-profile-hero-links{gap:24px}.safi-profile-hero-photo button{bottom:62px}
 .safi-profile-overview{display:block;padding:28px 6vw 35px}.safi-profile-overview h2{font-size:35px;margin:18px 0 23px}.safi-profile-overview>div p{font-size:13px}.safi-profile-overview>div p+p{margin-top:12px}
 .safi-profile-expertise{padding:20px 6vw 38px;scroll-margin-top:130px}.safi-profile-expertise-heading h2{font-size:38px}.safi-scope-tabs{gap:22px}.safi-scope-tabs button{font-size:12px}.safi-profile-scope{grid-template-columns:1fr;gap:24px;padding-top:22px}.safi-profile-scope-copy h3{font-size:33px;margin-bottom:15px}.safi-profile-scope-copy ul{font-size:11px;gap:14px;margin:18px 0}.safi-profile-scope-images{grid-template-rows:200px 115px;gap:8px}.safi-profile-planning{margin-top:22px}.safi-profile-planning>div{grid-template-columns:1fr;gap:15px}.safi-profile-planning summary{font-size:13px}
 .safi-profile-index{padding:35px 6vw}.safi-profile-index-heading h2{font-size:51px}.safi-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.safi-catalog-caption h3{font-size:20px;line-height:1.2}.safi-catalog-caption p{font-size:10px}.safi-catalog-caption>p{font-size:11px}.safi-catalog-caption p span{display:block}.safi-card-contact-sheet{gap:4px;min-height:32px}.safi-card-contact-sheet button{flex-basis:32px;height:28px}.safi-card-contact-sheet button:nth-child(3){display:none}.safi-card-contact-sheet>span{font-size:8px;max-width:48px}.safi-catalog-image>span{font-size:9px;bottom:7px;right:7px;padding:4px 6px}.safi-catalog-expand{align-items:start;gap:20px}.safi-catalog-expand p{max-width:15ch;font-size:11px}.safi-catalog-expand button{font-size:12px;white-space:nowrap}.safi-profile-close{padding:42px 6vw;gap:24px}.safi-profile-close h2{font-size:45px}
}
@media(prefers-reduced-motion:reduce){.safi-profile-scope-photo img{transition:none}.safi-profile-scope-photo:hover img{transform:none}.safi-profile-planning summary>span{transition:none}}
