/* Customer questions, situations and transparent project examples. */
.situation-hub{background:#dce0d5}.situation-hub .section-head{grid-template-columns:1.5fr 1fr;gap:7vw}.situation-hub .section-head p{color:#5e6b5d}.situation-hub h2{font-size:clamp(40px,4.5vw,65px)}.situation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0 20px}.situation-options button{min-height:72px;border:1px solid #b2bdad;background:transparent;color:#485747;font-size:13px;cursor:pointer;padding:16px;text-align:left;transition:background .25s,color .25s}.situation-options button.active{background:#151d25;color:white;border-color:#151d25}.situation-options button:after{content:'↗';float:right;margin-left:10px;color:var(--red)}.situation-result{background:#fff;padding:40px;position:relative;border-left:3px solid var(--red)}.situation-result>span{font-size:8px;letter-spacing:.15em;color:var(--red)}.situation-result h3{font:600 37px/1.1 var(--display);margin:18px 0}.situation-result p{font-size:15px;line-height:1.8;color:#62705f;max-width:750px;margin-bottom:25px}.home-examples{background:#121a23;color:white}.home-examples>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-examples a{display:block;border-bottom:1px solid #45515e}.home-examples img{width:100%;height:280px;object-fit:cover;filter:saturate(.7)}.home-examples a>div{padding:28px 0}.home-examples a span{font-size:8px;letter-spacing:.14em;color:#ef343e}.home-examples h3{font:600 34px/1.02 var(--display);margin:20px 0 16px}.home-examples p{font-size:13px;line-height:1.85;color:#adb9c7}.home-examples b{display:block;font-size:10px;margin-top:25px}.photo-guide{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#ebece6}.photo-guide>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#63705e;max-width:480px}.photo-guide ol{padding:0;margin:0;list-style:none;border-top:1px solid #b5c0af}.photo-guide li{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid #b5c0af}.photo-guide li>span{font:600 33px var(--display);color:var(--red)}.photo-guide h3{font:600 32px var(--display);margin:0 0 10px}.photo-guide li p{font-size:13px;line-height:1.8;color:#63705e;margin:0}.after-inquiry{background:#e0e3d9}.after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.after-grid article{border-top:1px solid #a7b4a2;padding-top:24px}.after-grid span{font-size:8px;letter-spacing:.14em;color:var(--red)}.after-grid h3{font:600 33px/1.08 var(--display);margin:20px 0}.after-grid p{font-size:14px;line-height:1.8;color:#586a53}.customer-cases{background:#17202a;color:#fff}.customer-cases .eyebrow{color:#aebbc9}.case-context{color:#99a9b9;font-size:11px;margin:-15px 0 35px}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-pair article{padding:35px;border:1px solid #3b4856;background:#1d2935}.case-no{font-size:8px;letter-spacing:.15em;color:#f4434c}.case-pair h3{font:600 36px/1.05 var(--display);margin:22px 0}.case-pair p{font-size:14px;line-height:1.85;color:#bac7d5}.case-pair h4{font-size:12px;margin:25px 0 5px;color:#fff}.case-pair details{border-top:1px solid #425264;border-bottom:1px solid #425264;margin-top:25px}.case-pair summary{font-size:23px;padding:20px 30px 20px 0}.case-pair details p{margin:10px 0 25px;font-size:13px}.case-pair .text-link{font-size:10px;margin-top:15px}.personal-contact{padding:85px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#d71920;color:white}.personal-contact h2{font:600 clamp(44px,5vw,75px)/.98 var(--display);margin:20px 0 25px}.personal-contact>div>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:470px}.contact-panel{border:1px solid #ffffff5c;padding:35px;align-self:center;background:#ffffff08}.contact-panel>span{font-size:8px;letter-spacing:.14em}.contact-panel>a:not(.button){display:block;font:600 33px var(--display);margin-top:20px}.contact-panel p{font-size:12px;line-height:1.85;color:#ffffffdb}.contact-panel .button{background:#131c25;font-size:9px;gap:10px;width:100%;padding:16px}.customer-questions{background:#111922;color:#fff}.customer-questions .faq-list{max-width:1000px}.customer-questions summary{font-size:25px}.customer-questions details p{font-size:14px;line-height:1.85}.detail-page .editorial-rows p{font-size:15px}.detail-page .content-section.customer-cases a:not(.button):hover{color:#fff}.home-examples a:hover h3{color:#f54c54}.situation-result a:focus-visible{outline-offset:4px}
@media(max-width:900px){.situation-options{grid-template-columns:1fr}.home-examples>div{grid-template-columns:1fr}.home-examples a{display:grid;grid-template-columns:1fr 1fr;gap:25px}.home-examples img{height:100%;min-height:300px}.photo-guide,.personal-contact{grid-template-columns:1fr;gap:40px}.case-pair{grid-template-columns:1fr}.after-grid{grid-template-columns:1fr;gap:25px}.situation-hub .section-head{display:block}}
@media(max-width:600px){.situation-result{padding:26px 20px}.situation-result h3{font-size:32px}.situation-result p{font-size:14px}.situation-options button{min-height:58px}.home-examples a{display:block}.home-examples img{height:290px;min-height:0}.home-examples h3{font-size:33px}.photo-guide .text-link{font-size:9px}.photo-guide li{gap:15px}.personal-contact{padding:65px 6vw}.contact-panel{padding:25px 18px}.contact-panel>a:not(.button){font-size:28px}.contact-panel .button{font-size:8px}.case-pair article{padding:28px 20px}.case-pair h3{font-size:33px}.case-pair summary{font-size:22px}.case-pair p{font-size:13px}.customer-questions summary{font-size:23px}.customer-questions details p{margin-right:0;font-size:13px}.detail-page .editorial-rows p{font-size:14px}}
/* Continue the calmer visual language on the detail pages. */
.detail-page .detail-hero h1{font:500 clamp(45px,5vw,76px)/1.08 var(--body);letter-spacing:-.055em}.detail-page .detail-hero figure{border-radius:70px 0 0 0;margin-top:20px}.detail-page .content-section h2,.detail-page .personal-contact h2{font-family:var(--body);font-size:clamp(37px,4vw,60px);font-weight:500;line-height:1.12;letter-spacing:-.05em}.detail-page .editorial-rows h3,.detail-page .case-pair h3,.detail-page .two-panels h3,.detail-page .factor-grid h3{font-family:var(--body);font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.04em}.detail-page .button{border-radius:28px;text-transform:none;letter-spacing:0;font-size:12px}.detail-page .case-pair article,.detail-page .two-panels article,.detail-page .contact-panel{border-radius:10px}.detail-page .related img{border-radius:8px}.detail-page .source-note{line-height:1.9}@media(max-width:600px){.detail-page .detail-hero h1{font-size:43px}.detail-page .detail-hero figure{border-radius:45px 0 0 0;margin-top:0}.detail-page .content-section h2,.detail-page .personal-contact h2{font-size:37px}.detail-page .editorial-rows h3,.detail-page .case-pair h3{font-size:24px}.detail-page .button{font-size:10px}}
