/* Editorial photographs and service explanations */
@media(max-width:1000px){.header .header-actions{margin-left:auto}}
@media(max-width:1000px){.header-inner{height:80px}.header-actions{margin-left:auto}.header-actions>.btn{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:15px 25px 25px;box-shadow:0 15px 20px #102c3910;font-size:14px;border-bottom:1px solid var(--line)}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav a{padding:12px 0}.nav a.active:after{bottom:5px}.nav .nav-verify{display:block;color:var(--teal);font-weight:700}}
figure{margin:0}.section-end{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}
.visual-services .service-card{padding:0;overflow:hidden}.service-photo{height:235px;position:relative;overflow:hidden;background:#dce4df}.service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .55s ease;filter:saturate(.76)}.service-card:hover .service-photo img{transform:scale(1.035)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a24346b,transparent 48%)}.photo-index{position:absolute;bottom:18px;left:22px;font-size:8px;letter-spacing:1.8px;color:#fff;z-index:1}.service-card-content{padding:27px}.service-card-content .service-top{margin-bottom:23px}.service-card-content h3{min-height:53px;font-size:23px}.service-card-content p{min-height:83px}.photo-credit{font-size:9px;color:#fff9;position:absolute;bottom:15px;right:20px;z-index:2;letter-spacing:.3px}.photo-credit a{text-decoration:underline;text-underline-offset:2px}
.photo-composition{min-height:470px;position:relative}.composition-main{position:absolute;left:0;right:45px;top:0;height:360px}.composition-main img,.composition-detail img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.composition-main img{object-position:50% 48%}.composition-main figcaption{position:absolute;left:22px;top:22px;color:white;font-size:8px;letter-spacing:2px;background:#102c39bb;padding:8px 12px}.composition-detail{width:51%;height:215px;position:absolute;right:0;bottom:9px;border:8px solid var(--paper);background:var(--navy)}.composition-detail img{height:calc(100% - 36px)}.composition-detail figcaption{height:36px;background:var(--navy);color:var(--mint);padding:9px 12px;font-size:8px;letter-spacing:1.3px}.composition-label{position:absolute;bottom:17px;left:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;color:var(--teal);letter-spacing:2px}
.editorial-banner{position:relative;min-height:400px;color:white;overflow:hidden;background:var(--navy);display:flex;align-items:center}.editorial-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.5)}.editorial-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2536f5 0%,#102c39d9 34%,#102c3938 80%)}.editorial-content{position:relative;z-index:1;width:100%;padding-top:60px;padding-bottom:65px}.editorial-content .eyebrow{color:var(--mint)}.editorial-content h2{max-width:650px;font-size:43px}.editorial-content p{font-size:13px;color:#d2dedf;max-width:360px;margin:22px 0}.editorial-content .text-link{color:var(--mint)}.editorial-caption{position:absolute;right:55px;bottom:24px;font-size:8px;letter-spacing:1.4px;z-index:1;color:#fff9}
.about-feature{margin-bottom:58px}.about-city{position:relative;height:350px;overflow:hidden;background:var(--navy)}.about-city img{height:100%;width:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.66)}.about-city:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102c39ae,transparent 52%)}.about-city figcaption{position:absolute;bottom:28px;left:30px;right:30px;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.8px;color:#fff}.about-story{align-items:start}.about-story .eyebrow{color:var(--teal)}.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-review{height:550px;position:relative;background:#dfe7df}.about-review img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.55)}.about-review figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 25px;background:var(--navy);font-size:8px;letter-spacing:1.8px;color:var(--mint)}.principle{padding:17px 0;border-top:1px solid var(--line);display:flex;gap:20px;align-items:baseline}.principle>span{color:var(--teal);font-size:11px}.principle h3{font-size:17px;letter-spacing:-.02em}.principle p{font-size:12px;color:var(--muted);margin-top:6px}.about-principles .text-link{margin-top:18px}
.service-directory{background:#fff;border-bottom:1px solid var(--line)}.service-directory>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:23px}.service-directory span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.service-directory button{border:0;background:transparent;padding:7px 0;color:var(--teal);font-size:11px;display:flex;gap:12px;align-items:center;text-align:left}.service-directory strong{font-weight:500;color:var(--ink)}.service-directory button:hover strong{color:var(--teal)}.service-stories{padding:75px 0 20px}.service-story{display:grid;grid-template-columns:1fr 1.06fr;gap:78px;padding:0 0 80px;align-items:start;scroll-margin-top:125px}.service-story+.service-story{border-top:1px solid var(--line);padding-top:80px}.service-story:nth-child(even) .service-story-visual{order:2}.service-story-visual{position:sticky;top:120px}.service-story .service-photo{height:360px}.service-story .service-photo img{object-position:center}.service-story:nth-child(2) .service-photo img{object-position:58% center}.service-story:nth-child(3) .service-photo img{object-position:center 52%}.service-story-copy .eyebrow{color:var(--teal);margin-bottom:19px}.service-story-copy h2{font-size:39px}.service-story-copy>p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:18px}.service-story-copy>p.story-lead{font-size:15px;color:var(--ink);line-height:1.75;margin-top:24px}.service-story-copy>h3{font-size:14px;letter-spacing:-.01em;margin-top:26px}.service-story-copy .check-list{margin:18px 0 25px}.service-story-copy .check-list li{font-size:12px;gap:11px;margin:11px 0}.outcome-panel{position:relative;z-index:2;margin:-33px 25px 0;background:var(--navy);color:white;padding:26px 28px}.outcome-panel .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:13px;color:var(--mint)}.outcome-panel p{font-size:13px;line-height:1.8;color:#d9e4e5}.outcome-panel>div{border-top:1px solid #ffffff29;padding-top:18px;margin-top:23px;display:flex;gap:12px;align-items:center;color:var(--mint);font-size:10px}.prepare-note{background:var(--paper);border-left:2px solid #87b29a;padding:15px 19px;margin-bottom:25px}.prepare-note strong{font-size:11px;font-weight:600}.prepare-note p{font-size:11px;line-height:1.8;margin-top:5px;color:var(--muted)}.imagery-note{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0 35px}.dialog-photo{height:200px;margin:0 0 25px}.dialog-photo .photo-index{font-size:7px}.dialog-close{z-index:5}.header-actions{margin-left:0}.nav{gap:29px}
@media(max-width:1150px){.service-card-content{padding:23px}.service-card-content h3{font-size:21px}.service-photo{height:210px}.service-story{gap:45px}.service-story-copy h2{font-size:35px}.service-directory>.container{gap:18px}.service-directory button{font-size:10px}.service-directory span{font-size:8px}.about-principles{gap:50px}.nav{gap:23px}}
@media(max-width:900px){.service-card-content{padding:20px}.service-photo{height:180px}.service-card-content h3{font-size:20px;min-height:49px}.service-card-content p{font-size:11px;min-height:100px}.service-story{gap:30px}.service-story-copy h2{font-size:31px}.service-story .service-photo{height:290px}.outcome-panel{margin-left:15px;margin-right:15px;padding:22px}.outcome-panel p{font-size:12px}.service-directory>.container{flex-wrap:wrap;gap:12px 25px}.service-directory>.container>span{flex-basis:100%}.service-directory button{font-size:11px}.about-principles{gap:35px}.about-review{height:550px}.about-principles h2{font-size:32px}.photo-composition{min-height:450px}.composition-main{height:330px;right:25px}.composition-detail{width:60%;height:200px}.composition-label{font-size:7px}.editorial-content h2{font-size:38px}.editorial-caption{right:35px}.nav{gap:20px}}
@media(max-width:800px){.header-actions{margin-left:auto}.section-end{align-items:start;flex-direction:column;gap:14px;font-size:10px}.service-photo{height:225px}.service-card-content{padding:24px 26px}.service-card-content h3{min-height:0;font-size:24px}.service-card-content p{font-size:13px;min-height:0}.photo-composition{min-height:445px}.composition-main{height:320px;right:25px}.composition-detail{height:200px;width:57%;bottom:8px}.composition-main figcaption{top:18px;left:18px;font-size:7px}.composition-label{left:7px;font-size:7px}.editorial-banner{min-height:420px}.editorial-banner>img{object-position:65% center}.editorial-banner:after{background:linear-gradient(90deg,#102c39ed,#102c39a3 70%,#102c3955)}.editorial-content{padding-top:48px;padding-bottom:72px}.editorial-content h2{font-size:33px}.editorial-content p{font-size:12px;max-width:300px}.editorial-caption{left:23px;right:23px;bottom:23px;line-height:1.7;font-size:7px}.editorial-banner .photo-credit{bottom:10px;left:23px;right:auto;font-size:8px}.about-feature{margin-bottom:37px}.about-city{height:270px}.about-city figcaption{bottom:20px;left:20px;right:20px;flex-direction:column;gap:4px;font-size:8px}.about-principles{grid-template-columns:1fr;gap:35px}.about-review{height:350px}.about-review img{object-position:center 45%}.about-review figcaption{font-size:7px;padding:15px 18px}.about-principles h2{font-size:33px}.service-directory>.container{display:block;padding-top:15px;padding-bottom:15px}.service-directory>.container>span{display:block;margin-bottom:9px}.service-directory button{display:flex;border-top:1px solid var(--line);width:100%;padding:11px 0;font-size:11px;gap:17px}.service-directory button:first-of-type{border-top:0}.service-directory button strong{flex:1}.service-stories{padding-top:38px}.service-story{grid-template-columns:1fr;gap:32px;padding-bottom:45px;scroll-margin-top:100px}.service-story+.service-story{padding-top:45px}.service-story:nth-child(even) .service-story-visual{order:0}.service-story-visual{position:static}.service-story .service-photo{height:270px}.service-story-copy h2{font-size:33px}.service-story-copy>p.story-lead{font-size:14px}.service-story-copy>p{font-size:12px}.outcome-panel{margin:-25px 17px 0;padding:23px}.outcome-panel p{font-size:12px}.service-story-copy .eyebrow{font-size:9px}.imagery-note{font-size:9px;line-height:1.8;padding-bottom:15px}.dialog-photo{height:175px}.nav{gap:4px}}
