/* Readable navigation is shared chrome, independent of the scenic hero. */
/* The founder is the lead profile. Partner cards keep the approved framed treatment. */
.about309 .studio261{grid-template-columns:minmax(0,490px) minmax(0,1fr);gap:clamp(48px,6.6vw,96px)}

.about309 .point-person264{width:100%;max-width:490px;margin:0 0 28px}
.about309 .point-person264 figcaption{padding:22px 26px 26px;gap:7px}
.about309 .point-person264 figcaption strong{font-size:29px}
.about309 .point-person264 figcaption>span{font-size:16px}
.about309 .point-person264 figcaption p{font-size:17px;line-height:1.7;margin:14px 0 0;color:#f0eade;max-width:44ch}
.about309 .studio261 .person220{grid-template-columns:200px minmax(0,1fr);gap:28px;padding-block:30px;align-items:center}
.about309 .studio261 .partner-portrait265{width:200px;max-width:100%}
.about309 .studio261 .person220 .partner-portrait265 img{width:100%;height:200px;object-fit:cover}
.about309 .studio261 .partner-portrait265::before{height:180px}
.about309 .studio261 .partner-portrait265 h3{font-size:19px}
.about309 .whole-picture309 .story220{column-gap:8%}
.about309 .whole-picture309 .rows220 p{max-width:59ch}
/* Survey lines belong to the section rather than tracing the artwork. */
.gov309 .gov260-opening{position:relative;isolation:isolate;overflow:hidden}
.gov309 .gov260-opening>.split220{position:relative;z-index:1}
.gov-section-plan309{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;fill:none;stroke:#9e875d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.gov-section-plan309 .survey-grid309{opacity:.16}
.gov-section-plan309 .survey-datum309{opacity:.35;stroke-dasharray:6 10}
.gov-section-plan309 .survey-route309{stroke:#ac8335;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--drawing-progress,1));opacity:.42}
.gov-section-plan309 .survey-stops309{fill:#f8f5ef;stroke:#a8894d;stroke-width:1.5;opacity:.7}
.gov309 .gov-art220{isolation:isolate}
.gov309 .gov-proof265-gallery{min-height:clamp(530px,44vw,650px);overflow:visible;margin-left:12px}
.gov309 .gov-proof265-main{width:80%}
.gov309 .gov-proof265-detail{width:60%;top:27%;right:0}
.gov309 .gov-proof306-third{left:-7%;bottom:0;width:64%;border:0;padding:7px;background:#fbf9f3;transform:rotate(-3deg);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease;box-shadow:0 18px 35px -18px #061c426b}
.gov309 .gov-proof306-third img{aspect-ratio:16/10;object-fit:cover;object-position:center}
.gov309 .gov-proof265-gallery:is(:hover,:focus-visible) .gov-proof306-third{transform:translate(-4px,-6px) rotate(-1deg);box-shadow:0 24px 38px -17px #061c4270}
/* Read, discuss, agree: one quiet line-work sequence. */
body.contact309.entry-page285 .contact198-page-form.contact197-inline{background:#fbfaf7}
.contact309 .contact198-next{background:#f7f4eb;border-color:#dcd4c3}
/* Actual2D/3D work in an authored workbench, not a substitute model. */
.cases260 .pontoon-launch309 .exhibit-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:6%;align-items:center;padding-block:76px}
.cases260 .pontoon-launch309 .exhibit-story{display:block;min-width:0}
.cases260 .pontoon-launch309 .exhibit-story>p{margin:25px 0 0}
.cases260 .pontoon-launch309 .pontoon-tools264{display:flex;flex-direction:column;gap:15px;margin-top:32px;max-width:340px}
.cases260 .pontoon-launch309 .exhibit-credit{margin-top:30px;font-size:15px}
.pontoon-workbench309{margin:0;position:relative;min-width:0;padding:26px 0 30px 10px;isolation:isolate}
.pontoon-workbench309::before{content:"";position:absolute;inset:0 -20px 0 0;background:radial-gradient(ellipse at 50% 50%,#28546255,transparent 72%);z-index:-1}
.pontoon-dimensional309{position:relative;width:92%;margin-left:8%;border:1px solid #b49b60;border-radius:9px;overflow:hidden;background:#eef1f2;box-shadow:0 25px 50px #0005}
.pontoon-dimensional309>span,.pontoon-plan309>span{display:block;padding:12px 18px;background:#123746;color:#f7edd3;font-size:15px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid #b69a5855}
.pontoon-dimensional309 video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#eff1f1}
.pontoon-plan309{position:relative;width:65%;margin:-27px 0 0 -10px;transform:rotate(-3deg);border:1px solid #b49b60;border-radius:5px;background:#fff;box-shadow:0 14px 25px #0005;transition:transform .3s ease;z-index:2}
.pontoon-plan309>span{background:#f5efdf;color:#19374a;padding:10px 16px;font-size:14px}
.pontoon-plan309 img{display:block;width:100%;height:auto;padding:8px;background:#fff}
.pontoon-workbench309:hover .pontoon-plan309{transform:translateY(-3px) rotate(-1deg)}
.pontoon-workbench309>figcaption{display:flex;justify-content:flex-end;margin-top:20px}
.pontoon-replay309{display:inline-flex;align-items:center;gap:12px;background:none;border:0;color:#f1d79b;font:inherit;font-size:15px;min-height:44px;padding:5px 0;cursor:pointer}
.pontoon-replay309 svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}
.pontoon-replay309:hover,.pontoon-replay309:focus-visible{color:#fff6db}
/* Complete mobile captures include overflow extents; the page frame supplies breathing room. */
.cases260 .case-design-deck261 .case-responsive-collage306{padding-right:clamp(24px,3.5vw,44px);padding-left:clamp(24px,3.5vw,44px)}
.case-responsive-columns306{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,.52fr);gap:clamp(16px,2.6vw,32px)}
.case-responsive-paper306{padding:5px}
@media(max-width:1100px){
 .about309 .studio261{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:44px}
 .about309 .studio261 .person220{grid-template-columns:160px minmax(0,1fr);gap:20px}
 .about309 .studio261 .partner-portrait265{width:160px}
 .about309 .studio261 .person220 .partner-portrait265 img{height:160px}
 .about309 .point-person264 figcaption{padding:20px}
 .cases260 .pontoon-launch309 .exhibit-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%}
}
@media(max-width:760px){
  .about309 .studio261{display:block}
 .about309 .point-person264{max-width:440px;margin-inline:auto}
 .about309 .studio261-lead>p{max-width:440px;margin-inline:auto}
 .about309 .point-person264 figcaption strong{font-size:27px}
 .about309 .point-person264 figcaption p{font-size:16px;line-height:1.7}
 .about309 .people220{margin-top:44px}
 .about309 .studio261 .person220{grid-template-columns:145px minmax(0,1fr);gap:20px}
 .about309 .studio261 .partner-portrait265{width:145px}
 .about309 .studio261 .person220 .partner-portrait265 img{height:155px}
 .about309 .studio261 .partner-portrait265 h3{font-size:17px}
  .gov309 .gov-proof265-gallery{min-height:425px;margin-left:18px}
 .gov309 .gov-proof306-third{left:-5%;width:67%;padding:5px}
 .gov-section-plan309{opacity:.7}
 .contact309 .contact198-next{padding:28px 22px}
 .cases260 .pontoon-launch309 .exhibit-grid{display:block;padding-block:48px}
 .pontoon-workbench309{margin-top:40px;padding-left:6px;padding-bottom:0}
 .pontoon-dimensional309{width:95%;margin-left:5%}
 .pontoon-plan309{width:72%;margin-top:-16px;margin-left:-6px}
 .pontoon-dimensional309>span{font-size:14px;padding:10px 12px}
 .pontoon-plan309>span{font-size:14px;padding:8px 10px}
 .cases260 .case-design-deck261 .case-responsive-collage306{padding-inline:18px}
 .case-responsive-columns306{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.58fr);gap:12px}
 .case-responsive-paper306{padding:3px}
}
@media(max-width:370px){.about309 .studio261 .person220{grid-template-columns:125px minmax(0,1fr);gap:16px}.about309 .studio261 .partner-portrait265{width:125px}.about309 .studio261 .person220 .partner-portrait265 img{height:140px}}
@media(prefers-reduced-motion:reduce){.next-icon309 *{animation:none!important}.entry309-case-link svg,.gov309 .gov-proof306-third,.pontoon-plan309{transition:none!important}.pontoon-workbench309:hover .pontoon-plan309{transform:rotate(-3deg)}.gov309 .gov-proof265-gallery:is(:hover,:focus-visible) .gov-proof306-third{transform:rotate(-3deg)}}

/*311: scenic art supplies the navigation's clear sky. No header panel. */
body.entry309>.site-header{background:transparent;border-bottom:0;box-shadow:none}
/* A single action group: explore the proof, or start the conversation. */
body.entry309 .entry311-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:28px 0 8px}
body.entry309 .entry311-actions>.entry260-link{margin:0;text-decoration:none;border:0;line-height:1.4;min-height:46px;display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:16px;font-weight:600}
body.entry309 .entry311-actions>.entry309-case-link{flex:1 1 210px;color:#77571e;padding:6px 0;order:1}
body.entry309 .entry311-actions>.entry260-link[data-contact-mode]{flex:0 1 auto;order:2;background:#0b3444;color:#fff8e9;padding:12px 18px;border-radius:3px;box-shadow:0 3px 0 #08283518;transition:background .2s ease,transform .2s ease}
body.entry309 .entry311-actions>.entry260-link[data-contact-mode]:is(:hover,:focus-visible){background:#174b59;transform:translateY(-2px)}
body.entry309 .entry311-actions>.entry309-case-link:is(:hover,:focus-visible){color:#0b3444}
.entry311-actions svg{width:22px;height:22px;flex:0 0 22px;transition:transform .22s ease}
.entry311-actions a:is(:hover,:focus-visible) svg{transform:translateX(3px)}
.entry311-actions a:focus-visible{outline:2px solid #95722e;outline-offset:5px}
/* Restore the actual coordinate canvas; never squeeze computed paths into a thumbnail. */
body.about309 .studio261{grid-template-columns:minmax(0,490px) minmax(0,1fr);gap:clamp(100px,10vw,160px)}
body.about309 .studio261-lead.point-contact264{position:sticky;top:28px;align-self:start}
body.about309 .studio261>.studio261-connection{display:block;position:absolute;inset:0;left:0;top:0;width:100%;height:100%;max-height:none;overflow:visible;pointer-events:none}
body.about309 .studio261 .people220{padding-left:0}
/* Seeing the whole picture: one point of view connects three complementary disciplines. */
body.about309 .whole-picture309 .story220{position:relative;isolation:isolate}
.whole-picture311-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;fill:none;z-index:-1}
.whole-picture311-lines .sight311-base{stroke:#bba579;stroke-width:1.2;opacity:.65}
.whole-picture311-lines .sight311-trace{stroke:#8e6724;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .65s cubic-bezier(.22,.7,.2,1)}
.whole-picture311-lines .sight311-trace.is-active311{stroke-dashoffset:0}
.whole-picture311-lines .sight311-node{stroke:#987337;stroke-width:1.5;fill:#fff}
.whole-picture309 .story220>div:first-child{align-self:start}
.whole-picture309 .rows220 article{position:relative}
/* Contact: one continuous route with three diamond stops, not three icons. */
.contact309 .contact198-next ol{position:relative;margin-top:36px}
.contact309 .contact198-next li{position:relative;padding-left:42px;min-height:114px}
.contact309 .contact198-next li::before,.contact309 .contact198-next li::after{display:none}
.contact311-route{position:absolute;inset:0;width:34px;height:100%;pointer-events:none;fill:none;overflow:visible}
.contact311-route .route311-base{stroke:#b9a67c;stroke-width:1.2}
.contact311-route .route311-trace{stroke:#906522;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route311-progress,0))}
.contact311-route .route311-stop{fill:#f7f4eb;stroke:#987236;stroke-width:1.4;transition:fill .3s ease}
.contact311-route .route311-stop.is-active311{fill:#a47a30}
.contact309 .contact198-next li:last-child{margin-bottom:0}
@media(max-width:1150px){body.about309 .studio261{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:80px}.about309 .studio261 .person220{grid-template-columns:150px minmax(0,1fr);gap:20px}.about309 .studio261 .partner-portrait265{width:150px}.about309 .studio261 .person220 .partner-portrait265 img{height:160px}}
@media(max-width:760px){
 body.entry309 .entry311-actions{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
 body.entry309 .entry311-actions>.entry309-case-link{width:100%;justify-content:space-between}
 body.entry309 .entry311-actions>.entry260-link[data-contact-mode]{width:fit-content}
 body.about309 .studio261{display:block}
 body.about309 .studio261-lead.point-contact264{position:relative;top:auto}
 body.about309 .studio261>.studio261-connection{display:none}
 .whole-picture311-lines{display:none}
 .contact309 .contact198-next li{padding-left:38px;min-height:120px}
}
@media(prefers-reduced-motion:reduce){.entry311-actions a,.entry311-actions svg,.sight311-trace,.route311-stop{transition:none!important}}
/* Preserve the newly cleared sky when a shallow desktop window crops the scene. */
@media(min-aspect-ratio:1/1){
 body.entry309 .build197-hero .entry-art277 img,
 body.entry309 .market-hero197 .entry-art277 img{object-position:center top}
}
