/* ForgeFoyer combined production system — 081726 */
:root{--white:#fff;--paper:#F7F9FB;--soft:#E9EDF2;--ink:#18212B;--navy:#0D1B2A;--blue:#5B718A;--slate:#6F7D8C;--rule:rgba(24,33,43,.16);--darkrule:rgba(255,255,255,.18);--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--frame:1280px;--gutter:clamp(22px,5vw,80px);--section:clamp(92px,9vw,154px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.frame{width:min(calc(100% - var(--gutter)*2),var(--frame));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:14px;z-index:100;background:#fff;padding:10px 14px;border:1px solid var(--ink)}
.site-header{height:90px;background:rgba(255,255,255,.96);border-bottom:1px solid transparent;position:sticky;top:0;z-index:40;transition:.2s}.site-header.scrolled{border-color:var(--rule);box-shadow:0 8px 30px rgba(13,27,42,.04)}.header{height:100%;display:flex;align-items:center;gap:28px}.brand{font:500 29px/1 var(--serif);letter-spacing:-.035em;margin-right:auto}.nav{display:flex;gap:29px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.nav a:not(.nav-btn):not(.utility){padding:8px 0}.utility,.nav-btn{min-height:40px;padding:10px 15px;border:1px solid var(--ink);border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.utility{background:#fff}.nav-btn{background:var(--ink);color:#fff}.menu{display:none;border:0;background:none;font-size:24px;line-height:1;padding:8px}
main{overflow:hidden}.section{padding:var(--section) 0}.paper{background:var(--paper)}.soft{background:var(--soft)}.dark{background:var(--navy);color:#fff}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:26px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.dark .eyebrow{color:#8FA1B5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.032em}h1{font-size:clamp(54px,5.8vw,84px);line-height:.96;margin-bottom:28px}h2{font-size:clamp(40px,4.4vw,64px);line-height:1.02;margin-bottom:30px}h3{font-size:clamp(25px,2.2vw,33px);line-height:1.1}.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.62;max-width:760px}.muted{color:var(--slate)}.dark .muted{color:rgba(255,255,255,.7)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid currentColor;border-radius:3px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.btn.light{background:#fff;color:var(--navy)}.link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.02em}.link:after{content:"→"}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,104px);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.rule-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rule-list li{padding:17px 0;border-bottom:1px solid var(--rule)}.dark .rule-list{border-color:var(--darkrule)}.dark .rule-list li{border-color:var(--darkrule)}
.hero{padding:0}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(36px,1fr) minmax(0,6fr);min-height:680px;align-items:stretch}.hero-copy{grid-column:1;padding:94px 0 82px;align-self:center}.hero-media{grid-column:3;min-height:650px;overflow:hidden}.hero-media img{height:100%;object-fit:cover}.hero-home .hero-media img{object-position:center}.hero-simple{padding:clamp(82px,8vw,130px) 0}.hero-simple h1{max-width:1040px}.hero-simple .lead{max-width:760px}.subhero-grid{display:grid;grid-template-columns:7fr 4fr;gap:clamp(50px,8vw,120px);align-items:start}.stateline{font:400 clamp(29px,3.2vw,46px)/1.15 var(--serif);letter-spacing:-.027em}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:58px}.method-step{padding:28px 36px 16px 0;border-right:1px solid var(--rule);position:relative}.method-step+.method-step{padding-left:36px}.method-step:last-child{border-right:0}.method-step:not(:last-child):after{content:"→";position:absolute;right:-12px;top:26px;width:24px;height:24px;background:var(--soft);color:var(--blue);display:grid;place-items:center}.step-num{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--blue);margin-bottom:38px}.method-step h3{font-family:var(--sans);font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.method-step p{font-size:15px}.method-close{font:400 clamp(28px,3vw,42px)/1.18 var(--serif);max-width:760px;margin:66px 0 0 auto}
.image-wide{margin-top:54px}.image-wide img{max-height:620px;object-fit:cover}.possibility-grid{display:grid;grid-template-columns:7fr 4fr;gap:clamp(44px,7vw,100px);align-items:center}.possibility-grid img{min-height:540px;object-fit:cover}.emphasis{font:400 clamp(27px,2.8vw,40px)/1.18 var(--serif);margin-top:30px}
.offer-index{border-top:1px solid var(--rule);margin-top:58px}.offer-row{display:grid;grid-template-columns:80px 4fr 5fr 32px;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--rule)}.offer-row .n{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}.offer-row h3{font-family:var(--sans);font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;margin:0}.offer-row p{margin:0;font-size:16px}.offer-row .arrow{font-size:20px}.offer-note{margin-top:30px;max-width:860px}
.proof-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(48px,7vw,90px);align-items:center}.console{background:#fff;border:1px solid var(--darkrule);padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.16)}.evidence-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid var(--darkrule);border-left:1px solid var(--darkrule)}.evidence-strip span{padding:16px 13px;min-height:58px;border-right:1px solid var(--darkrule);border-bottom:1px solid var(--darkrule);font-size:10px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}.promise{font:400 clamp(38px,4.5vw,65px)/1.02 var(--serif);letter-spacing:-.032em;margin-top:60px;max-width:900px}.principles{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid var(--rule)}.principle{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:23px 26px 24px 0;border-bottom:1px solid var(--rule)}.principle:nth-child(odd){border-right:1px solid var(--rule)}.principle:nth-child(even){padding-left:26px}.principle span{color:var(--blue);font-size:10px;font-weight:800}.principle b{font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.blueprint-object{background:#fff;border:1px solid var(--rule);padding:34px}.blueprint-object h3{font-family:var(--sans);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blueprint-object ol{list-style:none;padding:0;margin:28px 0 0;counter-reset:b}.blueprint-object li{counter-increment:b;display:grid;grid-template-columns:38px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--rule)}.blueprint-object li:before{content:"0" counter(b);color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em}.final{padding:clamp(118px,12vw,190px) 0}.final h2{max-width:1040px}.final .lead{max-width:700px}
.stage5{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:50px}.stage5 div{padding:28px 22px;border-right:1px solid var(--rule)}.stage5 div:last-child{border-right:0}.stage5 b{display:block;font-family:var(--serif);font-size:22px;margin:8px 0}.stage5 span{font-size:14px;color:var(--slate)}
.facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);margin-top:44px}.fact{padding:23px 28px 24px 0;border-bottom:1px solid var(--rule)}.fact:nth-child(odd){border-right:1px solid var(--rule)}.fact:nth-child(even){padding-left:28px}.fact small{display:block;color:var(--blue);font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.fact strong{font:400 25px/1.2 var(--serif)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:48px}.compare>div{border-top:2px solid var(--ink);padding-top:18px}.compare h3{font-family:var(--sans);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sequence{display:flex;gap:0;flex-wrap:wrap;margin-top:46px}.sequence span{padding:14px 18px;border:1px solid var(--rule);margin-right:-1px;margin-bottom:-1px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timeline{border-left:1px solid var(--rule);margin:46px 0 0 10px}.timeline .event{position:relative;padding:0 0 34px 34px}.timeline .event:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--blue)}.timeline h3{font-family:var(--sans);font-size:15px;font-weight:800;text-transform:uppercase;margin-bottom:8px}
.form{display:grid;gap:18px;max-width:760px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:800}.field input,.field textarea{width:100%;border:1px solid rgba(24,33,43,.3);border-radius:2px;background:#fff;padding:13px 14px;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field small{color:var(--slate)}.form-status{font-size:14px;min-height:22px}.commercial-note{margin-top:25px;font-size:14px;color:var(--slate)}
.site-footer{background:var(--navy);color:rgba(255,255,255,.7);padding:38px 0 48px}.footer{display:flex;gap:30px;align-items:flex-start}.footer-brand{margin-right:auto}.footer-brand strong{font:500 24px/1 var(--serif);color:#fff}.footer-brand span{display:block;margin-top:10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}
.legal-note{max-width:800px;padding:28px;border:1px solid var(--rule);background:var(--paper)}
@media(max-width:1000px){.nav a:not(.utility):not(.nav-btn){display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:40px}.hero-copy{grid-column:1}.hero-media{grid-column:2}.proof-grid,.possibility-grid,.subhero-grid,.grid-2{grid-template-columns:1fr}.evidence-strip{grid-template-columns:repeat(2,1fr)}.stage5{grid-template-columns:1fr}.stage5 div{border-right:0;border-bottom:1px solid var(--rule)}.stage5 div:last-child{border-bottom:0}}
@media(max-width:760px){body{font-size:17px}.site-header{height:76px}.nav{position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--rule);padding:26px var(--gutter);display:none;flex-direction:column;align-items:stretch;gap:12px}.nav.open{display:flex}.nav a:not(.utility):not(.nav-btn){display:block}.menu{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy,.hero-media{grid-column:auto}.hero-copy{padding:72px 0 50px}.hero-media{min-height:390px}.section{padding:84px 0}.method-grid{grid-template-columns:1fr}.method-step,.method-step+.method-step{padding:27px 0;border-right:0;border-bottom:1px solid var(--rule)}.method-step:not(:last-child):after{content:"↓";right:auto;left:0;top:auto;bottom:-12px}.offer-row{grid-template-columns:52px 1fr 24px}.offer-row p{grid-column:2/4;margin-top:8px}.principles,.facts{grid-template-columns:1fr}.principle,.principle:nth-child(odd),.principle:nth-child(even),.fact,.fact:nth-child(odd),.fact:nth-child(even){border-right:0;padding-left:0;padding-right:0}.evidence-strip{grid-template-columns:1fr}.compare{grid-template-columns:1fr}.form .row{grid-template-columns:1fr}.footer{display:block}.footer-links{margin-top:26px}.possibility-grid img{min-height:360px}.hero-simple{padding:76px 0}.sequence{display:grid;grid-template-columns:1fr}.sequence span{margin:0 0 -1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{transition:none}}
.brand-lockup{display:grid;gap:4px}.brand-lockup strong{font:500 27px/1 var(--serif);letter-spacing:.08em;text-transform:uppercase}.brand-lockup span{font-size:8px;text-transform:uppercase;letter-spacing:.22em;color:var(--blue)}
.arrival-grid{display:grid;grid-template-columns:1fr 1.12fr;min-height:650px}.arrival-copy{padding:86px 48px 76px 0;align-self:center}.arrival-copy h1{font-size:clamp(54px,5.5vw,82px);max-width:680px}.arrival-media{overflow:hidden}.arrival-media img{height:100%;object-fit:cover}.btn-outline{background:transparent;color:var(--ink)}
.credibility-strip{padding:28px 0 32px;border-block:1px solid var(--rule)}.credibility-label{text-align:center;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--slate);margin-bottom:22px}.credibility-items{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.credibility-items span{padding:12px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:12px;font-weight:700;text-transform:uppercase}.credibility-items span:nth-child(4n){border-right:0}.credibility-items span:nth-last-child(-n+4){border-bottom:0}
.home-recognition{padding:72px 0;background:var(--paper)}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.recognition-grid h2{font-size:clamp(34px,3.6vw,52px);margin:0}.recognition-list{list-style:none;padding:0;margin:0;border-left:1px solid var(--rule)}.recognition-list li{padding:13px 0 13px 42px;position:relative}.recognition-list li:before{content:"→";position:absolute;left:18px;color:#b58a48}
.home-capability{padding:92px 0 98px}.section-intro.centered{text-align:center;max-width:900px;margin:0 auto 52px}.section-intro.centered .eyebrow{justify-content:center}.section-intro.centered h2{font-size:clamp(36px,3.7vw,54px)}.capability-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:54px}.method-compact{display:grid;grid-template-columns:repeat(3,1fr)}.method-compact article{padding:24px 28px;text-align:center}.method-compact span{color:#b58a48;font-size:10px;font-weight:800}.method-compact h3{font-family:var(--sans);font-size:14px;text-transform:uppercase;margin:22px 0 10px}.method-compact p{font-size:14px;color:var(--slate)}.path-card{background:var(--soft);padding:30px}.path-card a{display:grid;gap:5px;padding:18px 0;border-top:1px solid var(--rule)}.path-card small{color:var(--slate)}
.home-human{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--navy);color:#fff}.human-copy{display:flex;align-items:center}.human-inner{max-width:560px;margin-left:max(24px,calc((100vw - 1280px)/2));padding:72px 54px 72px 0}.human-inner h2{font-size:clamp(38px,4vw,58px)}.human-inner p,.human-inner li{color:rgba(255,255,255,.78)}.human-inner ul{list-style:none;padding:0}.human-inner li{padding:7px 0 7px 22px;position:relative}.human-inner li:before{content:"✓";position:absolute;left:0;color:#d1a45d}.human-media img{height:100%;min-height:500px;object-fit:cover}.light-link{color:#d1a45d}
.home-proof{padding:82px 0}.proof-compact{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.proof-image img{box-shadow:0 18px 48px rgba(13,27,42,.12)}.proof-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--rule)}.proof-points span{padding:20px 20px 0 0;font-size:12px;color:var(--slate)}.proof-points b{display:block;color:var(--ink);text-transform:uppercase;margin-bottom:6px}
.home-begin{padding:58px 0}.begin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;align-items:center}.begin-grid h2{font-size:clamp(36px,3.6vw,52px);margin-bottom:14px}.begin-actions{display:grid;gap:12px}.gold-btn{background:#b58a48;border-color:#b58a48}.btn-dark-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
@media(max-width:1000px){.arrival-grid,.recognition-grid,.capability-layout,.home-human,.proof-compact,.begin-grid{grid-template-columns:1fr}.arrival-copy{padding-right:0}.arrival-media{min-height:460px}.human-inner{margin:0 auto;padding:72px var(--gutter);max-width:760px}.credibility-items{grid-template-columns:1fr 1fr}.method-compact{grid-template-columns:1fr}.proof-points{grid-template-columns:1fr}}
@media(max-width:760px){.arrival-copy{padding:62px 0 44px}.arrival-media{min-height:360px}.credibility-items{grid-template-columns:1fr}.credibility-items span{border-right:0;border-bottom:1px solid var(--rule)}.recognition-list{border-left:0;border-top:1px solid var(--rule)}.home-capability,.home-proof{padding:74px 0}.human-media img{min-height:360px}}
.path-card em{font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8b6a38;margin-left:7px}.note{padding:32px;background:#fff;border-left:3px solid #b58a48}.note h3{margin-bottom:12px}

/* 081826 Blueprint + homepage alignment — consolidated authoritative rules */
.home-capability .section-intro.centered h2{max-width:880px;margin-left:auto;margin-right:auto}
.home-capability .section-intro.centered p{max-width:820px;margin-left:auto;margin-right:auto;text-align:left}
.home-capability .section-intro.centered .lead{max-width:820px}
.home-capability .capability-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:clamp(42px,5vw,70px);align-items:start}
.home-capability .method-compact{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.home-capability .method-compact article{padding:28px 26px;text-align:left;border-right:1px solid var(--rule)}
.home-capability .method-compact article:last-child{border-right:0}
.home-capability .method-compact h3{margin:18px 0 10px}
.home-capability .method-compact p{margin-bottom:0;line-height:1.55}
.home-capability .path-card{padding:32px 34px}

/* Section 02: three equal decision blocks with consistent internal alignment. */
.blueprint-decisions .question-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:54px;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.blueprint-decisions .question-grid article{
  min-width:0;
  padding:30px;
  border-right:1px solid var(--rule);
}
.blueprint-decisions .question-grid article:last-child{border-right:0}
.blueprint-decisions .question-grid span{
  display:block;
  margin:0 0 20px;
  color:var(--blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1;
}
.blueprint-decisions .question-grid h3{
  margin:0 0 16px;
  min-height:2.2em;
}
.blueprint-decisions .question-grid p{
  margin:0;
  max-width:none;
  font-size:16px;
  line-height:1.6;
  color:var(--ink);
}

/* Section 03: balanced editorial column + properly padded prioritization card. */
.blueprint-deliverable-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:clamp(64px,7vw,108px);
  align-items:start;
}
.blueprint-deliverable-grid > div:first-child{min-width:0;max-width:720px}
.blueprint-deliverable-grid > .blueprint-object{
  width:100%;
  min-width:0;
  margin:0;
  padding:34px;
  align-self:start;
}
.blueprint-deliverable-grid > .blueprint-object ol{margin:28px 0 0;padding:0}
.blueprint-deliverable-grid > .blueprint-object li{
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  padding:15px 0;
  align-items:start;
}
.blueprint-deliverable-grid > .blueprint-object li:before{padding-top:3px}
.blueprint-deliverable-grid > .blueprint-object .priority-copy{display:block;min-width:0}

.blueprint-engagement .grid-2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(52px,6vw,90px)}
.blueprint-engagement .facts{margin-top:0}

@media(max-width:1000px){
  .home-capability .capability-layout,.blueprint-deliverable-grid,.blueprint-engagement .grid-2{grid-template-columns:1fr}
  .home-capability .method-compact article{border-right:0;border-bottom:1px solid var(--rule)}
  .home-capability .method-compact article:last-child{border-bottom:0}
  .blueprint-decisions .question-grid{grid-template-columns:1fr}
  .blueprint-decisions .question-grid article{padding:26px 0;border-right:0;border-bottom:1px solid var(--rule)}
  .blueprint-decisions .question-grid article:last-child{border-bottom:0}
  .blueprint-decisions .question-grid h3{min-height:0}
  .blueprint-deliverable-grid{row-gap:44px}
  .blueprint-deliverable-grid > div:first-child{max-width:none}
  .blueprint-engagement .facts{margin-top:34px}
}


/* 081826 CURRENT_9 photography expansion */
.editorial-photo{width:100%;height:100%;max-height:560px;min-height:360px;object-fit:cover;border-radius:2px}
.subhero-grid>.editorial-photo{align-self:stretch}
.media-stack{display:grid;gap:24px;align-self:stretch}.media-stack .hero-photo{min-height:260px;max-height:330px}.media-stack .blueprint-object{margin:0}
.compact-photo{margin-top:46px}.compact-photo img{max-height:520px;min-height:360px;object-fit:cover}
.photo-frame{margin:0;overflow:hidden;border:1px solid var(--rule);background:#fff;padding:0;box-shadow:0 18px 48px rgba(13,27,42,.12)}.photo-frame img{width:100%;min-height:360px;max-height:520px;object-fit:cover}.dark-photo-frame{border-color:var(--darkrule);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.proof-grid-single{grid-template-columns:minmax(0,860px);justify-content:start}
@media(max-width:1000px){.media-stack{max-width:760px}.editorial-photo{min-height:340px;max-height:500px}.proof-grid-single{grid-template-columns:1fr}}
@media(max-width:760px){.editorial-photo,.compact-photo img,.photo-frame img{min-height:300px}.media-stack .hero-photo{min-height:280px;max-height:360px}.compact-photo{margin-top:34px}}


/* 081826 CURRENT_10 photography balance + integrated section media */
.photo-band{
  margin:clamp(42px,5vw,70px) 0 0;
  overflow:hidden;
  border:1px solid var(--rule);
  background:#fff;
  box-shadow:0 18px 48px rgba(13,27,42,.11);
}
.photo-band img{
  display:block;
  width:100%;
  height:clamp(330px,38vw,520px);
  object-fit:cover;
}
.photo-band-wide img{
  aspect-ratio:16/7;
  height:auto;
  min-height:300px;
  max-height:500px;
}
.photo-span{grid-column:1/-1}
.soft .photo-band{background:var(--paper)}
.dark .photo-band{border-color:var(--darkrule);background:#0b1724;box-shadow:0 24px 60px rgba(0,0,0,.18)}

.transition-layout{
  display:grid;
  grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr);
  gap:clamp(34px,5vw,68px);
  align-items:stretch;
  margin-top:58px;
}
.transition-layout .method-grid{margin-top:0}
.transition-photo{
  margin:0;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--rule);
  background:#fff;
  box-shadow:0 18px 48px rgba(13,27,42,.11);
}
.transition-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center 38%;
}

@media(max-width:1000px){
  .transition-layout{grid-template-columns:1fr}
  .transition-photo img{height:clamp(360px,68vw,560px);min-height:0;object-position:center 36%}
}
@media(max-width:760px){
  .photo-band{margin-top:34px}
  .photo-band img,.photo-band-wide img{height:300px;min-height:300px;aspect-ratio:auto}
  .transition-layout{margin-top:42px}
  .transition-photo img{height:360px}
}

@media(max-width:1120px) and (min-width:761px){
  .nav a:not(.utility):not(.nav-btn){display:none}
  .header{gap:20px}
  .nav{gap:14px}
}

/* 081926 focused CTA + contact refinement */
.utility,.nav-btn{
  min-height:42px;
  padding:10px 17px;
  border-radius:999px;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.utility{
  border-color:rgba(24,33,43,.28);
  background:rgba(255,255,255,.72);
  color:var(--ink);
}
.utility:hover,.utility:focus-visible{
  border-color:var(--ink);
  background:var(--paper);
}
.nav-btn{
  border-color:var(--navy);
  background:var(--navy);
  color:#fff;
  box-shadow:0 7px 18px rgba(13,27,42,.14);
  padding-inline:20px;
}
.nav-btn:hover,.nav-btn:focus-visible{
  background:#172a3c;
  border-color:#172a3c;
  box-shadow:0 9px 22px rgba(13,27,42,.19);
  transform:translateY(-1px);
}
.btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.btn:hover,.btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(13,27,42,.12)}
.btn-outline{background:transparent;color:var(--ink);border-color:rgba(24,33,43,.48)}
.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--ink);background:#fff}
.dark .btn-outline{color:#fff;border-color:rgba(255,255,255,.58)}
.dark .btn-outline:hover,.dark .btn-outline:focus-visible{background:rgba(255,255,255,.08);border-color:#fff}
.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(56px,8vw,120px);align-items:start}
.contact-intro{max-width:500px}.contact-direct{margin-top:30px;color:var(--slate);font-size:15px}.contact-direct a{color:var(--ink);font-weight:700;border-bottom:1px solid var(--rule)}
.contact-form{max-width:none}.field-optional{margin-left:7px;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.02em}.contact-form textarea{min-height:170px}.contact-form textarea::placeholder{color:#8a949f}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}.contact-intro{max-width:720px}}
@media(max-width:760px){.utility,.nav-btn{border-radius:3px;width:100%}.nav-btn{box-shadow:none}.contact-grid{gap:42px}}


/* 081926 CURRENT_13 — fixed CTA rail + scheduling-first contact */
.header{gap:28px}.brand{margin-right:0;flex:0 0 auto}
.nav{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:24px;row-gap:3px;min-width:0;line-height:1.25}
.nav-actions{display:grid;grid-template-columns:auto auto;gap:10px;align-items:center;justify-content:end;flex:0 0 auto;white-space:nowrap}
.nav-actions .utility,.nav-actions .nav-btn{flex:none;white-space:nowrap}
.nav-actions .utility{min-width:72px}.nav-actions .nav-btn{min-width:190px}

.schedule-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(56px,8vw,120px);align-items:start}
.schedule-intro{max-width:680px}.schedule-card{background:#fff;border:1px solid var(--rule);padding:clamp(30px,4vw,48px);box-shadow:0 18px 48px rgba(13,27,42,.06)}
.schedule-card h3{margin:10px 0 18px}.schedule-card p{color:var(--slate)}.schedule-kicker{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.schedule-external{margin-top:10px;width:100%}.schedule-status{margin:14px 0 0;font-size:12px;line-height:1.45;color:var(--slate)}

@media(max-width:1000px) and (min-width:901px){
  .nav-links a{display:inline-flex!important}
  .nav-links{column-gap:18px;row-gap:2px;font-size:11px}
  .nav{gap:18px}.nav-actions .nav-btn{min-width:180px;padding-left:13px;padding-right:13px}
}
@media(max-width:900px){
  .header{position:relative}.menu{display:block;margin-left:auto}
  .nav{position:absolute;left:0;right:0;top:90px;background:#fff;border-bottom:1px solid var(--rule);padding:26px var(--gutter);display:none;grid-template-columns:1fr;gap:18px;box-shadow:0 14px 30px rgba(13,27,42,.06)}
  .nav.open{display:grid}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav-links a{display:block!important;padding:9px 0!important}
  .nav-actions{grid-template-columns:1fr 1fr;justify-content:stretch}.nav-actions .utility,.nav-actions .nav-btn{width:100%;min-width:0}
  .schedule-grid{grid-template-columns:1fr}.schedule-intro{max-width:760px}
}
@media(max-width:760px){
  .nav{top:76px}.nav-actions{grid-template-columns:1fr}.schedule-grid{gap:42px}
}

/* CURRENT_14 — center wrapped primary navigation while preserving one-row alignment */
@media(min-width:901px){.nav-links.is-wrapped{justify-content:center}}

/* CURRENT_17: closing homepage CTA gets a distinct light band after the dark Who We Work With section. */
.home-begin-close{background:var(--paper);padding:clamp(72px,7vw,104px) 0;border-top:1px solid var(--rule)}
.home-begin-close .eyebrow{color:var(--blue)}
.home-begin-close .muted{color:var(--slate)}


/* CURRENT_20 — Option 1b cumulative operating-proof architecture. */
.home-possibilities{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.home-proof-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,96px);align-items:start;margin-bottom:48px}
.home-proof-head h2{font-size:clamp(36px,3.8vw,56px);margin-bottom:0}.home-proof-head .link{margin-top:10px}
.possibility-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.possibility-cards article{padding:28px 26px 26px;border-right:1px solid var(--rule)}.possibility-cards article:last-child{border-right:0}
.possibility-cards span,.proof-example>span{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:24px}
.possibility-cards h3{font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;margin-bottom:12px}
.possibility-cards p{font-size:14px;line-height:1.55;color:var(--slate);margin-bottom:0}
.possibilities-hero .possibility-grid{align-items:center}.possibilities-hero .possibility-grid img{max-height:620px;min-height:520px}
.proof-example-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:52px;border-top:1px solid var(--rule)}
.proof-example{padding:38px 42px 42px 0;border-bottom:1px solid var(--rule)}.proof-example:nth-child(odd){border-right:1px solid var(--rule)}.proof-example:nth-child(even){padding-left:42px}
.proof-example h3{font-size:clamp(29px,2.8vw,39px);margin-bottom:18px}.proof-example .lead{font-size:18px}.proof-example p{max-width:620px}.proof-example .link{margin-top:8px}
@media(max-width:1000px){.home-proof-head{grid-template-columns:1fr}.possibility-cards{grid-template-columns:repeat(2,1fr)}.possibility-cards article:nth-child(2){border-right:0}.possibility-cards article:nth-child(-n+2){border-bottom:1px solid var(--rule)}}
@media(max-width:760px){.possibility-cards,.proof-example-grid{grid-template-columns:1fr}.possibility-cards article,.possibility-cards article:nth-child(2),.proof-example,.proof-example:nth-child(odd),.proof-example:nth-child(even){border-right:0;padding-left:0;padding-right:0}.possibility-cards article{padding:26px 0;border-bottom:1px solid var(--rule)}.possibility-cards article:last-child{border-bottom:0}.proof-example{padding:32px 0}.possibilities-hero .possibility-grid img{min-height:340px}}

/* 081926 CURRENT_27: preserve full heads in Implementation team banner */
.implementation-team-band img{object-position:center top;}

/* CURRENT_30 brand tagline lockup */
.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.brand-name{display:block}
.brand-tagline{display:block;margin-top:.24rem;font-size:.62rem;font-weight:500;letter-spacing:.015em;white-space:nowrap}
.brand-tagline em,.footer-brand em{font-style:italic}
@media(max-width:760px){.brand-tagline{font-size:.56rem;white-space:normal;max-width:15rem}}
/* 082126 WEBSITE INSTALL: centre the Market Memory entry CTA in its column. */
#begin .grid-2{align-items:center}
.mm-cta{display:flex;flex-direction:column;align-items:center;text-align:center}
.mm-cta .actions{margin-top:0;justify-content:center}
